:root{--bg:#071019;--panel:#0d1824;--panel2:#101f2d;--line:#223649;--text:#eaf2f8;--muted:#8299ac;--blue:#36a3ff;--cyan:#49d6df;--green:#5edc9a;--amber:#ffc65c;--red:#ff6d7b;--purple:#aa82ff}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}.shell{min-height:100vh;display:flex}.rail{width:162px;background:#08131d;border-right:1px solid var(--line);padding:18px 10px;display:flex;flex-direction:column;gap:6px}.brand{display:flex;gap:9px;align-items:center;padding:0 8px 20px}.brand .drop{font-size:28px;color:var(--cyan)}.brand b{letter-spacing:.12em}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.2em}.nav{border:0;background:transparent;color:#8ca4b9;border-radius:7px;padding:10px;text-align:left;cursor:pointer}.nav:hover,.nav.active{background:#102c40;color:#fff}.nav span{margin-left:6px}.rail-foot{margin-top:auto;color:var(--muted);font-size:9px;padding:8px}.live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px;box-shadow:0 0 8px var(--green)}.workspace{flex:1;min-width:0}.topbar{height:67px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#09141e}.eyebrow,.panel-head small,.copilot-head small,.selection-card small,.modal-head small{font-size:8px;letter-spacing:.16em;color:#69a8d0}.topbar h1,.panel h2,.modal h2{margin:2px 0 0;font-size:16px}.top-actions{display:flex;gap:7px}.top-actions select,.ghost{background:#0e1c29;border:1px solid var(--line);color:#dbe8f2;padding:8px 10px;border-radius:6px}.ghost{cursor:pointer}.status-strip{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid var(--line);background:#09141e}.status-strip div{padding:8px 12px;border-right:1px solid var(--line)}.status-strip span{display:block;color:var(--muted);font-size:8px}.status-strip b{font-size:11px}.cockpit{display:grid;grid-template-columns:220px minmax(500px,1fr) 350px;gap:10px;padding:10px;height:calc(100vh - 165px);min-height:560px}.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:8px;min-height:0}.left-panel,.right-panel{overflow:auto}.panel-head,.copilot-head,.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.empty-state{padding:18px 12px;color:var(--muted);font-size:11px;line-height:1.5}.empty-state b{color:#fff}.primary,.secondary{border:0;border-radius:6px;padding:9px 11px;cursor:pointer}.primary{background:linear-gradient(90deg,#1474c8,#2f9df4);color:white;font-weight:700}.secondary{background:#132b3c;border:1px solid #28495e;color:#d9e9f3}.compact{padding:8px 14px}.hidden{display:none!important}.tree-group{border-top:1px solid var(--line);margin-top:2px}.top-gap{margin-top:8px}.tree-title{width:100%;border:0;background:transparent;color:#dbe8f1;text-align:left;padding:9px 12px;font-size:10px}.tree-title span,.tree-item span{float:right;color:var(--muted)}.tree-item{padding:7px 14px;color:#8ea6b8;font-size:10px;cursor:pointer}.tree-item:hover{background:#0b2637;color:#fff}.tree-action{width:calc(100% - 24px);margin:4px 12px;border:1px solid #29465a;background:#0b2130;color:#b9d4e5;border-radius:5px;padding:7px;text-align:left;font-size:9px;cursor:pointer}.map-panel{position:relative;overflow:hidden}#map{height:100%;min-height:540px;background:#07131d}.leaflet-container{background:#07131d}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0d1824;color:#eaf2f8}.map-toolbar{position:absolute;z-index:700;left:10px;top:10px;background:rgba(7,16,25,.93);border:1px solid var(--line);border-radius:7px;padding:5px;display:flex;gap:4px}.map-toolbar button{border:0;background:transparent;color:#94aabd;padding:6px 8px;border-radius:4px;font-size:9px;cursor:pointer}.map-toolbar button.active,.map-toolbar button:hover{background:#14364b;color:white}.map-legend{position:absolute;z-index:700;left:10px;bottom:10px;background:rgba(7,16,25,.93);border:1px solid var(--line);border-radius:7px;padding:7px;font-size:8px;color:#b8cbd9}.map-legend span{margin-right:7px}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px}.map-legend .pipe{background:#5c8da9}.map-legend .meter{background:#ffc65c}.map-legend .valve{background:#aa82ff}.map-legend .pressure{background:#36a3ff}.map-legend .acoustic{background:#5edc9a}.map-legend .risk{background:#ff6d7b}.selection-card{position:absolute;z-index:700;right:10px;top:10px;width:230px;background:rgba(7,16,25,.94);border:1px solid var(--line);border-radius:7px;padding:9px}.selection-card b{display:block;font-size:11px;margin-top:3px}.selection-card p{font-size:9px;color:var(--muted);margin:4px 0 0}.brain{font-size:9px;background:#15364a;color:#6fd9ff;border:1px solid #2d6079;border-radius:99px;padding:4px 7px}.suggestions{display:flex;gap:5px;flex-wrap:wrap;padding:9px 10px}.suggestions button{border:1px solid #294559;background:#0a1a26;color:#9cc9e4;border-radius:99px;padding:5px 7px;font-size:8px;cursor:pointer}.chat{margin:0 10px;background:#08131d;border:1px solid var(--line);border-radius:7px;padding:8px;min-height:245px;max-height:330px;overflow:auto}.msg{padding:8px;border-radius:7px;margin:5px 0;font-size:10px;line-height:1.45}.msg p{margin:3px 0}.msg.ai{background:#102536}.msg.user{background:#173f5d;margin-left:15%}.prompt-row{padding:8px 10px;display:flex;gap:6px}.prompt-row textarea{flex:1;resize:none;background:#08131d;color:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:10px}.copilot-note{font-size:8px;color:#71899c;padding:0 10px 12px;line-height:1.4}.lower-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:10px;padding:0 10px 12px}.event-list{padding:0 10px 10px;display:grid;gap:6px}.event{display:grid;grid-template-columns:9px 1fr auto;gap:8px;padding:8px;background:#091520;border:1px solid var(--line);border-radius:6px}.event i{width:8px;height:8px;border-radius:50%;margin-top:3px}.event.high i{background:var(--red)}.event.med i{background:var(--amber)}.event.low i{background:var(--blue)}.event b{font-size:10px}.event p{margin:2px 0;color:var(--muted);font-size:9px}.event strong{font-size:9px;color:#9ed7f5}.empty-row{color:var(--muted);font-size:10px;padding:12px}.link{border:0;background:none;color:#65baf0;font-size:9px;cursor:pointer}.engineering-tabs{display:flex;gap:5px;padding:9px 10px}.eng-tab{border:1px solid var(--line);background:#091520;color:#91a9bb;border-radius:5px;padding:5px 9px;font-size:9px}.eng-tab.active{background:#12374d;color:#fff}.engineering-body{padding:0 10px 10px;color:#b6c9d6;font-size:10px;line-height:1.45}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px}.health-grid div{background:#091520;border:1px solid var(--line);border-radius:6px;padding:8px}.health-grid span{display:block;color:var(--muted);font-size:8px}.health-grid b{font-size:10px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:3000;display:flex;align-items:center;justify-content:center}.modal-card{width:min(560px,94vw);background:#0d1824;border:1px solid var(--line);border-radius:9px}.modal-head button{border:0;background:none;color:#9eb0be;font-size:22px;cursor:pointer}.modal-body{padding:14px}.modal-body>label{display:block;color:var(--muted);font-size:9px;margin-bottom:10px}.modal-body input{display:block;width:100%;margin-top:4px;background:#08131d;color:white;border:1px solid var(--line);border-radius:6px;padding:9px}.dropzone{display:flex!important;align-items:center;justify-content:center;margin-top:5px;min-height:90px;border:1px dashed #3b6076;border-radius:7px;color:#9ab7c9;cursor:pointer}.file-name{font-size:9px;color:#7691a3;margin:-2px 0 12px}.modal-actions{text-align:right}@media(max-width:1200px){.cockpit{grid-template-columns:190px 1fr}.right-panel{grid-column:1/3;height:430px}.cockpit{height:auto}.lower-grid{grid-template-columns:1fr 1fr}.data-health{grid-column:1/3}}@media(max-width:760px){.rail{display:none}.status-strip{grid-template-columns:repeat(2,1fr)}.cockpit{display:block}.panel{margin-bottom:8px}.left-panel,.right-panel{height:auto}.map-panel{height:520px}.lower-grid{display:block}.top-actions select{display:none}}
.analysis-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:10px;padding:0 10px 12px}
.analysis-output{min-height:250px}
.analysis-output-body{padding:0 10px 10px}
.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}
.metric-cards div{background:#091520;border:1px solid var(--line);border-radius:6px;padding:9px}
.metric-cards span{display:block;color:var(--muted);font-size:8px}
.metric-cards b{display:block;font-size:13px;margin-top:3px}
.result-note{background:#0a1824;border:1px solid var(--line);border-radius:6px;padding:9px;color:#b7cad7;font-size:9px;line-height:1.5}
.rank-list{display:grid;gap:6px;margin-bottom:8px;max-height:220px;overflow:auto}
.rank-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#091520;border:1px solid var(--line);border-radius:6px;padding:8px}
.rank-list b{font-size:9px}
.rank-list span{font-size:8px;color:var(--muted);text-align:right}
.thinking{color:#6fd9ff}
@media(max-width:1400px){.analysis-grid{grid-template-columns:1fr 1fr}.analysis-output{grid-column:1/3}}
@media(max-width:900px){.analysis-grid{display:block}.analysis-grid .panel{margin-bottom:8px}.metric-cards{grid-template-columns:1fr 1fr}}

.advanced-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:0 10px 14px}
.workbench-body{padding:10px}
.workbench-controls,.acoustic-controls,.acoustic-data-row,.scenario-grid{display:grid;grid-template-columns:1.2fr auto 1fr;gap:8px;align-items:end;margin-bottom:9px}
.scenario-grid{grid-template-columns:1fr 1fr 1fr auto}
.acoustic-controls{grid-template-columns:1fr 150px auto}
.acoustic-data-row{grid-template-columns:1fr auto;margin-top:9px}
.workbench-controls label,.scenario-grid label,.acoustic-controls label,.acoustic-data-row label{font-size:9px;color:var(--muted)}
.workbench-controls input,.workbench-controls select,.scenario-grid input,.scenario-grid select,.acoustic-controls input,.acoustic-controls select,.acoustic-data-row input{display:block;width:100%;margin-top:4px;background:#08131d;color:#fff;border:1px solid var(--line);border-radius:6px;padding:8px}
.workbench-results{background:#091520;border:1px solid var(--line);border-radius:7px;padding:9px;min-height:72px}
@media(max-width:1200px){.advanced-grid{grid-template-columns:1fr}}
@media(max-width:760px){.workbench-controls,.scenario-grid,.acoustic-controls,.acoustic-data-row{grid-template-columns:1fr}}

.workspace-focus{animation:aquaFocusPulse 1.1s ease-out}
@keyframes aquaFocusPulse{0%{box-shadow:0 0 0 0 rgba(73,214,223,.45)}100%{box-shadow:0 0 0 18px rgba(73,214,223,0)}}
.demo-btn{margin-top:8px}

/* True workspace routing */
body[data-workspace="operations"] .analysis-grid,
body[data-workspace="operations"] .advanced-grid{display:none}

body[data-workspace="nrw"] .cockpit,
body[data-workspace="nrw"] .advanced-grid{display:none}
body[data-workspace="nrw"] .analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}
body[data-workspace="nrw"] .analysis-grid .engineering,
body[data-workspace="nrw"] .analysis-grid .data-health{display:none}

body[data-workspace="dma"] .advanced-grid{display:none}
body[data-workspace="dma"] .analysis-grid .engineering,
body[data-workspace="dma"] .analysis-grid .data-health{display:none}

body[data-workspace="pressure"] .cockpit,
body[data-workspace="pressure"] .analysis-grid{display:none}
body[data-workspace="pressure"] .advanced-grid{display:block;padding-top:10px}
body[data-workspace="pressure"] .acoustic-workbench{display:none}
body[data-workspace="pressure"] .hydraulic-workbench{display:block}

body[data-workspace="acoustic"] .cockpit,
body[data-workspace="acoustic"] .analysis-grid{display:none}
body[data-workspace="acoustic"] .advanced-grid{display:block;padding-top:10px}
body[data-workspace="acoustic"] .hydraulic-workbench{display:none}
body[data-workspace="acoustic"] .acoustic-workbench{display:block}

body[data-workspace="hydraulics"] .cockpit,
body[data-workspace="hydraulics"] .analysis-grid{display:none}
body[data-workspace="hydraulics"] .advanced-grid{display:block;padding-top:10px}
body[data-workspace="hydraulics"] .acoustic-workbench{display:none}
body[data-workspace="hydraulics"] .hydraulic-workbench{display:block}

body[data-workspace="assets"] .analysis-grid,
body[data-workspace="assets"] .advanced-grid{display:none}

body[data-workspace="planning"] .cockpit,
body[data-workspace="planning"] .analysis-grid{display:none}
body[data-workspace="planning"] .advanced-grid{display:block;padding-top:10px}
body[data-workspace="planning"] .hydraulic-workbench{display:none}
body[data-workspace="planning"] .acoustic-workbench{display:block}

body[data-workspace="hydraulics"] .hydraulic-workbench,
body[data-workspace="pressure"] .hydraulic-workbench,
body[data-workspace="acoustic"] .acoustic-workbench,
body[data-workspace="planning"] .acoustic-workbench{min-height:calc(100vh - 170px)}

.crs-select{background:#0e1c29;border:1px solid var(--line);color:#dbe8f2;padding:8px 10px;border-radius:6px;max-width:190px}
.top-actions{flex-wrap:wrap}

/* Readability pass */
body{font-size:14px}
.rail{width:170px}
.nav{font-size:16px;padding:12px 10px}
.brand b{font-size:18px}
.brand small{font-size:9px}
.topbar{height:72px}
.topbar h1,.panel h2,.modal h2{font-size:18px}
.eyebrow,.panel-head small,.copilot-head small,.selection-card small,.modal-head small{font-size:10px;letter-spacing:.12em}
.status-strip span{font-size:10px}
.status-strip b{font-size:14px}
.tree-title{font-size:12px;padding:10px 12px}
.tree-item{font-size:12px;padding:9px 14px}
.tree-action{font-size:11px;padding:9px}
.empty-state{font-size:12px;line-height:1.4}
.suggestions button{font-size:10px;padding:6px 8px}
.chat{font-size:12px}
.msg{font-size:12px}
.prompt-row textarea{font-size:12px}
.copilot-note{display:none}
.map-toolbar button{font-size:10px}
.map-legend{font-size:9px}
.selection-card{width:260px}
.selection-card b{font-size:12px}
.selection-card p{font-size:10px}
.event b{font-size:12px}
.event p{font-size:10px}
.event strong{font-size:10px}
.health-grid span{font-size:10px}
.health-grid b{font-size:12px}
.result-note{font-size:11px;line-height:1.4}
.rank-list b{font-size:11px}
.rank-list span{font-size:10px}
.workbench-controls label,.scenario-grid label,.acoustic-controls label,.acoustic-data-row label{font-size:11px}
.workbench-results{font-size:12px}
.hyd-primary{display:grid;grid-template-columns:minmax(220px,1.4fr) 170px 180px auto;gap:10px;align-items:end;background:#091520;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px}
.hyd-primary>div b{display:block;font-size:14px}
.hyd-primary>div span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.hyd-primary label{font-size:11px;color:var(--muted)}
.hyd-primary input{display:block;width:100%;margin-top:4px;background:#08131d;color:#fff;border:1px solid var(--line);border-radius:6px;padding:9px}
.advanced-inp{opacity:.75}
@media(max-width:1000px){.hyd-primary{grid-template-columns:1fr 1fr}}

.gis-control{position:absolute;z-index:760;left:12px;top:58px;width:180px;background:rgba(7,16,25,.94);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.gis-control-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.gis-control-head b{font-size:12px}
.gis-control-head button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}
.gis-control label{display:flex;align-items:center;gap:7px;font-size:11px;color:#bfd0dc;padding:3px 0}
.gis-control input[type="checkbox"]{accent-color:#36a3ff}
.gis-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:6px;margin-top:5px;font-size:10px;color:var(--muted)}
.gis-row:first-child{border-top:0;margin-top:0;padding-top:0}
.gis-row select{background:#08131d;color:#fff;border:1px solid var(--line);border-radius:5px;padding:4px;font-size:10px}
.gis-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}
.gis-actions button{border:1px solid var(--line);background:#102536;color:#dbe8f2;border-radius:5px;padding:6px;font-size:9px;cursor:pointer}
.important-action{border-color:#c7832f;background:#2b2113;color:#ffd49a}
.risk-summary{margin-top:7px!important;padding-top:7px;border-top:1px solid var(--line);color:#ffd166!important}

/* Persistent map across all workspaces */
body[data-workspace] .cockpit{display:grid}
body[data-workspace="nrw"] .cockpit .left-panel,
body[data-workspace="nrw"] .cockpit .right-panel,
body[data-workspace="dma"] .cockpit .left-panel,
body[data-workspace="dma"] .cockpit .right-panel,
body[data-workspace="pressure"] .cockpit .left-panel,
body[data-workspace="pressure"] .cockpit .right-panel,
body[data-workspace="acoustic"] .cockpit .left-panel,
body[data-workspace="acoustic"] .cockpit .right-panel,
body[data-workspace="hydraulics"] .cockpit .left-panel,
body[data-workspace="hydraulics"] .cockpit .right-panel,
body[data-workspace="assets"] .cockpit .right-panel,
body[data-workspace="planning"] .cockpit .left-panel,
body[data-workspace="planning"] .cockpit .right-panel{display:none}

body[data-workspace="nrw"] .cockpit,
body[data-workspace="dma"] .cockpit,
body[data-workspace="pressure"] .cockpit,
body[data-workspace="acoustic"] .cockpit,
body[data-workspace="hydraulics"] .cockpit,
body[data-workspace="planning"] .cockpit{grid-template-columns:1fr;height:52vh;min-height:430px}

body[data-workspace="nrw"] .map-panel,
body[data-workspace="dma"] .map-panel,
body[data-workspace="pressure"] .map-panel,
body[data-workspace="acoustic"] .map-panel,
body[data-workspace="hydraulics"] .map-panel,
body[data-workspace="planning"] .map-panel{grid-column:1}

body[data-workspace="nrw"] .analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}
body[data-workspace="dma"] .analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}
body[data-workspace="pressure"] .analysis-grid{display:none}
body[data-workspace="acoustic"] .analysis-grid{display:none}
body[data-workspace="hydraulics"] .analysis-grid{display:none}
body[data-workspace="planning"] .analysis-grid{display:none}

body[data-workspace="pressure"] .advanced-grid,
body[data-workspace="acoustic"] .advanced-grid,
body[data-workspace="hydraulics"] .advanced-grid,
body[data-workspace="planning"] .advanced-grid{display:block;padding-top:0}

body[data-workspace="pressure"] .acoustic-workbench,
body[data-workspace="hydraulics"] .acoustic-workbench{display:none}
body[data-workspace="acoustic"] .hydraulic-workbench,
body[data-workspace="planning"] .hydraulic-workbench{display:none}

/* === Map-first fullscreen cockpit === */
html,body{height:100%;overflow:hidden}
.shell{height:100vh;min-height:100vh}
.workspace{position:relative;height:100vh;overflow:hidden}
.topbar{position:relative;z-index:1200}
.status-strip{position:relative;z-index:1150}
.cockpit{
  position:absolute!important;
  left:0;right:0;top:121px;bottom:0;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.map-panel{
  position:absolute!important;
  inset:0!important;
  margin:0!important;
  border-radius:0!important;
  border:0!important;
  z-index:1;
}
#map{height:100%!important;min-height:0!important;width:100%!important}

.left-panel,.right-panel,
.analysis-grid .panel,
.advanced-grid .panel{
  backdrop-filter:blur(12px);
  background:rgba(9,20,30,.92)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.34);
}

.left-panel{
  position:absolute!important;
  z-index:820;
  left:14px;top:72px;
  width:250px!important;
  max-height:calc(100% - 110px);
  overflow:auto;
  border-radius:10px;
}
.right-panel{
  position:absolute!important;
  z-index:820;
  right:14px;top:72px;
  width:360px!important;
  height:auto!important;
  max-height:calc(100% - 110px);
  overflow:auto;
  border-radius:10px;
}
.map-toolbar{top:14px;left:300px}
.gis-control{top:58px;left:300px}
.selection-card{top:14px;right:390px}
.map-legend{left:300px;bottom:14px}

.analysis-grid{
  position:absolute!important;
  z-index:830;
  left:285px;right:390px;bottom:14px;
  padding:0!important;
  display:none!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr)!important;
  gap:10px;
  pointer-events:none;
}
.analysis-grid .panel{
  pointer-events:auto;
  max-height:280px;
  overflow:auto;
}
.analysis-grid .engineering,.analysis-grid .data-health{display:none!important}

.advanced-grid{
  position:absolute!important;
  z-index:840;
  left:285px;right:390px;bottom:14px;
  padding:0!important;
  display:none!important;
  pointer-events:none;
}
.advanced-grid .panel{
  pointer-events:auto;
  max-height:58vh;
  overflow:auto;
  border-radius:10px;
}

body[data-workspace="operations"] .analysis-grid,
body[data-workspace="operations"] .advanced-grid{display:none!important}

body[data-workspace="nrw"] .analysis-grid,
body[data-workspace="dma"] .analysis-grid{display:grid!important}

body[data-workspace="pressure"] .advanced-grid,
body[data-workspace="acoustic"] .advanced-grid,
body[data-workspace="hydraulics"] .advanced-grid,
body[data-workspace="planning"] .advanced-grid{display:block!important}

body[data-workspace="pressure"] .advanced-grid .acoustic-workbench,
body[data-workspace="hydraulics"] .advanced-grid .acoustic-workbench{display:none!important}
body[data-workspace="acoustic"] .advanced-grid .hydraulic-workbench,
body[data-workspace="planning"] .advanced-grid .hydraulic-workbench{display:none!important}

/* keep floating side tools available by workspace */
body[data-workspace="nrw"] .left-panel,
body[data-workspace="dma"] .left-panel,
body[data-workspace="assets"] .left-panel,
body[data-workspace="operations"] .left-panel{display:block!important}
body[data-workspace="pressure"] .left-panel,
body[data-workspace="acoustic"] .left-panel,
body[data-workspace="hydraulics"] .left-panel,
body[data-workspace="planning"] .left-panel{display:none!important}

body[data-workspace="operations"] .right-panel,
body[data-workspace="nrw"] .right-panel,
body[data-workspace="dma"] .right-panel,
body[data-workspace="pressure"] .right-panel,
body[data-workspace="acoustic"] .right-panel,
body[data-workspace="hydraulics"] .right-panel,
body[data-workspace="planning"] .right-panel,
body[data-workspace="assets"] .right-panel{display:block!important}

/* panel collapse */
.float-collapse{
  margin-left:auto;
  border:1px solid var(--line);
  background:#0b1d2a;
  color:#9fc0d4;
  width:26px;height:26px;
  border-radius:5px;
  cursor:pointer;
  font-size:15px;
  line-height:20px;
}
.panel.float-collapsed{overflow:hidden!important}
.panel.float-collapsed>*:not(.panel-head):not(.copilot-head){display:none!important}
.panel.float-collapsed .panel-head,
.panel.float-collapsed .copilot-head{border-bottom:0!important}
.left-panel.float-collapsed{width:205px!important;max-height:48px}
.right-panel.float-collapsed{width:230px!important;max-height:48px}
.analysis-grid .panel.float-collapsed{max-height:48px}
.advanced-grid .panel.float-collapsed{max-height:48px}

@media(max-width:1200px){
  .left-panel{width:220px!important}
  .right-panel{width:320px!important}
  .map-toolbar,.gis-control,.map-legend{left:250px}
  .selection-card{right:350px}
  .analysis-grid,.advanced-grid{left:250px;right:350px}
}
