/* Operational counterparts of the approved Dashboard / Communication preview. */
.integrated-workspace{padding:0;border:0;background:none}.integrated-workspace .pv-section-heading{margin-top:30px}.workspace-customizer{border-block:1px solid var(--line);padding:12px 0;margin:24px 0;color:var(--text)}.workspace-customizer>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}.workspace-customizer>p{max-width:75ch;color:var(--muted);font-size:13px;line-height:1.6}.workspace-layout-row{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.workspace-layout-row>.btn{margin-right:auto;min-width:210px;text-align:left}.workspace-layout-row [aria-pressed=true]{color:var(--text);border-color:var(--muted)}.workspace-layout-row [aria-pressed=false]{color:var(--muted)}.workspace-customizer button:disabled{opacity:.35;cursor:not-allowed}.workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.workspace-widget{min-width:0;background:var(--card);border:1px solid var(--line);padding:20px;grid-column:span 7}.workspace-widget[data-dashboard-widget=focus],.workspace-widget[data-dashboard-widget=energy]{grid-column:span 5}.workspace-widget-heading{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--line)}.workspace-widget-heading h3{font-size:18px;line-height:1.25;margin:0;letter-spacing:0}.workspace-widget .dashboard-focus{margin:0}.workspace-widget .dashboard-focus>.section-head{display:none}.workspace-widget .pv-risk-row{flex-direction:column;align-items:stretch;gap:5px;padding-block:15px}.workspace-widget .pv-risk-row>span:last-child{text-align:left;font-size:12px}.workspace-widget .focus-action{display:inline;margin-left:8px}.workspace-widget .pv-model-note{font-size:11px}.workspace-map .street-map{min-height:260px}.workspace-map .map-toolbar{flex-wrap:wrap}.workspace-map .map-shell{margin:0}.workspace-map .map-shell>p{font-size:10px}.workspace-map .street-map{height:310px}.workspace-map .map-fallback{max-height:260px}.workspace-fleet>button{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0;text-align:left;color:var(--text);cursor:pointer;font:inherit}.workspace-fleet>button:first-child{padding-top:0}.workspace-fleet>button:hover{background:var(--card2)}.workspace-fleet>button>span{display:grid;gap:7px;min-width:0}.workspace-fleet b{font-size:14px;font-variant-numeric:tabular-nums}.workspace-fleet small{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.workspace-progress{height:3px;background:var(--line);display:block;margin-top:4px}.workspace-progress i{height:100%;display:block;background:var(--action)}.workspace-energy>p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0}.workspace-energy small{display:block;color:var(--muted);font-size:11px}.workspace-energy-numbers{display:flex;gap:24px;margin:22px 0 0}.workspace-energy-numbers>span{display:grid;gap:7px;color:var(--muted);font-size:11px}.workspace-energy-numbers b{color:var(--text);font-size:26px;font-variant-numeric:tabular-nums}.workspace-energy .pv-chart{margin-top:20px}.workspace-empty{padding:18px 0;color:var(--muted);font-size:13px;line-height:1.6}.measure-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;align-items:start}.measure-column{min-width:0;background:var(--card);border:1px solid var(--line);padding:18px}.measure-column>header{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding-bottom:18px}.measure-column h3{font-size:16px;margin:0;line-height:1.4}.measure-column>header>span{font-size:12px;color:var(--muted)}.measure-kanban .measure-row{display:flex;flex-direction:column;gap:18px;border:0;border-top:1px solid var(--line);padding:20px 0}.measure-kanban .measure-main,.measure-kanban .measure-meta{width:100%;align-items:flex-start;text-align:left;flex:none}.measure-kanban .measure-main>b{font-size:15px}.measure-kanban .measure-meta{gap:6px}.measure-kanban .measure-row:hover{background:var(--card2)}.measure-kanban .workspace-empty{border-top:1px solid var(--line);margin:0}.workspace-customizer :focus-visible,.workspace-widget :focus-visible,.measure-kanban :focus-visible{outline:2px solid var(--action);outline-offset:3px}
@media(min-width:1000px){#dialog[data-workspace=true]{position:fixed;inset:0 0 0 auto;margin:0;width:450px;max-width:45vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;border-left:1px solid var(--line)}#dialog[data-workspace=true]::backdrop{background:#0003}}
@media(max-width:1100px){.workspace-grid{gap:18px}.workspace-widget{padding:18px;grid-column:span 6}.workspace-widget[data-dashboard-widget=focus],.workspace-widget[data-dashboard-widget=energy]{grid-column:span 6}.measure-kanban{gap:14px}.measure-column{padding:14px}}
@media(max-width:800px){.workspace-widget,.workspace-widget[data-dashboard-widget=focus],.workspace-widget[data-dashboard-widget=energy]{grid-column:1/-1}.workspace-grid{gap:18px}.workspace-widget-heading h3{font-size:17px}.workspace-map .street-map{height:280px}.workspace-layout-row{gap:8px;flex-wrap:wrap}.workspace-layout-row>.btn{width:100%;margin:0}.workspace-layout-row>.text-btn{min-height:44px;flex:1}.measure-kanban{grid-template-columns:1fr}.measure-column{padding:18px}.measure-kanban .measure-row{gap:12px}.workspace-energy .pv-chart{max-height:190px}.workspace-widget .focus-action{display:block;margin-left:0}.workspace-widget .pv-risk-row{padding-block:18px}.integrated-workspace .operations-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-workspace .operations-dashboard-summary>button:nth-child(3){border-left:0}.integrated-workspace .operations-dashboard-summary>button:nth-child(n+3){border-top:1px solid var(--line)}}

.workspace-map .map-pin.workspace-selected,.workspace-map .binai-street-marker.workspace-selected>span{outline:3px solid var(--action);outline-offset:3px}.workspace-widget #dashboard-focus .workspace-selected{background:var(--card2);outline:2px solid var(--action);outline-offset:2px}#dialog[data-workspace=true][open]{box-shadow:-8px 0 28px #0003}
@media(min-width:1000px){body:has(#dialog[data-workspace=true][open]){--workspace-pane-width:clamp(360px,33vw,450px)}body:has(#dialog[data-workspace=true][open]) .shell{width:calc(100% - 220px - var(--workspace-pane-width));margin-right:var(--workspace-pane-width)}#dialog[data-workspace=true][open]{z-index:1000;width:var(--workspace-pane-width,450px);max-width:none}body:has(#dialog[data-workspace=true][open]) .workspace-widget{grid-column:1/-1}body:has(#dialog[data-workspace=true][open]) .planning-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(#dialog[data-workspace=true][open]) .planning-facts dl,body:has(#dialog[data-workspace=true][open]) .stats{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(#dialog[data-workspace=true][open]) .measure-kanban{grid-template-columns:1fr}body:has(#dialog[data-workspace=true][open]) .topbar{padding-inline:16px}body:has(#dialog[data-workspace=true][open]) .topbar .demo-badge{display:none}body:has(#dialog[data-workspace=true][open]) .locale-bar{flex-wrap:wrap;gap:8px}body:has(#dialog[data-workspace=true][open]) .comparison-lead .comparison-heading h1{font-size:28px}body:has(#dialog[data-workspace=true][open]) .comparison-controls{display:grid;grid-template-columns:1fr}}

.citizen-return-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 20px;padding:14px 0;border-bottom:1px solid var(--line)}.citizen-return-bar>span{font-size:12px;color:var(--muted)}.citizen-return-bar .btn{min-height:44px;flex:none}.citizen-return-icon{display:inline-flex;margin-right:10px;transform:rotate(180deg)}@media(max-width:700px){.citizen-return-bar{align-items:flex-start;flex-direction:column;gap:12px}.citizen-return-bar>span{font-size:10px}}

.workspace-fleet-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--action-readable)}.workspace-fleet-more>button{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0;text-align:left;color:var(--text);cursor:pointer;font:inherit}.workspace-fleet-more>button>span{display:grid;gap:7px;min-width:0}
.home-route-entry{border-radius:16px;overflow:hidden}
