@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#02060f;--surface:#070d1e;--surface-sunken:#131c33;--border:#1e2848;--border-subtle:#141c34;--border-strong:#35456e;--control-border:#5870ad;--text-primary:#f4f7ff;--text-secondary:#dee6f7;--text-muted:#bdc9e4;--text-faint:#aab8d5;--accent:#6aa6ff;--accent-bright:#9cc4ff;--accent-rgb:106 166 255;--accent-soft:rgb(var(--accent-rgb) / .14);--accent-border:rgb(var(--accent-rgb) / .6);--bg-rgb:2 6 15;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--status-color:var(--text-muted);--status-soft:transparent;--status-border:var(--border);--status-surface:var(--surface);--ok:#45dd8b;--ok-rgb:69 221 139;--warning:#f2ba33;--warning-rgb:242 186 51;--danger:#f97b7b;--danger-rgb:249 123 123;--page-width:92rem;--z-alert:100;--gauge-track:var(--surface-sunken);--rule-color:var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-status=operational]{--status-color:var(--ok);--status-soft:rgb(var(--ok-rgb) / .1);--status-border:rgb(var(--ok-rgb) / .4)}[data-status=degraded]{--status-color:var(--warning);--status-soft:rgb(var(--warning-rgb) / .1);--status-border:rgb(var(--warning-rgb) / .4)}[data-status=critical]{--status-color:var(--danger);--status-soft:rgb(var(--danger-rgb) / .16);--status-border:rgb(var(--danger-rgb) / .5);--status-surface:#240a13}[data-status=offline]{--status-color:#93a3c4;--status-soft:#93a3c417;--status-border:#93a3c459}[data-status=connection-lost]{--status-color:#6b7280;--status-soft:#6b72801a;--status-border:#6b728059}*{box-sizing:border-box}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.page{width:min(100%, var(--page-width));margin:0 auto;padding:2.25rem 2rem 4rem}.back-link{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text-secondary)}.empty-state{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:2.5rem;font-size:.84rem}.label-faint{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500}.label-faint-lg{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.92rem;font-weight:500}.error-text{color:var(--danger);font-size:.84rem}.chip-toggle{border:1px solid var(--control-border);background:var(--surface-sunken);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.78rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-search-terrain__controls .chip-toggle,.admin-search-terrain__placement .chip-toggle,.admin-search-terrain__actions .chip-toggle,.terrain-page__control .chip-toggle{border-radius:999px}.chip-toggle:hover{border-color:var(--border-strong);color:var(--text-secondary)}.chip-toggle[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-bright)}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text-secondary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}::selection{background:#3b82f64d}.load-error{color:var(--danger);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;font-size:.84rem;display:flex}.load-error__retry{border:1px solid var(--danger);color:var(--danger);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.4rem 1.1rem;font-size:.84rem}.load-error__retry:hover{background:rgb(var(--danger-rgb) / 12%)}.app-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.app-footer__link{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #0000;margin-left:auto;padding-bottom:.3rem;font-size:.92rem;font-weight:500;text-decoration:none}.app-footer__link:hover{color:var(--text-secondary)}.app-footer__link--active{color:var(--text-primary);border-bottom-color:var(--accent)}.fleet-status{flex-wrap:wrap;gap:.5rem;display:flex}.fleet-status__chip{border:1px solid var(--status-border);background:var(--status-soft);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.fleet-status__chip:hover{border-color:var(--status-color);color:var(--text-secondary)}.fleet-status__dot{background:var(--status-color);border-radius:50%;width:.45rem;height:.45rem}.fleet-status__count{color:var(--status-color);font-variant-numeric:tabular-nums}@media (width<=40rem){.fleet-status__label{display:none}}.mission-clock-group{flex-wrap:wrap;justify-content:flex-end;gap:.9rem 1.8rem;display:flex}.mission-clock{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.mission-clock__label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:flex}.mission-clock__value{letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:400}.mission-clock__paused{border:1px solid rgb(var(--warning-rgb) / .5);letter-spacing:.1em;color:var(--warning);background:rgb(var(--warning-rgb) / .12);border-radius:.6rem;padding:.05rem .35rem;font-size:.66rem}.mission-clock[data-paused] .mission-clock__value{color:var(--warning)}.app-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.app-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-header__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.84rem;font-weight:600;line-height:1.5}.app-header__title{letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:500;line-height:1.5}.app-header__side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.app-header__nav{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=38rem){.app-header__nav{gap:.25rem 1.25rem}}.app-header .fleet-status{margin-top:-.25rem}.app-header__sound{border:1px solid var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.7rem;font-weight:500;display:inline-flex}.app-header__nav-link{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;padding-bottom:.6rem;font-size:1rem;font-weight:500;text-decoration:none;position:relative}.app-header__nav-link:hover{color:var(--text-secondary)}.app-header__nav-link--active{color:var(--text-primary)}.app-header__nav-link--active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.status-badge{border:1px solid var(--status-border);background:var(--status-soft);color:var(--status-color);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-flex}.status-badge__dot{background:var(--status-color);border-radius:50%;flex:none;width:.4rem;height:.4rem}.status-badge[data-status=critical] .status-badge__dot{animation:1.2s ease-in-out infinite status-dot-pulse}.status-badge[data-status=degraded] .status-badge__dot{animation:2.4s ease-in-out infinite status-dot-pulse}@keyframes status-dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--status-border)}50%{opacity:.45;box-shadow:0 0 0 .2rem #0000}}@media (prefers-reduced-motion:reduce){.status-badge .status-badge__dot{animation:none}}.terrain-survey{border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.terrain-survey__header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.terrain-survey__title-block{min-width:0}.terrain-survey__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.terrain-survey__subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:.15rem 0 0;font-size:.72rem;font-weight:500}.terrain-survey__coords{letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.92rem}.terrain-survey__status{border:1px solid var(--status-border);background:var(--status-soft);color:var(--status-color);letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.terrain-survey__storm-callout{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.terrain-survey__storm-name{letter-spacing:.1em;text-transform:uppercase;color:var(--status-color);font-size:.92rem;font-weight:600}.terrain-survey__storm-phase{letter-spacing:.04em;color:var(--text-muted);font-size:.92rem}.terrain-survey__storm-frame{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.84rem;display:none}.terrain-survey__map{background:var(--bg);position:relative}.terrain-survey__svg{aspect-ratio:1200/640;width:100%;height:auto;display:block}.terrain-survey__svg[data-viewbox=cropped]{aspect-ratio:840/600}.terrain-survey__storm-heading line{stroke:#ffffffd9;stroke-width:2px;vector-effect:non-scaling-stroke}.terrain-survey__storm-heading path{fill:#ffffffd9}.terrain-survey__intensity{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1.25rem;display:flex}.terrain-survey__intensity-readout{font-variant-numeric:tabular-nums;margin-left:auto}.terrain-survey__intensity-scale{flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;display:flex}.terrain-survey__intensity-step{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.terrain-survey__intensity-swatch{border:1px solid rgb(var(--bg-rgb) / .5);width:1.1rem;height:.6rem}.terrain-survey__band{stroke:#9cc4ff52;stroke-width:1px;vector-effect:non-scaling-stroke}.terrain-survey__corner{fill:none;stroke:var(--accent-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.terrain-survey__bracket line{stroke:var(--text-faint);stroke-width:1px;vector-effect:non-scaling-stroke}.terrain-survey__bracket-label{fill:var(--text-muted);font-size:13.5px;font-family:var(--font-mono);letter-spacing:.08em;text-anchor:middle}.terrain-survey__graticule line,.terrain-survey__graticule circle{fill:none;stroke:var(--text-faint);stroke-width:1px;stroke-opacity:.4;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.terrain-survey__graticule-label{fill:var(--text-muted);stroke:var(--bg);stroke-width:2.5px;paint-order:stroke fill;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em}.terrain-survey__scale line{stroke:var(--text-faint);stroke-width:1px;vector-effect:non-scaling-stroke}.terrain-survey__scale-label{fill:var(--text-muted);font-size:13.5px;font-family:var(--font-mono)}.terrain-survey__legend-frame{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.terrain-survey__legend rect:not(.terrain-survey__legend-frame){stroke:rgb(var(--bg-rgb) / .5);stroke-width:1px;vector-effect:non-scaling-stroke}.terrain-survey__legend-label{fill:var(--text-muted);font-size:13.5px;font-family:var(--font-mono);dominant-baseline:middle}.terrain-survey__legend-title{fill:var(--text-faint);letter-spacing:.16em;font-size:13.5px;font-weight:500;font-family:var(--font-mono)}.terrain-survey__footer{border-top:1px solid var(--border-subtle);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.7rem 1.25rem;font-size:.72rem;font-weight:500;display:flex}.terrain-survey__footer span:last-child{margin-left:auto}.terrain-survey__overlay--search .terrain-survey__overlay-ring{fill:#d9a04014;stroke:var(--warning);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.terrain-survey__overlay--search .terrain-survey__overlay-crosshair{stroke:var(--warning);stroke-width:1.5px;vector-effect:non-scaling-stroke}.terrain-survey__overlay--blindZone .terrain-survey__overlay-ring{fill:#94a3b824;stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.terrain-survey__overlay--object .terrain-survey__overlay-dot{stroke:var(--bg);stroke-width:1.5px}.terrain-survey__overlay-label{fill:var(--text-primary);stroke:var(--bg);stroke-width:3.5px;paint-order:stroke fill;font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.terrain-survey__rover-halo{fill:none;stroke:var(--accent-bright);stroke-width:1.5px;opacity:.55;vector-effect:non-scaling-stroke}.terrain-survey__rover-dot{fill:var(--accent-bright);stroke:var(--bg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.terrain-survey__rover-label{fill:var(--text-secondary);stroke:var(--bg);stroke-width:2.5px;paint-order:stroke fill;font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}.terrain-survey__rover[data-tether=disconnected] .terrain-survey__rover-tether,.terrain-survey__rover[data-tether=incompatible] .terrain-survey__rover-tether{fill:var(--danger)}.admin__top-links{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin__top-links-right{align-items:center;gap:1rem;display:flex}.admin__guide-select{color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:500}.admin__guide-select:hover{color:var(--text-secondary)}.btn-outline{border:1px solid var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.35rem .8rem;font-size:.72rem;font-weight:500;text-decoration:none}.admin-state__file::file-selector-button{border:1px solid var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.35rem .8rem;font-size:.72rem;font-weight:500;text-decoration:none}.btn-outline:hover{color:var(--text-secondary);border-color:var(--border-strong)}.admin-state__file::file-selector-button:hover{color:var(--text-secondary);border-color:var(--border-strong)}.btn-outline:disabled{cursor:default;opacity:.4}.admin-download{align-items:center;gap:.45rem;display:inline-flex}.admin-download[aria-busy=true]:disabled{opacity:1;cursor:progress;color:var(--text-secondary)}.admin-download__spinner{border:2px solid var(--control-border);border-top-color:var(--text-secondary);border-radius:50%;flex:none;width:.8em;height:.8em;animation:.7s linear infinite admin-download-spin}@keyframes admin-download-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-download__spinner{animation:none}}.btn-danger{border:1px solid rgb(var(--danger-rgb) / .6);background:rgb(var(--danger-rgb) / .1);color:var(--danger);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:.4rem .85rem;font-size:.72rem;font-weight:500;transition:background .15s}.btn-danger:hover:not(:disabled){background:rgb(var(--danger-rgb) / .2)}.btn-danger:disabled{cursor:default;opacity:.4}.btn-dashed{border:1px dashed var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.35rem .8rem;font-size:.72rem;font-weight:500}.btn-dashed:hover{color:var(--text-secondary);border-color:var(--accent-border)}.btn-dashed:disabled{cursor:default;opacity:.6}.admin__version{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;text-align:center;opacity:.6;margin-top:2.5rem;font-size:.92rem;font-weight:500}.admin-field__error{color:var(--danger);font-size:.78rem;line-height:1.3}.admin-roles__name,.admin-templates__name{flex-direction:column;flex:.28;gap:.25rem;display:flex}.admin__list{flex-direction:column;gap:.75rem;display:flex}.admin-row{border:1px solid var(--border);background:var(--status-surface);flex-direction:column;display:flex}.admin-row[data-status=critical]{--text-muted:#f2d4d6;--text-faint:#d6abaf;border-color:var(--status-border)}.admin__tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.25rem;margin-top:1.5rem;padding-bottom:2px;display:flex;overflow-x:auto}@media (width<=64rem){.admin__tabs{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}}.admin__tab{color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.admin__tab:hover{color:var(--text-secondary)}.admin__tab--active{color:var(--accent-bright);border-bottom-color:var(--accent-border)}.admin__tabpanel{margin-top:1rem}.admin__list-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin__settings{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.admin__nav-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.admin__nav-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin__nav-toggle-track{border:1px solid var(--control-border);background:var(--surface-sunken);flex-shrink:0;width:2rem;height:1.05rem;transition:background .15s,border-color .15s;position:relative}.admin__nav-toggle-thumb{background:var(--text-faint);width:.85rem;height:.85rem;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.admin__nav-toggle input:checked+.admin__nav-toggle-track{background:var(--accent-soft);border-color:var(--accent-border)}.admin__nav-toggle input:checked+.admin__nav-toggle-track .admin__nav-toggle-thumb{background:var(--accent-bright);transform:translate(.95rem)}.admin__nav-toggle input:focus-visible+.admin__nav-toggle-track{outline:1px solid var(--accent);outline-offset:2px}.admin__paused-note{color:var(--warning);flex-basis:100%}.admin__timing-error{flex-basis:100%}.admin__poll-interval{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.admin__poll-interval .admin-field__input{width:3.5rem}.admin__mission-start{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.admin__poll-interval .admin-field__error,.admin__mission-start .admin-field__error{flex-basis:100%;max-width:16rem}.admin-section{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.admin-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-section__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.admin-section__hint,.admin-state__notice,.admin-templates__empty,.admin-weather__hint{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.admin-roles__list,.admin-categories__list,.admin-templates__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-roles__item,.admin-templates__item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.6rem;padding-bottom:.5rem;display:flex}.admin-roles__item:last-child,.admin-templates__item:last-child{border-bottom:none;padding-bottom:0}.admin-roles__item .admin-field__input,.admin-templates__item .admin-field__input{max-width:16rem}.admin-roles__remove,.admin-templates__remove{margin-left:auto}.admin-section__clear-all{border:1px solid rgb(var(--danger-rgb) / .6);color:var(--danger);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.35rem .8rem;font-size:.72rem;font-weight:500}.admin-section__clear-all:hover{background:rgb(var(--danger-rgb) / .12)}.admin-section__clear-all:disabled{cursor:default;opacity:.4}.admin-roles__add,.admin-categories__add{align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.admin-roles__add .admin-field__input,.admin-categories__add .admin-field__input{max-width:16rem}.admin-templates__summary{color:var(--text-muted);letter-spacing:.04em;flex:1;font-size:.84rem}.admin-categories__list{gap:.9rem}.admin-categories__item{border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.admin-categories__item:last-child{border-bottom:none;padding-bottom:0}.admin-categories__form{flex-direction:column;gap:.6rem;display:flex}.admin-categories__fields{grid-template-columns:1fr 1.6fr auto;align-items:end;gap:1rem;display:grid}.admin-categories__accent-controls{align-items:center;gap:.5rem;display:flex}.admin-categories__swatch{border:1px solid var(--control-border);cursor:pointer;background:0 0;width:2.25rem;height:1.9rem;padding:0}.admin-categories__accent-clear{border:1px solid var(--control-border);min-width:5.5rem;color:var(--text-faint);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.92rem;font-weight:500}.admin-categories__accent-clear:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-strong)}.admin-categories__accent-clear:disabled{cursor:default;opacity:.5}.admin-categories__actions{justify-content:flex-end}.admin-categories__move{border:1px solid var(--control-border);width:1.9rem;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;padding:.35rem 0;font-size:.84rem;line-height:1}.admin-categories__move:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-strong)}.admin-categories__move:disabled{cursor:default;opacity:.35}@media (width<=52rem){.admin-categories__fields{grid-template-columns:minmax(0,1fr);align-items:stretch}}.admin-state__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-state__notice{color:var(--accent)}.admin-state__read-at{color:var(--text-muted);text-transform:none;letter-spacing:.04em}.admin-state__textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;color:var(--text-secondary);white-space:pre;resize:vertical;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5}.admin-state__restore{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-state__upload{align-items:center;gap:.6rem;display:flex}.admin-management__item .admin-state__upload{flex-shrink:0}.admin-management__item .admin-state__upload>.label-faint{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}.admin-state__file{color:var(--text-muted);font:inherit;max-width:100%;font-size:.84rem}.admin-state__file::file-selector-button{margin-right:.6rem}.admin-state__warning{color:var(--danger);margin:0;font-size:.84rem;line-height:1.5}.metric-editor__template-bar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.2rem;display:flex}.metric-template-picker{align-items:center;gap:.4rem;display:flex}.metric-template-picker__label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:500}.metric-template-picker__select{max-width:12rem;font-size:.85rem}.metric-editor__save-template,.metric-editor__save-template-cancel,.metric-editor__status-map-add{border:1px dashed var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.92rem;font-weight:500}.metric-editor__save-template:hover,.metric-editor__save-template-cancel:hover,.metric-editor__status-map-add:hover{color:var(--text-secondary);border-color:var(--accent-border)}.metric-editor__save-template:disabled,.metric-editor__save-template-cancel:disabled{cursor:default;opacity:.5}.metric-editor__save-template-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.metric-editor__save-template-form .admin-field__input{max-width:12rem;font-size:.85rem}.metric-editor__sub-metric-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.metric-editor__roles,.admin-row__connection-loss,.admin-row__visibility{flex-direction:column;gap:.35rem;display:flex}.admin-row__visibility-hint{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem}.admin-row__pins{flex-direction:column;gap:.35rem;display:flex}.admin-row__pins-hint{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem}.admin-row__pins .role-chip:disabled{opacity:.4;cursor:not-allowed}.role-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.admin-row__sub-metric-loss{border-left:1px solid var(--rule-color);flex-direction:column;gap:.45rem;margin-top:.15rem;padding-left:.75rem;display:flex}.admin-row__sub-metric-loss-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-row__sub-metric-loss-label{min-width:9rem;color:var(--text-muted);font-size:.84rem}.role-chip{border:1px dashed var(--control-border);background:var(--surface-sunken);color:var(--text-muted);font:inherit;cursor:pointer;opacity:.75;align-items:baseline;gap:.35rem;padding:.3rem .6rem;font-size:.84rem;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.role-chip[aria-pressed=true]{background:rgb(var(--accent-rgb) / .32);opacity:1;border-style:solid}.role-chip__name{letter-spacing:.04em;font-weight:600}.role-chip__value{font-variant-numeric:tabular-nums;opacity:.85}.role-chip__live{font-variant-numeric:tabular-nums;color:var(--accent-bright);opacity:.85}.admin-row__summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem 1.1rem;display:flex}.admin-row__summary:hover{background:#ffffff08}.admin-row__summary:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.admin-row__chevron{color:var(--text-faint);flex-shrink:0;font-size:1rem;transition:transform .15s}.admin-row__chevron--open{transform:rotate(90deg)}.admin-row__summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:.97rem;font-weight:600;overflow:hidden}.admin-row__summary-metric{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.92rem}.admin-row__summary-hidden{border:1px dashed var(--control-border);color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:.1rem .45rem;font-size:.78rem}.admin-row__summary-pinned{border:1px solid var(--accent-border);color:var(--accent-bright);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:.1rem .45rem;font-size:.78rem}.admin-row__body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.6rem;padding:.75rem 1.1rem 1rem;display:flex}.admin-row--new-collapsed{color:var(--text-faint);font:inherit;text-align:center;cursor:pointer;border-style:dashed;padding:.6rem 1.1rem;font-size:.92rem;font-weight:500}.admin-row--new-collapsed:hover{color:var(--text-secondary);border-color:var(--accent-border)}.admin-row--new{border-style:dashed;gap:.6rem;padding:.75rem 1.1rem}.admin-row__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-row__meta{align-items:center;gap:.75rem;display:flex}.admin-row__id{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.92rem;font-weight:500}.admin-row__status{letter-spacing:.1em;text-transform:uppercase;color:var(--status-color);margin-left:1rem;font-size:.92rem;font-weight:500}.admin-row__fields{grid-template-columns:1fr 1.6fr 1fr;gap:1rem;display:grid}.admin-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-field__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.admin-field__input{border:1px solid var(--control-border);background:var(--surface-sunken);color:var(--text-primary);font:inherit;resize:none;padding:.35rem .55rem;font-size:.92rem}.admin-field__input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent-border)}.metric-editor{flex-direction:column;gap:.6rem;display:flex}.metric-editor__row{grid-template-columns:8rem 1.4fr 1fr 7rem;gap:.75rem;margin-top:.8rem;display:grid}.metric-editor__bounds{grid-template-columns:repeat(2,8rem)}.metric-editor__mode{grid-template-columns:1fr}.metric-editor__group{border-top:1px solid var(--control-border);margin-top:.6rem;padding-top:.6rem}.metric-editor__group:first-of-type{border-top:none;margin-top:0;padding-top:0}.metric-editor__fluctuate{flex-wrap:wrap;align-items:end;gap:.5rem 1.25rem;margin-top:0;display:flex}.metric-editor__fluctuate .admin-field--fluctuate{min-width:5.5rem}.metric-editor__fluctuate .admin-field--direction,.metric-editor__fluctuate .admin-field--bound{min-width:8.5rem}.admin-field__checkbox{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:.35rem 0}.admin-field__input--readonly{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-style:dashed;overflow:hidden}.admin-field--kind,.admin-field--metric-label,.admin-field--metric,.admin-field--unit,.admin-field--direction,.admin-field--fluctuate,.admin-field--bound{min-width:0}.admin-field__input--notes{resize:vertical;min-height:4.5rem}.admin-field__input:disabled{opacity:.5;cursor:not-allowed}select.admin-field__input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 1rem),calc(100% - .65rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:1.75rem}.metric-editor__status-map{flex-direction:column;gap:.4rem;display:flex}.metric-editor__status-map-row{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:.5rem;display:grid}.metric-editor__status-map-remove{border:1px solid rgb(var(--danger-rgb) / .6);background:rgb(var(--danger-rgb) / .1);width:1.9rem;height:1.9rem;color:var(--danger);cursor:pointer;font-size:1rem;line-height:1}.metric-editor__status-map-remove:hover{background:rgb(var(--danger-rgb) / .2)}.metric-editor__status-map-remove:disabled{border-color:var(--control-border);color:var(--text-faint);cursor:not-allowed;background:0 0}.metric-editor__status-map-add{align-self:flex-start}.metric-editor__sub-metrics{flex-direction:column;gap:.85rem;display:flex}.metric-editor__sub-metric{border-left:2px solid var(--border-strong);background:#ffffff04;padding:.85rem 2.6rem .85rem .9rem;position:relative}.metric-editor__sub-metric-error{color:var(--danger);grid-column:1/-1;margin:0 0 .5rem;font-size:.84rem}.metric-editor__sub-metric-remove{position:absolute;top:.85rem;right:.7rem}.threshold-slider{height:2.6rem;margin:1.5rem .5rem 0;position:relative}.threshold-slider__track{background:var(--surface-sunken);height:6px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.threshold-slider__zone{opacity:.85;position:absolute;top:0;bottom:0}.threshold-slider__input{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.threshold-slider__input::-webkit-slider-runnable-track{background:0 0}.threshold-slider__input::-moz-range-track{background:0 0}.threshold-slider__input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:pointer;background:var(--text-primary);border:2px solid var(--border-strong);width:14px;height:14px;margin-top:-4px}.threshold-slider__input::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:var(--text-primary);border:2px solid var(--border-strong);width:14px;height:14px}.threshold-slider__input--value::-webkit-slider-thumb{background:var(--accent-bright);border:2px solid var(--bg);width:10px;height:18px}.threshold-slider__input--value::-moz-range-thumb{background:var(--accent-bright);border:2px solid var(--bg);width:10px;height:18px}.threshold-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.threshold-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.threshold-slider__tick{white-space:nowrap;color:var(--text-muted);padding:.05rem .3rem;font-size:.92rem;font-weight:500;position:absolute;top:50%;transform:translate(-50%,.65rem)}.threshold-slider__tick--value{color:var(--accent-bright);font-weight:600;top:-.1rem;transform:translate(-50%,-100%)}.admin-row__actions,.admin-categories__actions{align-items:center;gap:.6rem;display:flex}.admin-row__save,.admin-categories__save{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-bright);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.4rem .85rem;font-size:.72rem;font-weight:500;transition:background .15s}.admin-row__save:hover,.admin-categories__save:hover{background:rgb(var(--accent-rgb) / .24)}.admin-row__save:disabled,.admin-categories__save:disabled{cursor:default;opacity:.6}.admin-row__saved,.admin-categories__saved{color:var(--ok);letter-spacing:.1em;text-transform:uppercase;font-size:.92rem;font-weight:500}.admin-row__conflict{max-width:26rem;color:var(--warning);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;line-height:1.4;display:inline-flex}.admin-row__conflict-reload{border:1px solid var(--warning);color:var(--warning);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.1rem .45rem;font-size:.78rem}.admin-row__conflict-reload:hover{background:var(--status-soft,#ffffff14)}@media (width<=56rem){.admin-row__fields{grid-template-columns:1fr}.metric-editor__row,.metric-editor__bounds{grid-template-columns:1fr 1fr}}@media (width<=38rem){.admin{padding:1.75rem 1.25rem 3rem}}.admin-weather__controls{grid-template-columns:minmax(0,2fr) auto;align-items:stretch;gap:1rem;margin-top:.65rem;display:grid}.admin-weather__field{border:1px solid var(--border-subtle);background:var(--surface);margin:0;padding:.9rem 1rem 1rem}.admin-weather__field legend{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:500}.admin-weather__field--wide{grid-column:1/-1}.admin-weather__types{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;height:100%;display:grid}.admin-weather__type,.admin-weather__bearing,.admin-weather__step,.admin-weather__arm{border:1px solid var(--border);color:var(--text-secondary);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;padding:.45rem .8rem;font-size:.84rem;font-weight:500}.admin-weather__type:hover:not(:disabled),.admin-weather__bearing:hover:not(:disabled),.admin-weather__step:hover:not(:disabled),.admin-weather__arm:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.admin-weather__type[aria-pressed=true],.admin-weather__bearing[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.admin-weather__type:disabled,.admin-weather__bearing:disabled,.admin-weather__step:disabled,.admin-weather__arm:disabled{cursor:default;opacity:.4}.admin-weather__slider:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.admin-weather__type{text-align:left;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.admin-weather__type-ramp{width:100%;height:.4rem;display:flex;overflow:hidden}.admin-weather__type-ramp span{flex:1}.admin-weather__compass{grid-template-rows:repeat(3,2.4rem);grid-template-columns:repeat(3,2.4rem);place-items:stretch stretch;gap:.25rem;display:grid;position:relative}.admin-weather__bearing{letter-spacing:.08em;padding:0;font-weight:600}.admin-weather__compass-n{grid-area:1/2}.admin-weather__compass-w{grid-area:2/1}.admin-weather__compass-e{grid-area:2/3}.admin-weather__compass-s{grid-area:3/2}.admin-weather__compass-hub{background:var(--accent);grid-area:2/2;place-self:center;width:.4rem;height:.4rem}.admin-weather__stepper{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-weather__slider{min-width:12rem;accent-color:var(--accent);flex:1}.admin-weather__frame-readout{min-width:4.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:.92rem}.admin-weather__actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.admin-weather__arm{border-color:var(--accent);color:var(--accent-bright)}.admin-weather__previews{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.admin-weather__preview{flex-direction:column;gap:.5rem;margin:0;display:flex}.admin-weather__preview--next .terrain-survey{opacity:.82;border-style:dashed}.admin-weather__preview-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-weather__preview-title{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:600}.admin-weather__preview-note{color:var(--text-faint);letter-spacing:.06em;font-size:.72rem}@media (width<=48rem){.admin-weather__controls{grid-template-columns:1fr}}.scenario-banner{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex}.scenario-banner--running{border-left:3px solid var(--accent)}.scenario-banner__what{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-width:0;display:flex}.scenario-banner__tag{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500}.scenario-banner__name{color:var(--text-primary);font-weight:500}.scenario-banner__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-scenarios__picker{flex:18rem;min-width:18rem}.admin-scenarios__new{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.admin-scenarios__open{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin:1rem 0;display:flex}.admin-scenarios__open-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-saved-states__list{margin:1rem 0 0;padding:0;list-style:none}.admin-saved-states__row{border:1px solid var(--border);background:var(--status-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-saved-states__row+.admin-saved-states__row{margin-top:.75rem}.admin-saved-states__row>input{flex:12rem;min-width:8rem}.scenario-steps{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.scenario-step__wrapper{flex-direction:column;gap:0;list-style:none;display:flex}.scenario-step,.scenario-step__editor{border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;list-style:none}.scenario-step__editor{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin:0}.scenario-step__runner{border:1px solid var(--border);border-bottom:none;border-radius:.5rem .5rem 0 0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.6rem 1rem;display:flex}.scenario-step__state{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;min-width:4.5rem;font-size:.72rem}.scenario-step__state--applied{color:var(--ok)}.scenario-step__summary{min-width:0;color:var(--text-secondary);flex:20rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.scenario-step__here{border-color:var(--accent);color:var(--accent)}.scenario-step--current{border-color:var(--accent)}.scenario-step__header{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.scenario-step__number{border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.scenario-step__start-label{color:var(--text-muted);flex:auto}.scenario-step__label{flex:14rem}.scenario-step__hold-controls{align-items:center;gap:.4rem;display:flex}.scenario-step__narrow{max-width:12rem}.scenario-step__actions{gap:.4rem;display:flex}.scenario-step__body{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.scenario-action{border:1px dashed var(--border);border-radius:.5rem;padding:.7rem .9rem}.scenario-action__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.scenario-action__type{min-width:14rem}.scenario-action__body{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.scenario-action__roles{border:1px solid var(--border);border-radius:.4rem;flex-direction:column;grid-column:1/-1;gap:.4rem;margin:0;padding:.6rem .8rem;display:flex}.scenario-action__role-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.scenario-action__role-toggle{cursor:pointer;align-items:center;gap:.4rem;min-width:11rem;display:flex}.scenario-action__narrow{max-width:10rem}.scenario-action__frame{align-items:center;gap:.4rem;display:flex}.scenario-action__frame-of{white-space:nowrap}.scenario-action__hint,.scenario-action__metric{grid-column:1/-1}@media (width<=48rem){.scenario-action__body{grid-template-columns:1fr}.admin-scenarios__open,.scenario-banner{flex-direction:column;align-items:stretch}}.admin-scenarios__step-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.admin-scenarios__save{border-color:var(--accent);color:var(--accent)}.admin-base-layers__upload{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;display:flex}.admin-base-layers__upload .admin-field{flex:10rem;min-width:8rem}.admin-base-layers__list{flex-direction:column;gap:.75rem;display:flex}.admin-base-layers__item{flex-flow:wrap;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.admin-base-layers__default,.admin-base-layers__visible{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.admin-base-layers__thumb{object-fit:contain;background:var(--bg);border:1px solid var(--border-subtle);border-radius:4px;flex:none;width:7rem;height:4.5rem}.admin-base-layers__thumb--builtin{color:var(--accent);justify-content:center;align-items:center;font-size:1.75rem;display:flex}.admin-base-layers__fields{flex-wrap:wrap;flex:20rem;align-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.admin-base-layers__fields .admin-field{flex:8rem;min-width:7rem}.admin-base-layers__caption{flex:2 14rem}.admin-base-layers__meta{font-variant-numeric:tabular-nums;flex:100%}.admin-base-layers__builtin-name{color:var(--text-primary);font-size:.92rem}.admin-base-layers__item--builtin{opacity:.85;align-items:center}.admin-base-layers__item--builtin .admin-base-layers__thumb--builtin{width:5rem;height:3rem}.admin-base-layers__item--builtin .admin-base-layers__fields{flex-direction:column;gap:.25rem}.admin-base-layers__actions{flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;display:flex}.admin-weather__group--span{margin-top:1.5rem}.admin-weather__span-field{max-width:12rem}@media (width<=48rem){.admin-base-layers__item{flex-wrap:wrap}.admin-base-layers__actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.admin-management__group{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:1.75rem 0 .25rem;font-size:.72rem;font-weight:500}.admin-management__list{margin-top:.75rem}.admin-management__item{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem}.admin-management__text{min-width:0;color:var(--text-muted);margin:0;font-size:.85rem}.admin-management__notice{color:var(--text-secondary);border-left:2px solid var(--accent);margin-top:.75rem;padding-left:.6rem;font-size:.8rem}@media (width<=48rem){.admin-management__item{flex-wrap:wrap}.admin-management__item .btn-danger,.admin-management__item .btn-outline{text-align:center;width:100%}}.metric-editor__bound-note{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.8rem}.admin-green-cards__group{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:1.5rem 0 .5rem;font-size:.72rem;font-weight:500}.admin-green-cards__guidelines{color:var(--text-muted);flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.5;display:flex}.admin-green-cards__grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:stretch;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-green-cards__card{border:1px solid var(--border);background:var(--status-surface);flex-direction:column;gap:.55rem;padding:1rem 1.1rem;transition:border-color .15s;display:flex}.admin-green-cards__card:hover{border-color:var(--border-strong)}.admin-green-cards__card-header{align-items:baseline;gap:.5rem;display:flex}.admin-green-cards__card-id{letter-spacing:.04em;color:var(--accent-bright);font-size:1.05rem;font-weight:700}.admin-green-cards__card-category{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:500}.admin-green-cards__card-when{color:var(--text-muted);margin:0;font-size:.78rem}.admin-green-cards__card-inject{color:var(--text-secondary);margin:0;font-size:.88rem;font-style:italic;line-height:1.5}.admin-green-cards__card-effect{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.admin-green-cards__plays{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:auto;padding-top:.6rem;display:flex}.admin-green-cards__plays-list{flex-direction:column;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.admin-green-cards__play{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-green-cards__play-time{color:var(--accent-bright);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.78rem;font-weight:500}.admin-green-cards__play-by{color:var(--text-faint);letter-spacing:normal;font-weight:400}.admin-green-cards__play-undo{color:var(--text-faint);font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;text-decoration:underline}.admin-green-cards__play-undo:hover:not(:disabled){color:var(--danger)}.admin-green-cards__play-undo:disabled{cursor:default;opacity:.4}.admin-green-cards__play-mark{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-bright);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:.4rem .8rem;font-size:.72rem;font-weight:600}.admin-green-cards__play-mark:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.admin-green-cards__play-mark:disabled{cursor:default;opacity:.5}.admin-green-cards__log{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:.6rem;display:flex}.admin-green-cards__log-entries{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-green-cards__log-entry{background:var(--surface-sunken);border:1px solid var(--border-subtle);grid-template-columns:1fr auto;grid-template-areas:"time remove""response response";align-items:start;gap:.3rem .6rem;padding:.4rem .55rem;display:grid}.admin-green-cards__log-entry-time{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;font-size:.72rem}.admin-green-cards__log-entry-flag{border:1px solid var(--accent-border);color:var(--accent-bright);letter-spacing:.08em;margin-left:.35rem;padding:.05rem .3rem;font-size:.62rem;font-weight:600}.admin-green-cards__log-entry-response{color:var(--text-secondary);white-space:pre-wrap;grid-area:response;margin:0;font-size:.85rem;line-height:1.4}.admin-green-cards__log-remove{border:1px solid rgb(var(--danger-rgb) / .6);background:rgb(var(--danger-rgb) / .1);color:var(--danger);font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;grid-area:remove;padding:.2rem .5rem;font-size:.68rem;font-weight:500}.admin-green-cards__log-remove:hover:not(:disabled){background:rgb(var(--danger-rgb) / .2)}.admin-green-cards__log-remove:disabled{cursor:default;opacity:.4}.admin-green-cards__log-form{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.admin-green-cards__log-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-green-cards__log-flag{color:var(--text-faint);letter-spacing:.03em;cursor:pointer;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.admin-green-cards__log-input{border:1px solid var(--control-border);background:var(--surface-sunken);min-width:0;color:var(--text-primary);font:inherit;resize:vertical;flex:1;padding:.4rem .55rem;font-size:.85rem}.admin-green-cards__log-input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent-border)}.admin-green-cards__log-submit{border:1px dashed var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.72rem;font-weight:500}.admin-green-cards__log-submit:hover:not(:disabled){color:var(--text-secondary);border-color:var(--accent-border)}.admin-green-cards__log-submit:disabled{cursor:default;opacity:.5}.admin-green-cards__facilitator{align-items:center;gap:.5rem;margin:.75rem 0 0;display:flex}.admin-green-cards__facilitator-input{border:1px solid var(--control-border);background:var(--surface-sunken);min-width:0;max-width:18rem;color:var(--text-primary);font:inherit;flex:1;padding:.35rem .55rem;font-size:.85rem}.admin-green-cards__facilitator-input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent-border)}.admin-green-cards__card-fields{background:var(--surface-sunken);border:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;margin:0;padding:.5rem .6rem;display:flex}.admin-green-cards__card-field dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.admin-green-cards__card-field dd{color:var(--text-secondary);margin:.1rem 0 0;font-size:.82rem;line-height:1.45}.admin-search-terrain__layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.admin-search-terrain__map-col{flex:2 32rem;min-width:20rem}.admin-search-terrain__list-col{flex:20rem;min-width:18rem}.admin-search-terrain__controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-search-terrain__placement{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-search-terrain__viewport{touch-action:none;cursor:grab;border:1px solid #0000}.admin-search-terrain__viewport--dragging{cursor:grabbing}.admin-search-terrain__viewport--armed{cursor:crosshair;border-color:var(--accent-border)}.admin-search-terrain__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-search-terrain__viewport .terrain-survey__svg{-webkit-user-select:none;user-select:none}.admin-search-terrain__subheading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1.25rem 0 .5rem;font-size:.84rem;font-weight:600}.admin-search-terrain__subheading:first-child{margin-top:0}.admin-search-terrain__item{flex-flow:wrap;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.admin-search-terrain__item--overlay{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .7rem}.admin-search-terrain__item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-search-terrain__fields{flex-wrap:wrap;flex:12rem;align-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.admin-search-terrain__item--overlay .admin-search-terrain__fields{flex:auto;gap:.5rem .75rem}.admin-search-terrain__item--overlay .admin-field{flex:6rem;min-width:5rem}.admin-search-terrain__fields .admin-field{flex:8rem;min-width:7rem}.admin-search-terrain__color{background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;border-radius:4px;width:100%;height:1.9rem;padding:.15rem}.admin-search-terrain__actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.admin-search-terrain__item--overlay .admin-search-terrain__actions{flex-direction:row;flex:none;align-items:center;gap:.4rem}.admin-search-terrain__rover-row{align-items:center}.admin-debrief__tag{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-debrief__tag-input{max-width:12rem}.admin-debrief__samples{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.admin-debrief__actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.admin-debrief__preview{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.9rem;margin-top:.5rem;padding-top:.9rem;display:flex}.admin-debrief__tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:0;display:grid}.admin-debrief__tile{border:1px solid var(--border-subtle);background:var(--surface-sunken);padding:.6rem .75rem}.admin-debrief__tile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.68rem;font-weight:500}.admin-debrief__tile-value{font-family:var(--font-mono);color:var(--text-primary);align-items:baseline;gap:.4rem;margin:.3rem 0 0;font-size:1.05rem;display:flex}.admin-debrief__tile-note{letter-spacing:.08em;text-transform:uppercase;color:var(--warning);font-family:inherit;font-size:.7rem}.admin-debrief__subheading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:.6rem 0 0;font-size:.78rem;font-weight:600}.admin-debrief__status-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-debrief__status-row{border:1px solid var(--status-border);border-left:3px solid var(--status-color);background:var(--status-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.admin-debrief__status-name{color:var(--text-primary);font-weight:500}.admin-debrief__status-roles{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.admin-debrief__status-role{border:1px solid var(--status-border);background:var(--surface);align-items:baseline;gap:.4rem;padding:.1rem .45rem;display:inline-flex}.admin-debrief__status-reading{font-family:var(--font-mono);color:var(--status-color);font-size:.78rem}.admin-debrief__resources{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-debrief__resource{border:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.admin-debrief__resource-name{color:var(--text-secondary)}.admin-debrief__resource-reading{font-family:var(--font-mono);color:var(--text-primary)}.admin-debrief__resource-clock{font-family:var(--font-mono);color:var(--warning);margin-left:auto;font-size:.8rem}.admin-debrief__timeline{border:1px solid var(--border-subtle);flex-direction:column;max-height:32rem;display:flex;overflow-y:auto}.admin-debrief__event{border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);align-items:baseline;gap:.75rem;padding:.45rem .7rem;display:flex}.admin-debrief__event:last-child{border-bottom:none}.admin-debrief__event[data-kind=alert],.admin-debrief__event[data-kind=storm]{border-left-color:var(--danger)}.admin-debrief__event[data-kind=green-card]{border-left-color:var(--ok)}.admin-debrief__event[data-kind=countdown],.admin-debrief__event[data-kind=overlay]{border-left-color:var(--warning)}.admin-debrief__event[data-kind=mission-start]{border-left-color:var(--accent)}.admin-debrief__event[data-kind=sample]{opacity:.65}.admin-debrief__event-met{font-family:var(--font-mono);color:var(--accent-bright);white-space:nowrap;flex:none;font-size:.78rem}.admin-debrief__event-exact{color:var(--text-faint)}.admin-debrief__event-body{flex:auto;min-width:0}.admin-debrief__event-summary{color:var(--text-primary);margin:0;font-size:.85rem}.admin-debrief__event-detail{color:var(--text-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem}.admin-debrief__event-time{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;flex:none;font-size:.72rem}@media (width<=48rem){.admin-debrief__event-time{display:none}.admin-debrief__resource-clock,.admin-debrief__status-roles{margin-left:0}}.alert-times{flex:none;gap:.9rem;display:flex}.alert-times__cell{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:6.5rem;display:flex}.alert-times__label{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.alert-times__value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}@media (width<=60rem){.alert-times{flex-wrap:wrap;gap:.5rem .9rem}}.alert-banner{z-index:var(--z-alert);position:sticky;top:0}.alert-banner:focus{outline:none}.alert-banner__group:has(.alert-banner__row) .alert-banner__inner{padding:.85rem 2rem}.alert-banner__group--critical:has(.alert-banner__row){background:var(--status-surface);border-bottom:1px solid var(--status-border);--text-muted:#f2d4d6;--text-faint:#d6abaf}.alert-banner__group--storm{--status-color:var(--warning);--status-border:rgb(var(--warning-rgb) / .4)}:is(.alert-banner__group--storm:has(.alert-banner__row),.alert-banner__group--quiet:has(.alert-banner__row)){background:var(--surface);border-bottom:1px solid var(--border)}.alert-banner__inner{width:min(100%, var(--page-width));margin:0 auto}.alert-banner__heading{color:var(--status-color);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.2rem;font-weight:500;display:flex}.alert-banner__group--quiet .alert-banner__glyph{display:none}.alert-banner__group--critical .alert-banner__heading{font-size:.92rem}.alert-banner__glyph{font-size:1.1em}.alert-banner__dismiss-all{border:1px solid var(--status-border);color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:.2rem .55rem;font-size:.7rem;transition:border-color .15s,color .15s}.alert-banner__dismiss-all:hover{border-color:var(--status-color);color:var(--text-primary)}.alert-banner__list{max-height:34vh;margin:0;padding:0;list-style:none;overflow-y:auto}.alert-banner__row{align-items:baseline;gap:.75rem;padding:.3rem 0;display:flex}.alert-banner__row+.alert-banner__row{border-top:1px solid var(--status-border)}.alert-banner__row-status{min-width:7ch;color:var(--status-color);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:1rem;font-weight:500}.alert-banner__row-title{color:var(--text-primary);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.alert-banner__row-title:hover{border-bottom-color:currentColor}.alert-banner__group--critical .alert-banner__row-title{font-size:1rem}.alert-banner__row-from{color:var(--text-faint);font-size:.8rem}.alert-banner__row .alert-times{margin-left:auto}.alert-banner__dismiss{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0 .4rem;font-size:1.05rem;line-height:1.2;transition:color .15s,border-color .15s}.alert-banner__dismiss:hover{border-color:var(--status-border);color:var(--text-primary)}.alert-banner__group--critical:has(.alert-banner__row){animation:.15s alert-banner-arrive}@keyframes alert-banner-arrive{0%{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.alert-banner__group--critical:has(.alert-banner__row){animation:none}}@media (width<=38rem){.alert-banner__group:has(.alert-banner__row) .alert-banner__inner{padding:.75rem 1.25rem}.alert-banner__row{flex-wrap:wrap;gap:.4rem}.alert-banner__row .alert-times{margin-left:0}}.alert-ticker{border:1px solid var(--border);border-left:3px solid var(--ticker-accent,var(--border-strong));background:var(--surface);align-items:center;gap:.85rem;margin-bottom:1rem;padding:.55rem .85rem;display:flex;overflow:hidden}.alert-ticker[data-tier=critical]{--ticker-accent:var(--danger)}.alert-ticker[data-tier=storm]{--ticker-accent:var(--warning)}.alert-ticker[data-tier=quiet]{--ticker-accent:var(--border-strong)}.alert-ticker__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ticker-accent);flex:none;font-size:.68rem;font-weight:600}.alert-ticker__line{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.84rem;overflow:hidden}.alert-ticker__line--animated{animation:.45s ease-out alert-ticker-in}@keyframes alert-ticker-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.alert-ticker__position{letter-spacing:.08em;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}@media (prefers-reduced-motion:reduce){.alert-ticker__line{animation:none}}.role-selector{align-items:center;gap:.4rem;display:inline-flex}.role-selector__select{appearance:none;border:1px solid var(--control-border);background:var(--surface-sunken) linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);color:var(--text-faint);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-position:calc(100% - .55rem),calc(100% - .35rem);background-repeat:no-repeat;background-size:.3rem .3rem;max-width:min(22rem,40vw);padding:.1rem 1.1rem .1rem .35rem;font-size:.92rem;font-weight:500;overflow:hidden}.role-selector__select:hover{color:var(--text-secondary);border-color:var(--border-strong)}.alerts-page__controls{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.alerts-page__count{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.alerts-page__clear{border:1px solid var(--control-border);color:var(--text-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.72rem;font-weight:500;transition:border-color .15s,color .15s}.alerts-page__list{border:1px solid var(--border);background:var(--surface);margin:0;padding:0;list-style:none}.alerts-page__row{border-left:3px solid var(--status-color);align-items:center;gap:1.5rem;padding:.6rem .9rem;display:flex}.alerts-page__row+.alerts-page__row{border-top:1px solid var(--border-subtle)}.alerts-page__row[data-kind=storm]{--status-color:var(--warning)}.alerts-page__what{flex:1;align-items:baseline;gap:.75rem;min-width:0;font-size:.8rem;display:flex}.alerts-page__subject{color:var(--text-primary);font-weight:500}.alerts-page__change{color:var(--text-faint)}.alerts-page__highlight{color:var(--status-color)}.alerts-page__seen-by{color:var(--text-faint);margin-left:auto;padding-left:.75rem}@media (width<=60rem){.alerts-page__row{flex-direction:column;align-items:flex-start;gap:.6rem}.alerts-page__what{flex-wrap:wrap;gap:.4rem;width:100%}}.changelog-page__back{margin-top:1rem}.changelog-page__content{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.changelog-page__loading,.changelog-page__empty{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.84rem}.changelog-page__error{color:var(--danger);font-size:.92rem}.changelog-page__section{border-bottom:1px solid var(--border-subtle);padding-bottom:1.25rem}.changelog-page__section:last-child{border-bottom:none}.changelog-page__date{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.85rem;font-weight:500}.changelog-page__list{color:var(--text-secondary);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5;display:flex}@media (width<=38rem){.changelog-page{padding:1.75rem 1.25rem 3rem}}.request-history-page__back{margin-top:1rem}.request-history-page__content{flex-direction:column;gap:1.75rem;margin-top:1.5rem;display:flex}.request-history-page__window-note{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.request-history-page__loading,.request-history-page__empty{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.84rem}.request-history-page__error{color:var(--danger);font-size:.92rem}.request-history-page__section-heading{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:500}.request-history-page__stats{flex-wrap:wrap;gap:1rem;display:flex}.request-history-page__stat{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:.5rem;flex-direction:column;gap:.3rem;min-width:10rem;padding:.9rem 1.1rem;display:flex}.request-history-page__stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.request-history-page__stat-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.request-history-page__chart{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.request-history-page__chart-row{grid-template-columns:minmax(8rem,16rem) 1fr 3rem;align-items:center;gap:.75rem;display:grid}.request-history-page__chart-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.82rem;overflow:hidden}.request-history-page__chart-track{background:var(--surface-sunken);border-radius:999px;height:.65rem;overflow:hidden}.request-history-page__chart-bar{background:var(--accent);border-radius:999px;min-width:2px;height:100%}.request-history-page__chart-count{color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.request-history-page__line-chart{position:relative}.request-history-page__line-svg{touch-action:none;width:100%;height:10rem;display:block}.request-history-page__line-baseline{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.request-history-page__line-path{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.request-history-page__line-crosshair{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.request-history-page__line-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.request-history-page__line-tooltip{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex;position:absolute;top:0;right:0}.request-history-page__line-tooltip-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.request-history-page__line-tooltip-time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.request-history-page__table-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.request-history-page__table-header .request-history-page__section-heading{margin-bottom:0}.request-history-page__export-button{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;border-radius:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:500}.request-history-page__export-button:hover{color:var(--text-primary);border-color:var(--accent)}.request-history-page__table-wrap{overflow-x:auto}.request-history-page__table{border-collapse:collapse;width:100%;font-size:.85rem}.request-history-page__table th{border-bottom:1px solid var(--border-strong);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:.4rem .6rem;font-size:.72rem;font-weight:500}.request-history-page__table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.4rem .6rem}.request-history-page__table tr:last-child td{border-bottom:none}.request-history-page__table tr[data-status=error] td:nth-child(4){color:var(--danger)}@media (width<=38rem){.request-history-page{padding:1.75rem 1.25rem 3rem}.request-history-page__chart-row{grid-template-columns:minmax(6rem,9rem) 1fr 2.5rem}.request-history-page__chart-label{font-size:.74rem}}.countdowns-page__create{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.countdowns-page__field{flex-direction:column;gap:.3rem;display:flex}.countdowns-page__field--label{flex:1;min-width:12rem}.countdowns-page__input{border:1px solid var(--control-border);background:var(--surface-sunken);width:5rem;color:var(--text-primary);font:inherit;padding:.35rem .55rem;font-size:.92rem}.countdowns-page__field--label .countdowns-page__input{width:100%}.countdowns-page__input:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent-border)}.countdowns-page__add{border:1px dashed var(--control-border);color:var(--text-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .8rem;font-size:.72rem;font-weight:500}.countdowns-page__add:hover:not(:disabled){color:var(--text-secondary);border-color:var(--accent-border)}.countdowns-page__add:disabled{cursor:default;opacity:.6}.countdowns-page__list{border:1px solid var(--border);background:var(--surface);margin:1.25rem 0 0;padding:0;list-style:none}.countdowns-page__row{border-left:3px solid var(--border-subtle);align-items:center;gap:1.5rem;padding:.65rem .9rem;display:flex}.countdowns-page__row[data-running]{border-left-color:var(--accent-border)}.countdowns-page__row[data-overrun]{border-left-color:var(--danger)}.countdowns-page__row+.countdowns-page__row{border-top:1px solid var(--border-subtle)}.countdowns-page__what{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.countdowns-page__label{color:var(--text-primary);font-size:.88rem;font-weight:500}.countdowns-page__state{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.countdowns-page__row[data-overrun] .countdowns-page__state{color:var(--danger)}.countdowns-page__value{min-width:6.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:1.4rem;font-weight:600}.countdowns-page__row[data-overrun] .countdowns-page__value{color:var(--danger)}.countdowns-page__controls{align-items:center;gap:.5rem;display:flex}.countdowns-page__toggle,.countdowns-page__remove{border:1px solid var(--control-border);font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.72rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.countdowns-page__toggle{color:var(--text-secondary)}.countdowns-page__toggle:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-bright)}.countdowns-page__remove{border-color:rgb(var(--danger-rgb) / .6);background:rgb(var(--danger-rgb) / .1);color:var(--danger)}.countdowns-page__remove:hover:not(:disabled){background:rgb(var(--danger-rgb) / .2)}.countdowns-page__toggle:disabled,.countdowns-page__remove:disabled{cursor:default;opacity:.4}@media (width<=60rem){.countdowns-page__row{flex-direction:column;align-items:flex-start;gap:.6rem}.countdowns-page__value{text-align:left}}.metric{flex-direction:column;display:flex}.metric__value{letter-spacing:-.02em;color:var(--text-primary);align-items:baseline;gap:.3rem;font-size:clamp(2.4rem,4vw,3.25rem);font-weight:400;line-height:1.15;display:flex}.metric__value--text{letter-spacing:0;padding:.55rem 0 .75rem;font-size:1.05rem;font-weight:500;line-height:1.4;display:block}.metric__unit{color:var(--text-faint);font-size:1.2rem;font-weight:500}.metric__sparkline{width:100%;height:1.4rem;margin-top:.9rem;margin-bottom:-.55rem;display:block;overflow:visible}.metric__sparkline path{fill:none;stroke:var(--status-color);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75}.metric__gauge{background:var(--gauge-track);height:3px;margin-top:.9rem;overflow:hidden}.metric__gauge-fill{background:var(--status-color);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.metric__rule{background:var(--rule-color);height:1px;margin-top:.9rem}.metric__no-signal{border:1px dashed var(--border);background-image:repeating-linear-gradient(135deg, var(--surface-sunken) 0 6px, transparent 6px 12px);height:4.5rem;color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:.2rem;font-size:.92rem;font-weight:500;display:flex}.metric__sub-metrics{flex-direction:column;margin:0;padding:.15rem 0 0;display:flex}.metric__sub-metric{border-bottom:1px solid var(--rule-color);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.34rem 0;display:flex}.metric__sub-metric:last-child{border-bottom:none}.metric__sub-metric-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.metric__sub-metric-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--status-color);margin:0;font-size:1rem;font-weight:500}.metric__sub-metric--unrated .metric__sub-metric-value{color:var(--text-primary)}.metric__sub-metric--lost .metric__sub-metric-label{opacity:.6}.metric__sub-metric--lost .metric__sub-metric-value{color:var(--status-color);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600}.metric__footer{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;margin-top:.7rem;display:flex}.metric__footer>.label-faint-lg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric__scale{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.metric__awaiting{letter-spacing:.04em;text-transform:none;white-space:nowrap;font-style:italic}@media (prefers-reduced-motion:reduce){.metric__gauge-fill{transition:none}}.card{border:1px solid var(--border);background:var(--status-surface);color:inherit;flex-direction:column;padding:1rem;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.card[data-status=offline]{opacity:.85}.card[data-status=connection-lost]{opacity:.5;filter:grayscale(70%)}.card[data-status=critical]{--text-muted:#f2d4d6;--text-faint:#d6abaf;--gauge-track:#00000059;--rule-color:rgb(var(--danger-rgb) / .3);border-color:var(--status-border)}.card:hover{border-color:var(--border-strong)}.card[data-status=critical]:hover{border-color:var(--status-color)}.card--static{cursor:default}.card--static:hover{border-color:var(--border)}.card--static[data-status=critical]:hover{border-color:var(--status-border)}.card__header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.card__title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1.02rem;font-weight:600;display:-webkit-box;overflow:hidden}.card__description{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:.55rem 0 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card__footer{margin-top:auto;padding-top:1.4rem}.card__flash{pointer-events:none;opacity:0;animation:1.8s ease-out forwards card-flash;position:absolute;inset:0}@keyframes card-flash{0%{opacity:1;background:rgb(var(--danger-rgb) / .32);box-shadow:inset 0 0 0 2px var(--danger)}to{opacity:0;background:0 0;box-shadow:inset 0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card__flash{animation:none}}.dashboard__controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.6rem 0 0;display:flex}.dashboard__controls-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-right:.35rem;font-size:.72rem;font-weight:500}.filter-button{border:1px solid var(--control-border);color:var(--text-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.72rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-button__count{color:var(--status-color);font-variant-numeric:tabular-nums}.filter-button--clear{color:var(--text-faint);margin-left:1rem}.dashboard__search{margin-left:auto}.dashboard__search-input{border:1px solid var(--control-border);width:14rem;max-width:100%;color:var(--text-muted);font:inherit;background:0 0;padding:.35rem .7rem;font-size:.82rem}.dashboard__search-input::placeholder{color:var(--text-faint)}.dashboard__search-input:focus{border-color:var(--text-muted);outline:none}.dashboard__section{margin-top:2.25rem}.dashboard__section-heading{border-bottom:1px solid var(--category-accent,var(--border));letter-spacing:.14em;text-transform:uppercase;color:var(--category-accent,var(--text-faint));margin:0;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.dashboard__section-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.dashboard__section-toggle:hover{opacity:.8}.dashboard__section-toggle:focus-visible{outline:2px solid var(--category-accent,var(--text-muted));outline-offset:2px}.dashboard__section-chevron{transition:transform .15s;display:inline-block}.dashboard__section-chevron--open{transform:rotate(90deg)}.dashboard__section--bare{margin-top:0}.dashboard__section-description{color:var(--text-muted);margin:.6rem 0 0;font-size:.92rem}.dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}@media (width<=68rem){.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.dashboard__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=38rem){.dashboard{padding:1.75rem 1.25rem 3rem}}.eva{background:var(--bg);-webkit-user-select:none;user-select:none;flex-direction:column;gap:.5rem;min-height:100dvh;padding:.5rem;display:flex}.eva a,.eva button{touch-action:manipulation}.eva__loading{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:auto;font-size:1.05rem}.eva__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;padding:.35rem .5rem;display:flex}.eva__role{flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;min-width:0;display:flex}.eva__role-name{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem;font-weight:500}.eva__offline{border:1px solid var(--danger);color:var(--danger);letter-spacing:.1em;flex-shrink:0;padding:.05rem .3rem;font-size:.75rem}.eva__paused{border:1px solid var(--warning);color:var(--warning);letter-spacing:.1em;flex-shrink:0;padding:.1rem .35rem;font-size:.75rem}.eva__clocks{flex-shrink:0;gap:.7rem;margin:0;display:flex}.eva__clock{flex-direction:column;align-items:flex-end;gap:.05rem;display:flex}.eva__clock dt{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.eva__clock dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.eva--select{justify-content:center}.eva__select{flex-direction:column;gap:1rem;padding:1rem .5rem;display:flex}.eva__select-heading{color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0;font-size:1rem;font-weight:500}.eva__select-empty{color:var(--text-faint);text-align:center;font-size:1rem}.eva__select-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.eva__select-role{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:4rem;color:var(--text-primary);font:inherit;letter-spacing:.05em;text-align:center;cursor:pointer;padding:.8rem 1rem;font-size:1.35rem}.eva__select-role:active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-bright)}.eva__tiles{flex-direction:column;gap:.5rem;display:flex}.eva__tile{border:1px solid var(--status-border);background:var(--status-surface);color:inherit;border-left-width:4px;flex-direction:column;gap:.3rem;padding:.6rem .7rem;text-decoration:none;display:flex}.eva__tile-head{justify-content:space-between;align-items:baseline;gap:.35rem .5rem;display:flex}.eva__tile-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.92rem}.eva__tile-status{color:var(--status-color);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:.8rem}.eva__reading{flex-direction:column;gap:.25rem;display:flex}.eva__value{color:var(--status-color);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,15vw,4rem);font-weight:500;line-height:1}.eva__value--text{letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.4rem,9vw,2.4rem)}.eva__unit{letter-spacing:.05em;font-size:.4em}.eva__label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.eva__gauge{background:var(--gauge-track);height:.35rem;overflow:hidden}.eva__gauge-fill{background:var(--status-color);height:100%}.eva__tile--lead{padding:.8rem .7rem}.eva__tile--lead .eva__value{font-size:clamp(3.2rem,22vw,6rem)}.eva__tile--lead .eva__value--text{font-size:clamp(1.8rem,12vw,3.2rem)}.eva__tile--lead .eva__gauge{height:.5rem}.eva__tile-nosignal{color:var(--status-color);letter-spacing:.06em;text-transform:uppercase;padding:.6rem 0;font-size:clamp(1.4rem,9vw,2.2rem)}.eva__vitals{flex-direction:column;gap:.1rem;margin:0;display:flex}.eva__vital{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.22rem 0;display:flex}.eva__vital:last-child{border-bottom:none}.eva__vital dt{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.88rem}.eva__vital dd{color:var(--status-color);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:clamp(1.3rem,7vw,1.9rem);font-weight:500}.eva__vital--unrated dd{color:var(--text-secondary)}.eva__tile--lead .eva__vital dd{font-size:clamp(1.6rem,9vw,2.4rem)}@media (orientation:landscape) and (height<=30rem){.eva__tiles{grid-template-columns:1fr 1fr;align-items:start;display:grid}.eva__tile--lead{grid-column:1/-1}}.status-banner{z-index:var(--z-alert);letter-spacing:.06em;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);border-radius:.6rem;padding:.5rem 1rem;font-size:.8rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #00000059}.status-banner[data-variant=warning]{border-color:rgb(var(--warning-rgb) / .5);background:rgb(var(--warning-rgb) / .12);color:var(--warning)}.metric-history{flex-direction:column;gap:.75rem;display:flex}.metric-history__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.85rem;font-weight:600}.metric-history__loading{color:var(--text-muted);margin:0;font-size:.84rem}.metric-history__error{margin:0}.metric-history-chart{flex-direction:column;gap:.6rem;display:flex}.metric-history-chart__empty{color:var(--text-muted);text-align:center;margin:1.5rem 0;font-size:.84rem}.metric-history-chart__svg{width:100%;height:220px;overflow:visible}.metric-history-chart__band[data-status=operational]{fill:var(--ok);opacity:.13}.metric-history-chart__band[data-status=degraded]{fill:var(--warning);opacity:.15}.metric-history-chart__band[data-status=critical]{fill:var(--danger);opacity:.17}.metric-history-chart__gridline{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.metric-history-chart__tick{fill:var(--text-muted);font-size:13.5px;font-family:var(--font-mono)}.metric-history-chart__tick--y{text-anchor:end;dominant-baseline:middle}.metric-history-chart__tick--x{text-anchor:middle}.metric-history-chart__line{fill:none;stroke:var(--accent-bright);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.metric-history-chart__end-dot{fill:var(--accent-bright);stroke:var(--status-surface);stroke-width:2px}.metric-history-chart__crosshair{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.metric-history-chart__hover-dot{fill:var(--accent-bright);stroke:var(--status-surface);stroke-width:2px}.metric-history-chart__tooltip-box{fill:var(--surface-sunken);stroke:var(--border-strong);stroke-width:1px}.metric-history-chart__tooltip-value{fill:var(--text-primary);font-size:13.5px;font-weight:600;font-family:var(--font-mono)}.metric-history-chart__tooltip-time{fill:var(--text-muted);font-size:13.5px;font-family:var(--font-mono)}.metric-history-chart__overlay{fill:#0000;cursor:crosshair}.metric-history-table{border-collapse:collapse;width:100%;font-size:.85rem}.metric-history-table__empty{color:var(--text-muted);margin:.5rem 0;font-size:.84rem}.metric-history-table th{border-bottom:1px solid var(--border-strong);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.4rem .6rem;font-size:.72rem;font-weight:500}.metric-history-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:.4rem .6rem}.metric-history-table tr:last-child td{border-bottom:none}.subsystem-detail__back{margin-top:1.6rem}.subsystem-detail__card{border:1px solid var(--border);background:var(--status-surface);flex-direction:column;align-items:flex-start;margin-top:1.6rem;padding:2rem;display:flex}.subsystem-detail__card[data-status=critical]{--text-muted:#f2d4d6;--text-faint:#d6abaf;--gauge-track:#00000059;--rule-color:rgb(var(--danger-rgb) / .3);border-color:var(--status-border)}.subsystem-detail__card[data-status=connection-lost]{opacity:.5;filter:grayscale(70%)}.subsystem-detail__summary{flex-wrap:wrap;align-items:flex-start;gap:2rem;width:100%;display:flex}.subsystem-detail__description{max-width:42rem;color:var(--text-muted);margin:1.1rem 0 0;font-size:.97rem;line-height:1.6}.subsystem-detail__notes{border-left:1px solid var(--border-subtle);flex:14rem;margin-top:1.1rem;padding-left:1.5rem}.subsystem-detail__notes-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .4rem;font-size:.84rem;font-weight:500}.subsystem-detail__notes-body{max-width:32rem;color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6}.subsystem-detail__metric{border-top:1px solid var(--border-subtle);width:min(100%,20rem);margin-top:2rem;padding-top:1.75rem}.subsystem-detail__history{border-top:1px solid var(--border-subtle);width:100%;margin-top:1.75rem;padding-top:1.75rem}.subsystem-detail__sub-history+.subsystem-detail__sub-history{border-top:1px solid var(--border-subtle);margin-top:2.25rem;padding-top:1.75rem}.subsystem-detail__sub-heading{color:var(--text-secondary);margin:0;font-size:.97rem;font-weight:500}@media (width<=38rem){.subsystem-detail{padding:1.75rem 1.25rem 3rem}}.terrain-page__content{margin-top:1.5rem}@media (width<=38rem){.terrain-page{padding:1.75rem 1.25rem 3rem}}.terrain-page__controls{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-top:1.5rem;display:flex}.terrain-page__control{flex-direction:column;gap:.4rem;display:flex}.terrain-page__select{background:var(--surface-sunken);border:1px solid var(--control-border);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;min-width:14rem;padding:.4rem .6rem;font-size:.84rem}.terrain-page__zoom{align-items:center;gap:.4rem;display:flex}.terrain-page__zoom .btn-outline{min-width:2.2rem;padding:.3rem .5rem}.terrain-page__zoom-readout{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:3rem;font-size:.84rem}.terrain-page__viewport{touch-action:none;cursor:grab}.terrain-page__viewport--dragging{cursor:grabbing}.terrain-page__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.terrain-page__viewport .terrain-survey__svg{-webkit-user-select:none;user-select:none}.confirm-modal__overlay{z-index:1000;background:rgb(var(--bg-rgb) / .72);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface);border:1px solid var(--border-strong);width:min(30rem,100%);box-shadow:0 1.5rem 3rem rgb(var(--bg-rgb) / .55);border-radius:.5rem;padding:2.25rem 1.75rem 1.5rem;position:relative}.confirm-modal__x{width:1.75rem;height:1.75rem;font-family:var(--font-mono);color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:.5rem;left:.5rem}.confirm-modal__x:hover{color:var(--text-primary);border-color:var(--control-border)}.confirm-modal__message{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.5}.confirm-modal__actions{justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}.confirm-modal__close,.confirm-modal__confirm{font-family:var(--font-mono);cursor:pointer;border-radius:.35rem;padding:.5rem 1rem;font-size:.85rem}.confirm-modal__close{color:var(--text-secondary);border:1px solid var(--control-border);background:0 0}.confirm-modal__close:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-bright)}.confirm-modal__confirm{color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--control-border)}.confirm-modal__confirm:hover{border-color:var(--accent-border);background:var(--accent-soft)}.confirm-modal__confirm--danger{color:var(--danger);border-color:var(--danger)}.confirm-modal__confirm--danger:hover{background:rgb(var(--danger-rgb) / .14)}
