:root{color-scheme:dark;--bg: #05070a;--panel: #0d1117;--panel-2: #111720;--panel-3: #151d28;--line: rgba(255, 255, 255, .08);--text: #f5f7fb;--muted: #a7b0be;--muted-2: #768090;--accent: #ff7a2f;--accent-2: #99b6ff;--success: #8de7bd;--success-bg: rgba(22, 68, 48, .72);--warning: #f6b35f;--danger: #ff8a8a;--info: #7dd3fc;--shadow: 0 24px 54px rgba(0, 0, 0, .38);--radius-card: 8px;--font-stack: "Hanken Grotesk", "Segoe UI Variable", system-ui, sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f5f7fb;--panel: #ffffff;--panel-2: #eef2f7;--panel-3: #e7edf5;--line: rgba(18, 24, 32, .11);--text: #111827;--muted: #4d5a69;--muted-2: #748093;--accent: #c74712;--accent-2: #3159c9;--success: #087f5b;--success-bg: rgba(8, 127, 91, .12);--warning: #b45f06;--danger: #c83f49;--info: #0f78a8;--shadow: 0 20px 46px rgba(27, 39, 58, .16)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;overflow:hidden;font-family:var(--font-stack);color:var(--text);background:radial-gradient(circle at 14% 10%,rgba(255,122,47,.1),transparent 24%),radial-gradient(circle at 86% 18%,rgba(153,182,255,.11),transparent 22%),linear-gradient(180deg,var(--bg) 0%,var(--bg) 100%)}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{cursor:progress;opacity:.62}.app-shell{min-height:100vh;display:grid;grid-template-columns:74px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:100;display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px 12px;border-right:1px solid var(--line);background:linear-gradient(180deg,#ffffff07,#fff0),color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:18px 0 42px #0000001f}.sidebar-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:transparent;box-shadow:none}.nav-rail,.sidebar-bottom{display:grid;justify-items:center;gap:10px}.nav-rail{flex:1 1 auto;align-content:start}.nav-item{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--muted-2);transition:transform .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.nav-item:hover,.nav-item:focus-visible{color:var(--text);background:#ffffff0d;outline:none;transform:translateY(-1px)}.nav-item.active{color:var(--accent);background:#ff7a2f1f;box-shadow:inset 0 0 0 1px #ff7a2f29}.nav-item.active:after{content:"";position:absolute;top:9px;right:-12px;bottom:9px;width:3px;border-radius:999px 0 0 999px;background:var(--accent)}.nav-item-tooltip{position:absolute;left:calc(100% + 14px);top:50%;z-index:1000;min-width:max-content;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(-8px,-50%,0) scale(.94);transition:opacity .16s ease,transform .18s ease}.nav-item:hover .nav-item-tooltip,.nav-item:focus-visible .nav-item-tooltip{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.nav-item.active .nav-item-tooltip{opacity:0;transform:translate3d(-8px,-50%,0) scale(.94)}.workspace{min-width:0;height:100vh;overflow:hidden;padding:18px}.workspace--map{padding:0}.map-page,.status-page,.list-page,.bases-page{height:100%;min-width:0;display:grid;gap:12px}.map-page{position:relative;gap:0;grid-template-rows:minmax(0,1fr)}.status-page,.list-page,.bases-page{overflow:auto;padding-right:4px;grid-template-rows:auto auto auto minmax(0,1fr)}.status-page{position:relative}.list-page,.bases-page{position:relative;overflow:hidden}.bases-page{grid-template-rows:auto auto minmax(0,1fr)}.map-toolbar,.status-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-header-copy{min-width:0;flex:0 0 auto;display:grid;gap:3px}.page-header-copy h1{margin:0;font-size:1rem;font-weight:700;line-height:1.1;letter-spacing:0}.page-header-copy span{color:var(--muted-2);font-size:.78rem}.status-actions{min-width:0;display:flex;align-items:center;justify-content:end;gap:8px}.status-summary-chips{min-width:0;display:flex;align-items:center;justify-content:end;gap:6px;overflow:auto}.status-summary-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted)}.status-summary-chip strong{color:var(--text);font-size:.84rem;font-weight:800}.status-summary-chip span{color:var(--muted-2);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.icon-button{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.icon-button:hover,.icon-button:focus-visible{background:#ffffff14;outline:none}.icon-button.is-active{border-color:#ff7a2f47;background:#ff7a2f1f;color:var(--accent)}.side-panel-toolbar{min-height:38px;display:flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid var(--line)}.filter-bar{min-width:0;display:flex;align-items:center;gap:8px;overflow:auto;padding-bottom:2px}.filter-chip{--chip-tone: var(--accent-2);min-height:32px;flex:0 0 auto;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:#ffffff09;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-chip.is-active{color:var(--text);border-color:color-mix(in srgb,var(--chip-tone) 45%,transparent);background:color-mix(in srgb,var(--chip-tone) 15%,transparent)}.map-stage{position:relative;min-height:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.workspace--map .map-stage{border:0;border-radius:0;box-shadow:none}.leaflet-shell,.mapbox-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#05070a}.mapbox-shell .mapboxgl-canvas{outline:none}.mapbox-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:8px;padding:24px;color:var(--muted);background:radial-gradient(circle at 50% 40%,rgba(53,216,255,.11),transparent 32%),#05070a;text-align:center;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-loaded-chip{position:absolute;right:14px;bottom:14px;z-index:20;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-layer-controls{position:absolute;top:18px;right:18px;z-index:20;display:grid;justify-items:end;gap:6px}.map-imagery-version-card{position:absolute;right:14px;bottom:58px;z-index:20;width:min(330px,calc(100vw - 28px));display:grid;gap:10px;padding:10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-imagery-version-card span{display:block;color:var(--muted-2);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.map-imagery-version-card strong{display:block;margin-top:3px;color:var(--text);font-size:.78rem;line-height:1.25}.map-imagery-version-list{display:flex;flex-wrap:wrap;gap:5px}.map-imagery-version-list button{min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 86%,transparent);color:var(--muted);font-size:.68rem;font-weight:850;cursor:pointer}.map-imagery-version-list button:hover,.map-imagery-version-list button:focus-visible,.map-imagery-version-list button.is-selected{border-color:#9db7ff7a;background:#9db7ff29;color:var(--text);outline:none}.mapbox-event-popup .mapboxgl-popup-content{max-width:310px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#070a10f0;box-shadow:var(--shadow);color:#f6f8ff;font-size:.78rem;font-weight:750;line-height:1.35}.mapbox-event-popup .mapboxgl-popup-tip{border-top-color:#070a10f0;border-bottom-color:#070a10f0}.mapbox-event-popup strong,.mapbox-event-popup span,.mapbox-event-popup em{display:block;color:inherit}.mapbox-event-popup em{margin-top:4px;color:#9db7ff;font-style:normal}.map-layer-controls--top-left{left:18px;right:auto;justify-items:start}.map-layer-controls--mapbox{left:18px;right:18px;width:auto;max-width:none;justify-items:stretch}.map-filter-chips{min-height:34px;width:100%;display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.map-filter-chip{--filter-color: var(--accent-2);position:relative;min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.map-filter-chip-group{min-height:26px;display:inline-flex;align-items:center;gap:4px}.map-filter-group{--map-filter-group-expanded-width: 520px;--map-filter-group-collapsed-width: 132px;min-width:0;height:34px;position:relative;display:grid;align-items:center;flex:0 1 auto;overflow:hidden;max-width:var(--map-filter-group-expanded-width);padding:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}.map-filter-group--notams{--map-filter-group-expanded-width: 510px;--map-filter-group-collapsed-width: 132px}.map-filter-group--layers{--map-filter-group-expanded-width: 470px;--map-filter-group-collapsed-width: 124px}.map-filter-group--imagery{--map-filter-group-expanded-width: 440px;--map-filter-group-collapsed-width: 128px}.map-filter-group.is-collapsed{max-width:var(--map-filter-group-collapsed-width)}.map-filter-group-summary,.map-filter-group-expanded{grid-area:1 / 1;min-width:0}.map-filter-group-summary{width:calc(var(--map-filter-group-collapsed-width) - 8px);display:inline-flex;align-items:center;opacity:0;pointer-events:none;transform:translate(-10px) scale(.96);transition:opacity .17s ease,transform .26s cubic-bezier(.22,1,.36,1)}.map-filter-group.is-collapsed .map-filter-group-summary{opacity:1;pointer-events:auto;transform:translate(0) scale(1);transition-delay:90ms}.map-filter-group-summary .map-filter-chip{width:100%}.map-filter-group-expanded{display:inline-flex;align-items:center;gap:6px;opacity:1;visibility:visible;transform:translate(0) scale(1);transform-origin:left center;transition:opacity .19s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.map-filter-group.is-collapsed .map-filter-group-expanded{opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px) scale(.97);transition:opacity .14s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .16s}.map-filter-group-items{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden}.map-filter-chip-group--notams{padding-right:4px}.map-filter-chip-group--layers{padding-left:2px}.map-filter-divider{width:1px;height:22px;margin:0 5px;border-radius:999px;background:#ffffff29}.map-filter-group-label{padding:0 5px 0 4px;color:var(--muted-2);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.map-filter-chip:before,.map-filter-chip:after{content:none}.map-filter-chip i{width:8px;height:8px;border-radius:50%;background:var(--filter-color);opacity:.5}.map-filter-chip:hover,.map-filter-chip:focus-visible{color:var(--text);outline:none}.map-filter-chip:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--filter-color) 60%,var(--line)),0 0 0 2px color-mix(in srgb,var(--panel) 94%,transparent)}.map-filter-chip.is-selected{background:color-mix(in srgb,var(--filter-color) 18%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--filter-color) 42%,transparent)}.map-filter-chip.is-selected i{opacity:1}.map-filter-chip.is-loading{overflow:hidden;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--filter-color) 48%,transparent),0 0 18px color-mix(in srgb,var(--filter-color) 12%,transparent)}.map-filter-chip.is-loading:before{content:"";position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;z-index:0;background:conic-gradient(from 0deg,transparent 0deg,transparent 205deg,color-mix(in srgb,var(--filter-color) 18%,transparent) 236deg,color-mix(in srgb,var(--filter-color) 88%,transparent) 258deg,rgba(255,255,255,.92) 272deg,color-mix(in srgb,var(--filter-color) 82%,transparent) 286deg,color-mix(in srgb,var(--filter-color) 16%,transparent) 316deg,transparent 360deg);animation:running-border-glow 5.2s cubic-bezier(.45,0,.2,1) infinite;opacity:.9;pointer-events:none}.map-filter-chip.is-loading:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:5px;background:color-mix(in srgb,var(--panel) 88%,transparent);pointer-events:none}.map-filter-chip.is-loading.is-selected:after{background:linear-gradient(180deg,color-mix(in srgb,var(--filter-color) 18%,transparent),color-mix(in srgb,var(--filter-color) 8%,transparent)),color-mix(in srgb,var(--panel) 88%,transparent)}.map-filter-chip>*{position:relative;z-index:1}.map-filter-chip-label{color:inherit}.map-filter-chip-spinner{width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--filter-color) 26%,transparent);border-top-color:var(--filter-color);animation:spin .75s linear infinite}.map-filter-chip-count{min-width:0;padding:2px 5px;border-radius:999px;background:#ffffff0e;color:color-mix(in srgb,var(--filter-color) 68%,var(--muted));font-size:.6rem;font-weight:900;letter-spacing:.02em;line-height:1}.map-filter-chip.is-selected .map-filter-chip-count,.map-filter-chip:hover .map-filter-chip-count,.map-filter-chip:focus-visible .map-filter-chip-count{background:color-mix(in srgb,var(--filter-color) 16%,transparent);color:var(--text)}.map-filter-chip-info{position:relative;width:15px;height:15px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--filter-color) 36%,transparent);color:color-mix(in srgb,var(--filter-color) 82%,var(--text));font-size:.58rem;font-weight:900;line-height:1;opacity:.72}.map-filter-chip-info:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:900;width:max-content;max-width:min(300px,calc(100vw - 36px));padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#050607;box-shadow:var(--shadow);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:0;line-height:1.32;text-align:left;text-transform:none;white-space:normal;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity 70ms ease,transform 70ms ease}.map-filter-chip-info:hover:after,.map-filter-chip-info:focus-visible:after{opacity:1;transform:translateY(0)}.map-filter-chip:hover .map-filter-chip-info,.map-filter-chip:focus-visible .map-filter-chip-info,.map-filter-chip.is-selected .map-filter-chip-info{opacity:1}.map-filter-meta{min-height:26px;display:inline-flex;align-items:center;padding:0 8px 0 10px;border-left:1px solid var(--line);color:var(--muted-2);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.map-filter-chip.bucket-planned{--filter-color: #7dd3fc}.map-filter-chip.bucket-active{--filter-color: #ff8a3d}.map-filter-chip.bucket-past{--filter-color: #aeb4bf}.map-filter-chip.bucket-cancelled{--filter-color: #7a818c}.map-filter-chip--military{--filter-color: #33d17a}.map-filter-chip--ais{--filter-color: #35d8ff}.map-filter-chip--mode-s-octagon{--filter-color: #ff7a2f}.map-filter-chip--imagery{--filter-color: #9db7ff}.map-filter-chip--sentinel{--filter-color: #f2d06b}.map-filter-chip--esa{--filter-color: #6ec6ff}.map-layer-toggle{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.map-filter-chip-group--imagery{max-width:min(520px,calc(100vw - 80px))}.map-imagery-select,.map-imagery-date{height:28px;min-width:112px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-2) 88%,transparent);color:var(--text);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-imagery-select option{background:#1f2530;color:#fff}.map-filter-chip-spinner--standalone{flex:0 0 auto}.map-imagery-select{max-width:190px}.map-imagery-date{width:128px;padding:0 6px}.map-layer-toggle input{position:absolute;opacity:0;pointer-events:none}.map-layer-toggle span{width:28px;height:16px;position:relative;flex:0 0 auto;border-radius:999px;border:1px solid var(--line);background:#ffffff14}.map-layer-toggle span:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.map-layer-toggle input:checked+span{border-color:#f2d06b94;background:#f2d06b29}.map-layer-toggle input:checked+span:after{transform:translate(12px);background:#f2d06b}.map-layer-status{max-width:min(320px,calc(100vw - 32px));padding:6px 8px;border-radius:8px;border:1px solid rgba(242,208,107,.28);background:color-mix(in srgb,var(--panel) 88%,transparent);color:#f2d06b;font-size:.68rem;font-weight:800;line-height:1.25;text-align:right;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-layer-status.is-warning{border-color:#f6b35f61;color:#f6b35f}.map-layer-status--mode-s{border-color:#f6b35f47;color:#f6b35f}.correlation-panel{position:absolute;top:14px;left:14px;z-index:620;width:min(460px,calc(100% - 28px));display:grid;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#ffffff04),color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.correlation-panel h1{margin:0;font-size:1.25rem;line-height:1.05}.correlation-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.correlation-filter-chips{justify-content:flex-start}.correlation-legend-item{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.correlation-legend-item i{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--correlation-color);box-shadow:0 0 0 1px #ffffff4d}.correlation-legend-item.is-confirmed,.correlation-filter-chip.is-confirmed,.correlation-marker.is-confirmed{--correlation-color: #8de7bd;--filter-color: #8de7bd}.correlation-legend-item.is-declared-only,.correlation-filter-chip.is-declared-only,.correlation-marker.is-declared-only{--correlation-color: #99b6ff;--filter-color: #99b6ff}.correlation-legend-item.is-observed-only,.correlation-filter-chip.is-observed-only,.correlation-marker.is-observed-only{--correlation-color: #ff7a2f;--filter-color: #ff7a2f}.correlation-legend-item.is-artifact,.correlation-filter-chip.is-artifact,.correlation-marker.is-artifact{--correlation-color: #7a818c;--filter-color: #7a818c}.correlation-marker{cursor:help}.correlation-tooltip{min-width:240px;border-color:color-mix(in srgb,var(--correlation-color, var(--accent)) 45%,transparent)}.correlation-tooltip strong{color:var(--text)}.correlation-status{position:absolute;left:14px;right:auto;bottom:14px;z-index:620}.leaflet-container{font-family:var(--font-stack);background:#05070a}.notice-geofence-path,.notice-radius-path{cursor:pointer;transition:stroke .12s ease,stroke-width .12s ease,fill-opacity .12s ease,opacity .12s ease}.notice-marker{cursor:pointer}.notice-marker.is-live,.notice-geofence-path.is-live,.notice-radius-path.is-live{animation:notice-live-update 1.6s ease-out 1}@keyframes notice-live-update{0%{stroke-width:5px;filter:drop-shadow(0 0 14px rgba(255,239,138,.84))}to{filter:drop-shadow(0 0 0 rgba(255,239,138,0))}}.military-base-path{cursor:pointer;transition:stroke .12s ease,stroke-width .12s ease,fill-opacity .12s ease,opacity .12s ease}.ais-vessel-marker{cursor:help}.ais-vessel-tooltip{border-color:#35d8ff57}.ais-vessel-tooltip em{color:#35d8ff}.base-notam-connector{pointer-events:none}.mode-s-quality-marker{cursor:help;filter:drop-shadow(0 0 7px rgba(246,179,95,.44))}.mode-s-quality-marker.is-critical{filter:drop-shadow(0 0 9px rgba(255,122,47,.58))}.mode-s-quality-marker.is-live{animation:mode-s-quality-live-marker 1.5s ease-out 1}.map-event-tooltip{padding:8px 9px;border:1px solid rgba(255,122,47,.28);border-radius:8px;background:#05070aeb;box-shadow:0 16px 34px #00000057;color:var(--text)}.map-event-tooltip strong,.map-event-tooltip span,.map-event-tooltip em{display:block}.map-event-tooltip strong{font-size:.78rem;line-height:1.1}.map-event-tooltip span{max-width:240px;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:normal}.map-event-tooltip em{margin-top:5px;color:var(--accent);font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bases-page-notam-tooltip{border-color:#60a5fa57}.bases-page-notam-tooltip em{color:#60a5fa}.mode-s-quality-tooltip{min-width:260px;max-width:380px;border-color:#f6b35f5c}.mode-s-quality-tooltip span{max-width:340px}.mode-s-quality-tooltip em{color:#f6b35f;max-width:340px;font-size:.64rem;font-weight:750;letter-spacing:0;line-height:1.22;text-transform:none;white-space:normal}.mode-s-quality-cluster{width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(246,179,95,.86);border-radius:50%;background:#05070abd;box-shadow:0 0 0 5px #f6b35f29,0 10px 22px #00000057;color:#f6b35f;font-size:.76rem;font-weight:900;line-height:1;cursor:zoom-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-s-quality-cluster.is-critical{border-color:#ff7a2feb;box-shadow:0 0 0 5px #ff7a2f2e,0 10px 22px #00000057;color:#ffb27e}.mode-s-quality-cluster.is-live{animation:mode-s-quality-live-cluster 1.5s ease-out 1}.mode-s-quality-cluster span{max-width:34px;overflow:hidden;text-overflow:ellipsis}.mode-s-quality-octagon{cursor:zoom-in;transition:fill-opacity .12s ease,stroke .12s ease,stroke-width .12s ease,opacity .12s ease}.mode-s-quality-octagon.is-live{animation:mode-s-quality-live-octagon 1.6s ease-out 1}.mode-s-quality-evidence-marker{cursor:help;filter:drop-shadow(0 0 7px rgba(255,255,255,.74)) drop-shadow(0 0 12px rgba(255,122,47,.58))}.mode-s-quality-evidence-marker.is-warning{filter:drop-shadow(0 0 6px rgba(255,255,255,.64)) drop-shadow(0 0 10px rgba(246,179,95,.48))}@keyframes mode-s-quality-live-marker{0%{stroke-width:5px;filter:drop-shadow(0 0 16px rgba(255,239,138,.92))}to{stroke-width:1.8px}}@keyframes mode-s-quality-live-cluster{0%{transform:scale(1.22);box-shadow:0 0 0 9px #ffef8a3d,0 0 22px #ff7a2f85,0 10px 22px #00000057}to{transform:scale(1)}}@keyframes mode-s-quality-live-octagon{0%{stroke-width:3px;fill-opacity:.82;filter:drop-shadow(0 0 12px rgba(255,122,47,.56))}to{filter:drop-shadow(0 0 0 rgba(255,122,47,0))}}.mode-s-quality-label{max-width:190px;padding:5px 7px;border:1px solid rgba(246,179,95,.34);border-radius:6px;background:#05070ac7;box-shadow:0 10px 22px #00000042;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.mode-s-quality-label.is-critical{border-color:#ff7a2f75}.mode-s-quality-label:before{display:none}.mode-s-quality-label strong,.mode-s-quality-label span,.mode-s-quality-label em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-s-quality-label strong{font-size:.68rem;font-weight:900;line-height:1.05}.mode-s-quality-label span{margin-top:2px;color:var(--muted);font-size:.62rem;line-height:1.12}.mode-s-quality-label em{margin-top:3px;color:#f6b35f;font-size:.56rem;font-style:normal;font-weight:800;line-height:1.1;text-transform:uppercase}.military-base-tooltip{padding:8px 9px;border:1px solid rgba(242,208,107,.3);border-radius:8px;background:#05070aeb;box-shadow:0 16px 34px #00000057;color:var(--text)}.military-base-tooltip strong,.military-base-tooltip span,.military-base-tooltip em{display:block}.military-base-tooltip strong{max-width:240px;color:#f2d06b;font-size:.78rem;line-height:1.1;white-space:normal}.military-base-tooltip span{max-width:240px;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:normal}.military-base-tooltip em{margin-top:5px;color:#f2d06b;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bases-page-base-tooltip{border-color:#33d17a57}.bases-page-base-tooltip strong,.bases-page-base-tooltip em{color:#33d17a}.notice-panel{position:absolute;top:12px;left:12px;z-index:20;width:min(390px,calc(100% - 24px));max-height:calc(100% - 24px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notice-panel-head,.panel-heading,.status-card-top,.draft-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-panel-head,.panel-heading{min-height:44px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel-heading{justify-content:flex-start}.notice-list{min-height:0;overflow:auto;padding:6px}.notice-row{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-radius:8px;text-align:left}.notice-row:hover,.notice-row.is-selected{background:#ffffff0f}.notice-source-dot{width:8px;height:28px;border-radius:99px}.notice-row-copy{min-width:0;display:grid;gap:3px}.notice-row-copy strong{font-size:.82rem;line-height:1}.notice-row-copy span{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.status-pill,.health-badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;background:#ffffff0f;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.health-badge-progress{position:relative;width:13px;height:13px;margin-left:-2px;border-radius:999px;background:conic-gradient(currentColor 0 84deg,#ffffff29 84deg,#ffffff29 360deg);animation:spin .85s linear infinite}.health-badge-progress:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:color-mix(in srgb,var(--panel) 84%,#000)}.status-pill.is-active{background:#ff7a2f21;color:var(--accent)}.health-badge.is-success,.health-badge.is-pass{background:#ffffff0b;color:var(--muted);box-shadow:inset 0 0 0 1px #8de7bd7a}.status-pill.is-upcoming,.health-badge.is-running,.health-badge.is-draft{background:#8de7bd24;color:var(--success)}.status-pill.is-expired,.health-badge.is-error,.health-badge.is-failed{background:#ff8a8a21;color:var(--danger)}.health-badge.is-degraded{background:#f6b35f24;color:var(--warning)}.health-badge.is-disabled,.health-badge.is-unknown,.health-badge.is-idle{background:#ffffff0e;color:var(--muted-2)}.health-badge.is-warning,.health-badge.is-pending{background:#f6b35f24;color:var(--warning)}.health-badge.is-fail{background:#ff8a8a21;color:var(--danger)}.notice-drawer{position:absolute;right:12px;top:12px;z-index:25;width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;display:grid;gap:14px;padding:14px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 93%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.drawer-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.drawer-head span{color:var(--muted-2);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.drawer-head h2{margin:3px 0 0;font-size:1rem}.notice-drawer p,.draft-card p,.status-error{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.metadata-grid,.status-metrics,.queue-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metadata-item{min-width:0;display:grid;gap:4px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffff09}.metadata-item span{color:var(--muted-2);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.metadata-item strong{min-width:0;color:var(--text);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.list-controls{min-width:0;flex:1 1 auto;display:flex;justify-content:center;gap:12px;align-items:center;overflow:hidden}.list-source-filter{flex:0 1 auto;padding-bottom:0;border:0;background:transparent}.results-timing-filters{min-width:0;flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.results-shell{position:relative;min-height:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.results-table{height:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.results-table-body{min-height:0;overflow:auto}.results-row{width:100%;min-width:1180px;display:grid;grid-template-columns:minmax(250px,1.25fr) 130px minmax(170px,.72fr) minmax(170px,.76fr) minmax(220px,1fr) 132px 112px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left}.results-row>span{min-width:0}.results-row:not(.results-row--head):hover,.results-row.is-selected{background:#ffffff0b}.results-row--head{position:sticky;top:0;z-index:5;min-height:42px;background:var(--panel);color:var(--muted-2);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.results-sort-button{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.results-sort-button span{width:14px;height:14px;display:inline-grid;place-items:center;border-radius:6px;color:var(--muted-2);font-size:.66rem;line-height:1}.results-sort-button:hover,.results-sort-button:focus-visible,.results-sort-button.is-active{color:var(--text);outline:none}.results-sort-button.is-active span{background:#ff7a2f21;color:var(--accent)}.results-notice-cell{min-width:0;display:grid;gap:4px}.results-notice-cell strong{color:var(--text);font-size:.88rem;line-height:1.1}.results-notice-cell small{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.source-badge{--source-color: var(--accent-2);min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;background:color-mix(in srgb,var(--source-color) 14%,transparent);color:var(--source-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.results-keywords,.results-assessment{display:flex;flex-wrap:wrap;gap:5px}.results-keywords em,.results-assessment em{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:8px;background:#99b6ff1a;color:var(--accent-2);font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.results-assessment em{background:#7dd3fc1a;color:#7dd3fc}.results-date-range{display:grid;gap:3px;color:var(--muted);font-size:.78rem;line-height:1.25;white-space:normal}.results-date-range strong{color:var(--text);font-size:.82rem;line-height:1.15}.results-date-range small{color:var(--muted);font-size:.76rem;line-height:1.2}.nearby-threshold-control{min-height:34px;display:inline-flex;align-items:center;gap:9px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted)}.nearby-threshold-control span,.nearby-threshold-control strong{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nearby-threshold-control strong{color:var(--text)}.nearby-threshold-control input{width:118px;accent-color:var(--accent)}.bases-split{min-height:0;display:grid;grid-template-columns:minmax(330px,.42fr) minmax(0,1fr);gap:12px;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1),gap .22s cubic-bezier(.22,1,.36,1)}.bases-split.is-detail-open{grid-template-columns:0 minmax(0,1fr);gap:0}.bases-split.is-detail-open .bases-list-panel{opacity:0;transform:translate(-14px);pointer-events:none}.bases-list-panel,.bases-map-panel{min-height:0;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.bases-list-panel{overflow:auto;display:grid;align-content:start;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.bases-map-panel{position:relative}.base-side-sheet{width:min(540px,calc(100% - 24px))}.base-side-sheet-notices{display:grid;gap:8px}.bases-leaflet-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#05070a}.base-list-item{border-bottom:1px solid var(--line);background:transparent}.base-list-item.is-selected{background:#ffffff09}.base-list-summary{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;color:var(--muted);text-align:left}.base-list-summary:hover,.base-list-summary:focus-visible{outline:none;background:#ffffff0a}.base-list-summary span{min-width:0;display:grid;gap:5px}.base-list-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.base-list-summary small{min-width:0;overflow:hidden;color:var(--muted-2);font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.base-list-summary em{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;background:#33d17a24;color:#33d17a;font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.base-list-expansion{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .18s ease}.base-list-item.is-selected .base-list-expansion{grid-template-rows:1fr}.base-nearby-notices{min-height:0;display:grid;gap:8px;padding:0 12px 12px}.base-nearby-notice{width:100%;min-width:0;display:grid;gap:7px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffff07;color:inherit;text-align:left}.base-nearby-notice:hover,.base-nearby-notice:focus-visible,.base-nearby-notice.is-selected{outline:none;border-color:#60a5fa57;background:#60a5fa14}.base-nearby-notice-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.base-nearby-notice span{min-width:0;display:grid;gap:4px}.base-nearby-notice strong{min-width:0;overflow:hidden;color:var(--text);font-size:.78rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.base-nearby-notice small{color:var(--muted-2);font-size:.7rem}.base-nearby-notice-head small:not(.base-notice-time){display:none}.base-nearby-notice-head em{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;background:#60a5fa29;color:#60a5fa;font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.base-nearby-notice p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}.side-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;background:transparent;animation:sideSheetBackdropIn .22s cubic-bezier(.22,1,.36,1) both}.side-sheet-layer.is-closing{pointer-events:none;animation:sideSheetBackdropOut .18s cubic-bezier(.4,0,.2,1) both}.side-sheet-layer.is-click-through{pointer-events:none}.results-side-sheet{position:absolute;top:0;right:0;bottom:0;width:min(540px,calc(100% - 24px));overflow:auto;display:grid;align-content:start;gap:14px;padding:14px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sideSheetIn .22s cubic-bezier(.22,1,.36,1) both;pointer-events:auto;will-change:transform,opacity}.side-sheet-layer.is-closing .results-side-sheet{animation:sideSheetOut .18s cubic-bezier(.4,0,.2,1) both}.results-side-sheet p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.mode-s-evidence-layer{z-index:34}.sentinel-modal-layer{z-index:36}.sentinel-modal{width:min(620px,calc(100% - 24px))}.sentinel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sentinel-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sentinel-form-grid input,.sentinel-form-grid select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:0 9px;font:inherit;letter-spacing:0;text-transform:none}.sentinel-status{color:var(--muted);font-size:.78rem;font-weight:800}.sentinel-image-frame{min-height:280px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#05070a}.sentinel-image-frame img{width:100%;height:auto;display:block}.mode-s-evidence-side-sheet{width:min(470px,calc(100% - 24px));border-color:#f6b35f33}.mode-s-evidence-tags{display:flex;flex-wrap:wrap;gap:6px}.mode-s-evidence-tags span{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;border:1px solid rgba(246,179,95,.2);background:#f6b35f14;color:#f6b35f;font-size:.72rem;font-weight:800}.mode-s-evidence-tags strong{color:var(--text);font-size:.68rem}.mode-s-evidence-list{display:grid;gap:8px}.mode-s-evidence-item{min-width:0;display:grid;gap:8px;padding:10px;border-radius:8px;border:1px solid rgba(246,179,95,.18);background:#ffffff09}.mode-s-evidence-item.is-critical{border-color:#ff7a2f4d;background:#ff7a2f14}.mode-s-evidence-item__head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px}.mode-s-evidence-item__head strong{min-width:0;color:var(--text);font-size:.86rem;overflow-wrap:anywhere}.mode-s-evidence-item__head span{flex:0 0 auto;color:var(--warning);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mode-s-evidence-item.is-critical .mode-s-evidence-item__head span{color:var(--accent)}.mode-s-evidence-item__meta,.mode-s-evidence-item__metrics{display:flex;flex-wrap:wrap;gap:6px}.mode-s-evidence-item__meta span,.mode-s-evidence-item__metrics span{min-width:0;padding:4px 6px;border-radius:6px;background:#ffffff0e;color:var(--muted);font-size:.68rem;font-weight:750;overflow-wrap:anywhere}.mode-s-evidence-item__metrics span{color:#f6b35f}.mode-s-evidence-item p{color:var(--muted);font-size:.78rem}.mini-map-card{height:190px;width:100%;display:block;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);padding:0;text-align:left}.mini-map-card--button:hover,.mini-map-card--button:focus-visible{border-color:#ff7a2f57;outline:none;box-shadow:inset 0 0 0 1px #ff7a2f2e}.mini-map-shell{width:100%;height:100%}.mini-map-card .leaflet-control-attribution{max-width:74%;overflow:hidden;background:#05070aa8;color:#f5f7fbbd;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.raw-json,.formatted-notam{max-height:360px;overflow:auto;margin:0;padding:12px;border-radius:8px;border:1px solid var(--line);background:#0000003d;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.45;white-space:pre-wrap}.formatted-notam{max-height:220px}.keyword-strip{display:flex;flex-wrap:wrap;gap:6px}.keyword-strip span,.keyword-strip button{padding:5px 8px;border-radius:8px;background:#99b6ff1f;color:var(--accent-2);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.keyword-strip button{border:1px solid transparent;text-align:left}.keyword-strip button:hover,.keyword-strip button:focus-visible,.keyword-strip button.is-active{border-color:#99b6ff52;background:#ff7a2f29;color:var(--accent);outline:none}@keyframes sideSheetIn{0%{opacity:0;transform:translate3d(18px,0,0) scaleX(.985)}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes sideSheetOut{0%{opacity:1;transform:translateZ(0) scaleX(1)}to{opacity:0;transform:translate3d(18px,0,0) scaleX(.985)}}@keyframes sideSheetBackdropIn{0%{background:#0000}to{background:#00000005}}@keyframes sideSheetBackdropOut{0%{background:#00000005}to{background:#0000}}@media(prefers-reduced-motion:reduce){.side-sheet-layer,.side-sheet-layer.is-closing,.results-side-sheet,.side-sheet-layer.is-closing .results-side-sheet{animation-duration:1ms}}.source-link,.primary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,122,47,.2);background:#ff7a2f1f;color:var(--accent);font-size:.82rem;font-weight:800;text-decoration:none}.source-link:hover,.primary-button:hover{background:#ff7a2f2e}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-layout{min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;align-items:start}.status-crawler-column,.status-run-column{min-width:0}.status-crawler-column .status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card--adsb{grid-column:span 2}.status-card,.status-panel,.draft-card{min-width:0;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--panel);box-shadow:var(--shadow)}.status-card,.draft-card{display:grid;gap:12px;padding:12px}.status-card{position:relative;isolation:isolate;overflow:hidden;grid-template-rows:auto auto auto auto;align-content:start;min-height:166px}.status-card--adsb{min-height:288px}.status-card--button{width:100%;color:var(--text);text-align:left}.status-card--button:hover,.status-card--button:focus-visible{border-color:#99b6ff42;background:linear-gradient(180deg,#99b6ff0d,#ffffff03),var(--panel);outline:none}.status-card.is-running{border-color:#8de7bd61;box-shadow:0 0 0 1px #8de7bd0f,0 0 24px #8de7bd1f,var(--shadow)}.status-card.is-running:before{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;z-index:-1;background:conic-gradient(from 0deg,transparent 0deg,transparent 205deg,rgba(141,231,189,.18) 236deg,rgba(141,231,189,.88) 258deg,rgba(224,255,240,.98) 272deg,rgba(141,231,189,.82) 286deg,rgba(141,231,189,.16) 316deg,transparent 360deg);animation:running-border-glow 5.2s cubic-bezier(.45,0,.2,1) infinite;filter:blur(11px);opacity:.92;will-change:transform}.status-card.is-running:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:7px;background:var(--panel)}.status-card-top span,.draft-card-top span{color:var(--muted-2);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-card-top strong{display:block;margin-top:1px;font-size:1rem;line-height:1.15}.status-card .status-card-top{min-height:38px;align-items:start}.status-run-strip{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#ffffff0e}.status-run-metric{min-width:0;display:grid;gap:5px;padding:10px;background:#080c1138}.status-run-metric span{color:var(--muted-2);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-run-metric strong{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.status-next-run{min-height:21px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.status-next-run span{color:var(--muted-2)}.status-next-run strong{color:var(--muted);font-weight:700}.status-panel--adsb{display:grid;gap:12px;padding:14px}.adsb-crawl-summary{display:grid;gap:12px}.adsb-crawl-meter{height:9px;overflow:hidden;border-radius:999px;border:1px solid rgba(246,179,95,.24);background:#f6b35f17}.adsb-crawl-meter span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#f6b35f,#ff7a2f);box-shadow:0 0 16px #ff7a2f59}.adsb-crawl-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#ffffff0e}.adsb-crawl-stats div{min-width:0;display:grid;gap:5px;padding:10px;background:#080c1138}.adsb-crawl-stats span{color:var(--muted-2);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.adsb-crawl-stats strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.adsb-fetch-table .run-row{grid-template-columns:1fr 1.4fr .8fr .8fr .9fr}.adsb-mini-map{min-width:0;display:grid;gap:8px;padding:9px;border-radius:8px;border:1px solid rgba(246,179,95,.2);background:linear-gradient(180deg,#f6b35f14,#ffffff05),#080c113d}.adsb-mini-map__head,.adsb-mini-map__foot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-2);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adsb-mini-map__head span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adsb-mini-map__head strong{color:var(--text);font-size:.76rem;white-space:nowrap}.adsb-mini-map svg{display:block;width:100%;aspect-ratio:2 / 1;overflow:hidden;border-radius:6px}.adsb-mini-map__water{fill:#060b10d1;stroke:#ffffff14}.adsb-mini-map__land{fill:#ffffff0e;stroke:#ffffff14;stroke-width:.7}.adsb-mini-map__grid{fill:none;stroke:#ffffff14;stroke-width:.6}.adsb-mini-map__tile{shape-rendering:crispEdges;stroke:#ffffff13;stroke-width:.22}.adsb-mini-map__tile.is-pending{fill:#ffffff09}.adsb-mini-map__tile.is-fetched{fill:#8de7bd75}.adsb-mini-map__tile.is-current-cycle{fill:#35d8ff8f}.adsb-mini-map__tile.is-hit{fill:#ff7a2fd1;stroke:#ffef8a94;stroke-width:.45}.adsb-mini-map__last-tile{fill:#fff;stroke:#ff7a2f;stroke-width:2}.adsb-mini-map__foot{font-size:.62rem;letter-spacing:.06em}.status-panel--runs{position:sticky;top:12px;max-height:calc(100vh - 144px)}.status-run-list{min-height:0;overflow:auto;display:grid;gap:8px;padding:8px}.status-run-card{min-width:0;display:grid;gap:8px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffff09}.status-run-card.is-running{border-color:#8de7bd47;background:#8de7bd0f}.status-run-card__top,.status-run-card__meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-run-card__meta{color:var(--muted-2);font-size:.74rem;font-weight:700}.status-run-card__metrics{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-run-card p{margin:0;color:var(--warning);font-size:.74rem;line-height:1.35}.status-side-sheet .adsb-crawl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.status-side-sheet-table{max-height:340px;border-radius:8px;border:1px solid var(--line)}.status-side-sheet-table .run-row{min-width:500px}.status-card-warning{min-width:0;display:flex;align-items:center;justify-content:flex-start}.status-icon-action{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;border:1px solid var(--line);background:#ffffff0b;color:var(--muted)}.status-icon-action:hover,.status-icon-action:focus-visible{color:var(--text);border-color:#99b6ff59;background:#99b6ff1a}.status-icon-action.is-warning{color:var(--warning);border-color:#ffc2703d;background:#ffc2701a}.status-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:285px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#050607;color:#fff;box-shadow:var(--shadow);font-size:.76rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.status-icon-action:hover .status-tooltip,.status-icon-action:focus-visible .status-tooltip{opacity:1;transform:translateY(0)}.status-split{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:12px}.status-panel{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.detail-section{display:grid;gap:8px}.detail-section h2{margin:0;color:var(--muted-2);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-code{display:block;min-width:0;overflow:auto;padding:10px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a;color:var(--info);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.35}.run-table,.draft-list{min-height:0;overflow:auto;padding:8px}.run-row{min-width:900px;display:grid;grid-template-columns:100px 110px 110px 110px minmax(150px,1fr) minmax(150px,1fr);gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.run-row--head{position:sticky;top:0;z-index:2;min-height:34px;background:var(--panel);color:var(--muted-2);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.run-provider{min-width:0;overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.run-progress{--progress: 0%;--progress-color: var(--accent-2);min-width:0;display:grid;gap:6px}.run-progress.is-new{--progress-color: var(--accent)}.run-progress span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.run-progress strong{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.run-progress em{color:var(--muted-2);font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.run-progress i{height:5px;overflow:hidden;border-radius:999px;background:#ffffff13}.run-progress i:before{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--progress-color)}.draft-list{display:grid;gap:8px}.panel-alert{display:flex;align-items:center;gap:8px;margin:8px;padding:10px;border-radius:8px;border:1px solid rgba(246,179,95,.22);background:#f6b35f1a;color:var(--warning);font-size:.82rem}.empty-state{padding:20px 12px;color:var(--muted-2);font-size:.86rem;text-align:center}.inline-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:999px;border:2px solid rgba(255,255,255,.13);border-top-color:currentColor;animation:spin .75s linear infinite}.configured-icon{color:var(--success)}.warning-icon{color:var(--warning)}.motion-enter{animation:page-enter .18s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes running-border-glow{0%{transform:rotate(0) scale(1);opacity:.72}42%{opacity:1}to{transform:rotate(360deg) scale(1);opacity:.72}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){body{overflow:auto}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;flex-direction:row;padding:10px 12px;border-top:1px solid var(--line);border-right:0}.nav-rail,.sidebar-bottom{display:flex;flex-direction:row}.nav-rail{flex:1 1 auto;justify-content:center}.nav-item.active:after,.nav-item-tooltip{display:none}.workspace{min-height:100vh;height:auto;padding:12px 12px 78px;overflow:visible}.workspace--map{height:100vh;padding:0 0 64px;overflow:hidden}.map-page{min-height:calc(100vh - 90px)}.workspace--map .map-page{min-height:100%}.notice-panel,.notice-drawer{width:calc(100% - 20px);left:10px;right:10px}.notice-panel{top:10px;max-height:42%}.notice-drawer{top:auto;bottom:10px;max-height:45%}.status-layout,.status-grid,.status-crawler-column .status-grid,.status-split,.list-controls,.bases-split{grid-template-columns:1fr}.status-card--adsb{grid-column:auto}.status-panel--runs{position:static;max-height:none}.adsb-crawl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bases-split.is-detail-open{grid-template-columns:1fr}.bases-split.is-detail-open .bases-list-panel{display:none}.bases-split{grid-template-rows:minmax(280px,42vh) minmax(360px,1fr)}.bases-map-panel{min-height:360px}.nearby-threshold-control{width:100%;justify-content:space-between}.nearby-threshold-control input{flex:1 1 auto;width:auto}.results-side-sheet{top:0;right:0;bottom:0;left:0;width:auto}}.health-badge.is-success,.health-badge.is-pass,.status-card.is-success .health-badge{background:#ffffff0b;color:var(--muted);box-shadow:inset 0 0 0 1px #8de7bd7a}
