:root{--night-0:#02070b;--night-1:#041018;--night-2:#071821;--night-3:#0b222c;--night-glass:#06141be0;--night-glass-strong:#051017f5;--observation:#79cfe2;--observation-strong:#b0e6ef;--moonlight:#d4b273;--danger-soft:#cb7768;--surface-border:#a5cdd829;--surface-border-strong:#97d3e157;--surface-highlight:#79cfe21a;--shadow-panel:0 18px 48px #00000057;--shadow-float:0 14px 34px #0000006b;--radius-panel:14px;--radius-control:8px;--control-height:44px}body{background:radial-gradient(circle at 18% -10%, #79cfe214, transparent 34%), radial-gradient(circle at 82% -18%, #d4b2730f, transparent 28%), var(--night-0)}.app-shell:not(.planner-root) .topbar{border-bottom-color:var(--surface-border-strong);background:linear-gradient(#06141bf7,#041018e8);gap:14px;min-height:58px;padding:9px 18px;box-shadow:0 12px 34px #0003}.nav-tabs{border:1px solid var(--surface-border);background:#02090eb8;border-radius:999px;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-flex}.nav-tab{min-height:32px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;transition:color var(--transition), border-color var(--transition), background-color var(--transition), box-shadow var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.nav-tab:hover{color:var(--text);background:#ffffff09}.nav-tab.active{color:var(--observation-strong);background:linear-gradient(#79cfe226,#79cfe214);border-color:#79cfe247;box-shadow:inset 0 0 0 1px #79cfe20a}.source-button,.map-view-actions>button,.cloud-layer-toggles button,.cloud-night-tabs button{min-height:var(--control-height);border-radius:var(--radius-control);transition:color var(--transition), border-color var(--transition), background-color var(--transition), box-shadow var(--transition)}.source-button{flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.source-button:hover,.map-view-actions>button:hover,.cloud-layer-toggles button:hover,.cloud-night-tabs button:hover{border-color:var(--surface-border-strong);color:var(--observation-strong);background-color:#79cfe214}:is(.side-panel,.cloud-control,.observing-map-control,.cloud-timeline,.popover,.boundary-legend,.source-status-panel,.cloud-summary-card span){border-color:var(--surface-border)}.side-panel,.cloud-control,.observing-map-control,.popover{box-shadow:var(--shadow-panel);background:linear-gradient(#081b24f5,#040f16f0)}.cloud-timeline{background:linear-gradient(#071821f5,#030c12fa);box-shadow:0 -16px 44px #0000003d}.panel-kicker,.cloud-control-head b,.observing-map-control-title,.source-status-title{color:var(--moonlight);letter-spacing:.12em}.hourly-matrix{border-color:var(--surface-border-strong);background:linear-gradient(#081a23f5,#040f16f5);box-shadow:0 12px 30px #0003}.hourly-matrix-head h3,.hourly-matrix-time,.hourly-matrix td button{color:var(--text)}.hourly-matrix-status{color:var(--moonlight)}.hourly-matrix th,.hourly-matrix td{border-right-color:var(--surface-border);border-bottom-color:var(--surface-border)}.hourly-matrix thead th,.hourly-matrix thead th:first-child{color:var(--observation-strong);background:#0b222c}.hourly-matrix tbody th{color:#dbe9eb;background:#071821}.hourly-matrix th small,.hourly-matrix tbody th small,.hourly-matrix-time small,.hourly-matrix-legend{color:var(--muted)}.hourly-matrix th.selected,.hourly-matrix td.selected{box-shadow:inset 0 0 0 2px var(--observation)}.hourly-matrix td button:hover,.hourly-matrix td button:focus-visible,.hourly-matrix-time:hover,.hourly-matrix-time:focus-visible{background:var(--surface-highlight)}.hourly-matrix td.cloud{background:linear-gradient(90deg,#79cfe20f,#79cfe21f)}.hourly-matrix td.cloud:before,.legend-swatch.cloud{background:var(--observation)}.hourly-matrix td.temperature:before,.legend-swatch.temperature{background:var(--moonlight)}.hourly-matrix td.precipitation:before,.legend-swatch.precipitation{background:var(--danger-soft)}.cloud-night-tabs button{border-color:var(--surface-border);color:var(--muted);background:#071821d1}.cloud-night-tabs button.active,.cloud-night-tabs button:hover{border-color:var(--observation);color:var(--observation-strong);background:var(--surface-highlight)}.cloud-summary-card span,.source-status-panel{background:#0410178f}.popover-backdrop,.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popover{border-radius:var(--radius-panel)}.popover .note{background:#d4b27312;border-color:#d4b2734d}:is(input,select,textarea){accent-color:var(--observation)}.source-dot,.freshness-dot,.event-status .live-dot{background:var(--observation)}.source-dot.unconfigured{background:var(--moonlight)}@media (max-width:1080px){.app-shell:not(.planner-root) .topbar{gap:10px}.brand-block span,.event-status span{display:none}.nav-tab{padding-inline:10px}}@media (max-width:760px){.app-shell:not(.planner-root) .topbar{min-height:56px;padding:8px 10px}.brand-block{flex:none}.brand-block>div:last-child,.event-status{display:none}.nav-tabs{scrollbar-width:none;flex:1;justify-content:stretch;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex:1 0 auto;min-width:max-content;padding-inline:11px}.source-button{width:var(--control-height);min-width:var(--control-height);padding:0}.source-button-label{display:none}}@media (max-width:840px){.app-header-title{font-size:16px}.app-header-eyebrow+.app-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}}@media (prefers-reduced-motion:reduce){.nav-tab,.source-button,.map-view-actions>button,.cloud-layer-toggles button,.cloud-night-tabs button{transition:none}}
.workspace-shell{--workspace-inspector-width:360px;background:var(--night-0);grid-template-rows:auto auto 1fr;min-height:100dvh;display:grid}.workspace-shell-body{--workspace-inspector-resolved-width:max(320px, min(var(--workspace-inspector-width), calc(100vw - 620px)));--workspace-input-resolved-width:max(260px, min(var(--workspace-input-width), calc(100vw - 700px)));grid-row:3;grid-template-columns:var(--workspace-input-resolved-width) minmax(360px, 1fr) var(--workspace-inspector-resolved-width);min-height:0;display:grid}.workspace-commandbar{background:var(--night-1);border-bottom:1px solid var(--surface-border);align-items:center;gap:12px;padding:10px 16px;display:flex}.workspace-commandbar .map-search-card{flex:1;max-width:none;width:100%!important;position:static!important;inset:auto!important;transform:none!important}.workspace-commandbar .search-combobox{flex:0 180px;min-width:140px}.workspace-commandbar .locate-button{min-height:52px}.workspace-commandbar .search-only-row{flex-wrap:wrap}.workspace-commandbar .recommendation-quick-controls{flex:915px}.workspace-commandbar .bortle-filter-bar-command{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:flex;position:static;inset:auto;transform:none}.workspace-commandbar .bortle-filter-bar-command button{background:var(--night-2);border-radius:6px;flex:auto;justify-content:center;min-height:30px;padding:3px 5px;font-size:10px;line-height:1.1;display:flex}.workspace-commandbar .bortle-filter-bar-command button>span{justify-content:center;align-items:baseline;gap:3px;min-width:0;display:flex}.workspace-commandbar .bortle-filter-bar-command button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:400;overflow:hidden}.workspace-commandbar .bortle-filter-bar-command button small{font-size:9px}.workspace-commandbar .bortle-filter-bar-command i{flex:none;width:9px;height:9px}.workspace-commandbar .bortle-filter-bar-command button:focus-visible{outline:2px solid var(--green-soft);outline-offset:2px}.workspace-commandbar .bortle-filter-bar-command button[aria-pressed=true]{border-color:var(--green);color:var(--green-soft)}.workspace-commandbar .bortle-filter-bar-command button[aria-pressed=true] em{color:var(--green-soft)}.workspace-commandbar .bortle-filter-bar-command button[aria-pressed=false]{opacity:.58}.workspace-commandbar .bortle-filter-bar-command button[aria-pressed=false] em{color:var(--muted-2)}.workspace-commandbar .bortle-filter-bar-command button[aria-pressed=false]:hover,.workspace-commandbar .bortle-filter-bar-command button[aria-pressed=false]:focus-visible{opacity:.9}.workspace-commandbar .recommendation-quick-bortle{gap:3px;padding-top:5px;padding-bottom:5px}.workspace-commandbar .recommendation-quick-slider input[type=range]{cursor:pointer}.workspace-commandbar .recommendation-quick-slider input[type=range]:disabled{cursor:not-allowed;opacity:.55}.workspace-input-frame{min-width:0;min-height:0;position:relative}.workspace-input-frame .workspace-input{width:100%;height:100%}.workspace-input,.workspace-inspector{background:var(--night-1);border-right:1px solid var(--surface-border);min-height:0;position:relative;overflow:auto}.workspace-input-resizer{z-index:8;cursor:col-resize;touch-action:none;outline:none;width:24px;position:absolute;top:0;bottom:0;right:-12px}.workspace-input-resizer:before{background:var(--line-strong);content:"";border-radius:999px;width:5px;height:84px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:0 0 0 1px #79cfe21f}.workspace-input-resizer:hover:before,.workspace-input-resizer:focus-visible:before,.workspace-input-resizer:active:before{background:var(--observation);height:112px;box-shadow:0 0 18px #79cfe27a}.workspace-inspector{border-right:0;border-left:1px solid var(--surface-border);height:100%}.workspace-inspector-frame{min-width:0;min-height:0;position:relative}.workspace-inspector-resizer{z-index:8;cursor:col-resize;touch-action:none;outline:none;width:24px;position:absolute;top:0;bottom:0;left:-12px}.workspace-inspector-resizer:before{background:var(--line-strong);content:"";border-radius:999px;width:5px;height:84px;position:absolute;top:50%;left:9px;transform:translateY(-50%);box-shadow:0 0 0 1px #79cfe21f}.workspace-inspector-resizer:hover:before,.workspace-inspector-resizer:focus-visible:before,.workspace-inspector-resizer:active:before{background:var(--observation);height:112px;box-shadow:0 0 18px #79cfe27a}.workspace-width-controls{border-bottom:1px solid var(--surface-border);min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.workspace-width-controls>div{gap:6px;display:inline-flex}.workspace-width-controls button{border:1px solid var(--surface-border);border-radius:var(--radius-control);min-width:44px;min-height:36px;color:var(--text-soft);background:var(--night-2);cursor:pointer;padding:6px 8px;font-size:12px}.workspace-width-controls button:hover,.workspace-width-controls button:focus-visible{border-color:var(--observation);color:var(--text);outline:none}.workspace-canvas{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bortle-filter-bar{z-index:7;border:1px solid var(--surface-border);background:#041018e0;border-radius:999px;gap:6px;padding:5px 7px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000052}.bortle-filter-bar button{border:1px solid var(--surface-border);background:var(--night-2);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.bortle-filter-bar button[aria-pressed=false]{opacity:.58}.bortle-filter-bar button[aria-pressed=true]{border-color:var(--surface-border-strong)}.bortle-filter-bar i{border-radius:50%;width:13px;height:13px;box-shadow:inset 0 0 0 1px #ffffff47}.bortle-filter-bar small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.forecast-availability{border:1px solid var(--surface-border);background:var(--night-2);color:var(--text-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.forecast-availability[data-tone=unavailable]{border-color:var(--red)}.forecast-availability.stale,.forecast-availability[data-tone=stale]{border-color:var(--amber)}.forecast-availability .text-button{align-items:center;gap:5px;min-height:36px;display:inline-flex}.workspace-canvas .map-stage{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-canvas .map-viewport{flex:1;min-height:0}.context-inspector-tabs{gap:8px;padding:12px;display:flex;overflow-x:auto}.context-inspector-tabs [role=tab]{white-space:nowrap;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--night-2);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;padding:8px 10px;font-size:14px;font-weight:600}.context-inspector-tabs [role=tab].active,.context-inspector-tabs [role=tab][aria-selected=true]{border-color:var(--observation);background:var(--surface-highlight)}.context-inspector-panel{padding:12px 16px 20px}.decision-summary{gap:14px;padding:20px;display:grid}.decision-summary .panel-kicker{color:var(--amber);letter-spacing:.1em;margin:0;font-size:12px;font-weight:700}.decision-summary h2{color:var(--text);margin:-6px 0 0;font-size:20px;line-height:1.3}.decision-summary dl{gap:16px;margin:0;display:grid}.decision-summary dl>div{gap:4px;display:grid}.decision-summary dt{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.decision-summary dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.decision-data-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.decision-data-state>div{border:1px solid var(--line);background:#0918208f;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.decision-data-state span{color:var(--muted-2);font-size:10px;font-weight:650}.decision-data-state strong{color:var(--text);font-size:13px}.decision-data-state small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.decision-data-state [data-state=ready],.decision-data-state [data-state=eligible]{border-color:#71d2a161}.decision-data-state [data-state=stale],.decision-data-state [data-state=partial],.decision-data-state [data-state=withheld]{border-color:#f7be606b}.decision-data-state [data-state=invalid],.decision-data-state [data-state=unavailable]{border-color:#f87c7a6b}.decision-summary-provenance{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.decision-summary-evidence{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.decision-summary-evidence>summary{cursor:pointer;min-height:44px;color:var(--muted);align-content:center;font-weight:650}.decision-summary-evidence>summary:focus-visible{outline:2px solid var(--green-soft);outline-offset:2px}.decision-summary-evidence-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 0;padding:10px 0 0;display:grid}.decision-summary-evidence-grid>div{min-width:0}.decision-summary-evidence-grid dt{color:var(--muted-2);font-size:10px;font-weight:650}.decision-summary-evidence-grid dd{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.workspace-shell .cloud-timeline{overflow:visible}@media (min-width:1200px){.workspace-shell .cloud-timeline-bar{flex-wrap:wrap;flex-shrink:0;display:flex}.workspace-shell .cloud-timeline-title{flex:0 auto;min-width:0;max-width:100%}.workspace-shell .cloud-timeline-speed,.workspace-shell .cloud-timeline-range{flex:none;max-width:100%}.workspace-shell .cloud-timeline-range button{white-space:nowrap;line-height:max(21px,1.5em)}.workspace-shell .cloud-track{flex:6em;min-width:min(100%,6em)}.workspace-shell .cloud-timeline-current{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:none;max-width:100%;margin-left:auto;line-height:max(21px,1.5em);overflow:visible}.workspace-shell .cloud-timeline-data-card{flex-shrink:0}.workspace-shell .cloud-timeline.is-collapsed{flex:none;max-height:none}}.workspace-shell .cloud-track-seg{flex:none;min-width:max-content}.workspace-shell .cloud-tick{flex:1 0 auto}.workspace-shell .cloud-timeline-toggle{z-index:4;border-color:var(--observation);background:var(--night-2);border-radius:999px;min-width:164px;min-height:44px;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #0000003d}.workspace-shell .cloud-timeline.is-expanded{flex-basis:min(42dvh,480px);max-height:min(42dvh,480px)}.workspace-shell .cloud-timeline-body{overscroll-behavior:contain;overflow-y:auto}.decision-summary .text-button,.workspace-input button,.workspace-inspector button{min-height:44px}.workspace-input .map-search-card,.workspace-inspector .cloud-control,.workspace-inspector .observing-map-control,.workspace-inspector .map-legend,.workspace-inspector .map-view-actions,.workspace-inspector .map-panel-manager,.workspace-inspector .viewport-recommendation-panel,.workspace-inspector .bortle-control,.workspace-canvas .map-headline,.workspace-inspector .map-headline{pointer-events:auto;z-index:auto!important;width:100%!important;max-width:none!important;max-height:none!important;position:static!important;inset:auto!important;transform:none!important}.workspace-inspector .map-legend{display:block}.workspace-canvas .map-headline h1,.workspace-inspector .map-headline h1{letter-spacing:.04em;text-shadow:none;font-size:22px}@media (max-width:1023px){.workspace-commandbar .search-combobox{flex:100%}.workspace-commandbar .recommendation-quick-controls{flex-basis:100%;grid-template-columns:1fr}.workspace-commandbar .bortle-filter-bar-command{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-canvas .map-viewport{min-height:180px}.workspace-shell-body{grid-template-columns:1fr}.workspace-input-frame,.workspace-input,.workspace-inspector,.workspace-inspector-frame{display:none}.workspace-shell .cloud-timeline-toggle{min-width:76px;box-shadow:none;position:static;transform:none}}@media (max-height:520px) and (max-width:1024px){.workspace-commandbar{gap:6px;padding:6px 10px}.workspace-commandbar .recommendation-quick-controls{grid-template-columns:minmax(120px,.75fr) minmax(340px,1.55fr) minmax(120px,.8fr) minmax(135px,.85fr)}.workspace-commandbar .bortle-filter-bar-command{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-commandbar .bortle-filter-bar-command button{min-height:28px;padding-inline:3px;font-size:9px}.workspace-commandbar .bortle-filter-bar-command button em{font-size:8px}}@media (max-width:1199px){.workspace-shell-body{grid-template-columns:1fr}.workspace-input-frame,.workspace-input,.workspace-inspector,.workspace-inspector-frame{display:none}.workspace-commandbar{min-width:0;padding:8px 12px}.workspace-commandbar .search-only-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.workspace-commandbar .search-combobox{flex:none;grid-column:1;min-width:0}.workspace-commandbar .locate-button{white-space:nowrap;grid-column:2;min-height:44px}.workspace-commandbar .recommendation-quick-controls{flex:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.workspace-commandbar .recommendation-quick-slider{min-height:58px}.workspace-commandbar .recommendation-quick-bortle,.workspace-commandbar .recommendation-quick-toggle{grid-column:1/-1}.workspace-commandbar .bortle-filter-bar-command{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-commandbar .recommendation-quick-toggle{min-height:44px}.workspace-canvas{min-width:0;overflow:hidden}.workspace-canvas .map-viewport{min-height:280px;overflow:hidden}}@media (max-width:600px){.workspace-commandbar{padding:5px 10px}.workspace-commandbar .recommendation-quick-controls{gap:6px}.workspace-commandbar .recommendation-quick-slider,.workspace-commandbar .recommendation-quick-bortle{gap:2px;min-height:50px;padding:4px 8px}.workspace-commandbar .recommendation-quick-slider>span>span,.workspace-commandbar .recommendation-quick-label{white-space:nowrap}.workspace-commandbar .recommendation-quick-slider strong{font-size:9px}.workspace-commandbar .recommendation-quick-slider input[type=range]{min-height:20px}.workspace-commandbar .bortle-filter-bar-command{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-commandbar .bortle-filter-bar-command button{min-height:30px;padding-block:2px}}@media (min-width:601px) and (max-width:1199px){.workspace-commandbar .bortle-filter-bar-command{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-height:520px) and (max-width:1199px){.workspace-commandbar{gap:4px;padding:4px 8px}.workspace-commandbar .search-only-row{gap:6px}.workspace-commandbar .search-box{height:36px}.workspace-commandbar .locate-button{min-height:36px;padding-inline:10px}.workspace-commandbar .recommendation-quick-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:4px}.workspace-commandbar .recommendation-quick-slider,.workspace-commandbar .recommendation-quick-bortle,.workspace-commandbar .recommendation-quick-toggle{grid-column:auto;min-height:42px;padding:4px 6px}.workspace-commandbar .recommendation-quick-toggle{white-space:normal;font-size:9px}.workspace-commandbar .bortle-filter-bar-command{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.workspace-commandbar .bortle-filter-bar-command button{min-height:28px;padding:2px;font-size:9px}.workspace-commandbar .bortle-filter-bar-command button em{display:none}.workspace-canvas .map-viewport{min-height:160px}}.workspace-commandbar .recommendation-quick-toggle{white-space:normal;overflow-wrap:anywhere}.workspace-commandbar .recommendation-quick-slider>span,.workspace-commandbar .bortle-filter-bar-command button>span{flex-wrap:wrap}
.cloud-control-actions{align-items:center;gap:6px;display:flex}.cloud-refresh-button{border:1px solid var(--surface-border,var(--line));border-radius:var(--radius-control,var(--radius-sm));min-height:36px;color:var(--muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background-color var(--transition);background:#071821d1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.cloud-refresh-button:hover:not(:disabled),.cloud-refresh-button:focus-visible{border-color:var(--observation,var(--green));color:var(--observation-strong,var(--green-soft));background:#79cfe21a}.cloud-refresh-button:disabled{cursor:wait;opacity:.62}.source-status-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.source-status-title small{min-width:0;color:var(--muted);font-family:var(--font-data);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.source-dot.degraded{background:var(--danger-soft,var(--red));box-shadow:0 0 8px #cb77686b}.source-dot.not-installed{background:var(--muted-2,#738990);box-shadow:none}.source-dot.unconfigured{background:var(--moonlight,var(--amber))}@media (max-width:768px){.cloud-control-actions{flex-wrap:wrap;justify-content:flex-end}.cloud-refresh-button span{display:none}.cloud-refresh-button{width:36px;padding-inline:0}}
.viewport-recommendation-panel{z-index:860;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(430px,100% - 36px);max-height:min(64vh,610px);color:var(--text);background:radial-gradient(circle at 100% 0,#79cfe21a,#0000 34%),linear-gradient(#071821f5,#030c12f7);border:1px solid #97d3e152;border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 54px #0000007a}.viewport-recommendation-panel.is-collapsed{width:min(300px,100% - 36px);max-height:68px;bottom:178px}.viewport-recommendation-head{border-bottom:1px solid #a5cdd821;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 12px 9px 14px;display:flex}.viewport-recommendation-head>div{gap:1px;min-width:0;display:grid}.viewport-recommendation-kicker{color:var(--green-soft);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.viewport-recommendation-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.viewport-recommendation-head small{color:var(--muted);font-size:10px}.viewport-recommendation-collapse{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#06141bb8;border-radius:9px;flex:none;place-items:center;display:grid}.viewport-recommendation-collapse:hover{border-color:var(--line-strong);color:var(--green-soft)}.viewport-recommendation-body{overscroll-behavior:contain;min-height:0;padding:10px;overflow-y:auto}.viewport-recommendation-panel.is-collapsed .viewport-recommendation-body{display:none}.viewport-recommendation-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.viewport-recommendation-actions>span{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewport-recommendation-refresh{color:#dff8fb;cursor:pointer;background:#194c56c7;border:1px solid #79cfe270;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.viewport-recommendation-refresh:hover:not(:disabled){border-color:var(--green);background:#25656fe0}.viewport-recommendation-refresh:disabled{border-color:var(--line);color:#71848a;cursor:not-allowed;background:#0718218f}.viewport-recommendation-empty,.viewport-recommendation-error{color:var(--muted);background:#030d138a;border:1px dashed #97d3e133;border-radius:10px;margin:0;padding:14px 12px;font-size:11px;line-height:1.65}.viewport-recommendation-error{color:#efb1a6;border-color:#cb77685c}.viewport-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewport-recommendation-card{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition), transform var(--transition), background-color var(--transition);background:linear-gradient(145deg,#0b222cf0,#051119e6);border:1px solid #a5cdd829;border-radius:11px;gap:9px;padding:9px;display:flex;position:relative}.viewport-recommendation-card:hover{border-color:#79cfe28a;transform:translateY(-1px)}.viewport-recommendation-rank{color:#dff8fb;width:25px;height:25px;font-family:var(--font-mono);background:#1f5c66c2;border:1px solid #79cfe26b;border-radius:50%;flex:0 0 25px;place-items:center;font-size:11px;font-weight:800;display:grid}.viewport-recommendation-card-main{gap:3px;min-width:0;display:grid}.viewport-recommendation-card-title{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.viewport-recommendation-card-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.viewport-recommendation-card-title em{color:#b9c7cb;background:#8494a521;border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:750}.viewport-recommendation-card-title em[data-band=priority]{color:#a7f4f0;background:#63e6e221}.viewport-recommendation-card-title em[data-band=recommended]{color:#b9edc9;background:#76d69b21}.viewport-recommendation-card-title em[data-band=watch]{color:#f1d29c;background:#e8bb7221}.viewport-recommendation-card-title em[data-band=not-recommended]{color:#efaaa4;background:#e9797921}.viewport-recommendation-card-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewport-recommendation-stars{color:#52626a;gap:1px;font-size:10px;line-height:1;display:inline-flex}.viewport-recommendation-stars i{font-style:normal}.viewport-recommendation-stars i[data-filled=true]{color:#e4bf78;text-shadow:0 0 7px #e4bf783d}.viewport-recommendation-reason{color:#b5c5c9;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.viewport-recommendation-meta{flex-wrap:wrap;gap:3px;display:flex}.viewport-recommendation-meta b{color:#91a4ab;background:#79cfe20f;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:550}.viewport-recommendation-note{color:#74888f;margin-top:9px;font-size:9px;line-height:1.55;display:block}.viewport-rank-marker{background:0 0;border:0}.viewport-rank-marker-dot{border:2px solid color-mix(in srgb, var(--viewport-rank-color) 80%, white 20%);color:#031018;background:var(--viewport-rank-color);width:30px;height:30px;box-shadow:0 0 0 3px #030e16c7, 0 6px 18px #00000080, 0 0 18px color-mix(in srgb, var(--viewport-rank-color) 35%, transparent);transform:scale(var(--viewport-rank-scale));border-radius:50%;place-items:center;transition:transform .15s;display:grid}.viewport-rank-marker-dot b{font-family:var(--font-mono);font-size:11px;font-weight:900}.viewport-rank-tooltip{gap:2px;display:grid}.viewport-rank-tooltip b{color:#eef7f7;font-size:11px}.viewport-rank-tooltip small{color:#9eb1b7;font-size:9px}.is-spinning{animation:.8s linear infinite viewport-recommendation-spin}@keyframes viewport-recommendation-spin{to{transform:rotate(360deg)}}@media (min-width:1181px){.map-stage:has(.viewport-recommendation-panel:not(.is-collapsed)) .map-view-actions{right:466px}}@media (max-width:1180px) and (min-width:769px){.viewport-recommendation-panel{width:360px}.viewport-recommendation-grid{grid-template-columns:1fr}}@media (max-width:768px){.viewport-recommendation-panel{z-index:980;width:calc(100% - 20px);max-height:min(54dvh,500px);bottom:10px;right:10px}.viewport-recommendation-panel.is-collapsed{width:calc(100% - 20px);max-height:64px;bottom:10px;right:10px}.viewport-recommendation-head{min-height:62px;padding:8px 9px 8px 12px}.viewport-recommendation-grid{grid-template-columns:1fr}.viewport-recommendation-card{min-height:104px}.viewport-recommendation-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.viewport-recommendation-card,.viewport-rank-marker-dot{transition:none}.is-spinning{animation:none}}
@media (max-width:768px){.viewport-recommendation-panel:not(.is-collapsed){z-index:1150}}
.map-panel-managed{transform:translate3d(var(--map-panel-x,0), var(--map-panel-y,0), 0) scale(var(--map-panel-scale,1));will-change:transform;transition:transform .16s,box-shadow .16s}.map-panel-managed.is-panel-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none;box-shadow:0 22px 54px #00000094}.map-panel-drag-handle{cursor:grab;touch-action:none}.map-panel-drag-handle:active{cursor:grabbing}.observing-map-control.map-panel-managed{width:clamp(320px,22vw,390px);max-width:calc(100vw - 32px)}.cloud-control.map-panel-managed{width:clamp(330px,23vw,420px);max-width:calc(100vw - 32px)}.observing-map-control.map-panel-managed,.cloud-control.map-panel-managed{font-size:13px;line-height:1.45}.observing-map-control.map-panel-managed :is(button,select,input),.cloud-control.map-panel-managed :is(button,select,input){font-size:12px}.observing-map-control.map-panel-managed>small,.cloud-control.map-panel-managed small,.source-status-panel,.source-status-help{font-size:11px;line-height:1.5}.observing-map-control-title b,.cloud-control-head b{font-size:14px}.map-panel-manager{z-index:930;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:18px}.map-panel-manager-toggle{width:38px;height:38px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041219e0;border:1px solid #79cfe252;border-radius:50%;place-items:center;transition:color .16s,border-color .16s;display:grid;box-shadow:0 12px 28px #00000052}.map-panel-manager-toggle:hover,.map-panel-manager[data-open=true] .map-panel-manager-toggle{color:var(--green,#79cfe2);border-color:#79cfe28c}.map-panel-manager-body{min-height:40px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041219eb;border:1px solid #79cfe252;border-radius:11px;grid-template-columns:auto minmax(116px,auto) minmax(140px,210px) 34px;align-items:center;gap:7px;padding:8px;display:grid;box-shadow:0 14px 34px #00000061}.map-panel-manager-title{color:var(--green-soft);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.map-panel-manager-body select,.map-panel-reset{border:1px solid var(--line);min-height:30px;color:var(--text);background:#0a1f28eb;border-radius:7px}.map-panel-manager-body select{padding:0 8px;font-size:11px}.map-panel-scale-control{grid-template-columns:14px 38px 1fr;align-items:center;gap:5px;font-size:10px;display:grid}.map-panel-scale-control input{width:100%;accent-color:var(--green)}.map-panel-reset{cursor:pointer;place-items:center;display:grid}.map-panel-manager>small{grid-column:1/-1;font-size:9px;display:none}.map-panel-manager:hover>small,.map-panel-manager:focus-within>small{display:block}.cloud-mode-tabs{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.cloud-mode-tabs button.cloud-channel-bar{isolation:isolate;text-align:left;grid-template-columns:1fr auto;align-items:center;min-height:40px;position:relative;overflow:hidden;background:#04141de0!important;border-radius:9px!important;padding:7px 11px!important;display:grid!important}.cloud-mode-tabs button.cloud-channel-bar:before{content:"";z-index:-1;width:var(--cloud-channel-value,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--cloud-channel-accent) 32%, transparent), color-mix(in srgb, var(--cloud-channel-accent) 10%, transparent));transition:width .22s;position:absolute;inset:0 auto 0 0}.cloud-mode-tabs button.cloud-channel-bar:after{content:"";background:linear-gradient(90deg, var(--cloud-channel-accent), transparent);opacity:.42;height:2px;position:absolute;bottom:0;left:0;right:0}.cloud-mode-tabs button.cloud-channel-bar span{color:#dceaf0;font-size:12px;font-weight:650}.cloud-mode-tabs button.cloud-channel-bar b{color:var(--cloud-channel-accent);font-variant-numeric:tabular-nums;font-size:14px}.cloud-mode-tabs button.cloud-channel-bar.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cloud-channel-accent) 45%, transparent);border-color:var(--cloud-channel-accent)!important}.map-reference-tools{border:1px solid var(--line);border-radius:var(--radius,12px);background:#04121985;min-width:0}.map-reference-tools>summary{min-height:40px;color:var(--text);cursor:pointer;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.map-reference-tools>summary::marker{color:var(--green-soft)}.map-reference-tools>summary:focus-visible{outline:2px solid var(--green,#79cfe2);outline-offset:-2px}.map-reference-tools-body{gap:10px;min-width:0;padding:0 10px 10px;display:grid}.map-stage .map-reference-tools .map-view-actions,.map-stage .map-reference-tools .map-legend,.map-stage .map-reference-tools .map-boundary-status,.workspace-inspector .map-reference-tools .map-view-actions,.workspace-inspector .map-reference-tools .map-legend,.workspace-inspector .map-reference-tools .map-boundary-status{z-index:auto;pointer-events:auto;width:auto;max-width:none;position:static;inset:auto;transform:none}.map-reference-tools .map-view-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.map-reference-tools .map-view-actions .boundary-legend{grid-column:1/-1}.map-reference-tools .map-view-actions>button{min-height:40px}.map-reference-tools .map-legend{text-align:left;pointer-events:auto;background:0 0;border:0;padding:6px 0;display:block}.map-reference-tools .map-boundary-status{background:0 0;border:0;padding:7px 0;display:inline-flex}.map-render-status{z-index:900;position:absolute}.map-stage .map-render-status--tile{max-width:min(260px,100% - 90px);inset:116px 12px auto auto}.map-stage .map-render-status--satellite{max-width:min(300px,100% - 28px);inset:auto auto 14px 14px}.map-stage .map-render-status--satellite small{color:#ffd2c6;margin-top:3px;font-size:10px;line-height:1.35;display:block}.map-stage .map-render-status--tile button{min-height:40px}.map-stage .map-render-status--tile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-stage .map-render-status--tile>span{overflow-wrap:anywhere;flex:12em;min-width:0}.map-stage .map-render-status--tile button{flex:none;max-width:100%;margin-top:0}.map-boundary-status{z-index:720;max-width:min(360px,100% - 36px);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#041219c2;border:1px solid #79cfe238;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex;position:absolute;bottom:18px;right:18px}.map-boundary-status.available{color:#aee9d0}.map-boundary-status.unavailable{color:#e8c27d}.bortle-control.map-panel-managed .bortle-unavailable-label{font-weight:650;color:#e8c27d!important;font-size:10px!important}.nav-tab{gap:1px;line-height:1.1;display:grid}.nav-tab .nav-tab-hint{color:var(--muted);letter-spacing:0;font-size:9px;font-weight:500}.nav-tab.active .nav-tab-hint{color:color-mix(in srgb, var(--green-soft) 72%, var(--muted))}@media (max-width:1100px){.map-panel-manager{grid-template-columns:auto 110px 34px;inset:auto 12px 12px auto;transform:none}.map-panel-manager-title{display:none}.map-panel-scale-control{grid-column:1/3}.map-boundary-status{max-width:280px;bottom:14px;left:14px;right:auto}}@media (max-width:768px){.observing-map-control.map-panel-managed,.cloud-control.map-panel-managed{max-width:calc(100vw - 36px);transform-origin:0 0!important}.map-panel-manager{width:min(270px,100vw - 20px);top:auto;bottom:10px;right:10px}.map-panel-manager select{min-width:0}.map-boundary-status,.nav-tab .nav-tab-hint{display:none}}
.mobile-map-panel-dock{display:none}@media (max-width:1199px),(max-height:520px) and (max-width:1199px){.mobile-map-panel-dock{z-index:1760;pointer-events:none;display:block;position:absolute;inset:0}.mobile-map-panel-rail{top:50%;right:max(8px, env(safe-area-inset-right));z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#030e15e6;border:1px solid #79cfe257;border-radius:14px;gap:5px;padding:5px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 12px 32px #00000075}.mobile-map-panel-rail button{width:46px;min-height:48px;color:var(--muted);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;gap:2px;padding:4px 2px;font-size:9px;font-weight:700;display:grid}.mobile-map-panel-rail button.active,.mobile-map-panel-rail button:focus-visible{color:var(--green-soft);background:#79cfe21f;border-color:#79cfe285;outline:none}.mobile-map-panel-dock.is-open .mobile-map-panel-rail{visibility:hidden;pointer-events:none}.mobile-map-panel-dock.is-open>.detail-restore{display:none}.mobile-map-panel-backdrop{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#00050994;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-map-panel-drawer{z-index:2;pointer-events:auto;background:radial-gradient(circle at 100% 0,#79cfe21a,#0000 34%),linear-gradient(#05141dfc,#020a10fc);border-left:0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;transition:transform .18s;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(102%);box-shadow:0 -18px 48px #00000085}.mobile-map-panel-dock.is-open .mobile-map-panel-drawer{transform:translate(0)}.mobile-map-panel-drawer-head{min-height:56px;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px 14px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-map-panel-drawer-head>div{gap:2px;min-width:0;display:grid}.mobile-map-panel-drawer-head span{color:var(--green-soft);letter-spacing:.12em;font-size:9px;font-weight:750}.mobile-map-panel-drawer-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mobile-map-panel-drawer-head>button{border:1px solid var(--line);width:48px;height:48px;color:var(--muted);cursor:pointer;background:#071a23d6;border-radius:11px;flex:0 0 48px;place-items:center;display:grid}.mobile-map-panel-drawer-head>button:focus-visible{border-color:var(--green);color:var(--green-soft);outline-offset:2px;outline:2px solid #79cfe240}.mobile-map-panel-tabs{border-bottom:1px solid var(--line);background:#020b11b8;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px;display:grid}.mobile-map-panel-tabs button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:10px;font-weight:700;display:inline-flex}.mobile-map-panel-tabs button.active{color:var(--green-soft);background:#79cfe21a;border-color:#79cfe26b}.mobile-map-panel-body{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:max(16px, env(safe-area-inset-bottom));padding:10px max(10px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) 10px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-y:auto}.mobile-map-panel-pane{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.mobile-map-panel-pane>*{min-width:0;max-width:100%}.mobile-map-panel-pane[hidden]{display:none!important}.map-stage .mobile-map-panel-drawer .map-layer-bar,.map-stage .mobile-map-panel-drawer .map-reference-tools,.map-stage .mobile-map-panel-drawer .map-view-actions,.map-stage .mobile-map-panel-drawer .forecast-theme-switch,.map-stage .mobile-map-panel-drawer .bortle-control,.map-stage .mobile-map-panel-drawer .cloud-control,.map-stage .mobile-map-panel-drawer .observing-map-control,.map-stage .mobile-map-panel-drawer .viewport-recommendation-panel,.map-stage .mobile-map-panel-drawer .map-legend,.map-stage .mobile-map-panel-drawer .map-boundary-status{width:100%!important;max-width:none!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.map-stage .mobile-map-panel-drawer .map-reference-tools{display:block;overflow:visible}.map-stage .mobile-map-panel-drawer .map-reference-tools>summary{min-height:48px}.map-stage .mobile-map-panel-drawer .map-reference-tools-body{min-width:0}.map-stage .mobile-map-panel-drawer .map-layer-bar{border-radius:12px;flex-wrap:wrap;justify-content:flex-start;overflow:visible;display:flex!important}.map-stage .mobile-map-panel-drawer .map-layer-bar>button{flex:112px;justify-content:center}.map-stage .mobile-map-panel-drawer .map-layer-sub{border-left:0;border-top:1px solid var(--line);flex:100%;justify-content:center;margin:0;padding-top:5px}.map-stage .mobile-map-panel-drawer .forecast-theme-switch{justify-self:stretch;display:inline-flex!important}.map-stage .mobile-map-panel-drawer .forecast-theme-switch button{flex:1 1 0;justify-content:center}.map-stage .mobile-map-panel-drawer .map-view-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid!important}.map-stage .mobile-map-panel-drawer .boundary-legend{grid-column:1/-1}.map-stage .mobile-map-panel-drawer .bortle-control,.map-stage .mobile-map-panel-drawer .map-legend,.map-stage .mobile-map-panel-drawer .map-boundary-status{display:flex!important}.map-stage .mobile-map-panel-drawer .bortle-control{flex-direction:column;align-items:stretch}.map-stage .mobile-map-panel-drawer .map-legend{flex-wrap:wrap;justify-content:flex-start}.map-stage .mobile-map-panel-drawer .cloud-control.compact,.map-stage .mobile-map-panel-drawer .observing-map-control,.map-stage .mobile-map-panel-drawer .viewport-recommendation-panel{max-height:none!important;overflow:visible!important}.map-stage .mobile-map-panel-drawer .observing-map-control[data-docked=true]>:not(.observing-map-control-title){display:revert-layer}.map-stage .mobile-map-panel-drawer .viewport-recommendation-panel.is-collapsed{max-height:none!important}.map-stage .mobile-map-panel-drawer .viewport-recommendation-panel.is-collapsed .viewport-recommendation-body{display:block}.map-stage .mobile-map-panel-drawer .viewport-recommendation-collapse{display:none}.map-stage .mobile-map-panel-drawer .viewport-recommendation-grid,.map-stage .mobile-map-panel-drawer .source-status-panel{grid-template-columns:1fr}.map-stage .mobile-map-panel-drawer .cloud-control,.map-stage .mobile-map-panel-drawer .observing-map-control,.map-stage .mobile-map-panel-drawer .viewport-recommendation-panel{box-shadow:none}}@media (max-height:520px) and (max-width:1024px){.mobile-map-panel-drawer{border-left:1px solid #79cfe257;width:min(66vw,470px);max-width:min(66vw,470px);box-shadow:-18px 0 48px #00000085}.mobile-map-panel-rail{grid-template-columns:repeat(2,46px)}.mobile-map-panel-drawer-head{min-height:54px;padding-top:7px;padding-bottom:7px}.mobile-map-panel-tabs{padding-block:5px}.mobile-map-panel-tabs button{min-height:48px}}@media (prefers-reduced-motion:reduce){.mobile-map-panel-drawer{transition:none}}@media (max-width:1199px){.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls""nav nav";align-items:center;gap:7px 10px;padding:8px 12px;display:grid}.app-header-brand{grid-area:brand;justify-self:start;min-width:0}.app-header-controls{grid-area:controls;justify-self:end;min-width:0}.app-header .nav-tabs{scrollbar-width:none;flex:none;grid-area:nav;width:100%;min-width:0;overflow:auto hidden}.app-header .nav-tabs::-webkit-scrollbar{display:none}.app-header .nav-tabs .nav-tab{flex:1 0 auto;min-width:max-content}.app-header .nav-tab small{display:none}}@media (max-width:600px){.app-header{padding-inline:10px}.app-header-mark{width:32px;height:32px}.app-header-title{text-overflow:ellipsis;letter-spacing:.04em;white-space:nowrap;max-width:62vw;font-size:16px;overflow:hidden}}
.topic-detail-layer,.topic-detail-dialog-host{display:contents}.topic-detail-backdrop{display:none}@keyframes topic-detail-sheet-in{0%{opacity:.82;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1199px){.topic-detail-layer{z-index:2800;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.topic-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#000509a8;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.topic-detail-dialog-host{z-index:1;box-sizing:border-box;pointer-events:auto;flex:none;width:100%;min-width:0;height:min(72dvh,680px);max-height:min(72dvh,680px);display:block;position:relative}.topic-detail-dialog-host>.cloudsea-site-detail,.topic-detail-dialog-host>.fireglow-site-detail{box-sizing:border-box;border-radius:16px 16px 0 0;width:100%;height:100%;max-height:none;animation:.18s ease-out topic-detail-sheet-in}.topic-detail-dialog-host .cs-detail-card,.topic-detail-dialog-host .fg-detail-card{flex:none;min-width:0}.topic-detail-dialog-host .cs-detail-close-btn,.topic-detail-dialog-host .fg-detail-close-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.topic-detail-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
.mobile-filter-toggle,.locate-label-compact{display:none}.location-filter-controls{display:contents}.forecast-method-note>summary{cursor:pointer}.forecast-method-note>p{margin:0 0 8px;line-height:1.6}.forecast-method-note>summary:focus-visible{outline:2px solid var(--green-soft);outline-offset:2px}@media (max-width:1199px){.app-shell:is(.workspace-shell,.fireglow-root,.cloudsea-root){width:100%;height:auto;min-height:100dvh;overflow:visible}.workspace-shell{display:block}.app-shell>.app-header,.workspace-commandbar{position:static}.app-header{padding:max(6px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));gap:4px 8px}.app-header-brand-copy{align-items:center;gap:8px;min-width:0;display:flex}.app-header .app-header-mark{width:24px;height:24px;box-shadow:none;background:0 0}.app-header .app-header-brand{gap:6px}.app-header .app-header-eyebrow-row{order:2;margin:0}.app-header .app-header-eyebrow{display:none}.app-header .app-header-version-badge{min-width:48px;min-height:48px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0 2px;font-size:11px;transform:none}.app-header-title{letter-spacing:0;font-size:16px;line-height:1.35}.app-header .nav-tabs{background:0 0;border:0;border-radius:0;gap:4px;padding:0;overflow:visible}.app-header .nav-tabs .nav-tab{white-space:normal;text-align:center;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0;padding:6px 4px;font-size:13px;font-weight:500}.app-header .nav-tabs .nav-tab.active{color:var(--text);border-bottom-color:var(--green-soft);box-shadow:none;background:0 0}.app-header .nav-tab small{display:none}.app-header .source-button{min-width:48px;min-height:48px}.workspace-commandbar{padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left))}.workspace-commandbar .search-only-row{grid-template-columns:minmax(0,1fr) 56px 56px;gap:8px;display:grid}.workspace-commandbar .search-combobox{grid-column:1;min-width:0}.workspace-commandbar .search-box{height:auto;min-height:48px;padding-block:0}.workspace-commandbar .search-box input{width:100%;min-width:0;min-height:48px;font-size:16px}.locate-label-full{display:none}.locate-label-compact{display:inline}.workspace-commandbar .locate-button{grid-column:2;min-height:48px;padding:6px 2px;font-size:13px}.workspace-commandbar .mobile-filter-toggle{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;grid-column:3;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:13px;display:inline-flex}.workspace-commandbar .location-filter-controls{grid-column:1/-1;min-width:0;display:none}.workspace-commandbar .location-filter-controls[data-open=true]{display:block}.workspace-commandbar .recommendation-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-commandbar .recommendation-quick-slider,.workspace-commandbar .recommendation-quick-toggle{grid-column:1/-1}.workspace-commandbar .recommendation-quick-slider strong{white-space:normal;font-size:13px}.workspace-commandbar .recommendation-quick-slider input[type=range],.workspace-commandbar .bortle-filter-bar-command button{min-height:48px}.workspace-commandbar .bortle-filter-bar-command button em{white-space:normal;font-size:12px;display:inline}.workspace-canvas .map-stage{flex:none}.workspace-canvas .map-viewport{flex:none;height:clamp(300px,52svh,560px);min-height:300px}.fireglow-root .fireglow-workspace,.cloudsea-root .cloudsea-body{flex-direction:column;height:auto;display:flex;overflow:visible}.fireglow-root .fireglow-map,.cloudsea-root .cloudsea-map-pane{flex-direction:column;flex:none;width:100%;height:auto;min-height:0;display:flex;overflow:visible}.fireglow-root .fireglow-map>.leaflet-container,.cloudsea-root .cloudsea-map-pane>.leaflet-container{flex:none;width:100%;min-height:300px;height:clamp(300px,52svh,560px)!important}.fireglow-root .fireglow-legend,.cloudsea-root .cloudsea-legend{width:auto;max-width:none;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-radius:0;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex;position:static;inset:auto;transform:none}.cloudsea-root .cloudsea-legend-title{white-space:normal}.cloudsea-root .cloudsea-legend-bar{flex-wrap:wrap;gap:4px;display:flex}.fireglow-root .fireglow-panel,.cloudsea-root .cloudsea-sidebar,.fireglow-root .fireglow-list,.cloudsea-root .cloudsea-site-list{width:100%;min-width:0;height:auto;max-height:none;overflow:visible}.fireglow-root .fireglow-model-note,.cloudsea-root .cloudsea-beta-banner{overflow-wrap:anywhere;padding:8px 12px;font-size:12px;line-height:1.5}.app-shell .forecast-method-note{background:0 0;border:0;border-radius:0;margin:4px 12px 0;padding:0 10px}.app-shell .forecast-method-note>summary{min-height:48px;color:var(--muted);align-content:center}.fireglow-root .fireglow-error,.fireglow-root .fireglow-note,.forecast-availability{overflow-wrap:anywhere;max-width:100%;position:static}.workspace-shell .cloud-timeline,.workspace-shell .cloud-timeline.is-expanded{flex:none;max-height:none}.workspace-shell .cloud-timeline-body{max-height:none;overflow:visible}.workspace-shell .cloud-timeline-bar{grid-template-columns:minmax(0,1fr) 48px minmax(80px,1fr);grid-template-areas:"title play toggle""current current current""speed range range""track track track";gap:8px;display:grid}.workspace-shell .cloud-timeline-title{grid-area:title;min-width:0}.workspace-shell .cloud-timeline-play{grid-area:play;min-width:48px;min-height:48px}.workspace-shell .cloud-timeline-toggle{white-space:normal;min-width:0;min-height:48px;box-shadow:none;grid-area:toggle;position:static;inset:auto;transform:none}.workspace-shell .cloud-timeline-speed{grid-area:speed}.workspace-shell .cloud-timeline-range{grid-area:range;display:flex}.workspace-shell .cloud-timeline-range button{white-space:nowrap;flex:1;min-width:0;min-height:48px}.workspace-shell .cloud-timeline-current{white-space:normal;grid-area:current;max-width:none}.workspace-shell .cloud-track{grid-area:track;width:100%;min-width:0}.workspace-shell .cloud-timeline-data-card small{white-space:normal;overflow-wrap:anywhere;font-size:12px}.workspace-shell .cloud-night-tabs{flex-wrap:wrap;overflow:visible}.workspace-shell .cloud-night-tabs button{min-height:48px}.mobile-map-panel-dock:not(.is-open){overflow:clip}.mobile-map-panel-dock.is-open{z-index:2800;position:fixed;inset:0}.mobile-map-panel-drawer{visibility:hidden;border-radius:16px 16px 0 0;width:100%;max-width:100%;height:min(86dvh,840px);transition:transform .18s ease-out,visibility .18s;top:auto;bottom:0;transform:translateY(102%)}.mobile-map-panel-dock.is-open .mobile-map-panel-drawer{visibility:visible;transform:translateY(0)}.mobile-map-panel-drawer-head{padding:4px max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left))}.mobile-map-panel-drawer-head span{display:none}.mobile-map-panel-tabs button{font-size:12px}.mobile-map-panel-body{padding-bottom:max(20px, env(safe-area-inset-bottom))}.mobile-map-panel-rail{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(4,48px);gap:4px;width:max-content;max-width:calc(100% - 88px);padding:4px;display:grid;position:absolute;inset:auto auto 36px 8px;transform:none}.mobile-map-panel-rail button{min-width:48px;font-size:12px}.mobile-map-panel-dock:not(.is-open)>.detail-restore{min-width:64px;height:48px;min-height:48px;position:absolute;inset:auto 8px 40px auto;transform:none}.map-scroll-control{background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;max-width:calc(100vw - 100px);min-height:48px;padding:6px 12px;font-size:13px}.leaflet-container.map-page-scroll{touch-action:pan-y pinch-zoom}.mobile-filter-toggle:focus-visible,.map-scroll-control:focus-visible{outline:2px solid var(--green-soft);outline-offset:2px}}@media (max-width:1199px) and (max-height:520px){.workspace-canvas .map-viewport,.fireglow-root .fireglow-map>.leaflet-container,.cloudsea-root .cloudsea-map-pane>.leaflet-container{min-height:200px;height:64svh!important}.mobile-map-panel-drawer{border-radius:0;width:min(75vw,600px);max-width:100%;height:100dvh;top:0;transform:translate(102%)}.mobile-map-panel-dock.is-open .mobile-map-panel-drawer{transform:translate(0)}}.app-header button,.workspace-commandbar button,.mobile-map-panel-drawer button,.map-scroll-control{touch-action:manipulation;transition:background-color .14s ease-out,border-color .14s ease-out,filter .1s ease-out}@media (min-width:768px) and (max-width:1199px){.app-shell>.app-header{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);grid-template-areas:"brand nav""controls controls";padding-inline:16px}.app-header-controls-empty{display:none}}@media (min-width:768px) and (max-width:1199px) and (min-height:521px){.workspace-canvas .map-viewport,.fireglow-root .fireglow-map>.leaflet-container,.cloudsea-root .cloudsea-map-pane>.leaflet-container{height:clamp(300px,46svh,480px)!important}}.app-header button:active:not(:disabled),.workspace-commandbar button:active:not(:disabled),.mobile-map-panel-drawer button:active:not(:disabled),.map-scroll-control:active:not(:disabled){filter:brightness(1.18)}@media (prefers-reduced-motion:reduce){.app-header button,.workspace-commandbar button,.mobile-map-panel-drawer button,.map-scroll-control,.mobile-map-panel-drawer{transition:none}}
.mobile-data-sheet,.topic-map-search,.home-context-strip{display:none}@media (max-width:1199px){.app-shell:is(.workspace-shell,.fireglow-root,.cloudsea-root){width:100%;height:var(--mobile-visual-height,100dvh);min-height:0;max-height:var(--mobile-visual-height,100dvh);padding-bottom:var(--product-navigation-height,calc(56px + env(safe-area-inset-bottom)));flex-direction:column;display:flex;overflow:hidden}.app-shell>.app-header{z-index:70;width:100%;height:48px;min-height:48px;padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));background:var(--night-1);border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 48px;align-items:center;gap:0;display:flex;position:relative}.app-header .app-header-brand{display:none}.app-header .nav-tabs{z-index:1100;width:100%;height:auto;min-height:calc(56px + env(safe-area-inset-bottom));padding:2px max(5px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px, env(safe-area-inset-left));border:0;border-top:1px solid var(--surface-border);box-shadow:none;background:#07141c;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;display:grid;position:fixed;inset:auto 0 0}.app-header .nav-tabs .nav-tab{color:#a8bcc7;white-space:normal;text-align:center;border:0;border-radius:8px;min-width:0;height:auto;min-height:48px;padding:4px 2px;font-size:13px;font-weight:550;line-height:1.15}.app-header .nav-tabs .nav-tab.active{color:#d4fbff;box-shadow:none;background:#6ecdd826}.app-header .nav-tabs .nav-tab:focus-visible{outline-offset:-2px;outline:2px solid #9ee9ee}.app-header .nav-tabs .nav-tab-hint{display:none}.app-header .app-header-controls{flex:auto;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.app-header .app-header-controls-empty{display:none}.app-header .event-status{white-space:nowrap;align-items:center;gap:7px;width:100%;min-width:0;padding:0;font-size:13px;display:flex}.app-header .event-status em,.app-header .source-button{display:none}.app-header .event-status b{font-size:13px}.app-header .event-status .live-dot{display:none}.app-header .event-status>span:not(.live-dot){color:var(--text);font-family:var(--font-mono);font-size:12px;display:inline}.workspace-shell .workspace-commandbar{z-index:1600;min-height:56px;padding:4px max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));flex:none;display:block;position:relative;overflow:visible}.workspace-commandbar .search-only-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:4px}.workspace-commandbar .search-box,.workspace-commandbar .search-box input{height:48px;min-height:48px}.workspace-commandbar .locate-button,.workspace-commandbar .mobile-filter-toggle{justify-content:center;align-items:center;gap:0;width:48px;min-width:48px;min-height:48px;padding:0;font-size:13px;display:flex;overflow:hidden}.workspace-commandbar .locate-label-compact,.workspace-commandbar .mobile-filter-label{display:none}.workspace-commandbar .locate-button svg,.workspace-commandbar .mobile-filter-toggle svg{flex:0 0 18px}.workspace-canvas .home-context-strip{min-width:0;min-height:28px;max-height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;margin-top:4px;padding:0 4px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.workspace-canvas .home-context-strip>span:not([aria-hidden=true]){text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-canvas .home-context-strip-night{color:var(--text);font-weight:650}.workspace-commandbar .location-filter-controls[data-open=true]{z-index:100;border:1px solid var(--line);background:#071821;border-radius:10px;max-height:min(60dvh,480px);padding:8px;position:absolute;top:56px;left:8px;right:8px;overflow:auto;box-shadow:0 14px 32px #0006}.topic-map-search{z-index:90;padding:4px max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));background:var(--night-1);flex:0 0 56px;grid-template-columns:minmax(0,1fr) 48px;gap:4px;display:grid;position:relative}.topic-map-search-field{min-width:0;position:relative}.topic-map-search input{border:1px solid var(--surface-border);width:100%;min-width:0;height:48px;color:var(--text);background:#071d26;border-radius:8px;padding:0 12px;font-size:16px}.topic-map-search button{cursor:pointer;min-height:48px}.topic-map-locate{border:1px solid var(--surface-border);width:48px;color:var(--text);background:#102734;border-radius:8px;padding:0;font-size:13px}.topic-map-search-results{z-index:200;border:1px solid var(--surface-border);background:#0a1b24;border-radius:8px;max-height:min(45dvh,260px);display:grid;position:absolute;top:52px;left:0;right:0;overflow-y:auto}.topic-map-search-results button{border:0;border-bottom:1px solid var(--surface-border);min-width:0;color:var(--text);text-align:left;background:0 0;padding:8px 12px;font-size:14px}.topic-map-search-error{z-index:210;color:#ffe0db;background:#381b1b;margin:0;padding:7px;font-size:13px;position:absolute;top:54px;left:8px;right:8px}.app-shell .forecast-method-note,.app-shell>.cloudsea-beta-banner,.fireglow-map-status{display:none}.workspace-shell .workspace-shell-body{flex:auto;width:100%;min-height:0;display:block;overflow:hidden}.workspace-shell .workspace-input-frame,.workspace-shell .workspace-inspector-frame{display:none}.workspace-shell .workspace-canvas{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.workspace-canvas .map-headline{display:none}.workspace-canvas .map-stage{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace-canvas .map-viewport{flex:auto;width:100%;min-height:0;display:block;height:auto!important}.workspace-shell .map-stage>.cloud-timeline{display:none}.fireglow-root .fireglow-workspace,.cloudsea-root .cloudsea-body{flex-direction:column;flex:auto;gap:0;width:100%;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.fireglow-root .fireglow-map,.cloudsea-root .cloudsea-map-pane{border-radius:0;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.fireglow-root .fireglow-map>.leaflet-container,.cloudsea-root .cloudsea-map-pane>.leaflet-container{flex:auto;width:100%;min-height:0;height:100%!important}.fireglow-root .fireglow-panel,.cloudsea-root .cloudsea-sidebar,.fireglow-root .fireglow-legend,.cloudsea-root .cloudsea-legend{display:none}.mobile-data-sheet{z-index:50;color:#eef7f8;background:#071a23;border-top:1px solid #94c4ce6b;border-radius:14px 14px 0 0;flex-direction:column;flex:0 0 112px;width:100%;height:112px;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 26px #00000038}.mobile-data-sheet[data-level=half]{flex-basis:min(52dvh,480px);height:min(52dvh,480px)}.mobile-data-sheet[data-level=full]{flex-basis:min(76dvh, calc(var(--mobile-visual-height,100dvh) - 160px));height:min(76dvh, calc(var(--mobile-visual-height,100dvh) - 160px))}.mobile-data-sheet-handle{cursor:ns-resize;touch-action:none;flex:0 0 16px;place-items:center;width:100%;height:16px;display:grid}.mobile-data-sheet-handle span{background:#83a3ae;border-radius:3px;width:36px;height:4px;display:block}.mobile-data-sheet-handle:focus-visible{outline-offset:-2px;outline:2px solid #9ee9ee}.mobile-data-sheet-summary{flex:0 0 95px;align-items:center;gap:8px;min-height:0;padding:2px 12px 10px;display:flex}.mobile-data-sheet-copy{flex:auto;gap:2px;min-width:0;display:grid}.mobile-data-sheet-location{color:#9cb9c3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-data-sheet-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}.mobile-data-sheet-copy small{color:#bfd4da;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.mobile-data-sheet-actions{flex:none;gap:2px;display:flex}.mobile-data-sheet-actions button{color:#e5f6f7;cursor:pointer;background:#102b36;border:1px solid #94c4ce66;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.mobile-data-sheet-actions button:focus-visible,.topic-map-search button:focus-visible,.topic-map-search input:focus-visible,.mobile-nearby-sites button:focus-visible,.mobile-sheet-ranking button:focus-visible{outline-offset:2px;outline:2px solid #9ee9ee}.mobile-data-sheet-status{color:#ffc9af;overflow-wrap:anywhere;flex:none;margin:0 12px 8px;font-size:13px;line-height:1.4}.mobile-data-sheet-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:2px 12px 20px;overflow:auto}.mobile-data-sheet[data-level=peek] .mobile-data-sheet-body{display:none}.mobile-data-sheet-body>*{min-width:0}.mobile-data-sheet-body .decision-summary h2{font-size:17px}.mobile-data-sheet-body .decision-summary .status-pill{font-size:15px}.mobile-data-sheet-body .decision-data-state{grid-template-columns:minmax(0,1fr)}.mobile-data-sheet-body .decision-summary-evidence-grid{grid-template-columns:minmax(0,1fr);gap:8px}.mobile-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 12px;display:grid}.mobile-key-metrics>span{color:#adc5cd;overflow-wrap:anywhere;border:1px solid #94c4ce38;border-radius:8px;gap:3px;min-width:0;padding:8px;font-size:13px;display:grid}.mobile-key-metrics strong{color:#e7f3f5;font-size:15px;font-weight:650}.mobile-data-sheet-body .score-threshold-control{margin:8px 0}.mobile-data-sheet-body .score-threshold-control-head,.mobile-data-sheet-body .score-threshold-control-head strong{font-size:13px}.mobile-data-sheet-body .score-threshold-control input[type=range]{min-height:48px}.mobile-data-sheet-body .score-threshold-control small{font-size:12px}.mobile-nearby-sites,.mobile-sheet-ranking{gap:6px;margin:4px 0 12px;display:grid}.mobile-nearby-sites p,.mobile-sheet-ranking p{color:#bed4db;margin:2px 0;font-size:13px;line-height:1.5}.mobile-sheet-ranking h3{margin:6px 0;font-size:15px}.mobile-nearby-sites button,.mobile-sheet-ranking button{color:#e7f3f5;text-align:left;cursor:pointer;background:#0d2530;border:1px solid #94c4ce38;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 10px;font-size:14px;display:flex}.mobile-nearby-sites button span,.mobile-sheet-ranking button strong{color:#9edce1;font-size:13px;font-weight:550}.mobile-nearby-sites button span{text-align:right}.mobile-sheet-explainer{color:#bed4db;margin:10px 0 16px;font-size:13px;line-height:1.5}.mobile-sheet-explainer summary{cursor:pointer;color:#e7f3f5;align-content:center;min-height:48px}.mobile-sheet-explainer p{margin:6px 0}.mobile-sheet-source{color:#d7eef0;cursor:pointer;background:#0d2530;border:1px solid #94c4ce59;border-radius:8px;min-height:48px;margin:10px 0 16px;padding:0 12px;font-size:14px}.mobile-sheet-source:focus-visible{outline-offset:2px;outline:2px solid #9ee9ee}.mobile-sheet-version{color:#9cb9c3;cursor:pointer;background:0 0;border:0;min-height:48px;margin:8px 0 18px;padding:0;font-size:13px;display:block}.mobile-sheet-version:focus-visible{outline-offset:2px;outline:2px solid #9ee9ee}.mobile-sheet-candidates{min-width:0;margin-top:12px}.mobile-sheet-candidates .candidate-leaderboard{max-height:none;overflow:visible}.mobile-data-sheet-body :is(.fireglow-site-detail,.cloudsea-site-detail){box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;animation:none;overflow:visible}.mobile-data-sheet-body :is(.fg-detail-scroll-content,.cs-detail-scroll-content){box-sizing:border-box;flex:none;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.mobile-data-sheet-body .cloudsea-site-detail :is(.cs-detail-card,.cs-hero-top,.cs-hero-score-block,.cs-hero-badge-block){box-sizing:border-box;min-width:0;max-width:100%}.mobile-data-sheet-body .cloudsea-site-detail .cs-pos-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.workspace-canvas .mobile-map-panel-rail{z-index:500;width:max-content;min-width:52px;max-width:none;padding:2px;display:block;position:absolute;inset:auto 8px 8px auto;transform:none}.workspace-canvas .mobile-map-panel-rail button{width:auto;min-width:48px;height:auto;min-height:48px;font-size:11px}.workspace-canvas .mobile-map-panel-rail button>span{white-space:nowrap}.workspace-canvas .map-viewport .map-render-status--tile{top:10px;right:max(10px, env(safe-area-inset-right));max-width:min(260px,100% - 84px)}.workspace-canvas .map-viewport .map-render-status--satellite{bottom:10px;right:auto;left:max(10px, env(safe-area-inset-left));max-width:min(280px,100% - 84px)}.workspace-canvas .map-viewport .map-render-status--tile button{min-height:48px}.workspace-canvas .map-viewport .map-render-status--tile{flex-direction:column;align-items:stretch;gap:0}.workspace-canvas .map-viewport .map-render-status--tile>span{flex-basis:auto}.workspace-canvas .map-viewport .map-render-status--tile button{margin-top:6px}.map-viewport .leaflet-control-zoom a,.fireglow-map .leaflet-control-zoom a,.cloudsea-map-pane .leaflet-control-zoom a{width:48px;height:48px;line-height:48px}.leaflet-control-attribution{font-size:10px}}@media (max-width:380px){.mobile-data-sheet-body .cloudsea-site-detail .cs-hero-top{flex-direction:column;align-items:flex-start;gap:8px}.mobile-data-sheet-body .cloudsea-site-detail .cs-hero-badge-block{align-items:flex-start}.mobile-data-sheet-body .cloudsea-site-detail .cs-hero-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-data-sheet-body .cloudsea-site-detail .cs-detail-card{padding-inline:8px}.mobile-data-sheet-body .cloudsea-site-detail .cs-detail-card>*{box-sizing:border-box;min-width:0;max-width:100%}.mobile-data-sheet-body .cloudsea-site-detail .cs-detail-card :is(span,strong,small,p,label){overflow-wrap:anywhere}.mobile-data-sheet-body .cloudsea-site-detail .cs-mini-label{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media (max-width:1199px) and (max-height:520px),(min-width:960px) and (max-width:1199px) and (orientation:landscape){.workspace-shell .workspace-canvas,.fireglow-root .fireglow-workspace,.cloudsea-root .cloudsea-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(280px,33vw,340px);align-items:stretch;display:grid}.workspace-canvas .map-stage,.fireglow-root .fireglow-map,.cloudsea-root .cloudsea-map-pane{grid-area:1/1;height:100%;min-height:0}.mobile-data-sheet,.mobile-data-sheet[data-level=half],.mobile-data-sheet[data-level=full]{border-top:0;border-left:1px solid #94c4ce6b;border-radius:0;grid-area:1/2;width:100%;height:100%;max-height:100%}.mobile-data-sheet-handle{display:none}.mobile-data-sheet-body{display:block}.mobile-data-sheet[data-level=peek] .mobile-data-sheet-body{display:none}}@media (max-width:1199px) and (max-height:520px){.mobile-map-panel-dock.is-open{width:100vw;height:var(--mobile-visual-height,100dvh);z-index:2800;position:fixed;inset:0;overflow:hidden}.mobile-map-panel-dock.is-open .mobile-map-panel-drawer{border-radius:0;width:min(75vw,600px);max-width:min(75vw,600px);height:100%;max-height:none;position:absolute;inset:0 0 0 auto;transform:translate(102%)}.mobile-map-panel-dock.is-open .mobile-map-panel-drawer[aria-hidden=false]{transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.mobile-data-sheet-actions button{transition:background-color .12s ease-out}.mobile-data-sheet-actions button:active{background:#235261}}@media (prefers-reduced-motion:reduce){.mobile-data-sheet-actions button{transition:none}}@media (max-width:1199px) and (min-height:521px){.app-shell:is(.workspace-shell,.fireglow-root,.cloudsea-root){height:auto;min-height:auto;max-height:none;overflow:visible}.workspace-shell .workspace-shell-body{flex:none;min-height:auto;overflow:visible}.workspace-shell .workspace-canvas{flex:none;height:auto;min-height:auto;overflow:visible}.workspace-canvas .map-stage{flex:none;min-height:auto;overflow:visible}.workspace-canvas .map-viewport{flex:none;min-height:0;height:clamp(220px,40svh,440px)!important}.mobile-data-sheet,.mobile-data-sheet[data-level=half],.mobile-data-sheet[data-level=full]{flex:none;height:auto;max-height:none;overflow:visible}.mobile-data-sheet-summary{flex:none;min-height:60px;padding:2px 10px 6px}.mobile-data-sheet-copy strong{white-space:normal;font-size:15px;line-height:1.3}.mobile-data-sheet-copy small{white-space:normal;font-size:12px}.mobile-data-sheet-body{overscroll-behavior:auto;touch-action:auto;scrollbar-gutter:auto;flex:none;padding:2px 10px 16px;overflow:visible}.mobile-data-sheet-body .decision-summary h2{font-size:15px}.mobile-data-sheet-body .decision-summary .status-pill{font-size:12px}.mobile-data-sheet-body .decision-data-state,.mobile-data-sheet-body .decision-summary-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-data-sheet-body .panel-location-name{font-size:15px}.mobile-data-sheet-body .metric-grid{gap:6px}.mobile-data-sheet-body .metric{padding:7px}.mobile-data-sheet-body .metric .value{margin-top:3px;font-size:16px}.fireglow-root .fireglow-workspace,.cloudsea-root .cloudsea-body{flex:none;height:auto;min-height:auto;overflow:visible}.fireglow-root .fireglow-map,.cloudsea-root .cloudsea-map-pane{flex:none;height:clamp(220px,40svh,440px);min-height:0;overflow:visible}}@media (max-width:1199px){.mobile-filter-sheet-backdrop{z-index:2800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00050994;border:0;width:100%;height:100%;position:fixed;inset:0}.mobile-filter-sheet{z-index:2801;background:#071a23;border:1px solid #94c4ce59;border-bottom:0;border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(84dvh,720px);transition:transform .18s;display:grid;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(102%);box-shadow:0 -18px 48px #00000085}.mobile-filter-sheet[aria-hidden=false]{transform:translateY(0)}.mobile-filter-sheet-head{min-height:56px;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px 14px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-filter-sheet-head>div{gap:2px;min-width:0;display:grid}.mobile-filter-sheet-head span{color:var(--green-soft);letter-spacing:.12em;font-size:9px;font-weight:750}.mobile-filter-sheet-head strong{color:var(--text);font-size:16px}.mobile-filter-sheet-head>button{border:1px solid var(--line);min-width:64px;min-height:48px;color:var(--muted);cursor:pointer;background:#071a23d6;border-radius:10px;padding:0 10px}.mobile-filter-sheet-body{overscroll-behavior:contain;min-height:0;padding:12px max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) 12px;scrollbar-width:thin;overflow-y:auto}.mobile-filter-sheet-content .recommendation-quick-controls{gap:14px;width:100%;display:grid}}@media (prefers-reduced-motion:reduce){.mobile-filter-sheet{transition:none}}
