/* Map furniture has a consistent shape, independent of account design family. */
html .unified-workspace{--map-inset:12px;--map-panel-radius:20px;--map-control-radius:17px;border-radius:24px;isolation:isolate;border:1px solid color-mix(in srgb,var(--ui-line,#dce5e6) 65%,transparent)}
html .unified-workspace .native-map-3d{border-radius:inherit;overflow:hidden}
html .unified-workspace .glass,html[data-design] .unified-workspace .glass{border-radius:var(--map-panel-radius);background:color-mix(in srgb,var(--ui-surface,#fff) 77%,transparent);border:1px solid color-mix(in srgb,var(--ui-surface,#fff) 85%,transparent);box-shadow:0 8px 26px #15394b18,inset 0 1px 0 #ffffff80;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);color:var(--ui-ink,#193544)}
html[data-design-mode=dark] .unified-workspace .glass{border-color:color-mix(in srgb,var(--ui-line) 80%,transparent);box-shadow:0 8px 26px #0003,inset 0 1px 0 #ffffff14}
html .unified-workspace .workspace-toolbar,html[data-design] .unified-workspace .workspace-toolbar{border-radius:999px;padding:5px;gap:7px}
html .unified-workspace .workspace-mode{border-radius:999px;padding:3px;background:color-mix(in srgb,var(--ui-soft,#eaf1f3) 65%,transparent)}
html .unified-workspace .workspace-mode button,html[data-design] .unified-workspace .workspace-mode button{border-radius:999px;padding:9px 18px;min-height:34px;letter-spacing:0;font-size:11px}
html .unified-workspace .workspace-mode button.active{box-shadow:0 2px 7px #19354412}
html .unified-workspace .mapping-summary,html[data-design] .unified-workspace .mapping-summary{border-radius:999px;padding:8px 11px!important;min-height:32px;border:1px solid transparent;font-size:10px!important;white-space:nowrap;max-width:none;background:transparent}
html .unified-workspace .mapping-summary.has-warning{background:#fff2da80;color:#946322!important;border-color:#dcb87870!important}
html[data-design-mode=dark] .unified-workspace .mapping-summary.has-warning{background:#69501d55;color:#f6cf88!important}
html .unified-workspace .map-theme-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html .unified-workspace .history-summary{top:76px;padding:12px 16px;width:286px}
html .unified-workspace .live-summary-heading{margin-top:0;font-size:12px}
html .unified-workspace .workspace-counts{font-size:10px!important;margin:9px 0}
html .unified-workspace .history-summary>details>summary{font-size:10px;padding:7px 0}
html .unified-workspace .history-tree{padding:12px 16px}
html .unified-workspace .history-tree>summary{padding:5px 0 9px;font-size:12px}
html .unified-workspace .history-tree #history-summary{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:6px 0}
html .unified-workspace .history-tree button,html[data-design] .unified-workspace .history-tree button{border-radius:9px}
html .unified-workspace .workspace-centre,html .unified-workspace .airspace-control,html .unified-workspace .map-layers,html[data-design] .unified-workspace .workspace-centre,html[data-design] .unified-workspace .airspace-control,html[data-design] .unified-workspace .map-layers{border-radius:var(--map-control-radius);width:60px}
html .unified-workspace .workspace-centre{height:56px}
html .unified-workspace .layers-toggle,html[data-design] .unified-workspace .layers-toggle{border-radius:12px!important;min-height:48px}
html .unified-workspace .airspace-layer-options>summary{height:58px;gap:5px;border-radius:inherit}
html .unified-workspace .airspace-layer-options>summary span,html .unified-workspace .layers-toggle b{font-size:9px;letter-spacing:0;font-weight:600}
html .unified-workspace .layers-toggle>.layer-preview{border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff70;width:40px;height:28px}
html .unified-workspace .layers-options{padding:14px;width:234px}
html .unified-workspace .layers-grid{gap:5px}
html .unified-workspace .layers-grid button,html[data-design] .unified-workspace .layers-grid button{border-radius:12px;min-height:52px;border:1px solid transparent}
html .unified-workspace .layers-grid button:hover{background:var(--ui-soft,#edf3f6)}
html .unified-workspace .layers-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--ui-accent,#168575) 8%,transparent);box-shadow:none;border-color:var(--ui-accent,#168575)}
html .unified-workspace .layers-grid .layer-preview{border-radius:8px}
html .unified-workspace .airspace-popover{width:276px;padding:16px}
html .unified-workspace .airspace-popover>b{font-size:13px}
html .unified-workspace .airspace-layer-options label{min-height:29px;border-radius:10px;padding:3px 5px;cursor:pointer}
html .unified-workspace .airspace-layer-options label:hover{background:var(--ui-soft,#edf3f6)}
html .unified-workspace .airspace-layer-options input{accent-color:var(--ui-accent,#168575)}
.airspace-count{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums;color:var(--ui-muted,#64798a)}
.airspace-empty{padding:12px;margin:10px 0;background:color-mix(in srgb,var(--ui-soft,#eef4f7) 85%,transparent);border-radius:13px;border:1px solid var(--ui-line,#dce4eb)}
.airspace-empty b{font-size:11px}.airspace-empty p{margin:7px 0!important}.airspace-empty a{font-size:10px;line-height:1.5}
html .unified-workspace .airspace-popover button,html[data-design] .unified-workspace .airspace-popover button{border-radius:10px;font-size:10px;padding:8px 10px}
html .unified-workspace .aircraft-picker>summary,html[data-design] .unified-workspace .aircraft-picker>summary{border-radius:var(--map-control-radius);min-width:60px;min-height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:9px 6px;font-size:9px}
html .unified-workspace #history-aircraft{padding:8px;gap:7px;border-radius:20px;scrollbar-gutter:stable}
html .unified-workspace #history-aircraft .aircraft-card,html[data-design] .unified-workspace #history-aircraft .aircraft-card{position:relative;border-radius:14px;border:1px solid color-mix(in srgb,var(--ui-line,#d4e1e7) 85%,transparent);padding:11px 30px 11px 11px;min-height:62px;box-shadow:none}
html .unified-workspace #history-aircraft .aircraft-all{position:sticky;top:0;min-height:48px;background:var(--ui-surface,#fff)}
html .unified-workspace #history-aircraft .aircraft-card:after{content:'';position:absolute;right:11px;top:14px;width:12px;height:12px;border:1px solid var(--ui-line,#bcccd7);border-radius:50%;box-sizing:border-box}
html .unified-workspace #history-aircraft .aircraft-card.selected{border-color:var(--ui-accent,#168575);background:color-mix(in srgb,var(--ui-surface,#fff) 85%,var(--ui-soft,#e4f3f0))}
html .unified-workspace #history-aircraft .aircraft-card.selected:after{background:var(--ui-accent,#168575);border:3px solid var(--ui-surface,#fff);box-shadow:0 0 0 1px var(--ui-accent,#168575)}
html .unified-workspace .workspace-drawer,html[data-design] .unified-workspace .workspace-drawer{border-radius:22px;padding:7px 10px!important}
html .unified-workspace .workspace-drawer-tabs{position:relative;justify-content:center;gap:4px;padding-right:36px}
html .unified-workspace .workspace-drawer-tabs button,html[data-design] .unified-workspace .workspace-drawer-tabs button{border-radius:999px;padding:8px 14px;min-height:32px;font-size:11px;letter-spacing:0}
html .unified-workspace .workspace-drawer-tabs button.active{box-shadow:0 2px 7px #1935440c}
html .unified-workspace .workspace-drawer-tabs #workspace-drawer-close{position:absolute;right:0;top:3px;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;margin:0;background:color-mix(in srgb,var(--ui-surface,#fff) 55%,transparent)}
html .unified-workspace .workspace-drawer-body{padding-top:7px;border-color:color-mix(in srgb,var(--ui-line,#dce4eb) 55%,transparent);scrollbar-width:thin}
html .unified-workspace .workspace-telemetry-grid article,html .unified-workspace .workspace-records>:is(h3,p,article),html .unified-workspace .mapping-warning-strip>article,html .unified-workspace .building-info>article,html[data-design] .unified-workspace .workspace-telemetry-grid article{border-radius:14px;border-color:color-mix(in srgb,var(--ui-line,#dce4eb) 60%,transparent);background:color-mix(in srgb,var(--ui-surface,#fff) 38%,transparent)}
html .unified-workspace button,html .unified-workspace summary{transition:background-color .15s,border-color .15s,box-shadow .15s}
html .unified-workspace .maplibregl-popup-content{border-radius:16px;padding:16px;box-shadow:0 8px 24px #15394b25}
@media(max-width:560px){html .unified-workspace{--map-inset:9px;border-radius:18px}html .unified-workspace .workspace-toolbar{gap:3px;max-width:calc(100% - 18px)!important}html .unified-workspace .workspace-mode button{padding:8px 13px;font-size:10px}html .unified-workspace .mapping-summary{font-size:9px!important;padding:7px!important}html .unified-workspace .history-summary{top:70px;width:220px;padding:10px 12px}html .unified-workspace .workspace-centre,html .unified-workspace .airspace-control,html .unified-workspace .map-layers{width:52px}html .unified-workspace .airspace-popover{width:min(260px,calc(100vw - 125px));padding:12px}html .unified-workspace .workspace-drawer-tabs{justify-content:flex-start;gap:2px}html .unified-workspace .workspace-drawer-tabs button{padding:8px 9px;font-size:10px}html .unified-workspace .aircraft-picker>summary{min-width:52px}html .unified-workspace #history-aircraft{width:175px}html .unified-workspace .layers-options{width:214px}}
@media(prefers-reduced-motion:reduce){html .unified-workspace button,html .unified-workspace summary{transition:none}}
/* Popovers must fit above their map tool, including when the tray is open. */
html .unified-workspace .airspace-popover{max-height:min(480px,calc(100dvh - var(--tools-bottom) - 120px));overflow-y:auto;scrollbar-width:thin}
html .unified-workspace .layers-options{max-height:min(450px,calc(100dvh - var(--tools-bottom) - 60px));overflow-y:auto}
@media(max-width:560px){html .unified-workspace .airspace-popover{max-height:calc(100dvh - var(--tools-bottom) - 170px)}html .unified-workspace .layers-options{max-height:calc(100dvh - var(--tools-bottom) - 110px)}}
html .unified-workspace .airspace-popover,html[data-design] .unified-workspace .airspace-popover,html .unified-workspace .layers-options,html[data-design] .unified-workspace .layers-options,html .unified-workspace #history-aircraft,html[data-design] .unified-workspace #history-aircraft{background:color-mix(in srgb,var(--ui-surface,#fff) 90%,transparent)}
.dji-geo-reference{display:flex;flex-direction:column;gap:9px}.dji-geo-reference>div{display:flex;flex-direction:column;gap:6px}.geo-source-tag{font-size:8px;letter-spacing:.12em;font-weight:700;color:var(--ui-muted,#64798a)}.dji-geo-reference b{font-size:15px}.dji-geo-reference p{margin:0!important;font-size:11px!important;line-height:1.6!important}.dji-geo-reference small{display:block;font-size:10px;line-height:1.6;letter-spacing:0}.dji-geo-open{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;border:1px solid var(--ui-line,#dce4eb);border-radius:13px;text-decoration:none;font-size:11px;font-weight:600;background:var(--ui-surface,#fff);color:var(--ui-accent,#168575)}.dji-geo-open:hover{background:var(--ui-soft,#edf4f5)}.dji-geo-open span{font-size:17px}.dji-reference-panel>.dji-geo-reference{max-width:460px}.unified-workspace .airspace-empty{margin:9px 0 0}.unified-workspace .airspace-empty p{margin-bottom:0!important}.unified-workspace .airspace-empty b{font-size:11px}.unified-workspace .airspace-quality{margin:11px 0 0;font-size:9px}.verified-zone-controls{border-top:1px solid var(--ui-line,#dce4eb);padding-top:8px;margin-top:12px}

.airspace-data-heading:not([hidden]){display:flex;flex-direction:column;gap:7px}.airspace-data-heading>b{font-size:14px}.airspace-data-heading small{font-size:10px;line-height:1.5;letter-spacing:0}
html .unified-workspace .maplibregl-popup-content{max-height:min(280px,calc(100dvh - 240px));overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
html .unified-workspace .maplibregl-popup-close-button{position:absolute;top:6px;right:6px;border-radius:50%;width:24px;height:24px;padding:0;font-size:14px}

.zone-reference-tag{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:6px;background:#eef3fa;color:#47617d;font-size:8px;letter-spacing:.08em;font-weight:700}.verified-zone-controls>[data-zone-overview]{width:100%;margin:10px 0}.maplibregl-popup-content>b{display:block;padding-right:24px}

.reference-sources{border-top:1px solid var(--ui-line,#dce4eb);padding-top:12px;margin-top:12px}.reference-sources>b{font-size:11px}.reference-source-row{display:flex;gap:8px;align-items:center;margin:9px 0}.reference-source-row label{display:flex;align-items:center;gap:8px;flex:1;font-size:10px}.reference-source-row input{width:14px;height:14px}.reference-source-row small{display:block;font-size:9px;color:var(--ui-muted,#64798a);margin-top:3px}.reference-source-row button{padding:5px 9px;border-radius:8px;font-size:10px}.reference-sources>small,.reference-credit{font-size:9px!important;line-height:1.6!important}.reference-credit{margin-top:9px!important}.reference-credit a{text-decoration:underline}

/* Optional weather heatmap with a single, compact forecast panel. */
html .unified-workspace .workspace-centre{bottom:calc(var(--tools-bottom) + 210px)}
html .unified-workspace .airspace-control{bottom:calc(var(--tools-bottom) + 140px)}
html .unified-workspace .weather-control{position:absolute;left:var(--map-inset);bottom:calc(var(--tools-bottom) + 70px);z-index:600;width:60px;border-radius:var(--map-control-radius);box-sizing:border-box}
.weather-control>summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;font-size:9px;font-weight:600;list-style:none;cursor:pointer}.weather-control>summary::-webkit-details-marker{display:none}.weather-enabled>summary:after{content:'';position:absolute;top:9px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--ui-accent,#168575)}
html .unified-workspace .weather-popover{position:absolute;left:calc(100% + 12px);bottom:-70px;width:min(398px,calc(100vw - 160px));max-height:calc(100dvh - var(--tools-bottom) - 110px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:22px;padding:20px;box-sizing:border-box}
.weather-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-panel-title b{font-size:17px;letter-spacing:-.025em}.weather-popover small{display:block;font-size:10px;line-height:1.5;color:var(--ui-muted,#64798a);margin-top:4px;letter-spacing:0}.weather-popover a{text-decoration:underline}
html .unified-workspace .weather-switch{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;white-space:nowrap;margin:0}.weather-switch input{position:absolute;right:0;width:34px;height:22px;opacity:0;cursor:pointer;margin:0}.weather-switch i{display:block;width:34px;height:21px;border-radius:999px;background:var(--ui-line,#c8d7dd);transition:background .15s;pointer-events:none}.weather-switch i:after{content:'';display:block;width:15px;height:15px;margin:3px;border-radius:50%;background:white;box-shadow:0 1px 4px #1234;transition:transform .15s}.weather-switch input:checked+i{background:var(--ui-accent,#168575)}.weather-switch input:checked+i:after{transform:translateX(13px)}.weather-switch input:focus-visible+i{outline:2px solid var(--ui-accent,#168575);outline-offset:3px}
.weather-modes{display:flex;gap:3px;padding:4px;background:color-mix(in srgb,var(--ui-soft,#e7eef2) 70%,transparent);border-radius:12px;margin:16px 0 10px}
html .unified-workspace .weather-modes button{flex:1;padding:8px 4px;font-size:10px;min-width:0;border:0;border-radius:9px;background:transparent;color:var(--ui-muted,#64798a)}html .unified-workspace .weather-modes button[aria-pressed=true]{background:var(--ui-surface,#fff);color:var(--ui-ink,#193544);box-shadow:0 2px 8px #1231}
.weather-opacity{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--ui-muted,#64798a);white-space:nowrap}.weather-opacity input{flex:1;width:100%;accent-color:var(--ui-accent,#168575);padding:0;margin:0;height:16px}
.weather-current{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0 17px}.weather-current>div:first-child{display:flex;flex-direction:column}.weather-current strong{font-size:42px;font-weight:500;letter-spacing:-.055em;line-height:1.2;margin:5px 0}.weather-current sup{font-size:19px;letter-spacing:-.02em;margin-left:3px;vertical-align:top;line-height:2}.weather-current span{text-transform:capitalize;font-size:12px;color:var(--ui-muted,#64798a)}.weather-condition-icon{color:var(--ui-accent,#168575);opacity:.8}.weather-condition-icon svg{width:62px;height:62px}
.weather-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ui-line,#dce4eb);border-bottom:1px solid var(--ui-line,#dce4eb);gap:0 16px;padding:7px 0 12px}.weather-metrics>div{min-width:0;padding:5px 0}.weather-metrics b{display:block;font-size:12px;font-weight:600;margin-top:2px}.weather-metrics small{font-size:9px}
.weather-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 9px}.weather-section-heading>b{font-size:12px}.weather-section-heading small{font-size:9px;margin:0}.weather-chart{display:block;width:100%;height:62px;color:var(--ui-accent,#168575)}
html .unified-workspace .weather-section-heading button{padding:4px 9px;border-radius:7px;font-size:9px;background:transparent;border:1px solid var(--ui-line,#dce4eb)}
.weather-hourly{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:3px 1px 9px;scroll-snap-type:x proximity}
html .unified-workspace .weather-hourly button{flex:0 0 65px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 5px;border-radius:12px;font-size:11px;line-height:1.4;background:color-mix(in srgb,var(--ui-surface,#fff) 35%,transparent);border:1px solid var(--ui-line,#dce4eb);scroll-snap-align:start;color:var(--ui-ink,#193544)}html .unified-workspace .weather-hourly button[aria-pressed=true]{border-color:var(--ui-accent,#168575);background:color-mix(in srgb,var(--ui-accent,#168575) 10%,var(--ui-surface,#fff))}.weather-hourly button small{font-size:8px;margin:0}.weather-hourly button svg{width:24px;height:24px;color:var(--ui-accent,#168575);margin:4px 0}.weather-hourly button strong{font-size:15px}.weather-hourly button span{font-size:8px;line-height:1.6;color:var(--ui-muted,#64798a)}
.weather-daily>div{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ui-line,#dce4eb) 60%,transparent);font-size:11px}.weather-daily>div>b{font-weight:500}.weather-daily>div>small{text-align:right;font-size:9px;margin:0}.weather-daily b small{font-size:8px;font-weight:400;margin:0}.weather-location{padding-top:12px;font-size:9px!important}
.weather-status,.weather-scope,.weather-loading{font-size:10px!important;line-height:1.6!important;margin:12px 0!important}.weather-loading{padding:18px 0;color:var(--ui-muted,#64798a)}.weather-scope{color:var(--ui-muted,#64798a);font-size:9px!important}.weather-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-panel-footer small{font-size:9px;margin:0}.weather-panel-footer small a{display:inline}html .unified-workspace .weather-panel-footer button{font-size:10px;padding:7px 10px;border-radius:9px}
html .unified-workspace .weather-map-legend{position:absolute;bottom:var(--tools-bottom);left:calc(var(--map-inset) + 76px);width:202px;padding:10px 12px;box-sizing:border-box;z-index:540;border-radius:14px;font-size:9px;pointer-events:none}.weather-map-legend[hidden]{display:none!important}.weather-map-legend>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.weather-map-legend .weather-scale{height:5px;border-radius:5px;margin:7px 0 4px}.weather-map-legend small{font-size:8px;display:block;margin-top:4px;color:var(--ui-muted,#64798a)}
@media(max-width:560px){html .unified-workspace .weather-control{width:52px}html .unified-workspace .weather-popover{width:calc(100vw - 135px);min-width:200px;padding:14px;left:calc(100% + 8px)}.weather-panel-title{align-items:flex-start;gap:8px}.weather-panel-title b{font-size:15px}.weather-switch span{display:none}.weather-current strong{font-size:34px}.weather-condition-icon svg{width:44px;height:44px}.weather-daily>div{grid-template-columns:1fr auto;gap:5px}.weather-daily>div>small{grid-column:1/-1;text-align:left}.weather-modes button{font-size:9px!important}.weather-map-legend{max-width:150px}}

/* Keep layer choices separate from the fixed-height operational detail tray. */
html .unified-workspace .weather-layer-list{width:174px;min-width:0;padding:6px;bottom:0;border-radius:16px;max-height:none}
html .unified-workspace .weather-layer-list button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;padding:11px 12px;background:transparent;color:var(--ui-ink,#193544);font-size:12px;border:0;border-radius:11px;text-align:left}
html .unified-workspace .weather-layer-list button:hover{background:var(--ui-soft,#e7eef2)}.weather-layer-list button i{width:12px;height:12px;border:1px solid var(--ui-muted,#64798a);border-radius:50%;box-sizing:border-box;flex-shrink:0}.weather-layer-list button[aria-pressed=true] i{background:var(--ui-accent,#168575);border:3px solid var(--ui-surface,#fff);box-shadow:0 0 0 1px var(--ui-accent,#168575)}
html .unified-workspace .workspace-drawer-body{min-width:0;min-height:0;overflow:hidden}
html .unified-workspace .workspace-drawer-body>[hidden]{display:none!important}
html .unified-workspace .workspace-drawer-body>div{height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden}
html .unified-workspace .workspace-drawer-body :is(.workspace-telemetry-grid,.workspace-records,.mapping-warning-strip,.building-info){height:100%;min-height:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:0 0 4px;box-sizing:border-box}
html .unified-workspace .workspace-drawer-body :is(.workspace-telemetry-grid,.workspace-records,.mapping-warning-strip,.building-info)>:is(article,p,h3){height:100%;min-height:0;min-width:0;overflow:auto;overflow-wrap:anywhere;box-sizing:border-box;scrollbar-width:thin}
html .unified-workspace .workspace-telemetry-grid article{flex-basis:clamp(440px,58vw,620px);grid-template-columns:minmax(135px,.8fr) minmax(260px,1.5fr);column-gap:10px;padding:7px 10px;grid-template-rows:24px 1fr}
html .unified-workspace .workspace-telemetry-grid h3{font-size:11px;min-width:0;overflow-wrap:anywhere}.unified-workspace .workspace-telemetry-grid .badge{font-size:8px;padding:3px 6px}
html .unified-workspace .workspace-telemetry-grid dl{grid-template-columns:repeat(3,minmax(78px,1fr));gap:1px 8px;font-size:9px;min-width:0}.unified-workspace .workspace-telemetry-grid dd{font-size:11px;overflow-wrap:anywhere;padding-bottom:3px}.unified-workspace .workspace-telemetry-grid small{font-size:9px}.unified-workspace .workspace-telemetry-grid p{font-size:9px}
html .unified-workspace .workspace-drawer-body>:is(#workspace-panel-building,#workspace-panel-warnings)>p{margin:0;padding:12px;max-width:380px;font-size:11px;line-height:1.5;box-sizing:border-box;overflow:auto;height:100%}
html .unified-workspace #workspace-panel-weather{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;align-items:stretch;padding:0 0 4px;scrollbar-width:thin}
#workspace-panel-weather .weather-information{display:contents}
html .unified-workspace #workspace-panel-weather article{flex:0 0 auto;height:100%;min-height:0;min-width:0;overflow:auto;box-sizing:border-box;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ui-line,#dce4eb) 60%,transparent);background:color-mix(in srgb,var(--ui-surface,#fff) 38%,transparent);scrollbar-width:thin}
#workspace-panel-weather small{display:block;font-size:8px;line-height:1.4;letter-spacing:0;color:var(--ui-muted,#64798a);margin:0;overflow-wrap:anywhere}
#workspace-panel-weather .weather-tray-current{width:232px}#workspace-panel-weather .weather-current{padding:0;gap:5px}#workspace-panel-weather .weather-current strong{font-size:27px;line-height:1.1;margin:4px 0}#workspace-panel-weather .weather-current sup{font-size:12px;line-height:1.5}#workspace-panel-weather .weather-current span{font-size:10px}#workspace-panel-weather .weather-condition-icon svg{width:32px;height:32px}#workspace-panel-weather .weather-location{padding-top:5px;font-size:8px!important}
#workspace-panel-weather .weather-tray-metrics{width:340px}#workspace-panel-weather .weather-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:7px 10px;padding:0}#workspace-panel-weather .weather-metrics>div{padding:0}#workspace-panel-weather .weather-metrics b{font-size:10px;margin-top:3px;overflow-wrap:anywhere}#workspace-panel-weather .weather-metrics small{font-size:8px}
#workspace-panel-weather .weather-tray-hourly{width:420px}#workspace-panel-weather .weather-section-heading{margin:0 0 3px;min-height:15px}#workspace-panel-weather .weather-section-heading>b{font-size:10px}#workspace-panel-weather .weather-section-heading button{font-size:8px;padding:2px 7px;min-height:0}#workspace-panel-weather .weather-chart{height:15px}
#workspace-panel-weather .weather-hourly{gap:4px;padding:2px 0 4px}html .unified-workspace #workspace-panel-weather .weather-hourly button{flex-basis:49px;padding:4px 3px;gap:2px;border-radius:8px;font-size:9px;line-height:1.1;display:grid;grid-template-columns:1fr 1fr;justify-items:center}#workspace-panel-weather .weather-hourly button>b{grid-column:1/-1;font-size:9px}#workspace-panel-weather .weather-hourly button svg{width:14px;height:14px;margin:0}#workspace-panel-weather .weather-hourly button strong{font-size:11px}#workspace-panel-weather .weather-hourly button span{grid-column:1/-1;font-size:8px;line-height:1.3}
#workspace-panel-weather .weather-tray-daily{width:350px}#workspace-panel-weather .weather-daily{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#workspace-panel-weather .weather-daily>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:4px 0 0;border:0;font-size:9px;min-width:0}#workspace-panel-weather .weather-daily>div>small{text-align:left;font-size:8px}#workspace-panel-weather .weather-daily>div>span{font-size:9px;white-space:nowrap}
html .unified-workspace #workspace-panel-weather .weather-tray-controls{width:338px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-content:start;align-items:center}#workspace-panel-weather .weather-tray-controls .weather-status{grid-column:1/-1;font-size:8px!important;line-height:1.35!important;margin:0!important}#workspace-panel-weather .weather-tray-controls>small:last-child{grid-column:1/-1}#workspace-panel-weather .weather-switch{font-size:9px;gap:6px}#workspace-panel-weather .weather-switch span{display:inline}#workspace-panel-weather .weather-opacity{font-size:9px;gap:5px}#workspace-panel-weather .weather-opacity input{min-width:0}html .unified-workspace #workspace-panel-weather [data-weather-refresh]{font-size:9px;border-radius:7px;padding:3px 7px;justify-self:start;min-height:0}#workspace-panel-weather .weather-loading{min-width:220px;max-width:300px;padding:10px;margin:0!important;box-sizing:border-box}
@media(max-width:560px){html .unified-workspace .weather-layer-list{width:158px;min-width:0;padding:5px}html .unified-workspace .workspace-telemetry-grid article{flex-basis:420px;grid-template-columns:135px 1fr}html .unified-workspace #workspace-panel-weather .weather-tray-hourly{width:320px}.unified-workspace .workspace-drawer-tabs{scroll-padding-right:40px}}

/* Align the tray header and fill its available content area uniformly. */
html .unified-workspace .workspace-drawer,html[data-design] .unified-workspace .workspace-drawer{padding:5px 8px!important}
html .unified-workspace .workspace-drawer-tabs{justify-content:flex-start;height:32px;min-height:32px;padding-left:0;gap:3px;box-sizing:border-box}
html .unified-workspace .workspace-drawer-tabs button,html[data-design] .unified-workspace .workspace-drawer-tabs button{padding:6px 10px;min-height:28px}
html .unified-workspace .workspace-drawer-tabs #workspace-drawer-close{top:1px;height:28px;width:28px}
html .unified-workspace .workspace-drawer-body{padding:5px 0 0;height:var(--tray-height);box-sizing:border-box}
html .unified-workspace #workspace-panel-weather{display:grid;grid-template-columns:minmax(210px,1fr) minmax(290px,1.35fr) minmax(340px,1.7fr) minmax(300px,1.4fr) minmax(290px,1.35fr);grid-template-rows:minmax(0,1fr);column-gap:9px;row-gap:0;height:100%;padding:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
html .unified-workspace #workspace-panel-weather article{width:auto!important;height:auto;min-height:0;max-height:100%;margin:0;padding:6px 9px;overflow:hidden;align-self:stretch;box-sizing:border-box}
#workspace-panel-weather .weather-place{display:block;font-size:11px;font-weight:600;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}
#workspace-panel-weather .weather-tray-current{display:flex;flex-direction:column;justify-content:space-between;gap:2px}#workspace-panel-weather .weather-tray-current .weather-current{flex:1;min-height:0}#workspace-panel-weather .weather-current strong{font-size:26px;line-height:1.05;margin:2px 0}#workspace-panel-weather .weather-current span{font-size:10px;line-height:1.2}#workspace-panel-weather .weather-location{padding-top:2px;line-height:1.25;font-size:8px!important}
#workspace-panel-weather .weather-tray-metrics .weather-metrics{height:100%;align-content:space-between;gap:5px 9px}#workspace-panel-weather .weather-metrics b{font-size:10px;line-height:1.25;margin-top:2px}
html .unified-workspace #workspace-panel-weather .weather-tray-hourly{display:grid;grid-template-rows:16px 12px minmax(0,1fr);gap:2px}
#workspace-panel-weather .weather-tray-hourly .weather-section-heading{height:16px;min-height:0;margin:0}#workspace-panel-weather .weather-chart{height:12px;min-height:0}
#workspace-panel-weather .weather-hourly{height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0;gap:4px;box-sizing:border-box;align-items:stretch;scrollbar-width:thin}
html .unified-workspace #workspace-panel-weather .weather-hourly button{height:100%;min-height:0;max-height:100%;overflow:hidden;grid-template-columns:1fr 1fr;grid-template-rows:12px 15px 11px;align-content:center;align-items:center;row-gap:1px;padding:3px;box-sizing:border-box;flex-basis:51px}
#workspace-panel-weather .weather-hourly button>b{line-height:12px;font-size:9px}#workspace-panel-weather .weather-hourly button svg{width:13px;height:13px}#workspace-panel-weather .weather-hourly button strong{font-size:11px;line-height:15px}#workspace-panel-weather .weather-hourly button span{font-size:8px;line-height:11px}
html .unified-workspace #workspace-panel-weather .weather-tray-daily{display:grid;grid-template-rows:16px minmax(0,1fr);gap:5px}#workspace-panel-weather .weather-tray-daily .weather-section-heading{margin:0;min-height:0}#workspace-panel-weather .weather-daily{height:100%;align-items:stretch}#workspace-panel-weather .weather-daily>div{justify-content:center;padding:0;gap:5px}#workspace-panel-weather .weather-daily>div>span{font-size:9px}
html .unified-workspace #workspace-panel-weather .weather-tray-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:22px minmax(13px,auto) 19px minmax(12px,auto);align-content:space-between;column-gap:9px;row-gap:3px}#workspace-panel-weather .weather-tray-controls label{min-width:0}#workspace-panel-weather .weather-tray-controls>small{font-size:8px;line-height:1.25}#workspace-panel-weather .weather-tray-controls .weather-status{font-size:8px!important;line-height:1.25!important}
@media(max-width:560px){html .unified-workspace #workspace-panel-weather{grid-template-columns:210px 290px 320px 300px 290px}.unified-workspace .workspace-drawer-tabs{scrollbar-width:thin}}

/* Compact aircraft status cards; reveal one aircraft's readings on demand. */
html .unified-workspace .workspace-telemetry-grid{display:flex;gap:9px;grid-template-columns:none}
html .unified-workspace .telemetry-aircraft{flex:0 0 208px;height:100%;min-width:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ui-line,#dce4eb) 65%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ui-surface,#fff) 38%,transparent);color:var(--ui-ink,#193544);overflow:hidden}
html .unified-workspace .telemetry-aircraft[open]{flex-basis:710px;display:grid;grid-template-columns:195px minmax(0,1fr);border-color:var(--ui-accent,#168575)}
html .unified-workspace .telemetry-aircraft>summary{display:flex;align-items:center;gap:10px;height:100%;min-width:0;padding:10px;box-sizing:border-box;cursor:pointer;list-style:none;border-radius:13px}
.telemetry-aircraft>summary::-webkit-details-marker{display:none}.telemetry-aircraft>summary::marker{content:''}
html .unified-workspace .telemetry-aircraft>summary:focus-visible{outline:2px solid var(--ui-accent,#168575);outline-offset:-3px}
.telemetry-drone{flex-shrink:0;color:var(--ui-accent,#168575)}.telemetry-chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.telemetry-aircraft[open] .telemetry-chevron{transform:rotate(180deg)}
.telemetry-identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.telemetry-identity strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.telemetry-identity small{line-height:1.25;color:var(--ui-muted,#64798a)}
html .unified-workspace .telemetry-aircraft:not([open])>.telemetry-aircraft-details{display:none}
html .unified-workspace .telemetry-aircraft-details{min-width:0;min-height:0;padding:5px 9px;border-left:1px solid var(--ui-line,#dce4eb);box-sizing:border-box;overflow:auto;scrollbar-width:thin;display:grid;grid-template-rows:auto 1fr auto;gap:3px}
.telemetry-detail-heading{display:flex;gap:8px;justify-content:space-between;min-width:0;flex-wrap:wrap}.telemetry-detail-heading small{line-height:1.2;overflow-wrap:anywhere}
html .unified-workspace .telemetry-aircraft-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:row;gap:3px 9px;margin:0;align-content:space-evenly;min-width:0}
.telemetry-aircraft-details dt{font-size:9px;line-height:1.2;color:var(--ui-muted,#64798a)}
html .unified-workspace .telemetry-aircraft-details dd{font-size:12px;line-height:1.25;padding:0;margin:1px 0 0}
html .unified-workspace .telemetry-aircraft-details p{font-size:9px;line-height:1.3;margin:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.telemetry-chevron{transition:none}}

/* Independent regulatory and aircraft-system source selection. */
.airspace-type-switch{display:flex;gap:4px;padding:4px;margin-bottom:10px;border:1px solid var(--ui-line,#dce4eb);border-radius:14px;background:color-mix(in srgb,var(--ui-surface,#fff) 35%,transparent)}
html .unified-workspace .airspace-type-switch button{flex:1;border:0;border-radius:10px;padding:9px 12px;background:transparent;color:var(--ui-ink,#193544);font-size:12px}
html .unified-workspace .airspace-type-switch button.active{background:var(--ui-accent,#168575);color:white}
.system-zone-controls{display:grid;gap:10px;margin-bottom:12px}.system-zone-controls small{font-size:10px;line-height:1.5;color:var(--ui-muted,#64798a)}.system-zone-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.system-zone-controls i{width:10px;height:10px;border-radius:3px}.airspace-popover [hidden]{display:none!important}

/* Zone lists are independent panels, never application sidebars. */
html .unified-workspace .airspace-layer-menu{width:252px;padding:8px;overflow:visible;max-height:none;border-radius:18px}
.zone-layer-rows{max-height:calc(100dvh - var(--tools-bottom) - 130px);overflow-y:auto;scrollbar-width:thin}
.zone-layer-row{display:flex;align-items:center;gap:6px;min-height:42px}
html .unified-workspace .zone-layer-row label{flex:1;min-width:0;margin:0;padding:7px 6px;gap:8px;font-size:12px}
.zone-layer-row label span{flex:1}.zone-layer-row label small{font-size:10px;color:var(--ui-muted,#64798a)}
html .unified-workspace .zone-layer-row .zone-layer-info{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ui-muted,#64798a);box-shadow:none;transition:background .15s,color .15s}
html .unified-workspace .zone-layer-row .zone-layer-info:hover,html .unified-workspace .zone-layer-row .zone-layer-info[aria-expanded=true]{background:color-mix(in srgb,var(--ui-accent,#168575) 12%,transparent);color:var(--ui-accent,#168575)}
.zone-list-chevron{display:block;transition:transform .18s}.zone-layer-info[aria-expanded=true] .zone-list-chevron{transform:rotate(180deg)}
.zone-layer-info:focus-visible{outline:2px solid var(--ui-accent,#168575);outline-offset:2px}
html .unified-workspace .zone-layer-flyout{position:absolute;inset:auto auto 0 calc(100% + 12px);width:360px;min-width:0;max-width:calc(100vw - 370px);max-height:min(560px,calc(100dvh - var(--tools-bottom) - 100px));display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--ui-line,#dce4eb) 75%,transparent);border-radius:20px;box-sizing:border-box;box-shadow:0 12px 36px #19354424;background:color-mix(in srgb,var(--ui-surface,#fff) 90%,transparent);backdrop-filter:blur(20px);color:var(--ui-ink,#193544)}
.zone-layer-flyout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.zone-layer-flyout-heading>b{font-size:14px;line-height:1.4}
html .unified-workspace .zone-layer-flyout-heading button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;border:0;border-radius:9px;background:color-mix(in srgb,var(--ui-muted,#64798a) 8%,transparent);padding:0!important;color:var(--ui-muted,#64798a)}
.zone-layer-description{margin:0;font-size:12px!important;line-height:1.5;flex-shrink:0}
.zone-layer-items{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:350px;display:flex;flex-direction:column;gap:6px;padding-right:3px}
html .unified-workspace .zone-layer-items button{display:block;flex:0 0 auto;text-align:left;width:100%;min-height:54px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;border-radius:11px;background:color-mix(in srgb,var(--ui-surface,#fff) 40%,transparent);border:1px solid var(--ui-line,#dce4eb);padding:10px 12px!important;color:var(--ui-ink,#193544)}
html .unified-workspace .zone-layer-items button:hover{background:color-mix(in srgb,var(--ui-accent,#168575) 9%,var(--ui-surface,#fff));border-color:var(--ui-accent,#168575)}
.zone-layer-items b{display:block;font-size:13px;line-height:1.4}.zone-layer-items small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:var(--ui-muted,#64798a)}
.zone-layer-footnote{display:block;flex-shrink:0;font-size:10px;line-height:1.45;color:var(--ui-muted,#64798a)}
@media(max-width:760px){html .unified-workspace .airspace-layer-menu{width:min(252px,calc(100vw - 110px))}html .unified-workspace .zone-layer-flyout{inset:auto auto 0 0;width:min(360px,calc(100vw - 110px));max-width:none;z-index:2;max-height:calc(100dvh - var(--tools-bottom) - 100px);background:color-mix(in srgb,var(--ui-surface,#fff) 96%,transparent)}}
@media(prefers-reduced-motion:reduce){.zone-list-chevron,html .unified-workspace .zone-layer-row .zone-layer-info{transition:none}}

/* One flight-history panel with independent summary, log and upload views. */
html .unified-workspace .history-tree{width:320px;padding:12px;overflow:hidden;box-sizing:border-box;border-radius:20px;max-height:calc(100% - var(--tools-bottom) - 28px)}
html .unified-workspace .history-tree>.history-tabs{display:flex;gap:3px;align-items:center;padding:4px 0 9px;border-bottom:1px solid color-mix(in srgb,var(--ui-line,#dce4eb) 65%,transparent)}
html .unified-workspace .history-tabs button,html[data-design] .unified-workspace .history-tabs button{flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:var(--ui-muted,#64798a);padding:7px 10px;min-height:30px;font-size:11px;line-height:1.2;margin:0}
html .unified-workspace .history-tabs button.active,html[data-design] .unified-workspace .history-tabs button.active{background:color-mix(in srgb,var(--ui-surface,#fff) 85%,transparent);color:var(--ui-accent,#168575);box-shadow:0 2px 7px #1935440c}
.history-tabs button:focus-visible{outline:2px solid var(--ui-accent,#168575);outline-offset:-2px}
.history-tab-body{padding-top:9px;max-height:calc(100dvh - var(--tools-bottom) - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.history-tab-body>[hidden]{display:none!important}
html .unified-workspace .history-tree #history-summary{position:static;inset:auto;width:auto;max-height:none;margin:0;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;overflow:visible;font-family:inherit}
html .unified-workspace .history-tree #history-summary dl{font-family:inherit;font-size:12px;line-height:1.45;gap:10px 12px;grid-template-columns:minmax(0,1fr) auto}
.history-tab-body #history-tree-body{font-size:12px;overflow-wrap:anywhere}.history-tab-body #history-tree-body details{margin-top:5px}
#history-pane-upload{font-size:12px;line-height:1.5}#history-pane-upload h3{font-size:13px;margin:3px 0 10px}#history-pane-upload p{margin:0 0 14px}#history-pane-upload label{display:block;font-size:11px;font-weight:600}#history-pane-upload input{box-sizing:border-box;width:100%;font-size:11px;margin:8px 0 12px}#history-pane-upload small{display:block;font-size:10px;color:var(--ui-muted,#64798a);margin-top:12px}
@media(max-width:560px){html .unified-workspace .history-tree{width:min(310px,calc(100% - 18px));top:64px;max-height:calc(100% - var(--tools-bottom) - 80px)}.history-tab-body{max-height:calc(100dvh - var(--tools-bottom) - 205px)}}

.flight-log-row{display:flex;align-items:center;gap:5px;margin:3px 0}.flight-log-row>[data-period]{flex:1;min-width:0;text-align:left;white-space:normal}
html .unified-workspace .flight-log-row .flight-play{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;background:color-mix(in srgb,var(--ui-accent,#168575) 12%,transparent);color:var(--ui-accent,#168575);border:0;border-radius:9px}
#flight-replay{padding:10px;margin:0 0 12px;border:1px solid var(--ui-line,#dce4eb);border-radius:13px;background:color-mix(in srgb,var(--ui-surface,#fff) 55%,transparent)}#flight-replay[hidden]{display:none}
.replay-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.replay-heading button{border:0;background:none;padding:0 4px;font-size:18px}
.replay-controls{display:flex;align-items:center;gap:7px;margin:8px 0}.replay-controls>input{min-width:0;flex:1;width:80px;margin:0;accent-color:var(--ui-accent,#168575)}.replay-controls>select{width:52px;padding:4px;font-size:11px;margin:0}.replay-controls>button{width:28px;height:28px;display:grid;place-items:center;padding:0;font-size:14px}
#flight-replay small{display:block;font-size:10px;line-height:1.5;color:var(--ui-muted,#64798a)}
/* Project and mission groups share Telemetry's connected identity/detail layout. */
html .unified-workspace .inspection-project-group,html .unified-workspace .workspace-mission-list .project-plan-group{flex:0 0 208px;height:100%;min-width:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ui-line,#dce4eb) 65%,transparent)!important;border-radius:14px;background:color-mix(in srgb,var(--ui-surface,#fff) 38%,transparent)!important;color:var(--ui-ink,#193544);overflow:hidden}
html .unified-workspace .inspection-project-group.expanded,html .unified-workspace .workspace-mission-list .project-plan-group[open]{flex-basis:710px;display:grid;grid-template-columns:195px minmax(0,1fr);border-color:var(--ui-accent,#168575)!important}
html .unified-workspace .inspection-project-group>.inspection-project-card,html .unified-workspace .workspace-mission-list .project-plan-group>summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:100%;width:100%;min-width:0;min-height:0;padding:10px;box-sizing:border-box;text-align:left;border:0;border-radius:13px;background:transparent;color:inherit;font-size:11px;font-weight:400;cursor:pointer}
html .unified-workspace .project-card-identity{position:static;display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;font-size:11px;transform:none}
html .unified-workspace .project-card-identity strong{font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html .unified-workspace .project-card-identity small{font-size:9px;line-height:1.4;margin:0;color:var(--ui-muted,#64798a);white-space:nowrap}
.project-card-icon{flex-shrink:0;color:var(--ui-accent,#168575)}.project-card-chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}
.inspection-project-group.expanded .project-card-chevron,.workspace-mission-list .project-plan-group[open] .project-card-chevron{transform:rotate(180deg)}
html .unified-workspace .inspection-project-towers,html .unified-workspace .workspace-mission-list .project-plan-expanded{display:flex;gap:0;min-width:0;min-height:0;padding:5px 9px;box-sizing:border-box;border-left:1px solid var(--ui-line,#dce4eb);overflow:auto;scrollbar-width:thin}
html .unified-workspace .inspection-tower-card,html .unified-workspace .workspace-mission-list .project-mission-entry{flex:0 0 205px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:5px 10px;box-sizing:border-box;border:0;border-right:1px solid var(--ui-line,#dce4eb);border-radius:0;background:transparent;color:var(--ui-ink,#193544);font-size:11px;text-align:left;overflow:auto}
html .unified-workspace .inspection-tower-card:last-child,html .unified-workspace .workspace-mission-list .project-mission-entry:last-child{border-right:0}
html .unified-workspace .inspection-tower-card small,html .unified-workspace .workspace-mission-list .project-mission-entry small{font-size:9px;line-height:1.4;margin:0;color:var(--ui-muted,#64798a)}
html .unified-workspace .inspection-project-card:focus-visible,html .unified-workspace .inspection-tower-card:focus-visible{outline:2px solid var(--ui-accent,#168575);outline-offset:-3px}
html .unified-workspace .inspection-tower-card:hover{background:color-mix(in srgb,var(--ui-accent,#168575) 7%,transparent)}
@media(max-width:800px){html .unified-workspace .inspection-project-group.expanded,html .unified-workspace .workspace-mission-list .project-plan-group[open]{flex-basis:min(710px,88vw);grid-template-columns:180px minmax(0,1fr)}}
html .unified-workspace .inspection-project-summary{position:relative;min-width:0;height:100%}
html .unified-workspace .inspection-project-summary>.inspection-project-card{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:100%;width:100%;min-width:0;padding:10px;box-sizing:border-box;text-align:left;border:0;border-radius:13px;background:transparent;color:inherit;font-size:11px;font-weight:400;cursor:pointer}
html .unified-workspace .inspection-project-access{position:absolute;left:44px;bottom:7px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ui-accent,#168575);font-size:9px;line-height:1.4}
html .unified-workspace .inspection-project-access:hover{text-decoration:underline}
html .unified-workspace .workspace-mission-list .project-plan-group>summary,html .unified-workspace .inspection-project-summary>.inspection-project-card{flex-direction:row}
html .unified-workspace .workspace-mission-list .project-plan-group>summary>.project-card-identity{position:static;transform:none;font-size:11px}

html .unified-workspace .workspace-mission-list .project-plan-group>summary,html .unified-workspace .inspection-project-summary{background:color-mix(in srgb,var(--ui-accent,#168575) 9%,var(--ui-surface,#fff) 91%);border-right:1px solid var(--ui-line,#dce4eb)}

html .unified-workspace .mission-plan-list .project-plan-group>summary{background:color-mix(in srgb,var(--ui-accent,#168575) 9%,var(--ui-surface,#fff) 91%);border-right:1px solid var(--ui-line,#dce4eb)}
html .unified-workspace .mission-plan-list .project-plan-group[open]{flex-basis:min(840px,90vw);display:grid;grid-template-columns:195px minmax(0,1fr)}
html .unified-workspace .mission-plan-list .project-plan-expanded{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:6px;min-height:0;overflow:auto;box-sizing:border-box}
html .unified-workspace .mission-plan-list .project-plan-actions{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:4px;overflow:visible}
html .unified-workspace .mission-plan-list .project-plan-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:24px;margin:0;padding:4px 7px;font-size:10px}
html .unified-workspace .mission-plan-list .project-tower-card{flex:1 0 180px;min-width:0;max-height:none;overflow:visible;padding:5px 8px;box-sizing:border-box}
html .unified-workspace .mission-plan-list .project-tower-card>small{margin:2px 0}
html .unified-workspace .mission-plan-list .project-tower-card button{min-height:24px;margin:0 3px 0 0}
html .unified-workspace .mission-plan-list .project-tower-card{position:relative;display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:2px 6px;align-items:center;flex-basis:240px}
html .unified-workspace .mission-plan-list .project-tower-card>b{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
html .unified-workspace .mission-plan-list .project-tower-card>small{grid-column:1;font-size:9px;line-height:1.2;margin:0}
html .unified-workspace .mission-plan-list .project-tower-card>div{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:3px}

/* The project identity fills its entire closed card, just like Telemetry. */
html .unified-workspace .inspection-project-group{flex-basis:240px}
html .unified-workspace .inspection-project-group:not(.expanded){display:block}
html .unified-workspace .inspection-project-group .inspection-project-summary{width:100%;height:100%;box-sizing:border-box;border-right:0}
html .unified-workspace .inspection-project-group.expanded{grid-template-columns:220px minmax(0,1fr)}
html .unified-workspace .inspection-project-group.expanded .inspection-project-summary{border-right:1px solid var(--ui-line,#dce4eb)}
html .unified-workspace .inspection-project-summary>.inspection-project-card{border-radius:0;padding:12px;gap:12px}
html .unified-workspace .inspection-project-summary .project-card-identity{gap:5px;padding-bottom:10px}
html .unified-workspace .inspection-project-access{left:46px;bottom:10px;font-size:10px}
html .unified-workspace .inspection-projects>.inspection-project-tools{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-left:1px solid var(--ui-line,#dce4eb)}
html .unified-workspace .inspection-project-tools>strong{display:none}
html .unified-workspace .inspection-project-tools input[type=search]{width:150px;height:32px;min-height:32px;margin:0;padding:6px 9px;font-size:11px;border-radius:9px;box-sizing:border-box}
html .unified-workspace .inspection-project-tools>button{width:32px;height:32px;min-height:32px;border-radius:9px;flex:none;font-size:16px}
@media(max-width:650px){html .unified-workspace .inspection-projects>.inspection-project-tools{flex-direction:column;gap:4px;padding:4px 6px}html .unified-workspace .inspection-project-tools input[type=search]{width:110px}html .unified-workspace .inspection-project-tools>button{width:26px;height:26px;min-height:26px}}

html .unified-workspace .inspection-projects>.inspection-project-tools{flex-direction:row}
html .unified-workspace .inspection-project-tools>button{align-self:center}

html .unified-workspace .inspection-project-access{left:auto;right:8px;top:7px;bottom:auto;width:27px;height:27px;padding:5px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--ui-soft,#e5eef6);z-index:2}html .unified-workspace .inspection-project-access:hover{background:var(--ui-line,#d0dfeb)}html .unified-workspace .inspection-project-isolate{position:absolute;left:44px;bottom:7px;margin:0;padding:0;border:0;background:transparent;color:var(--ui-accent,#168575);font-size:10px;line-height:15px;z-index:2}html .unified-workspace .inspection-project-summary .project-card-identity{padding-right:18px}.client-project-group>summary{position:relative}.client-project-isolate{position:absolute;left:44px;bottom:7px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--ui-accent,#168575);font-size:10px!important;z-index:2}

/* Keep the planning project identity fixed while details expand beside it. */
html .unified-workspace .mission-plan-list .project-plan-group{position:relative;box-sizing:border-box;min-height:104px}
html .unified-workspace .mission-plan-list .project-plan-group>summary{position:absolute;inset:0 auto 0 0;width:200px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;margin:0;padding:14px 26px 14px 12px}
html .unified-workspace .mission-plan-list .project-plan-group>summary>small{margin:0}
html .unified-workspace .mission-plan-list .project-plan-group[open]{display:block;padding-left:200px}
html .unified-workspace .mission-plan-list .project-plan-expanded{height:100%;border-left:0}

/* Compact project/tower actions: card bodies navigate, icons edit/remove. */
html .unified-workspace .mission-plan-list .project-plan-group>summary{padding-top:14px;padding-bottom:14px}
html .unified-workspace .mission-plan-list .project-card-delete{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:4px;border:0;background:transparent;color:var(--ui-muted,#64798a)}
html .unified-workspace .mission-plan-list .project-card-delete:hover{color:#bc3440;background:#fff0f0}
html .unified-workspace .mission-plan-list .project-plan-expanded{flex-wrap:nowrap;align-content:normal;align-items:stretch;gap:6px}
html .unified-workspace .mission-plan-list .project-tower-card[data-site-tower-view]{position:relative;display:flex;flex:0 0 235px;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:8px;cursor:pointer;overflow:hidden}
html .unified-workspace .mission-plan-list .project-tower-card[data-site-tower-view]>b{padding-right:28px}
html .unified-workspace .mission-plan-list .project-tower-card .tower-card-edit{position:absolute;right:5px;top:4px;width:24px;min-height:24px;height:24px;padding:4px;display:grid;place-items:center;margin:0;border:0;background:transparent}
html .unified-workspace .mission-plan-list .project-tower-card .tower-card-actions{position:static;display:flex;flex-direction:row;gap:5px;margin-top:1px}
html .unified-workspace .mission-plan-list .tower-card-actions button{flex:1;white-space:nowrap;margin:0;min-height:26px}
html .unified-workspace .mission-plan-list .project-add-tower{align-self:center;flex:0 0 auto;min-height:28px;padding:5px 8px;white-space:nowrap}
html .unified-workspace .mission-plan-list .project-tower-card[data-site-tower-view]:focus-visible{outline:2px solid var(--ui-accent,#168575);outline-offset:-2px}

/* Size planning groups to their content, keeping three tower cards fully visible. */
html .unified-workspace .mission-plan-list .project-plan-group{flex-basis:170px;min-height:0}
html .unified-workspace .mission-plan-list .project-plan-group>summary{width:170px;padding-left:10px;padding-right:24px;gap:5px}
html .unified-workspace .mission-plan-list .project-plan-group>summary>b{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}
html .unified-workspace .mission-plan-list .project-plan-group[open]{padding-left:170px;flex-basis:min(calc(170px + var(--planning-tower-count,1)*162px + 78px),calc(100vw - 84px))}
html .unified-workspace .mission-plan-list .project-plan-expanded{gap:6px;padding:6px;scrollbar-width:thin}
html .unified-workspace .mission-plan-list .project-tower-card[data-site-tower-view]{flex:0 0 156px;gap:4px;padding:7px;justify-content:center}
html .unified-workspace .mission-plan-list .tower-card-actions button{min-height:24px;font-size:9px;padding:4px;line-height:1.2}
html .unified-workspace .mission-plan-list .project-tower-card[data-site-tower-view]>small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html .unified-workspace .mission-plan-list .project-add-tower{font-size:9px;padding:5px 7px;min-height:26px}
@media(max-width:800px){html .unified-workspace .mission-plan-list .project-plan-group{flex-basis:140px}html .unified-workspace .mission-plan-list .project-plan-group>summary{width:140px}html .unified-workspace .mission-plan-list .project-plan-group[open]{padding-left:140px;flex-basis:min(calc(140px + var(--planning-tower-count,1)*138px + 44px),calc(100vw - 64px))}html .unified-workspace .mission-plan-list .project-tower-card[data-site-tower-view]{flex-basis:132px;padding:6px}html .unified-workspace .mission-plan-list .tower-card-actions button{font-size:8.5px;padding:3px}html .unified-workspace .mission-plan-list .project-add-tower{width:28px;padding:4px;font-size:0}html .unified-workspace .mission-plan-list .project-add-tower::before{content:'+';font-size:16px}}

html .unified-workspace .mission-plan-list .project-plan-group>summary{min-width:0}
