/* Odd-One Design System v2 — progressive intelligence surface */

:root{
  --oo-v2-bg:#050505;
  --oo-v2-surface:#0a0a0c;
  --oo-v2-surface-raised:#111114;
  --oo-v2-line:rgba(255,255,255,.09);
  --oo-v2-line-strong:rgba(255,255,255,.14);
  --oo-v2-text:#f5f5f5;
  --oo-v2-muted:#8b8b93;
  --oo-v2-accent:#22d3ee;
  --oo-v2-radius:16px;
}

/* 001 */
#map{isolation:isolate;}
/* 002 */
main{background:var(--oo-v2-bg);}
/* 003 */
nav[aria-label="Primary navigation"]{isolation:isolate;}
/* 004 */
nav[aria-label="Primary navigation"] .font-serif-lux{white-space:nowrap;}
/* 005 */
#s-input{caret-color:var(--oo-v2-accent);}
/* 006 */
#sugg{overflow-wrap:anywhere;}
/* 007 */
#sidebar{isolation:isolate;}
/* 008 */
#map-layer-controls{isolation:isolate;}
/* 009 */
.leaflet-control-attribution{z-index:500!important;}
/* 010 */
.leaflet-popup-content-wrapper{backdrop-filter:blur(18px);}
/* 011 */
#route-status-overlay{pointer-events:none;}
/* 012 */
#route-status-overlay button{pointer-events:auto;}
/* 013 */
button:focus-visible,input:focus-visible{scroll-margin:24px;}
/* 014 */
.intel-kicker{color:var(--oo-v2-muted);}
/* 015 */
.provenanceRow{border-color:var(--oo-v2-line);}
/* 016 */
#desktop-stats-container{z-index:30;}
/* 017 */
#observation-status-strip{z-index:31;}
/* 018 */
#map-intelligence-hud{z-index:31;}
/* 019 */
#sheet{isolation:isolate;}
/* 020 */
body>footer{z-index:40;}

/* progressive */
.oo-brand-rhythm{letter-spacing:-.055em;}

/* progressive */
nav[aria-label="Primary navigation"] .font-mono-lux{color:#66666f!important;}

/* progressive */
#s-input{background:rgba(17,17,20,.82)!important;}

/* progressive */
#s-input{border-color:rgba(255,255,255,.12)!important;}

/* progressive */
#s-input::placeholder{color:#5f5f68!important;}

/* progressive */
nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]{font-weight:700!important;}

/* progressive */
nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]{border-radius:999px!important;}

/* progressive */
#sidebar>.flex.border-b{border-color:var(--oo-v2-line)!important;}

/* progressive */
#sidebar .flex.border-b button{letter-spacing:.16em!important;}

/* progressive */
#d-alerts-box>div,#m-alerts-box>div{backdrop-filter:blur(12px);}

/* progressive */
#sidebar input{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;}

/* progressive */
#d-go-btn:focus-visible,#m-go-btn:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.12)!important;}

/* progressive */
#map-layer-controls button{font-weight:600!important;}

/* progressive */
#map-layer-controls{gap:4px;}

/* progressive */
#map-intelligence-hud .intel-kicker{letter-spacing:.18em;}

/* progressive */
#observation-status-strip .intel-card{border-color:rgba(255,255,255,.11)!important;}

/* progressive */
#desktop-stats-container .intel-kicker{letter-spacing:.17em;}

/* progressive */
body>footer{color:#52525b!important;}

/* hero boundary */
#hero-data-boundary{opacity:.9;}

/* hero boundary spacing */
#hero-data-boundary{letter-spacing:.18em;}

/* hero boundary dot */
#hero-data-boundary>span:first-child{box-shadow:0 0 8px rgba(255,255,255,.08);}

/* hero width */
#intelligence-hero{max-width:min(430px,calc(100vw - 40px));}

/* hero surface */
#intelligence-hero>div{border-color:rgba(255,255,255,.1)!important;}

/* hero headline */
#intelligence-hero h2{font-weight:500;}

/* hero paragraph */
#intelligence-hero p{max-width:360px;}

/* hero chips */
#intelligence-hero .mt-4 span{border-color:rgba(255,255,255,.08)!important;}

/* observation strip */
#observation-status-strip{top:138px!important;}

/* observation strip border */
#observation-status-strip .intel-card{border-color:rgba(255,255,255,.12)!important;}

/* observation count */
#obs-status-count{font-weight:600;}

/* observation state */
#obs-status-state{color:#71717a!important;}

/* map hud */
#map-intelligence-hud .intel-card{min-width:224px;}

/* map hud padding */
#map-intelligence-hud .intel-card{padding:14px 15px;}

/* route status */
#route-status-overlay>div{border-radius:15px!important;}

/* route source */
#route-status-source{letter-spacing:.12em;}

/* desktop stats */
#desktop-stats-container>div{padding-left:30px!important;padding-right:30px!important;}

/* desktop stat divider */
#desktop-stats-container .w-px{background:rgba(255,255,255,.08)!important;}

/* sidebar rail */
#sidebar{border-left-color:rgba(255,255,255,.08)!important;}

/* sidebar shadow */
#sidebar{box-shadow:-28px 0 80px rgba(0,0,0,.28)!important;}

/* sidebar content */
#sidebar>.flex-1.overflow-y-auto{padding-left:18px!important;padding-right:18px!important;}

/* sidebar tabs */
#sidebar .flex.border-b button{color:#66666f;}

/* sidebar active */
#sidebar .flex.border-b button.border-white{color:#f5f5f5!important;}

/* alert radius */
#d-alerts-box>div,#m-alerts-box>div{border-radius:14px!important;}

/* alert padding */
#d-alerts-box>div,#m-alerts-box>div{padding:15px!important;}

/* alert title */
#d-alerts-box>div p,#m-alerts-box>div p{line-height:1.5;}

/* route fields */
#sidebar input{font-size:12px!important;}

/* route field radius */
#sidebar input{border-radius:11px!important;}

/* route CTA */
#d-go-btn,#m-go-btn{border-radius:11px!important;}

/* route CTA typography */
#d-go-btn,#m-go-btn{letter-spacing:.02em;}

/* data card */
#dp-data>.intel-card{border-radius:16px!important;}

/* data card border */
#dp-data>.intel-card{border-color:rgba(255,255,255,.1)!important;}

/* data scope */
#stats-scope-label{color:#71717a!important;}

/* data copy */
#dp-data>.intel-card p{max-width:34rem;}

/* mobile sheet */
#sheet{border-radius:20px 20px 0 0!important;}

/* sheet handle */
#sheet-toggle span{background:#3f3f46!important;}

/* mobile nav */
@media(max-width:640px){nav[aria-label="Primary navigation"]{height:58px!important;}}

/* mobile logo */
@media(max-width:640px){nav[aria-label="Primary navigation"] h1{font-size:18px!important;}}

/* mobile search */
@media(max-width:640px){nav[aria-label="Primary navigation"] .flex-1{max-width:none!important;}}

/* mobile search height */
@media(max-width:640px){#s-input{height:37px!important;}}

/* mobile route */
@media(max-width:640px){nav[aria-label="Primary navigation"] button.sm\:hidden{padding-left:12px!important;padding-right:12px!important;}}

/* mobile hero offset */
@media(max-width:640px){#intelligence-hero{top:14px!important;left:14px!important;}}

/* mobile hero width */
@media(max-width:640px){#intelligence-hero{max-width:calc(100vw - 28px)!important;}}

/* mobile hero padding */
@media(max-width:640px){#intelligence-hero>div{padding:14px 15px!important;}}

/* mobile hero headline */
@media(max-width:640px){#intelligence-hero h2{font-size:20px!important;}}

/* mobile hero copy */
@media(max-width:640px){#intelligence-hero p{font-size:9px!important;}}

/* mobile boundary */
@media(max-width:640px){#hero-data-boundary{display:none;}}

/* mobile map controls */
@media(max-width:640px){#map-layer-controls{right:12px!important;bottom:62px!important;}}

/* mobile map control width */
@media(max-width:640px){#map-layer-controls button{min-width:100px!important;}}

/* mobile route status */
@media(max-width:640px){#route-status-overlay{right:12px!important;top:12px!important;}}

/* mobile route status width */
@media(max-width:640px){#route-status-overlay>div{min-width:190px!important;}}

/* mobile stats */
@media(max-width:640px){#desktop-stats-container>div{border-radius:13px!important;}}

/* mobile stats opacity */
@media(max-width:640px){#desktop-stats-container>div{background:rgba(5,5,5,.9)!important;}}

/* mobile tabs */
@media(max-width:640px){#sheet .flex.border-b button{height:48px;}}

/* tablet nav */
@media(min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"]{height:64px!important;}}

/* tablet sidebar */
@media(min-width:769px) and (max-width:1100px){#sidebar{width:320px!important;}}

/* tablet sidebar padding */
@media(min-width:769px) and (max-width:1100px){#sidebar>.flex-1.overflow-y-auto{padding-left:16px!important;padding-right:16px!important;}}

/* tablet hero */
@media(min-width:641px) and (max-width:1100px){#intelligence-hero{max-width:380px;}}

/* tablet hero headline */
@media(min-width:641px) and (max-width:1100px){#intelligence-hero h2{font-size:24px!important;}}

/* tablet search */
@media(min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"] .max-w-md{max-width:360px!important;}}

/* tablet hud */
@media(min-width:769px) and (max-width:1100px){#map-intelligence-hud{display:none!important;}}

/* desktop hero */
@media(min-width:1101px){#intelligence-hero{max-width:430px;}}

/* desktop hero padding */
@media(min-width:1101px){#intelligence-hero>div{padding:20px!important;}}

/* desktop hero headline */
@media(min-width:1101px){#intelligence-hero h2{font-size:28px!important;}}

/* desktop sidebar */
@media(min-width:1101px){#sidebar{width:348px!important;}}

/* desktop sidebar padding */
@media(min-width:1101px){#sidebar>.flex-1.overflow-y-auto{padding:20px!important;}}

/* desktop controls */
@media(min-width:1101px){#map-layer-controls{right:16px!important;bottom:24px!important;}}

/* desktop control width */
@media(min-width:1101px){#map-layer-controls button{min-width:116px!important;}}

/* desktop route overlay */
@media(min-width:1101px){#route-status-overlay{right:18px!important;top:18px!important;}}

/* desktop stats spacing */
@media(min-width:1101px){#desktop-stats-container>div{gap:32px!important;}}

/* desktop footer */
@media(min-width:1101px){body>footer{height:38px!important;}}

/* desktop nav */
@media(min-width:1101px){nav[aria-label="Primary navigation"]{height:66px!important;}}

/* button hover */
button:hover:not(:disabled){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;}

/* button active */
button:active:not(:disabled){transform:translateY(1px); }

/* reduced motion */
@media(prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none;}}

/* nav hover */
nav[aria-label="Primary navigation"] .nav-intel-btn:hover{background:rgba(255,255,255,.05)!important;}

/* nav active */
nav[aria-label="Primary navigation"] .nav-intel-btn.active::after{content:"";position:absolute;inset:auto 12px -1px;height:1px;background:rgba(34,211,238,.35);}

/* nav button positioning */
nav[aria-label="Primary navigation"] .nav-intel-btn{position:relative;}

/* search focus */
#s-input:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.08)!important;}

/* search suggestion */
#sugg{border-color:rgba(255,255,255,.1)!important;}

/* search suggestion shadow */
#sugg{box-shadow:0 28px 70px rgba(0,0,0,.55)!important;}

/* suggestion spacing */
.sugg-item{padding:10px 11px!important;}

/* suggestion typography */
.sugg-item{font-size:11px!important;}

/* suggestion focus */
.sugg-item:focus-visible{background:rgba(255,255,255,.06)!important;}

/* skip link */
.skip-link{background:#fff;color:#050505;box-shadow:0 12px 30px rgba(0,0,0,.35);}

/* focus offset */
:focus-visible{outline-offset:4px!important;}

/* focus radius */
:focus-visible{border-radius:6px;}

/* map control hover */
#map-layer-controls button:hover{background:rgba(255,255,255,.06)!important;}

/* map control active */
#map-layer-controls button:active{transform:scale(.98);}

/* map control focus */
#map-layer-controls button:focus-visible{border-color:rgba(34,211,238,.35)!important;}

/* loading state */
#observation-status-strip[data-state="loading"] #obs-status-dot{box-shadow:0 0 0 5px rgba(245,158,11,.07),0 0 10px rgba(245,158,11,.18)!important;}

/* live state */
#observation-status-strip[data-state="live"] #obs-status-dot{box-shadow:0 0 0 5px rgba(52,211,153,.07),0 0 10px rgba(52,211,153,.18)!important;}

/* error state */
#observation-status-strip[data-state="error"] #obs-status-dot{box-shadow:0 0 0 5px rgba(251,113,133,.07),0 0 10px rgba(251,113,133,.18)!important;}

/* awaiting state */
#observation-status-strip[data-state="awaiting"] #obs-status-dot{background:#a1a1aa!important;box-shadow:0 0 0 5px rgba(161,161,170,.06)!important;}

/* empty state */
#observation-status-strip[data-state="empty"] #obs-status-dot{background:#71717a!important;box-shadow:0 0 0 5px rgba(113,113,122,.06)!important;}

/* unavailable state */
#observation-status-strip[data-state="unavailable"] #obs-status-dot{background:#f59e0b!important;box-shadow:0 0 0 5px rgba(245,158,11,.06)!important;}

/* approx badge */
#route-status-overlay.route-approx #route-status-source{color:#f59e0b!important;}

/* provider badge */
#route-status-overlay:not(.route-approx) #route-status-source{color:#67e8f9!important;}

/* route path */
#route-status-path{letter-spacing:.01em;}

/* route metrics */
#route-status-distance,#route-status-time{font-variant-numeric:tabular-nums;}

/* stat values */
#desktop-stats-container p:last-child{font-variant-numeric:tabular-nums;}

/* unavailable stat */
#stat-gap-val{font-family:'JetBrains Mono',monospace!important;font-size:10px!important;}

/* route outputs */
[id$="-route-out"]>div{border-color:rgba(255,255,255,.08)!important;}

/* route notice */
[id$="-route-out"] .bg-amber-500\/10{background:rgba(245,158,11,.06)!important;}

/* alert severity */
.bg-rose-500\/10{background:rgba(244,63,94,.055)!important;}

/* alert label */
#d-alerts-box .text-rose-500,#m-alerts-box .text-rose-500{color:#fb7185!important;}

/* provenance */
.provenanceRow{color:#71717a;}

/* empty card */
#d-alerts-box .text-center,#m-alerts-box .text-center{border-radius:14px!important;}

/* mono labels */
.intel-kicker{font-size:8px!important;}

/* mono tracking */
.intel-kicker{letter-spacing:.17em!important;}

/* mono opacity */
.intel-kicker{opacity:.92;}

/* intel value */
.intel-value{font-weight:500;}

/* intel value tracking */
.intel-value{letter-spacing:-.02em;}

/* brand spacing */
nav[aria-label="Primary navigation"] h1{word-spacing:-.04em;}

/* nav metadata */
nav[aria-label="Primary navigation"] .font-mono-lux{font-size:7px!important;}

/* search font */
#s-input{font-family:'Plus Jakarta Sans',sans-serif!important;}

/* search tracking */
#s-input{letter-spacing:.01em;}

/* sidebar labels */
#sidebar label{letter-spacing:.14em!important;}

/* sidebar label color */
#sidebar label{color:#73737c!important;}

/* alert body */
#d-alerts-box p,#m-alerts-box p{letter-spacing:.005em;}

/* route field text */
#sidebar input{letter-spacing:.005em;}

/* footer */
body>footer{font-family:'JetBrains Mono',monospace!important;}

/* footer size */
body>footer{font-size:8px!important;}

/* footer opacity */
body>footer{opacity:.9;}

/* popup typography */
.leaflet-popup-content{line-height:1.55!important;}

/* popup spacing */
.leaflet-popup-content{margin:13px 15px!important;}

/* popup shadow */
.leaflet-popup-content-wrapper{box-shadow:0 28px 70px rgba(0,0,0,.62)!important;}

/* popup border */
.leaflet-popup-content-wrapper{border-color:rgba(255,255,255,.12)!important;}

/* popup radius */
.leaflet-popup-content-wrapper{border-radius:14px!important;}

/* popup close */
.leaflet-popup-close-button{color:#71717a!important;font-size:18px!important;}

/* popup close hover */
.leaflet-popup-close-button:hover{color:#fff!important;}

/* zoom controls */
.leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;}

/* zoom typography */
.leaflet-control-zoom a{font-size:15px!important;font-weight:500;}

/* attribution */
.leaflet-control-attribution{opacity:.82;}

/* attribution font */
.leaflet-control-attribution{font-family:'JetBrains Mono',monospace!important;}

/* route endpoint */
.route-endpoint-label{font-size:7px!important;letter-spacing:.14em!important;}

/* endpoint shadow */
.route-endpoint-label{box-shadow:0 14px 32px rgba(0,0,0,.5)!important;}

/* selected road */
.road-intel-selected{filter:drop-shadow(0 0 7px rgba(255,255,255,.7)) drop-shadow(0 0 16px rgba(34,211,238,.16))!important;}

/* road tooltip */
.road-intel-tooltip{border-radius:9px!important;}

/* road tooltip text */
.road-intel-tooltip{font-family:'JetBrains Mono',monospace!important;}

/* layer border */
#map-layer-controls{border-color:rgba(255,255,255,.1)!important;}

/* layer shadow */
#map-layer-controls{box-shadow:0 24px 55px rgba(0,0,0,.4)!important;}

/* layer button radius */
#map-layer-controls button{border-radius:11px!important;}

/* layer button tracking */
#map-layer-controls button{letter-spacing:.09em!important;}

/* sheet shadow */
#sheet{box-shadow:0 -28px 80px rgba(0,0,0,.5)!important;}

/* sheet border */
#sheet{border-color:rgba(255,255,255,.1)!important;}

/* sheet backdrop */
#sheet{backdrop-filter:blur(22px)!important;}

/* mobile tab border */
#sheet .flex.border-b{border-color:rgba(255,255,255,.08)!important;}

/* mobile tab active */
#sheet .flex.border-b button.border-white{box-shadow:inset 0 -2px 0 rgba(34,211,238,.45)!important;}

/* mobile tab typography */
#sheet .flex.border-b button{letter-spacing:.14em!important;}

/* mobile content */
#sheet>.flex-1.overflow-y-auto{padding:15px!important;}

/* mobile route fields */
#sheet input{height:44px!important;}

/* mobile route CTA */
#sheet #m-go-btn{height:44px!important;}

/* mobile alert cards */
#m-alerts-box>div{min-height:92px;}

/* mobile data cards */
#mp-data .intel-card{border-radius:14px!important;}

/* route result radius */
[id$="-route-out"] .grid>div{border-radius:13px!important;}

/* route result padding */
[id$="-route-out"] .grid>div{padding:12px!important;}

/* route result labels */
[id$="-route-out"] .grid p:last-child{letter-spacing:.12em!important;}

/* route result values */
[id$="-route-out"] .grid p:first-child{font-variant-numeric:tabular-nums;}

/* route result gap */
[id$="-route-out"] .grid{gap:7px!important;}

/* alert notice */
[id$="-route-out"] .bg-zinc-900\/60{border-color:rgba(255,255,255,.08)!important;}

/* generated guide */
[id$="-route-out"] .bg-gradient-to-br{border-color:rgba(255,255,255,.08)!important;}

/* map vignette */
#map::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:400;box-shadow:inset 0 0 120px rgba(0,0,0,.16);}

/* mobile vignette */
@media(max-width:640px){#map::after{box-shadow:inset 0 0 70px rgba(0,0,0,.12);}}

/* map top contrast */
#map::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;z-index:399;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent);}

/* map bottom contrast */
#map{position:absolute;}

/* hero shadow */
#intelligence-hero>div{box-shadow:0 22px 60px rgba(0,0,0,.38)!important;}

/* hero radius */
#intelligence-hero>div{border-radius:20px!important;}

/* hero backdrop */
#intelligence-hero>div{backdrop-filter:blur(20px)!important;}

/* hero border glow */
#intelligence-hero>div{border-top-color:rgba(255,255,255,.13)!important;}

/* hero dot */
#intelligence-hero .bg-emerald-400{box-shadow:0 0 9px rgba(52,211,153,.32);}

/* hero metadata */
#intelligence-hero .font-mono-lux{letter-spacing:.16em;}

/* hero chips radius */
#intelligence-hero .mt-4 span{border-radius:8px!important;}

/* hero chip text */
#intelligence-hero .mt-4 span{font-weight:600;}

/* hero copy opacity */
#intelligence-hero p{opacity:.9;}

/* hero headline line */
#intelligence-hero h2{line-height:1.04!important;}

/* hero title balance */
#intelligence-hero h2{max-width:390px;}

/* observation shadow */
#observation-status-strip .intel-card{box-shadow:0 16px 44px rgba(0,0,0,.3)!important;}

/* observation backdrop */
#observation-status-strip .intel-card{backdrop-filter:blur(18px)!important;}

/* observation typography */
#observation-status-strip{font-variant-numeric:tabular-nums;}

/* numeric state */
#obs-status-count[data-numeric="false"]{color:#71717a!important;}

/* route trust state */
#route-status-overlay[data-trust="approximate"]{filter:none;}

/* route provider state */
#route-status-overlay[data-trust="provider"]{filter:none;}

/* sheet expanded */
#sheet[data-mode="expanded"]{box-shadow:0 -34px 90px rgba(0,0,0,.58)!important;}

/* sheet collapsed */
#sheet[data-mode="collapsed"]{box-shadow:0 -16px 45px rgba(0,0,0,.32)!important;}

/* focused map */
#map[data-focused="true"]{outline:2px solid rgba(34,211,238,.18);outline-offset:-2px;}

/* search active */
#s-input[aria-busy="true"]{background:rgba(24,24,27,.9)!important;}

/* route busy */
#d-go-btn[aria-busy="true"],#m-go-btn[aria-busy="true"]{cursor:progress!important;}

/* locate busy */
#btn-loc[aria-busy="true"]{cursor:progress!important;opacity:.72;}

/* sr utility */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* section transition */
.tab-pane{animation:oo-pane-in .18s ease-out;}

/* pane animation */
@keyframes oo-pane-in{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}

/* reduced pane */
@media(prefers-reduced-motion:reduce){.tab-pane{animation:none!important;}}

/* data loading */
#stats-content .animate-spin{opacity:.7;}

/* error radius */
.bg-rose-500\/10{border-radius:12px!important;}

/* amber radius */
.bg-amber-500\/10{border-radius:12px!important;}

/* dark notice radius */
.bg-zinc-900\/60{border-radius:12px!important;}

/* token live */
:root{--oo-v2-live:#34d399;}

/* token warning */
:root{--oo-v2-warning:#f59e0b;}

/* token error */
:root{--oo-v2-error:#fb7185;}

/* token cyan */
:root{--oo-v2-cyan:#22d3ee;}

/* live token */
#observation-status-strip[data-state="live"] #obs-status-dot{background:var(--oo-v2-live)!important;}

/* warning token */
#observation-status-strip[data-state="loading"] #obs-status-dot{background:var(--oo-v2-warning)!important;}

/* error token */
#observation-status-strip[data-state="error"] #obs-status-dot{background:var(--oo-v2-error)!important;}

/* cyan token */
#route-status-overlay:not(.route-approx) .route-status-dot{background:var(--oo-v2-cyan)!important;}

/* surface token */
.intel-card{background-color:var(--oo-v2-surface)!important;}

/* border token */
.intel-card{border-color:var(--oo-v2-line)!important;}

/* raised surface */
#sidebar input,#s-input{background:var(--oo-v2-surface-raised)!important;}

/* sidebar token */
#sidebar{background:var(--oo-v2-bg)!important;}

/* sheet token */
#sheet{background:rgba(5,5,5,.97)!important;}

/* nav token */
nav[aria-label="Primary navigation"]{background:rgba(5,5,5,.98)!important;}

/* control token */
#map-layer-controls{background:rgba(5,5,5,.8)!important;}

/* popup token */
.leaflet-popup-content-wrapper{background:rgba(9,9,11,.98)!important;}

/* search token */
#sugg{background:rgba(9,9,11,.98)!important;}

/* accent token */
#hero-data-boundary>span:first-child{background:var(--oo-v2-cyan)!important;}

/* desktop mode */
html[data-viewport="desktop"] #intelligence-hero{display:block;}

/* tablet mode */
html[data-viewport="tablet"] #intelligence-hero{max-width:380px;}

/* mobile mode */
html[data-viewport="mobile"] #map-intelligence-hud{display:none!important;}

/* mobile chips */
@media(max-width:640px){#intelligence-hero .mt-4{gap:5px!important;}}

/* mobile chip padding */
@media(max-width:640px){#intelligence-hero .mt-4 span{padding:6px 7px!important;}}

/* mobile observation */
@media(max-width:640px){#observation-status-strip{display:none!important;}}

/* tablet observation */
@media(min-width:641px) and (max-width:1100px){#observation-status-strip{left:14px!important;}}

/* desktop observation */
@media(min-width:1101px){#observation-status-strip{left:18px!important;}}

/* tablet route status */
@media(min-width:641px) and (max-width:1100px){#route-status-overlay{right:14px!important;}}

/* mobile footer */
@media(max-width:640px){body>footer{height:34px!important;padding-left:12px!important;padding-right:12px!important;}}

/* mobile footer gaps */
@media(max-width:640px){body>footer .flex{gap:8px!important;overflow:hidden;white-space:nowrap;}}

/* mobile footer hide */
@media(max-width:640px){body>footer .hidden{display:none!important;}}

/* tablet footer */
@media(min-width:641px) and (max-width:1100px){body>footer{height:36px!important;}}

/* nav z */
nav[aria-label="Primary navigation"]{z-index:100!important;}

/* sidebar z */
#sidebar{z-index:50!important;}

/* overlay z */
#route-status-overlay{z-index:45!important;}

/* controls z */
#map-layer-controls{z-index:46!important;}

/* sheet z */
#sheet{z-index:90!important;}

/* card highlight */
.intel-card{position:relative;overflow:hidden;}

/* card hairline */
.intel-card::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none;}

/* alert highlight */
#d-alerts-box>div::before,#m-alerts-box>div::before{content:"";display:block;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);margin:-1px 0 10px;}

/* route highlight */
[id$="-route-out"]>div::before{content:"";display:block;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.12),transparent);margin:-1px 0 10px;}

/* data highlight */
#dp-data>.intel-card::before{background:linear-gradient(90deg,rgba(34,211,238,.16),transparent);}

/* sheet highlight */
#sheet::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:rgba(255,255,255,.08);}

/* nav highlight */
nav[aria-label="Primary navigation"]::before{content:"";position:absolute;left:18px;top:0;width:72px;height:1px;background:rgba(255,255,255,.1);}

/* hud highlight */
#map-intelligence-hud .intel-card::before{background:linear-gradient(90deg,rgba(34,211,238,.16),transparent);}

/* stats highlight */
#desktop-stats-container>div::before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:rgba(255,255,255,.07);}

/* stats position */
#desktop-stats-container>div{position:relative;overflow:hidden;}

/* popup highlight */
.leaflet-popup-content-wrapper::before{content:"";display:block;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.12),transparent);}

/* layer highlight */
#map-layer-controls::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:rgba(255,255,255,.06);}

/* search highlight */
#s-input{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 32px rgba(0,0,0,.18)!important;}

/* cta highlight */
#d-go-btn,#m-go-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 30px rgba(0,0,0,.26)!important;}

/* cta hover */
#d-go-btn:hover,#m-go-btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 36px rgba(0,0,0,.34)!important;}

/* sidebar handle */
#toggle-btn{border-color:rgba(255,255,255,.09)!important;}

/* sidebar handle hover */
#toggle-btn:hover{background:#111114!important;color:#fff!important;}

/* sheet handle hover */
#sheet-toggle:hover span{background:#52525b!important;}

/* data header */
#dp-data>.intel-card .intel-kicker{color:#8b8b93!important;}

/* data value */
#dp-data>.intel-card .intel-value{font-size:22px!important;}

/* data scope */
#stats-scope-label{background:rgba(255,255,255,.025);}

/* stats region */
#stats-content{padding-top:2px;}

/* stats rows */
#stats-content>div{border-radius:13px;}

/* stats borders */
#stats-content>div{border-color:rgba(255,255,255,.07)!important;}

/* stats backgrounds */
#stats-content>div{background:rgba(17,17,20,.52)!important;}

/* stats hover */
#stats-content>div:hover{border-color:rgba(255,255,255,.12)!important;}

/* alert badges */
#d-alerts-box .rounded-full,#m-alerts-box .rounded-full{border-color:rgba(255,255,255,.07)!important;}

/* alert feed label */
#d-alerts-box .font-mono-lux,#m-alerts-box .font-mono-lux{font-size:7px!important;letter-spacing:.12em;}

/* alert hover */
#d-alerts-box>div:hover,#m-alerts-box>div:hover{transform:translateY(-2px)!important;}

/* alert transition */
#d-alerts-box>div,#m-alerts-box>div{transition:transform .18s ease,border-color .18s ease,background-color .18s ease;}

/* route focus */
#sidebar input:focus{border-color:rgba(161,161,170,.55)!important;}

/* route placeholder */
#sidebar input::placeholder{color:#52525b!important;}

/* route selection */
#sidebar input::selection{background:rgba(34,211,238,.2);color:#fff;}

/* cta disabled */
#d-go-btn:disabled,#m-go-btn:disabled{background:#27272a!important;color:#71717a!important;}

/* cta busy */
#d-go-btn[aria-busy="true"],#m-go-btn[aria-busy="true"]{opacity:.72;}

/* sidebar scroll */
#sidebar>.flex-1.overflow-y-auto{scrollbar-gutter:stable;}

/* data trust */
#dp-data [data-trust="approved-only"]{position:relative;}

/* data trust glow */
#dp-data [data-trust="approved-only"]::after{content:"";position:absolute;right:14px;top:14px;width:5px;height:5px;border-radius:50%;background:rgba(52,211,153,.65);box-shadow:0 0 8px rgba(52,211,153,.2);}

/* explicit boundary */
#hero-data-boundary[data-trust="explicit"]{opacity:.8;}

/* trust marker mobile */
@media(max-width:640px){#hero-data-boundary{font-size:6px!important;}}

/* search shortcut */
#s-input:focus{transform:translateY(-1px);}

/* search transition */
#s-input{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}

/* input transition */
#sidebar input{transition:border-color .18s ease,box-shadow .18s ease;}

/* tab transition */
#sidebar .flex.border-b button,#sheet .flex.border-b button{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;}

/* tab hover */
#sidebar .flex.border-b button:hover,#sheet .flex.border-b button:hover{background:rgba(255,255,255,.025);}

/* sidebar thumb */
#sidebar ::-webkit-scrollbar-thumb{background:#303038;}

/* sheet thumb */
#sheet ::-webkit-scrollbar-thumb{background:#303038;}

/* control contrast */
#map-layer-controls button{color:#b4b4bc!important;}

/* active map control */
#map-layer-controls button.on{color:#fff!important;border-color:rgba(255,255,255,.16)!important;}

/* satellite control */
#btn-sat.on{box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.32);}

/* control gap */
#map-layer-controls{gap:5px!important;}

/* control padding */
#map-layer-controls button{padding-left:12px!important;padding-right:12px!important;}

/* locate control */
#btn-loc{border-color:rgba(255,255,255,.07)!important;}

/* mobile control shadow */
@media(max-width:640px){#map-layer-controls{box-shadow:0 18px 48px rgba(0,0,0,.48)!important;}}

/* final hero shadow */
#intelligence-hero>div{box-shadow:0 26px 70px rgba(0,0,0,.42)!important;}

/* final hero border */
#intelligence-hero>div{border-color:rgba(255,255,255,.105)!important;}

/* final hero text */
#intelligence-hero h2{color:#fafafa!important;}

/* final hero muted */
#intelligence-hero p{color:#8a8a92!important;}

/* final observation */
#observation-status-strip .intel-card{background:rgba(7,7,9,.86)!important;}

/* final hud */
#map-intelligence-hud .intel-card{background:rgba(7,7,9,.84)!important;}

/* final route */
#route-status-overlay>div{background:rgba(7,7,9,.92)!important;}

/* final stats */
#desktop-stats-container>div{background:rgba(5,5,5,.88)!important;}

/* final sidebar */
#sidebar{background:rgba(5,5,5,.985)!important;}

/* final sheet */
#sheet{background:rgba(5,5,5,.985)!important;}

/* final search */
#s-input{background:rgba(17,17,20,.9)!important;}

/* final popup */
.leaflet-popup-content-wrapper{background:rgba(8,8,10,.99)!important;}

/* final controls */
#map-layer-controls{background:rgba(5,5,5,.82)!important;}

/* final footer */
body>footer{background:#050505!important;border-color:rgba(255,255,255,.06)!important;}

/* final scrollbar */
::-webkit-scrollbar-thumb{background:#303038!important;}

/* final selection */
::selection{background:rgba(34,211,238,.18)!important;}

/* final focus */
:focus-visible{outline-color:rgba(34,211,238,.8)!important;}

/* final reduced motion */
@media(prefers-reduced-motion:reduce){#intelligence-hero>div{transform:none!important;}}

/* post-1000 refinement */
#intelligence-hero>div{will-change:transform;}

#intelligence-hero{contain:layout style;}

#intelligence-hero>div{transform-origin:top left;}

#intelligence-hero>div{backface-visibility:hidden;}

#intelligence-hero>div{background-color:rgba(8,8,10,.88)!important;}

#intelligence-hero .mt-4 span{background:rgba(255,255,255,.018)!important;}

#intelligence-hero .mt-4 span:hover{background:rgba(255,255,255,.045)!important;}

#intelligence-hero .mt-4 span{transition:background-color .16s ease,border-color .16s ease;}

#intelligence-hero .intel-kicker{margin-bottom:7px;}

#intelligence-hero h2{margin-bottom:10px!important;}

#intelligence-hero p{margin-bottom:0!important;}

#observation-status-strip .intel-card{border-radius:14px!important;}

#observation-status-strip .intel-card{padding:11px 13px!important;}

#observation-status-strip .intel-card{line-height:1.3;}

#map-intelligence-hud .intel-card{border-radius:14px!important;}

#map-intelligence-hud .intel-card{border-color:rgba(255,255,255,.105)!important;}

#map-intelligence-hud .intel-kicker{font-size:7px!important;}

#map-intelligence-hud .intel-value{font-size:14px!important;}

#map-intelligence-hud .intel-card{backdrop-filter:blur(16px)!important;}

#sidebar>.flex.border-b{padding-left:18px!important;padding-right:18px!important;}

#sidebar .flex.border-b{gap:2px;}

#sidebar .flex.border-b button{padding-left:10px!important;padding-right:10px!important;}

#sidebar .flex.border-b button.border-white{background:rgba(255,255,255,.025);}

#d-alerts-box,#m-alerts-box{display:grid;gap:8px;}

#dp-route .space-y-4{row-gap:16px!important;}

#dp-data .space-y-4{row-gap:14px!important;}

#sidebar input{border-color:rgba(255,255,255,.08)!important;}

#sidebar input{background:rgba(17,17,20,.72)!important;}

#sidebar input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.035)!important;}

#d-go-btn,#m-go-btn{min-height:42px!important;}

#d-go-btn,#m-go-btn{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;}

#d-go-btn:active,#m-go-btn:active{transform:translateY(1px) scale(.995)!important;}

[id$="-route-out"] .grid>div{border-color:rgba(255,255,255,.075)!important;}

[id$="-route-out"] .grid>div{background:rgba(255,255,255,.018)!important;}

[id$="-route-out"] .grid>div:hover{background:rgba(255,255,255,.028)!important;}

#d-alerts-box>div:hover,#m-alerts-box>div:hover{border-color:rgba(255,255,255,.13)!important;}

#d-alerts-box>div,#m-alerts-box>div{background:rgba(10,10,12,.72)!important;}

#map-layer-controls{box-shadow:0 22px 60px rgba(0,0,0,.46)!important;}

#map-layer-controls{border-color:rgba(255,255,255,.095)!important;}

#map-layer-controls button{height:34px!important;}

#map-layer-controls button{font-size:8px!important;}

#map-layer-controls button.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}

.leaflet-control-zoom{box-shadow:0 16px 38px rgba(0,0,0,.4)!important;}

.leaflet-control-zoom a{border-color:rgba(255,255,255,.08)!important;}

.leaflet-control-zoom a{background:rgba(5,5,5,.82)!important;color:#b4b4bc!important;}

.leaflet-control-zoom a:hover{background:#111114!important;color:#fff!important;}

.leaflet-popup-content-wrapper{box-shadow:0 30px 80px rgba(0,0,0,.66)!important;}

.leaflet-popup-content-wrapper{font-size:11px;}

.leaflet-popup-close-button{padding:8px 10px!important;}

.leaflet-control-attribution{background:rgba(5,5,5,.58)!important;}

.leaflet-control-attribution{border-radius:6px 0 0 0;}

.leaflet-control-attribution{padding:3px 6px!important;}

@media(max-width:640px){#map-layer-controls{bottom:58px!important;}}

@media(max-width:640px){#intelligence-hero>div{box-shadow:0 18px 50px rgba(0,0,0,.4)!important;}}

@media(max-width:640px){#intelligence-hero>div{border-radius:17px!important;}}

@media(max-width:640px){#intelligence-hero h2{font-size:19px!important;line-height:1.08!important;}}

@media(max-width:640px){#intelligence-hero p{line-height:1.45!important;}}

@media(max-width:640px){#sheet{box-shadow:0 -30px 75px rgba(0,0,0,.58)!important;}}

@media(max-width:640px){#sheet{border-radius:18px 18px 0 0!important;}}

@media(max-width:640px){#sheet #m-go-btn{border-radius:10px!important;}}

@media(max-width:640px){#sheet input{font-size:11px!important;}}

@media(min-width:641px) and (max-width:1100px){#intelligence-hero>div{padding:17px!important;}}

@media(min-width:641px) and (max-width:1100px){#sidebar{box-shadow:-22px 0 60px rgba(0,0,0,.32)!important;}}

:focus-visible{outline:2px solid rgba(34,211,238,.72)!important;outline-offset:3px!important;}

button:disabled{cursor:not-allowed!important;}

@media(prefers-reduced-motion:reduce){button:hover,#d-alerts-box>div:hover,#m-alerts-box>div:hover{transform:none!important;}}

.text-zinc-600{color:#686871!important;}

.text-zinc-500{color:#85858d!important;}

#sidebar,#sheet,#intelligence-hero,#map-intelligence-hud,#observation-status-strip{contain:paint;}

 body{background:#050506;}

 body{-webkit-font-smoothing:antialiased;}

 body{text-rendering:optimizeLegibility;}

 body{overflow:hidden;}

 main{isolation:isolate;}

 #map{inset:0;}

 #map{background:#08080a;}

 #map{contain:layout paint;}

 #intelligence-hero{isolation:isolate;}

 #intelligence-hero{overflow:clip;}

 #map-intelligence-hud{pointer-events:none;}

 #observation-status-strip{pointer-events:none;}

 #sidebar{isolation:isolate;}

 #sheet{isolation:isolate;}

.intel-card{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;}

button{transition:background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease;}

a{transition:color .16s ease,opacity .16s ease;}

input{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;}

::selection{background:rgba(34,211,238,.18);color:#fff;}

*::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;}

*::-webkit-scrollbar-track{background:transparent;}

*::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2);}

 .intel-card{border-color:rgba(255,255,255,.09);}

 .intel-card{background:rgba(10,10,12,.76);}

 .intel-card{border-radius:14px;}

 .intel-kicker{letter-spacing:.14em;}

 .intel-kicker{opacity:.82;}

 .intel-value{font-weight:650;}

 .intel-muted{line-height:1.4;}

 .intel-meta{gap:7px;}

 .intel-meta{font-size:9px;}

 #sidebar h3{letter-spacing:-.01em;}

 #sidebar p{line-height:1.42;}

 #sidebar .border-white\/5{border-color:rgba(255,255,255,.07)!important;}

 #sidebar .grid{column-gap:8px;}

 #sidebar .grid>div{border-radius:10px;}

 #sidebar .grid>div{padding:10px!important;}

 .leaflet-tooltip{font-size:10px;}

 .leaflet-tooltip{box-shadow:0 12px 30px rgba(0,0,0,.4);}

 .leaflet-popup-content{margin:12px 14px;}

 .leaflet-popup-tip{background:#0b0b0d;}

 .leaflet-popup-close-button{opacity:.65;}

 .leaflet-popup-close-button:hover{opacity:1;}

 .leaflet-marker-icon:focus{outline:2px solid rgba(34,211,238,.7);outline-offset:2px;}

 .leaflet-control-attribution{font-size:8px;}

 .leaflet-control-attribution{opacity:.72;}

 .leaflet-control{font-family:inherit;}

 .leaflet-control-zoom{border-radius:9px;overflow:hidden;}

 .leaflet-control-zoom a{height:30px;line-height:30px;}

 .leaflet-control-layers{border-radius:10px;}

 .leaflet-control-layers{box-shadow:0 18px 40px rgba(0,0,0,.42);}

 .leaflet-control-layers{background:rgba(7,7,9,.86);}

 .leaflet-control-layers{color:#c8c8ce;font-size:10px;}

 #search-wrap{border-radius:12px!important;}

 #search-wrap{box-shadow:0 18px 44px rgba(0,0,0,.42)!important;}

 #search-wrap{background:rgba(8,8,10,.88)!important;}

 #search-wrap{border-color:rgba(255,255,255,.1)!important;}

 #s-input::placeholder{color:#6f6f77;}

 #s-input:focus{outline:none;}

 #search-suggestions{border-radius:12px!important;overflow:hidden;}

 #search-suggestions{box-shadow:0 24px 70px rgba(0,0,0,.62)!important;}

 #search-suggestions{border-color:rgba(255,255,255,.09)!important;}

 #search-suggestions button{min-height:38px!important;}

 #search-suggestions button:hover{background:rgba(255,255,255,.04)!important;}

 nav{gap:14px;}

 nav a{font-size:10px;}

 nav a[aria-current="page"]{text-shadow:0 0 18px rgba(255,255,255,.12);}

 #brand-mark{letter-spacing:-.035em;}

 #brand-mark{color:#f4f4f5;}

 nav .text-zinc-500{color:#777780!important;}

 nav{border-bottom-color:rgba(255,255,255,.07)!important;}

 nav{backdrop-filter:blur(18px);}

 footer{font-size:9px;}

 footer{opacity:.76;}

 footer{border-top-color:rgba(255,255,255,.07)!important;}

 footer{padding-top:10px!important;padding-bottom:10px!important;}

 #intelligence-hero{margin-top:2px;}

 #intelligence-hero{margin-bottom:2px;}

 #intelligence-hero{min-width:0;}

 #intelligence-hero h2{overflow-wrap:anywhere;}

 #intelligence-hero .mt-4{flex-wrap:wrap;}

 #intelligence-hero .mt-4{gap:6px;}

 #observation-status-strip{gap:8px;}

 #observation-status-strip{max-width:100%;}

 #observation-status-strip{overflow:hidden;}

 #map-intelligence-hud{max-width:calc(100% - 24px);}

 #map-intelligence-hud{overflow:hidden;}

 #map-intelligence-hud{gap:8px;}

 #sidebar{min-width:0;}

 #sidebar{overflow-x:hidden;}

 #sidebar .overflow-y-auto{scrollbar-gutter:stable;}

 #sheet{min-width:0;}

 #sheet{overflow-x:hidden;}

 #sheet .overflow-y-auto{scrollbar-gutter:stable;}

 [id$="-route-out"]{overflow:hidden;}

 #d-alerts-box,#m-alerts-box{overflow:hidden;}

 #d-alerts-box>div,#m-alerts-box>div{border-radius:12px!important;}

 #d-alerts-box>div,#m-alerts-box>div{padding:11px!important;}

 #d-alerts-box>div h4,#m-alerts-box>div h4{line-height:1.25;}

 #d-alerts-box>div p,#m-alerts-box>div p{line-height:1.4;}

 #d-alerts-box>div small,#m-alerts-box>div small{font-size:8px;}

 #dp-data .intel-card{border-radius:12px!important;}

 #dp-data .intel-card{padding:12px!important;}

 #dp-data .space-y-4{gap:10px!important;}

 #dp-data .intel-muted{font-size:9px;}

 #dp-data .intel-value{font-variant-numeric:tabular-nums;}

 #dp-data .intel-kicker{font-size:7px!important;}

 #dp-route .intel-card{border-radius:12px!important;}

 #dp-route .intel-card{padding:12px!important;}

 #dp-route label{font-size:8px!important;}

 #dp-route .text-zinc-500{line-height:1.4;}

 #search-status{font-size:9px;}

 #search-status{color:#85858d;}

 #search-status{margin-top:6px;}

html[data-surface-ready="true"] #map{opacity:1;}

html.is-online #search-wrap{border-color:rgba(255,255,255,.1)!important;}

html.is-offline #search-wrap{opacity:.82;}

html[data-keyboard="true"] :focus-visible{outline-offset:4px!important;}

html.hero-visible #intelligence-hero>div{opacity:1;}

html.sidebar-visible #sidebar{opacity:1;}

html.sheet-visible #sheet{opacity:1;}

#search-wrap[data-search-active="true"]{border-color:rgba(34,211,238,.2)!important;}

#sidebar [data-route-focus="true"]{border-color:rgba(34,211,238,.18)!important;}

html[data-surface-ready="true"] #intelligence-hero,html[data-surface-ready="true"] #sidebar{visibility:visible;}

html.is-mobile #map-intelligence-hud{max-width:calc(100% - 18px);}

html.is-tablet #map-intelligence-hud{max-width:calc(100% - 32px);}

html.is-desktop #map-intelligence-hud{max-width:460px;}

html.is-mobile #search-wrap{width:calc(100vw - 24px)!important;}

html.is-tablet #search-wrap{width:min(420px,calc(100vw - 32px))!important;}

html.is-desktop #search-wrap{width:420px!important;}

html.is-mobile footer{font-size:8px;}

html.is-tablet footer{font-size:9px;}

html.is-desktop footer{font-size:9px;}

 #sidebar,#sheet{opacity:.985;}

 #intelligence-hero>div{opacity:.99;}

 #map-intelligence-hud{opacity:.98;}

 #observation-status-strip{opacity:.98;}

 .intel-card{backdrop-filter:blur(14px);}

 #sidebar,#sheet{backdrop-filter:blur(18px);}

 #intelligence-hero>div{backdrop-filter:blur(14px);}

 #search-wrap{backdrop-filter:blur(18px)!important;}

 footer{backdrop-filter:blur(10px);}

 nav{z-index:1000;}

 #intelligence-hero{z-index:20;}

 #map-intelligence-hud{z-index:500;}

 #observation-status-strip{z-index:500;}

 #sidebar{z-index:900;}

 #sheet{z-index:1000;}

 #search-wrap{z-index:950;}

 .leaflet-control{z-index:600;}

 .leaflet-popup-pane{z-index:700;}

 .leaflet-tooltip-pane{z-index:650;}

 #map{min-height:320px;}

 @media(max-width:640px){#map{min-height:100vh;}}

 @media(min-width:1101px){#map{min-height:100vh;}}

 @media(min-width:641px) and (max-width:1100px){#map{min-height:100vh;}}

 @media(max-width:640px){#map-intelligence-hud{gap:6px;}}

 @media(max-width:640px){#map-intelligence-hud .intel-value{font-size:12px!important;}}

 @media(max-width:640px){#observation-status-strip{font-size:9px;}}

 @media(max-width:640px){#observation-status-strip{padding-left:10px!important;padding-right:10px!important;}}

 @media(max-width:640px){#sidebar{width:100%;max-width:100%;}}

 @media(max-width:640px){#search-wrap{border-radius:11px!important;}}

 @media(min-width:641px) and (max-width:1100px){#sidebar{border-radius:16px 0 0 16px;}}

 @media(min-width:1101px){#sidebar{border-radius:18px 0 0 18px;}}

 @media(min-width:641px) and (max-width:1100px){#intelligence-hero>div{border-radius:16px!important;}}

 @media(min-width:1101px){#intelligence-hero>div{border-radius:18px!important;}}

 @media(min-width:641px) and (max-width:1100px){.intel-card{padding:12px;}}

 @media(min-width:1101px){.intel-card{padding:13px;}}

 @media(max-width:640px){.intel-card{padding:10px;}}

 @media(max-width:640px){button{min-height:40px;}}

 @media(max-width:640px){nav{min-height:54px;}}

@media(max-width:640px){nav{gap:8px;}}

@media(max-width:640px){nav a{font-size:9px;}}

@media(max-width:640px){#brand-mark{font-size:14px;}}

@media(min-width:641px) and (max-width:1100px){nav{gap:11px;}}

@media(min-width:1101px){nav{gap:16px;}}

@media(max-width:640px){footer{padding-left:10px!important;padding-right:10px!important;}}

@media(min-width:641px) and (max-width:1100px){footer{padding-left:14px!important;padding-right:14px!important;}}

@media(min-width:1101px){footer{padding-left:18px!important;padding-right:18px!important;}}

@media(max-width:640px){.leaflet-popup-content-wrapper{max-width:calc(100vw - 36px);}}

@media(max-width:640px){.leaflet-popup-content{font-size:10px;}}

@media(max-width:640px){.leaflet-control-zoom a{width:30px;}}

@media(min-width:641px) and (max-width:1100px){.leaflet-control-zoom a{width:31px;}}

@media(min-width:1101px){.leaflet-control-zoom a{width:32px;}}

@media(max-width:640px){.leaflet-control-layers{font-size:9px;}}

@media(max-width:640px){.leaflet-control-attribution{font-size:7px;}}

@media(max-width:640px){.leaflet-tooltip{font-size:9px;}}

@media(min-width:641px) and (max-width:1100px){.leaflet-tooltip{font-size:9px;}}

@media(min-width:1101px){.leaflet-tooltip{font-size:10px;}}

@media(max-width:640px){#search-suggestions{max-height:42vh;overflow:auto;}}

@media(max-width:640px){#sheet .sheet-handle{width:38px;}}

@media(max-width:640px){#sheet{padding-bottom:max(12px,env(safe-area-inset-bottom));}}

@media(max-width:640px){footer{padding-bottom:max(10px,env(safe-area-inset-bottom))!important;}}

@media(max-width:640px){[id$="-route-out"] .grid{grid-template-columns:1fr 1fr;}}

@media(max-width:640px){[id$="-data-out"] .grid{grid-template-columns:1fr 1fr;}}

@media(max-width:640px){#m-alerts-box>div{min-height:72px;}}

@media(min-width:641px) and (max-width:1100px){[id$="-route-out"] .grid{grid-template-columns:repeat(2,1fr);}}

@media(min-width:1101px){[id$="-route-out"] .grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:640px){#search-suggestions button{padding:10px 12px!important;}}

@media(max-width:640px){nav{border-radius:0!important;}}

@media(max-width:640px){#intelligence-hero{margin-left:0;margin-right:0;}}

@media(max-width:640px){#map-intelligence-hud .intel-card{border-radius:12px!important;}}

@media(max-width:640px){#observation-status-strip .intel-card{border-radius:12px!important;}}

@media(min-width:641px) and (max-width:1100px){#map-intelligence-hud .intel-card{border-radius:13px!important;}}

@media(min-width:1101px){#map-intelligence-hud .intel-card{border-radius:15px!important;}}

@media(min-width:641px) and (max-width:1100px){#observation-status-strip .intel-card{border-radius:13px!important;}}

@media(min-width:1101px){#observation-status-strip .intel-card{border-radius:15px!important;}}

@media(max-width:640px){.leaflet-control-zoom{box-shadow:0 12px 28px rgba(0,0,0,.45)!important;}}

@media(max-width:640px){.leaflet-control-layers{box-shadow:0 14px 34px rgba(0,0,0,.48);}}

@media(max-width:640px){#m-go-btn{box-shadow:0 10px 24px rgba(0,0,0,.35)!important;}}

@media(min-width:641px){#d-go-btn{box-shadow:0 12px 28px rgba(0,0,0,.32)!important;}}

@media(max-width:640px){#sheet input{border-radius:9px!important;}}

@media(min-width:641px) and (max-width:1100px){#sidebar input{border-radius:9px!important;}}

@media(min-width:1101px){#sidebar input{border-radius:10px!important;}}

@media(max-width:640px){#sheet label{letter-spacing:.04em;}}

@media(min-width:641px) and (max-width:1100px){#sidebar label{letter-spacing:.04em;}}

@media(min-width:1101px){#sidebar label{letter-spacing:.045em;}}

@media(max-width:640px){#sheet [role="tab"]{min-height:38px;}}

@media(min-width:641px) and (max-width:1100px){#sidebar [role="tab"]{min-height:36px;}}

@media(min-width:1101px){#sidebar [role="tab"]{min-height:34px;}}

@media(max-width:640px){#sheet [role="tab"]{font-size:9px;}}

@media(min-width:641px) and (max-width:1100px){#sidebar [role="tab"]{font-size:9px;}}

@media(min-width:1101px){#sidebar [role="tab"]{font-size:8px;}}

@media(max-width:640px){#m-alerts-box{gap:7px;}}

@media(min-width:641px) and (max-width:1100px){#d-alerts-box{gap:8px;}}

@media(min-width:1101px){#d-alerts-box{gap:9px;}}

@media(max-width:640px){#dp-data .space-y-4{gap:8px!important;}}

@media(max-width:640px){#dp-route .space-y-4{gap:9px!important;}}

html[data-route-interaction="selected"] #dp-route{border-color:rgba(34,211,238,.12)!important;}

html[data-data-interaction="selected"] #dp-data{border-color:rgba(34,211,238,.12)!important;}

html[data-alert-interaction="selected"] #d-alerts-box>div,html[data-alert-interaction="selected"] #m-alerts-box>div{transition:none;}

html[data-route-focus="active"] #sidebar input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.045)!important;}

html[data-search-focus="true"] #search-wrap{box-shadow:0 0 0 3px rgba(34,211,238,.035),0 18px 44px rgba(0,0,0,.42)!important;}

html[data-tab-key-action="activated"] [role="tab"]:focus-visible{outline-offset:4px;}

html[data-keyboard="true"] button:focus-visible{outline-width:2px;}

html[data-reduced-motion="true"] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}

html.is-offline #map-intelligence-hud{opacity:.86;}

html.is-online #map-intelligence-hud{opacity:.98;}

html.is-mobile.is-offline #search-wrap{opacity:.78;}

html.is-mobile.is-online #search-wrap{opacity:1;}

body{letter-spacing:0;}

button,input{font-family:inherit;}

label{user-select:none;}

img{max-width:100%;}

svg{max-width:100%;}

*,*::before,*::after{box-sizing:border-box;}

html{min-width:320px;}

html,body{height:100%;}

body{width:100%;}

input,textarea{user-select:text;}

button{user-select:none;}

#sidebar,#sheet,#intelligence-hero,#map-intelligence-hud{isolation:isolate;}

#map{overflow:hidden;}

#intelligence-hero{overflow:hidden;}

#search-wrap{overflow:hidden;}

.intel-card{overflow:hidden;}

#dp-route{overflow:hidden;}


/* tighten desktop navigation spacing */
nav[aria-label="Primary navigation"]{padding-left:22px!important;padding-right:22px!important;}


/* improve navigation logo hierarchy */
nav[aria-label="Primary navigation"] h1{font-weight:600!important;}


/* refine search surface contrast */
#s-input{background:rgba(20,20,23,.88)!important;}


/* improve search focus visibility */
#s-input:focus{border-color:rgba(34,211,238,.34)!important;}


/* refine hero vertical rhythm */
#intelligence-hero>div{padding-top:19px!important;padding-bottom:19px!important;}


/* strengthen hero metadata */
 #intelligence-hero .font-mono-lux{color:#71717a!important;}


/* improve hero paragraph readability */
#intelligence-hero p{line-height:1.65!important;}


/* refine hero chip spacing */
#intelligence-hero .mt-4{margin-top:15px!important;}


/* polish observation strip spacing */
#observation-status-strip .intel-card{padding-left:15px!important;padding-right:15px!important;}


/* refine sidebar tab density */
#sidebar .flex.border-b button{font-size:9px!important;}


/* improve sidebar section rhythm */
#sidebar>.flex-1.overflow-y-auto{padding-top:18px!important;}


/* refine alert hover feedback */
#d-alerts-box>div:hover,#m-alerts-box>div:hover{box-shadow:0 18px 42px rgba(0,0,0,.24)!important;}


/* improve route field contrast */
#sidebar input{background:#111114!important;}


/* refine route CTA tracking */
#d-go-btn,#m-go-btn{letter-spacing:.035em!important;}


/* improve map HUD separation */
#map-intelligence-hud .intel-card{border-color:rgba(34,211,238,.12)!important;}


/* refine map layer control contrast */
#map-layer-controls{border-color:rgba(113,113,122,.32)!important;}


/* improve map layer active state */
#map-layer-controls button[aria-pressed="true"]{border-color:rgba(34,211,238,.3)!important;background:rgba(34,211,238,.06)!important;}


/* refine desktop stats typography */
#desktop-stats-container p:last-child{letter-spacing:-.015em!important;}


/* improve route status hierarchy */
#route-status-path{font-weight:500!important;color:#e4e4e7!important;}


/* tighten desktop navigation spacing */
nav[aria-label="Primary navigation"]{padding-left:22px!important;padding-right:22px!important;}


/* improve navigation logo hierarchy */
nav[aria-label="Primary navigation"] h1{font-weight:600!important;}


/* refine search surface contrast */
#s-input{background:rgba(20,20,23,.88)!important;}


/* improve search focus visibility */
#s-input:focus{border-color:rgba(34,211,238,.34)!important;}


/* refine hero vertical rhythm */
#intelligence-hero>div{padding-top:19px!important;padding-bottom:19px!important;}


/* strengthen hero metadata */
#intelligence-hero .font-mono-lux{color:#71717a!important;}


/* improve hero paragraph readability */
#intelligence-hero p{line-height:1.65!important;}


/* refine hero chip spacing */
#intelligence-hero .mt-4{margin-top:15px!important;}


/* polish observation strip spacing */
#observation-status-strip .intel-card{padding-left:15px!important;padding-right:15px!important;}


/* refine sidebar tab density */
#sidebar .flex.border-b button{font-size:9px!important;}


/* improve sidebar section rhythm */
#sidebar>.flex-1.overflow-y-auto{padding-top:18px!important;}


/* refine alert hover feedback */
#d-alerts-box>div:hover,#m-alerts-box>div:hover{box-shadow:0 18px 42px rgba(0,0,0,.24)!important;}


/* improve route field contrast */
#sidebar input{background:#111114!important;}


/* refine route CTA tracking */
#d-go-btn,#m-go-btn{letter-spacing:.035em!important;}


/* improve map HUD separation */
#map-intelligence-hud .intel-card{border-color:rgba(34,211,238,.12)!important;}


/* 016 — refine desktop navigation active-state clarity */
@media (min-width:1101px){
  nav[aria-label="Primary navigation"] a[aria-current="page"]{
    position:relative;
    text-shadow:0 0 18px rgba(34,211,238,.16);
  }
  nav[aria-label="Primary navigation"] a[aria-current="page"]::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-9px;
    width:18px;
    height:2px;
    transform:translateX(-50%);
    border-radius:999px;
    background:var(--oo-v2-accent);
    box-shadow:0 0 12px rgba(34,211,238,.28);
  }
}


/* 017 — improve desktop navigation hover lift */
@media (min-width:1101px){
  nav[aria-label="Primary navigation"] a{
    transition:transform .18s ease,color .18s ease,text-shadow .18s ease;
  }
  nav[aria-label="Primary navigation"] a:hover{
    transform:translateY(-1px);
    text-shadow:0 0 14px rgba(255,255,255,.10);
  }
}


/* 018 — sharpen navigation bar separation */
nav[aria-label="Primary navigation"]{
  box-shadow:0 1px 0 rgba(255,255,255,.055),0 10px 32px rgba(0,0,0,.16);
}


/* 019 — refine search field idle depth */
#s-input{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12);
}


/* 020 — improve search field hover response */
#s-input{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
#s-input:hover{
  border-color:rgba(255,255,255,.16);
  background-color:rgba(255,255,255,.035);
}


/* 021 — refine search placeholder hierarchy */
#s-input::placeholder{
  color:rgba(255,255,255,.42);
  transition:color .18s ease;
}
#s-input:focus::placeholder{
  color:rgba(255,255,255,.30);
}


/* 022 — add subtle hero entrance depth */
#intelligence-hero{
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}


/* 023 — strengthen hero boundary contrast */
#hero-data-boundary{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
}


/* 024 — improve observation status readability */
#observation-status-strip{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.10);
}
#observation-status-strip small,
#observation-status-strip span{
  letter-spacing:.01em;
}


/* 025 — refine sidebar edge definition */
#sidebar{
  border-right-color:rgba(255,255,255,.11);
  box-shadow:12px 0 34px rgba(0,0,0,.12);
}


/* 026 — improve sidebar input focus depth */
#sidebar input:focus{
  box-shadow:0 0 0 1px rgba(34,211,238,.28),0 8px 22px rgba(0,0,0,.18);
}


/* 027 — refine alert panel surface hierarchy */
#d-alerts-box,#m-alerts-box{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.12);
  background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%);
}


/* 028 — improve alert panel hover feedback */
#d-alerts-box .intel-card,#m-alerts-box .intel-card{
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
#d-alerts-box .intel-card:hover,#m-alerts-box .intel-card:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.14);
  background-color:rgba(255,255,255,.028);
}


/* 029 — sharpen route field grouping */
#sidebar input{
  background-image:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
}


/* 030 — improve primary route CTA presence */
#d-go-btn,#m-go-btn{
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
#d-go-btn:hover,#m-go-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18);
  filter:brightness(1.04);
}


/* 031 — refine route CTA active feedback */
#d-go-btn:active,#m-go-btn:active{
  transform:translateY(1px) scale(.985);
  box-shadow:0 5px 14px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);
}


/* 032 — improve map HUD glass depth */
#map-intelligence-hud{
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(10px);
}


/* 033 — sharpen map layer control affordance */
#map-layer-controls{
  box-shadow:0 10px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
}


/* 034 — improve map layer control hover */
#map-layer-controls button{
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
#map-layer-controls button:hover{
  background-color:rgba(255,255,255,.055);
  border-color:rgba(34,211,238,.22);
  transform:translateY(-1px);
}


/* 035 — refine desktop stats container depth */
#desktop-stats-container{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 30px rgba(0,0,0,.12);
}


/* 036 — strengthen route status overlay separation */
#route-status-overlay{
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.12);
}


/* 037 — refine route status overlay typography */
#route-status-overlay{
  letter-spacing:.01em;
  line-height:1.45;
}
#route-status-overlay strong{
  letter-spacing:-.01em;
}


/* 038 — improve intelligence card hover depth */
.intel-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.intel-card:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.13);
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}


/* 039 — refine suggestion item interaction */
.sugg-item{
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}
.sugg-item:hover{
  background:rgba(255,255,255,.035);
  border-color:rgba(34,211,238,.16);
  transform:translateX(2px);
}


/* 040 — improve selected road intelligence emphasis */
.road-intel-selected{
  filter:drop-shadow(0 0 7px rgba(34,211,238,.28));
}


/* 041 — refine road intelligence tooltip readability */
.road-intel-tooltip{
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.13);
  line-height:1.4;
}


/* 042 — add responsive map HUD breathing room */
@media (max-width:640px){
  #map-intelligence-hud{
    margin:8px;
    max-width:calc(100vw - 16px);
  }
}


/* 043 — improve mobile route CTA touch target */
@media (max-width:640px){
  #m-go-btn{
    min-height:48px;
    border-radius:14px;
  }
}


/* 044 — refine mobile sidebar field spacing */
@media (max-width:640px){
  #sidebar input{
    min-height:44px;
    padding-inline:13px;
  }
}


/* 045 — improve mobile suggestion list rhythm */
@media (max-width:640px){
  .sugg-item{
    min-height:44px;
    padding-block:10px;
  }
}


/* 046 — refine mobile alert spacing */
@media (max-width:640px){
  #d-alerts-box,#m-alerts-box{
    border-radius:14px;
    padding:12px;
  }
}


/* 047 — improve mobile hero rhythm */
@media (max-width:640px){
  #intelligence-hero{
    padding-top:18px;
    padding-bottom:18px;
  }
}


/* 048 — strengthen mobile hero boundary */
@media (max-width:640px){
  #hero-data-boundary{
    border-radius:14px;
    padding-inline:14px;
  }
}


/* 049 — refine mobile observation strip */
@media (max-width:640px){
  #observation-status-strip{
    min-height:42px;
    padding-inline:12px;
  }
}


/* 050 — improve tablet sidebar spacing */
@media (min-width:641px) and (max-width:1100px){
  #sidebar{
    padding-inline:14px;
  }
}


/* 051 — refine tablet route CTA */
@media (min-width:641px) and (max-width:1100px){
  #d-go-btn,#m-go-btn{
    min-height:46px;
  }
}


/* 052 — improve map HUD compactness */
@media (max-width:1100px){
  #map-intelligence-hud{
    max-width:calc(100vw - 28px);
  }
}


/* 053 — refine route overlay mobile width */
@media (max-width:640px){
  #route-status-overlay{
    max-width:calc(100vw - 24px);
    margin-inline:12px;
  }
}


/* 054 — improve mobile tooltip readability */
@media (max-width:640px){
  .road-intel-tooltip{
    max-width:calc(100vw - 32px);
    font-size:12px;
  }
}


/* 055 — refine mobile card radius */
@media (max-width:640px){
  .intel-card{
    border-radius:14px;
  }
}


/* 056 — refine mobile card shadows */
@media (max-width:640px){
  .intel-card{
    box-shadow:0 8px 20px rgba(0,0,0,.12);
  }
}


/* 057 — improve mobile HUD border */
@media (max-width:640px){
  #map-intelligence-hud{
    border-color:rgba(255,255,255,.12);
  }
}


/* 058 — refine tablet map HUD spacing */
@media (min-width:641px) and (max-width:1100px){
  #map-intelligence-hud{
    margin:10px;
  }
}


/* 059 — improve tablet card hover */
@media (min-width:641px) and (max-width:1100px){
  .intel-card:hover{
    transform:translateY(-1px);
  }
}


/* 060 — strengthen mobile search focus */
@media (max-width:640px){
  #s-input:focus{
    box-shadow:0 0 0 2px rgba(34,211,238,.16),0 8px 20px rgba(0,0,0,.16);
  }
}


/* 061 — refine mobile hero title spacing */
@media (max-width:640px){
  #intelligence-hero h1{
    margin-bottom:10px;
    line-height:1.05;
  }
}


/* 062 — improve mobile hero paragraph width */
@media (max-width:640px){
  #intelligence-hero p{
    max-width:42rem;
  }
}


/* 063 — refine mobile observation text contrast */
@media (max-width:640px){
  #observation-status-strip{
    color:rgba(255,255,255,.86);
  }
}


/* 064 — improve mobile sidebar separation */
@media (max-width:640px){
  #sidebar{
    box-shadow:0 -12px 30px rgba(0,0,0,.20);
    border-top-color:rgba(255,255,255,.11);
  }
}


/* 065 — refine mobile route field radius */
@media (max-width:640px){
  #sidebar input{
    border-radius:12px;
  }
}


/* 066 — strengthen mobile CTA focus */
@media (max-width:640px){
  #m-go-btn:focus-visible{
    outline:2px solid rgba(34,211,238,.72);
    outline-offset:3px;
  }
}


/* 067 — refine tablet hero spacing */
@media (min-width:641px) and (max-width:1100px){
  #intelligence-hero{
    padding-block:20px;
  }
}


/* 068 — improve tablet observation strip */
@media (min-width:641px) and (max-width:1100px){
  #observation-status-strip{
    padding-inline:14px;
  }
}


/* 069 — refine tablet sidebar border */
@media (min-width:641px) and (max-width:1100px){
  #sidebar{
    border-right-color:rgba(255,255,255,.10);
  }
}


/* 070 — improve desktop route overlay glow */
@media (min-width:1101px){
  #route-status-overlay{
    box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 18px rgba(34,211,238,.05),inset 0 1px 0 rgba(255,255,255,.04);
  }
}


/* 071 — refine desktop stats typography */
@media (min-width:1101px){
  #desktop-stats-container{
    letter-spacing:.01em;
  }
}


/* 072 — improve desktop stats value emphasis */
@media (min-width:1101px){
  #desktop-stats-container strong{
    letter-spacing:-.02em;
  }
}


/* 073 — refine map HUD text hierarchy */
#map-intelligence-hud strong{
  letter-spacing:-.015em;
}



/* 074 — improve map HUD hover response */
#map-intelligence-hud{
  transition:border-color .18s ease,box-shadow .18s ease;
}
#map-intelligence-hud:hover{
  border-color:rgba(34,211,238,.16);
}



/* 075 — refine route endpoint labels */
.route-endpoint-label{
  box-shadow:0 6px 16px rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.10);
}



/* 076 — improve endpoint label contrast */
.route-endpoint-label{
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}



/* 077 — refine selected road transition */
.road-intel-selected{
  transition:filter .18s ease,opacity .18s ease;
}



/* 078 — improve suggestion focus state */
.sugg-item:focus-visible{
  outline:2px solid rgba(34,211,238,.60);
  outline-offset:2px;
}



/* 079 — refine intel card focus state */
.intel-card:focus-within{
  border-color:rgba(34,211,238,.18);
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}



/* 080 — strengthen primary focus consistency */
#s-input:focus-visible,
#sidebar input:focus-visible,
#d-go-btn:focus-visible,
#m-go-btn:focus-visible{
  outline-offset:3px;
}



/* 081 — refine desktop sidebar heading */
@media (min-width:1101px){
  #sidebar h2,#sidebar h3{
    letter-spacing:-.015em;
  }
}


/* 082 — improve sidebar section dividers */
#sidebar hr{
  border-color:rgba(255,255,255,.07);
}


/* 083 — refine desktop alert card padding */
@media (min-width:1101px){
  #d-alerts-box .intel-card{
    padding:14px;
  }
}


/* 084 — improve desktop route field height */
@media (min-width:1101px){
  #sidebar input{
    min-height:42px;
  }
}


/* 085 — refine desktop search proportions */
@media (min-width:1101px){
  #s-input{
    min-width:280px;
  }
}


/* 086 — improve desktop hero metadata spacing */
@media (min-width:1101px){
  #hero-data-boundary{
    gap:12px;
  }
}


/* 087 — refine desktop observation strip radius */
@media (min-width:1101px){
  #observation-status-strip{
    border-radius:12px;
  }
}


/* 088 — improve map HUD edge clarity */
#map-intelligence-hud{
  outline:1px solid rgba(255,255,255,.025);
  outline-offset:-1px;
}


/* 089 — refine layer control active state */
#map-layer-controls button[aria-pressed="true"]{
  border-color:rgba(34,211,238,.28);
  background:rgba(34,211,238,.07);
}


/* 090 — improve route overlay status badge */
#route-status-overlay [data-status]{
  letter-spacing:.025em;
  text-transform:uppercase;
}


/* 091 — refine desktop card radius */
@media (min-width:1101px){
  .intel-card{
    border-radius:14px;
  }
}


/* 092 — improve desktop card border contrast */
@media (min-width:1101px){
  .intel-card{
    border-color:rgba(255,255,255,.095);
  }
}


/* 093 — refine desktop suggestion density */
@media (min-width:1101px){
  .sugg-item{
    padding-block:9px;
  }
}


/* 094 — improve route endpoint spacing */
.route-endpoint-label{
  padding-inline:9px;
}


/* 095 — refine map HUD typography */
#map-intelligence-hud{
  font-variant-numeric:tabular-nums;
}


/* 096 — improve desktop HUD padding */
@media (min-width:1101px){
  #map-intelligence-hud{
    padding:10px 12px;
  }
}


/* 097 — refine layer control radius */
#map-layer-controls{
  border-radius:12px;
}


/* 098 — improve layer control spacing */
#map-layer-controls button{
  min-width:36px;
  min-height:36px;
}


/* 099 — refine mobile route overlay shadow */
@media (max-width:640px){
  #route-status-overlay{
    box-shadow:0 12px 28px rgba(0,0,0,.24);
  }
}


/* 100 — improve mobile route overlay radius */
@media (max-width:640px){
  #route-status-overlay{
    border-radius:14px;
  }
}


/* 101 — refine mobile layer controls */
@media (max-width:640px){
  #map-layer-controls{
    border-radius:10px;
  }
}


/* 102 — improve mobile layer control touch size */
@media (max-width:640px){
  #map-layer-controls button{
    min-width:40px;
    min-height:40px;
  }
}


/* 103 — refine mobile map HUD typography */
@media (max-width:640px){
  #map-intelligence-hud{
    font-size:12px;
    line-height:1.35;
  }
}


/* 104 — improve mobile endpoint labels */
@media (max-width:640px){
  .route-endpoint-label{
    padding-inline:8px;
    font-size:11px;
  }
}


/* 105 — refine mobile selected road glow */
@media (max-width:640px){
  .road-intel-selected{
    filter:drop-shadow(0 0 5px rgba(34,211,238,.25));
  }
}


/* 106 — improve desktop search focus ring */
@media (min-width:1101px){
  #s-input:focus{
    box-shadow:0 0 0 1px rgba(34,211,238,.28),0 10px 26px rgba(0,0,0,.16);
  }
}


/* 107 — refine desktop hero boundary shadow */
@media (min-width:1101px){
  #hero-data-boundary{
    box-shadow:0 8px 24px rgba(0,0,0,.10);
  }
}


/* 108 — improve desktop observation strip contrast */
@media (min-width:1101px){
  #observation-status-strip{
    border-color:rgba(255,255,255,.10);
  }
}


/* 109 — refine desktop sidebar surface */
@media (min-width:1101px){
  #sidebar{
    background-image:linear-gradient(180deg,rgba(255,255,255,.012),transparent 35%);
  }
}


/* 110 — improve desktop sidebar input hover */
@media (min-width:1101px){
  #sidebar input:hover{
    border-color:rgba(255,255,255,.15);
  }
}


/* 111 — refine desktop alert hover lift */
@media (min-width:1101px){
  #d-alerts-box .intel-card:hover{
    transform:translateY(-2px);
  }
}


/* 112 — improve desktop alert card glow */
@media (min-width:1101px){
  #d-alerts-box .intel-card:hover{
    box-shadow:0 12px 26px rgba(0,0,0,.16);
  }
}


/* 113 — refine desktop route field focus */
@media (min-width:1101px){
  #sidebar input:focus{
    border-color:rgba(34,211,238,.30);
  }
}


/* 114 — improve desktop route field transition */
#sidebar input{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}


/* 115 — refine desktop CTA radius */
@media (min-width:1101px){
  #d-go-btn{
    border-radius:12px;
  }
}


/* 116 — improve desktop CTA letter spacing */
@media (min-width:1101px){
  #d-go-btn{
    letter-spacing:.01em;
  }
}


/* 117 — refine desktop stats border */
@media (min-width:1101px){
  #desktop-stats-container{
    border-color:rgba(255,255,255,.10);
  }
}


/* 118 — improve desktop stats hover */
@media (min-width:1101px){
  #desktop-stats-container{
    transition:border-color .18s ease,box-shadow .18s ease;
  }
  #desktop-stats-container:hover{
    border-color:rgba(255,255,255,.13);
  }
}


/* 119 — refine desktop route overlay radius */
@media (min-width:1101px){
  #route-status-overlay{
    border-radius:12px;
  }
}


/* 120 — improve desktop route overlay contrast */
@media (min-width:1101px){
  #route-status-overlay{
    background-image:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.008));
  }
}


/* 121 — refine desktop hero title tracking */
@media (min-width:1101px){
  #intelligence-hero h1{
    letter-spacing:-.028em;
  }
}


/* 122 — improve desktop hero paragraph measure */
@media (min-width:1101px){
  #intelligence-hero p{
    max-width:48rem;
  }
}


/* 123 — refine hero data badge radius */
#hero-data-boundary{
  border-radius:12px;
}


/* 124 — improve hero badge text spacing */
#hero-data-boundary{
  letter-spacing:.012em;
}


/* 125 — refine observation strip shadow */
#observation-status-strip{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.10);
}


/* 126 — improve sidebar scrollbar contrast */
#sidebar{
  scrollbar-color:rgba(255,255,255,.20) transparent;
}


/* 127 — refine sidebar scrollbar width */
#sidebar::-webkit-scrollbar{
  width:5px;
}
#sidebar::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}


/* 128 — improve route field placeholder */
#sidebar input::placeholder{
  color:rgba(255,255,255,.40);
}


/* 129 — refine route field disabled state */
#sidebar input:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* 130 — improve CTA disabled state */
#d-go-btn:disabled,#m-go-btn:disabled{
  opacity:.55;
  filter:saturate(.65);
  cursor:not-allowed;
  transform:none;
}


/* 131 — refine desktop nav item spacing */
@media (min-width:1101px){
  nav[aria-label="Primary navigation"] a{
    padding-inline:4px;
  }
}


/* 132 — improve desktop nav muted text */
@media (min-width:1101px){
  nav[aria-label="Primary navigation"] a:not([aria-current="page"]){
    color:rgba(255,255,255,.70);
  }
}


/* 133 — refine nav active glow */
@media (min-width:1101px){
  nav[aria-label="Primary navigation"] a[aria-current="page"]{
    text-shadow:0 0 16px rgba(34,211,238,.13);
  }
}


/* 134 — improve search border transition */
#s-input{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}


/* 135 — refine search caret accent */
#s-input{
  caret-color:var(--oo-v2-accent);
}


/* 136 — improve search selection contrast */
#s-input::selection{
  background:rgba(34,211,238,.24);
}


/* 137 — refine desktop nav shadow */
@media (min-width:1101px){
  nav[aria-label="Primary navigation"]{
    box-shadow:0 1px 0 rgba(255,255,255,.055),0 14px 36px rgba(0,0,0,.18);
  }
}


/* 138 — improve hero title selection */
#intelligence-hero h1::selection{
  background:rgba(34,211,238,.20);
}


/* 139 — refine hero metadata transition */
#hero-data-boundary{
  transition:border-color .18s ease,box-shadow .18s ease;
}


/* 140 — improve hero metadata hover */
#hero-data-boundary:hover{
  border-color:rgba(255,255,255,.15);
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}


/* 141 — refine hero metadata hover lift */
#hero-data-boundary:hover{
  transform:translateY(-1px);
}


/* 142 — improve observation status transition */
#observation-status-strip{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}


/* 143 — refine observation status hover */
#observation-status-strip:hover{
  border-color:rgba(255,255,255,.13);
}


/* 144 — improve sidebar heading contrast */
#sidebar h2,#sidebar h3{
  color:rgba(255,255,255,.92);
}


/* 145 — refine sidebar label spacing */
#sidebar label{
  letter-spacing:.008em;
}


/* 146 — improve sidebar label hierarchy */
#sidebar label{
  color:rgba(255,255,255,.68);
}


/* 147 — refine alert heading tracking */
#d-alerts-box h3,#m-alerts-box h3{
  letter-spacing:-.012em;
}


/* 148 — improve alert metadata contrast */
#d-alerts-box small,#m-alerts-box small{
  color:rgba(255,255,255,.52);
}


/* 149 — refine map control backdrop */
#map-layer-controls{
  backdrop-filter:blur(8px);
}


/* 150 — improve map control active glow */
#map-layer-controls button[aria-pressed="true"]{
  box-shadow:0 0 14px rgba(34,211,238,.08);
}


/* 151 — refine desktop map HUD radius */
@media (min-width:1101px){
  #map-intelligence-hud{border-radius:12px;}
}


/* 152 — improve desktop map HUD border */
@media (min-width:1101px){
  #map-intelligence-hud{border-color:rgba(255,255,255,.11);}
}


/* 153 — refine route status text contrast */
#route-status-overlay{color:rgba(255,255,255,.88);}



/* 154 — improve route status muted text */
#route-status-overlay small{color:rgba(255,255,255,.52);}



/* 155 — refine endpoint label radius */
.route-endpoint-label{border-radius:8px;}



/* 156 — improve endpoint label backdrop */
.route-endpoint-label{backdrop-filter:blur(6px);}



/* 157 — refine selected road opacity */
.road-intel-selected{opacity:.96;}



/* 158 — improve suggestion active state */
.sugg-item:active{transform:translateX(1px) scale(.995);}



/* 159 — refine card active feedback */
.intel-card:active{transform:translateY(0) scale(.998);}



/* 160 — improve reduced motion consistency */
@media (prefers-reduced-motion:reduce){
  #hero-data-boundary,
  #observation-status-strip,
  #map-intelligence-hud,
  .intel-card,
  .sugg-item{
    transition:none !important;
    transform:none !important;
  }
}


/* 161 */
.intel-card > *:first-child{margin-top:0}


/* 162 */
.intel-card p{line-height:1.58}


/* 163 */
.intel-card h3,.intel-card h4{font-weight:650;letter-spacing:-.01em}


/* 164 */
#sheet::before{background:rgba(255,255,255,.22);box-shadow:0 1px 8px rgba(0,0,0,.35)}


/* 165 */
#sheet{padding-bottom:max(16px,env(safe-area-inset-bottom))}


/* 166 */
.route-endpoint-label{font-weight:650;letter-spacing:.01em}


/* 167 */
.route-endpoint-label{box-shadow:0 6px 18px rgba(0,0,0,.28)}


/* 168 */
.road-intel-tooltip{max-width:min(320px,calc(100vw - 32px));line-height:1.45}


/* 169 */
#desktop-stats-container{font-variant-numeric:tabular-nums}


/* 170 */
#desktop-stats-container{gap:clamp(12px,1.5vw,24px)}


/* 171 */
#d-alerts-box,#m-alerts-box{scrollbar-gutter:stable}


/* 172 */
#d-alerts-box,#m-alerts-box{scrollbar-width:thin}


/* 173 */
#route-status-overlay{line-height:1.4;letter-spacing:.005em}


/* 174 */
#route-status-overlay{box-shadow:0 18px 50px rgba(0,0,0,.3)}


/* 175 */
#map-layer-controls button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px}


/* 176 */
#map-intelligence-hud :focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px}


/* 177 */
#s-input::selection{background:rgba(34,211,238,.28);color:#fff}


/* 178 */
#sidebar input::selection{background:rgba(34,211,238,.28);color:#fff}


/* 179 */
#observation-status-strip{overflow-wrap:anywhere}


/* 180 */
#observation-status-strip{line-height:1.45}


/* 181 */
@media (max-width:640px){#sheet::before{margin-bottom:10px}}


/* 182 */
@media (max-width:640px){#sheet{border-top:1px solid rgba(255,255,255,.1)}}


/* 183 */
@media (max-width:640px){#m-alerts-box{line-height:1.45}}


/* 184 */
@media (max-width:640px){.route-endpoint-label{font-size:.72rem}}


/* 185 */
@media (max-width:640px){.road-intel-tooltip{max-width:calc(100vw - 24px)}}


/* 186 */
@media (max-width:640px){#desktop-stats-container{gap:10px}}


/* 187 */
@media (min-width:641px) and (max-width:1100px){.intel-card{padding:18px}}


/* 188 */
@media (min-width:641px) and (max-width:1100px){#d-alerts-box{gap:12px}}


/* 189 */
@media (min-width:641px) and (max-width:1100px){.route-endpoint-label{font-size:.76rem}}


/* 190 */
@media (min-width:641px) and (max-width:1100px){#map-intelligence-hud{max-width:min(360px,calc(100vw - 32px))}}


/* 191 */
@media (min-width:1101px){.intel-card h3,.intel-card h4{margin-bottom:8px}}


/* 192 */
@media (min-width:1101px){.intel-card p{max-width:58ch}}


/* 193 */
@media (min-width:1101px){#sidebar label{letter-spacing:.025em}}


/* 194 */
@media (min-width:1101px){#sidebar input{background:rgba(255,255,255,.035)}}


/* 195 */
@media (min-width:1101px){#d-alerts-box .intel-card{transition:transform .2s ease,box-shadow .2s ease}}


/* 196 */
@media (min-width:1101px){#map-intelligence-hud{backdrop-filter:blur(14px) saturate(1.08)}}


/* 197 */
@media (min-width:1101px){#map-layer-controls{backdrop-filter:blur(12px) saturate(1.06)}}


/* 198 */
@media (min-width:1101px){#route-status-overlay{padding:12px 14px}}


/* 199 */
@media (min-width:1101px){.route-endpoint-label{padding:5px 8px}}


/* 200 */
@media (min-width:1101px){.road-intel-tooltip{box-shadow:0 14px 36px rgba(0,0,0,.34)}}


/* 201 */
@media (max-width:640px){.intel-card{padding:16px}}


/* 202 */
@media (max-width:640px){.intel-card h3,.intel-card h4{font-size:.94rem}}


/* 203 */
@media (max-width:640px){.intel-card p{max-width:42ch}}


/* 204 */
@media (max-width:640px){#sidebar h2,#sidebar h3{letter-spacing:-.01em}}


/* 205 */
@media (max-width:640px){#route-status-overlay{padding:10px 12px}}


/* 206 */
@media (max-width:640px){#route-status-overlay{border-radius:14px}}


/* 207 */
@media (max-width:640px){#map-intelligence-hud{backdrop-filter:blur(10px)}}


/* 208 */
@media (max-width:640px){#map-layer-controls{backdrop-filter:blur(10px)}}


/* 209 */
@media (max-width:640px){.route-endpoint-label{box-shadow:0 5px 16px rgba(0,0,0,.3)}}


/* 210 */
@media (max-width:640px){.road-intel-tooltip{line-height:1.5}}


/* 211 */
nav[aria-label="Primary navigation"] a{padding-block:6px}


/* 212 */
nav[aria-label="Primary navigation"] a{transition:color .18s ease,opacity .18s ease,transform .18s ease}


/* 213 */
nav[aria-label="Primary navigation"] a[aria-current="page"]{text-decoration-thickness:2px;text-underline-offset:5px}


/* 214 */
#s-input{line-height:1.35}


/* 215 */
#s-input{caret-color:var(--oo-v2-accent)}


/* 216 */
#s-input::placeholder{opacity:.62}


/* 217 */
#intelligence-hero h1{line-height:1.04}


/* 218 */
#intelligence-hero [class*="meta"]{align-items:center}


/* 219 */
#hero-data-boundary{margin-top:4px}


/* 220 */
#intelligence-hero strong,#intelligence-hero b{color:var(--oo-v2-text)}


/* 221 */
#observation-status-strip{border-color:rgba(255,255,255,.1)}


/* 222 */
#observation-status-strip{background:rgba(255,255,255,.025)}


/* 223 */
#observation-status-strip strong{color:var(--oo-v2-text)}


/* 224 */
#sidebar{transition:background-color .2s ease,border-color .2s ease}


/* 225 */
#sidebar input{border-radius:12px}


/* 226 */
#sidebar input{line-height:1.4}


/* 227 */
#d-go-btn,#m-go-btn{font-weight:650}


/* 228 */
#d-go-btn,#m-go-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}


/* 229 */
#d-alerts-box small,#m-alerts-box small{line-height:1.4}


/* 230 */
#d-alerts-box .intel-card,#m-alerts-box .intel-card{border-radius:14px}


/* 231 */
#d-alerts-box .intel-card h3,#m-alerts-box .intel-card h3{margin-bottom:6px}


/* 232 */
#d-alerts-box .intel-card p,#m-alerts-box .intel-card p{color:rgba(245,245,245,.78)}


/* 233 */
#sidebar input{border-color:rgba(255,255,255,.1)}


/* 234 */
#sidebar input{background:rgba(255,255,255,.028)}


/* 235 */
#sidebar input:hover{border-color:rgba(255,255,255,.16)}


/* 236 */
#d-go-btn:active,#m-go-btn:active{transform:translateY(1px) scale(.99)}


/* 237 */
#d-go-btn:focus-visible,#m-go-btn:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:3px}


/* 238 */
#d-go-btn:disabled,#m-go-btn:disabled{opacity:.5;cursor:not-allowed}


/* 239 */
#map-intelligence-hud{color:var(--oo-v2-text)}


/* 240 */
#map-intelligence-hud small{color:var(--oo-v2-muted)}


/* 241 */
#map-layer-controls button{border-radius:10px}


/* 242 */
#map-layer-controls button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}


/* 243 */
#map-layer-controls button[aria-pressed="true"]{box-shadow:0 0 0 1px rgba(34,211,238,.18) inset}


/* 244 */
#map-layer-controls button[aria-pressed="true"]{color:#eaffff}


/* 245 */
#route-status-overlay{border:1px solid rgba(255,255,255,.1)}


/* 246 */
#route-status-overlay small{color:var(--oo-v2-muted)}


/* 247 */
#route-status-overlay [class*="badge"]{border-radius:999px}


/* 248 */
.route-endpoint-label{line-height:1.25}


/* 249 */
.route-endpoint-label{letter-spacing:.005em}


/* 250 */
.road-intel-tooltip{border:1px solid rgba(255,255,255,.1)}


/* 251 */
.road-intel-tooltip{padding:10px 12px}


/* 252 */
.road-intel-tooltip{border-radius:12px}


/* 253 */
.road-intel-selected{transition:opacity .2s ease,filter .2s ease}


/* 254 */
.road-intel-selected{filter:drop-shadow(0 0 5px rgba(34,211,238,.22))}


/* 255 */
.sugg-item{border-radius:12px}


/* 256 */
.sugg-item{padding-block:10px}


/* 257 */
.sugg-item{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}


/* 258 */
.sugg-item:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px}


/* 259 */
.intel-card{border-color:rgba(255,255,255,.09)}


/* 260 */
.intel-card{background:rgba(10,10,12,.72)}


/* 261 */
.intel-card:hover{transform:translateY(-1px)}


/* 262 */
.intel-card:hover{border-color:rgba(255,255,255,.13)}


/* 263 */
.intel-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.22)}


/* 264 */
.sugg-item:active{box-shadow:0 6px 18px rgba(0,0,0,.18)}


/* 265 */
.sugg-item:active{transform:scale(.995)}


/* 266 */
#sidebar input:focus{background:rgba(255,255,255,.04)}


/* 267 */
#sidebar input:focus{border-color:rgba(34,211,238,.42)}


/* 268 */
#s-input:focus{background:rgba(255,255,255,.045)}


/* 269 */
#s-input:focus{border-color:rgba(34,211,238,.42)}


/* 270 */
#s-input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.08)}


/* 271 */
@media (max-width:640px){#s-input{min-height:44px}}


/* 272 */
@media (max-width:640px){#m-go-btn{min-height:44px}}


/* 273 */
@media (max-width:640px){nav[aria-label="Primary navigation"] a{padding:8px 4px}}


/* 274 */
@media (max-width:640px){#intelligence-hero h1{max-width:12ch}}


/* 275 */
@media (max-width:640px){#intelligence-hero p{line-height:1.55}}


/* 276 */
@media (max-width:640px){#observation-status-strip{border-radius:12px}}


/* 277 */
@media (max-width:640px){#observation-status-strip{padding:10px 12px}}


/* 278 */
@media (max-width:640px){.intel-card{box-shadow:0 8px 24px rgba(0,0,0,.18)}}


/* 279 */
@media (max-width:640px){.intel-card:hover{transform:none}}


/* 280 */
@media (max-width:640px){#m-go-btn:active{transform:scale(.985)}}


/* 281 */
@media (min-width:641px) and (max-width:1100px){#s-input{min-height:42px}}


/* 282 */
@media (min-width:641px) and (max-width:1100px){#d-go-btn{min-height:42px}}


/* 283 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero h1{max-width:18ch}}


/* 284 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero h1{line-height:1.06}}


/* 285 */
@media (min-width:641px) and (max-width:1100px){#observation-status-strip{padding:10px 14px}}


/* 286 */
@media (min-width:641px) and (max-width:1100px){#observation-status-strip{border-radius:13px}}


/* 287 */
@media (min-width:641px) and (max-width:1100px){.intel-card{box-shadow:0 10px 28px rgba(0,0,0,.18)}}


/* 288 */
@media (min-width:641px) and (max-width:1100px){.intel-card:hover{transform:translateY(-1px)}}


/* 289 */
@media (min-width:641px) and (max-width:1100px){#route-status-overlay{padding:11px 13px}}


/* 290 */
@media (min-width:641px) and (max-width:1100px){.road-intel-tooltip{padding:10px 12px}}


/* 291 */
@media (min-width:1101px){nav[aria-label="Primary navigation"]{column-gap:18px}}


/* 292 */
@media (min-width:1101px){nav[aria-label="Primary navigation"] a[aria-current="page"]{font-weight:650}}


/* 293 */
@media (min-width:1101px){#s-input{min-height:46px}}


/* 294 */
@media (min-width:1101px){#s-input{border-radius:13px}}


/* 295 */
@media (min-width:1101px){#intelligence-hero{max-width:1120px}}


/* 296 */
@media (min-width:1101px){#intelligence-hero h1{max-width:15ch}}


/* 297 */
@media (min-width:1101px){#observation-status-strip{padding:11px 16px}}


/* 298 */
@media (min-width:1101px){#observation-status-strip{box-shadow:0 8px 24px rgba(0,0,0,.16)}}


/* 299 */
@media (min-width:1101px){#sidebar{border-radius:16px}}


/* 300 */
@media (min-width:1101px){#sidebar{box-shadow:0 18px 48px rgba(0,0,0,.18)}}


/* 301 */
@media (min-width:1101px){#sidebar{border-left-color:rgba(255,255,255,.11)}}


/* 302 */
@media (min-width:1101px){#sidebar{padding:20px}}


/* 303 */
@media (min-width:1101px){#d-alerts-box{gap:14px}}


/* 304 */
@media (min-width:1101px){#d-alerts-box{overflow-x:hidden}}


/* 305 */
@media (min-width:1101px){#sidebar input{padding-inline:13px}}


/* 306 */
@media (min-width:1101px){#sidebar input{font-size:.92rem}}


/* 307 */
@media (min-width:1101px){#d-go-btn{min-height:46px}}


/* 308 */
@media (min-width:1101px){#d-go-btn:hover{box-shadow:0 10px 26px rgba(0,0,0,.22)}}


/* 309 */
@media (min-width:1101px){#map-intelligence-hud{padding:12px 14px}}


/* 310 */
@media (min-width:1101px){#map-intelligence-hud{border-radius:14px}}


/* 311 */
@media (min-width:1101px){#map-layer-controls{padding:4px}}


/* 312 */
@media (min-width:1101px){#map-layer-controls{border-radius:14px}}


/* 313 */
@media (min-width:1101px){#map-layer-controls button{min-width:34px;min-height:34px}}


/* 314 */
@media (min-width:1101px){#map-layer-controls button[aria-pressed="true"]{box-shadow:0 4px 16px rgba(34,211,238,.12)}}


/* 315 */
@media (min-width:1101px){#route-status-overlay{max-width:360px}}


/* 316 */
@media (min-width:1101px){#route-status-overlay{line-height:1.42}}


/* 317 */
@media (min-width:1101px){.route-endpoint-label{box-shadow:0 8px 22px rgba(0,0,0,.32)}}


/* 318 */
@media (min-width:1101px){.route-endpoint-label{border:1px solid rgba(255,255,255,.1)}}


/* 319 */
@media (min-width:1101px){.road-intel-tooltip{border-radius:13px}}


/* 320 */
@media (min-width:1101px){.road-intel-tooltip{color:rgba(245,245,245,.92)}}


/* 321 */
@media (min-width:1101px){.road-intel-selected{filter:drop-shadow(0 0 6px rgba(34,211,238,.25))}}


/* 322 */
@media (min-width:1101px){.road-intel-selected{opacity:.96}}


/* 323 */
@media (min-width:1101px){.sugg-item{min-height:42px}}


/* 324 */
@media (min-width:1101px){.sugg-item{padding-inline:12px}}


/* 325 */
@media (min-width:1101px){.intel-card{border-radius:15px}}


/* 326 */
@media (min-width:1101px){.intel-card{padding:18px}}


/* 327 */
@media (min-width:1101px){.intel-card p{max-width:60ch}}


/* 328 */
@media (min-width:1101px){.intel-card h3,.intel-card h4{letter-spacing:-.015em}}


/* 329 */
@media (min-width:1101px){#desktop-stats-container{border-radius:14px}}


/* 330 */
@media (min-width:1101px){#desktop-stats-container{padding:12px 14px}}


/* 331 */
@media (min-width:1101px){#desktop-stats-container{border:1px solid rgba(255,255,255,.09)}}


/* 332 */
@media (min-width:1101px){#desktop-stats-container{backdrop-filter:blur(10px)}}


/* 333 */
@media (min-width:1101px){#desktop-stats-container [data-value]{font-variant-numeric:tabular-nums;letter-spacing:-.02em}}


/* 334 */
@media (min-width:1101px){#desktop-stats-container small{letter-spacing:.03em}}


/* 335 */
@media (min-width:1101px){#intelligence-hero .hero-accent{margin-top:6px}}


/* 336 */
@media (min-width:1101px){#intelligence-hero p{color:rgba(245,245,245,.72)}}


/* 337 */
@media (min-width:1101px){#intelligence-hero [class*="meta"]{opacity:.9}}


/* 338 */
@media (min-width:1101px){#intelligence-hero [class*="meta"]{gap:10px}}


/* 339 */
@media (min-width:1101px){#hero-data-boundary{letter-spacing:.02em}}


/* 340 */
@media (min-width:1101px){#hero-data-boundary{color:rgba(245,245,245,.7)}}


/* 341 */
@media (min-width:1101px){#observation-status-strip{font-size:.84rem}}


/* 342 */
@media (min-width:1101px){#observation-status-strip{letter-spacing:.005em}}


/* 343 */
@media (min-width:1101px){nav[aria-label="Primary navigation"] a{opacity:.88}}


/* 344 */
@media (min-width:1101px){nav[aria-label="Primary navigation"] a[aria-current="page"]{opacity:1}}


/* 345 */
@media (min-width:1101px){nav[aria-label="Primary navigation"] a:hover{opacity:1}}


/* 346 */
@media (min-width:1101px){#s-input{box-shadow:0 8px 24px rgba(0,0,0,.12)}}


/* 347 */
@media (min-width:1101px){#s-input:hover{box-shadow:0 10px 28px rgba(0,0,0,.16)}}


/* 348 */
@media (min-width:1101px){#sidebar h2,#sidebar h3{letter-spacing:-.015em}}


/* 349 */
@media (min-width:1101px){#sidebar h2,#sidebar h3{line-height:1.2}}


/* 350 */
@media (min-width:1101px){#sidebar label{color:rgba(245,245,245,.68)}}


/* 351 */
@media (min-width:1101px){#sidebar{scrollbar-width:thin}}


/* 352 */
@media (min-width:1101px){#sidebar{overflow-x:hidden}}


/* 353 */
@media (min-width:1101px){#d-alerts-box h3{letter-spacing:-.01em}}


/* 354 */
@media (min-width:1101px){#d-alerts-box h3{line-height:1.2}}


/* 355 */
@media (min-width:1101px){#sidebar input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.07)}}


/* 356 */
@media (min-width:1101px){#sidebar input{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}}


/* 357 */
@media (min-width:1101px){#d-go-btn{border-radius:13px}}


/* 358 */
@media (min-width:1101px){#d-go-btn{letter-spacing:.015em}}


/* 359 */
@media (min-width:1101px){#d-go-btn:hover{transform:translateY(-1px)}}


/* 360 */
@media (min-width:1101px){#d-go-btn:hover{filter:brightness(1.04)}}


/* 361 */
@media (min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"]{gap:12px}}


/* 362 */
@media (min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"] a{opacity:.9}}


/* 363 */
@media (min-width:641px) and (max-width:1100px){#s-input{border-radius:12px}}


/* 364 */
@media (min-width:641px) and (max-width:1100px){#s-input{box-shadow:0 7px 20px rgba(0,0,0,.12)}}


/* 365 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero p{max-width:60ch;line-height:1.55}}


/* 366 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero [class*="meta"]{gap:9px}}


/* 367 */
@media (min-width:641px) and (max-width:1100px){#sidebar{border-radius:14px}}


/* 368 */
@media (min-width:641px) and (max-width:1100px){#sidebar{box-shadow:0 14px 38px rgba(0,0,0,.16)}}


/* 369 */
@media (min-width:641px) and (max-width:1100px){#d-go-btn{border-radius:12px}}


/* 370 */
@media (min-width:641px) and (max-width:1100px){#d-go-btn{letter-spacing:.01em}}


/* 371 */
@media (min-width:641px) and (max-width:1100px){#map-intelligence-hud{border-radius:13px}}


/* 372 */
@media (min-width:641px) and (max-width:1100px){#map-intelligence-hud{border-color:rgba(255,255,255,.1)}}


/* 373 */
@media (min-width:641px) and (max-width:1100px){#map-layer-controls{border-radius:13px}}


/* 374 */
@media (min-width:641px) and (max-width:1100px){#map-layer-controls button{min-width:34px;min-height:34px}}


/* 375 */
@media (min-width:641px) and (max-width:1100px){#route-status-overlay{border-radius:13px}}


/* 376 */
@media (min-width:641px) and (max-width:1100px){.route-endpoint-label{border-radius:9px}}


/* 377 */
@media (min-width:641px) and (max-width:1100px){.road-intel-selected{filter:drop-shadow(0 0 5px rgba(34,211,238,.2))}}


/* 378 */
@media (min-width:641px) and (max-width:1100px){.sugg-item{border-radius:11px}}


/* 379 */
@media (min-width:641px) and (max-width:1100px){.intel-card{border-radius:14px}}


/* 380 */
@media (min-width:641px) and (max-width:1100px){.intel-card{padding:17px}}


/* 381 */
@media (max-width:640px){nav[aria-label="Primary navigation"] a{opacity:.92}}


/* 382 */
@media (max-width:640px){nav[aria-label="Primary navigation"] a[aria-current="page"]{font-weight:650}}


/* 383 */
@media (max-width:640px){#s-input{border-radius:12px}}


/* 384 */
@media (max-width:640px){#s-input{box-shadow:0 7px 20px rgba(0,0,0,.12)}}


/* 385 */
@media (max-width:640px){#intelligence-hero h1{font-weight:700}}


/* 386 */
@media (max-width:640px){#intelligence-hero [class*="meta"]{gap:8px}}


/* 387 */
@media (max-width:640px){#sidebar{border-radius:14px}}


/* 388 */
@media (max-width:640px){#sidebar{box-shadow:0 12px 32px rgba(0,0,0,.2)}}


/* 389 */
@media (max-width:640px){#m-alerts-box .intel-card{border-radius:13px}}


/* 390 */
@media (max-width:640px){#m-alerts-box .intel-card{padding:14px}}


/* 391 */
@media (max-width:640px){#sidebar input{box-shadow:0 5px 16px rgba(0,0,0,.12)}}


/* 392 */
@media (max-width:640px){#sidebar input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.08)}}


/* 393 */
@media (max-width:640px){#m-go-btn{border-radius:12px}}


/* 394 */
@media (max-width:640px){#m-go-btn{letter-spacing:.01em}}


/* 395 */
@media (max-width:640px){#map-intelligence-hud{border-color:rgba(255,255,255,.1)}}


/* 396 */
@media (max-width:640px){#map-intelligence-hud{box-shadow:0 10px 28px rgba(0,0,0,.2)}}


/* 397 */
@media (max-width:640px){#map-layer-controls{border-radius:12px}}


/* 398 */
@media (max-width:640px){#map-layer-controls button{border-radius:9px}}


/* 399 */
@media (max-width:640px){#route-status-overlay{box-shadow:0 14px 36px rgba(0,0,0,.25)}}


/* 400 */
@media (max-width:640px){#route-status-overlay{border-color:rgba(255,255,255,.11)}}


/* 401 */
@media (max-width:640px){.route-endpoint-label{padding:4px 7px}}


/* 402 */
@media (max-width:640px){.route-endpoint-label{border:1px solid rgba(255,255,255,.1)}}


/* 403 */
@media (max-width:640px){.road-intel-tooltip{border-color:rgba(255,255,255,.11)}}


/* 404 */
@media (max-width:640px){.road-intel-tooltip{box-shadow:0 12px 30px rgba(0,0,0,.28)}}


/* 405 */
@media (max-width:640px){.road-intel-selected{filter:drop-shadow(0 0 4px rgba(34,211,238,.18))}}


/* 406 */
@media (max-width:640px){.sugg-item:active{transform:scale(.992)}}


/* 407 */
@media (max-width:640px){.intel-card{border-color:rgba(255,255,255,.1)}}


/* 408 */
@media (max-width:640px){.intel-card{background:rgba(10,10,12,.78)}}


/* 409 */
@media (max-width:640px){.intel-card h3,.intel-card h4{line-height:1.25}}


/* 410 */
@media (max-width:640px){.intel-card p{color:rgba(245,245,245,.76)}}


/* 411 */
@media (max-width:640px){#desktop-stats-container{padding:10px 12px}}


/* 412 */
@media (max-width:640px){#desktop-stats-container{border-radius:12px}}


/* 413 */
@media (max-width:640px){#desktop-stats-container{border:1px solid rgba(255,255,255,.09)}}


/* 414 */
@media (max-width:640px){#desktop-stats-container{font-size:.82rem}}


/* 415 */
@media (max-width:640px){#desktop-stats-container{gap:8px}}


/* 416 */
@media (max-width:640px){#observation-status-strip{font-size:.78rem}}


/* 417 */
@media (max-width:640px){#observation-status-strip{box-shadow:0 7px 20px rgba(0,0,0,.14)}}


/* 418 */
@media (max-width:640px){#intelligence-hero .hero-accent{opacity:.9}}


/* 419 */
@media (max-width:640px){#hero-data-boundary{margin-top:6px}}


/* 420 */
@media (max-width:640px){#hero-data-boundary{letter-spacing:.015em}}


/* 421 */
@media (max-width:640px){#sheet{border-top-color:rgba(255,255,255,.12)}}


/* 422 */
@media (max-width:640px){#sheet{box-shadow:0 -14px 38px rgba(0,0,0,.3)}}


/* 423 */
@media (max-width:640px){#sheet{background:rgba(5,5,5,.96)}}


/* 424 */
@media (max-width:640px){#sheet::before{width:38px}}


/* 425 */
@media (max-width:640px){#sheet::before{border-radius:999px}}


/* 426 */
@media (max-width:640px){#sidebar label{font-size:.76rem}}


/* 427 */
@media (max-width:640px){#sidebar label{letter-spacing:.025em}}


/* 428 */
@media (max-width:640px){#sidebar input{font-size:.9rem}}


/* 429 */
@media (max-width:640px){#sidebar input{border-color:rgba(255,255,255,.11)}}


/* 430 */
@media (max-width:640px){#sidebar input{background:rgba(255,255,255,.03)}}


/* 431 */
@media (max-width:640px){#m-go-btn{box-shadow:0 8px 22px rgba(0,0,0,.2)}}


/* 432 */
@media (max-width:640px){#m-go-btn:hover{filter:brightness(1.03)}}


/* 433 */
@media (max-width:640px){#m-go-btn:focus-visible{outline-offset:2px}}


/* 434 */
@media (max-width:640px){#s-input::placeholder{font-size:.88rem}}


/* 435 */
@media (max-width:640px){#s-input{caret-color:var(--oo-v2-accent)}}


/* 436 */
@media (max-width:640px){#s-input::selection{background:rgba(34,211,238,.3)}}


/* 437 */
@media (max-width:640px){nav[aria-label="Primary navigation"] a[aria-current="page"]{text-underline-offset:4px}}


/* 438 */
@media (max-width:640px){nav[aria-label="Primary navigation"] a{transition:opacity .16s ease,color .16s ease}}


/* 439 */
@media (max-width:640px){#map-intelligence-hud{font-size:.78rem}}


/* 440 */
@media (max-width:640px){#map-layer-controls{box-shadow:0 10px 26px rgba(0,0,0,.22)}}


/* 441 */
@media (min-width:641px) and (max-width:1100px){#desktop-stats-container{border-radius:13px}}


/* 442 */
@media (min-width:641px) and (max-width:1100px){#desktop-stats-container{padding:11px 13px}}


/* 443 */
@media (min-width:641px) and (max-width:1100px){#desktop-stats-container{border:1px solid rgba(255,255,255,.09)}}


/* 444 */
@media (min-width:641px) and (max-width:1100px){#desktop-stats-container{box-shadow:0 8px 24px rgba(0,0,0,.15)}}


/* 445 */
@media (min-width:641px) and (max-width:1100px){#observation-status-strip{font-size:.8rem}}


/* 446 */
@media (min-width:641px) and (max-width:1100px){#observation-status-strip{box-shadow:0 7px 22px rgba(0,0,0,.14)}}


/* 447 */
@media (min-width:641px) and (max-width:1100px){#sidebar label{font-size:.78rem}}


/* 448 */
@media (min-width:641px) and (max-width:1100px){#sidebar input{font-size:.9rem}}


/* 449 */
@media (min-width:641px) and (max-width:1100px){#sidebar input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.07)}}


/* 450 */
@media (min-width:641px) and (max-width:1100px){#d-go-btn{box-shadow:0 8px 22px rgba(0,0,0,.18)}}


/* 451 */
@media (min-width:641px) and (max-width:1100px){#d-go-btn:hover{transform:translateY(-1px)}}


/* 452 */
@media (min-width:641px) and (max-width:1100px){#d-go-btn:hover{filter:brightness(1.03)}}


/* 453 */
@media (min-width:641px) and (max-width:1100px){#s-input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.07)}}


/* 454 */
@media (min-width:641px) and (max-width:1100px){#s-input:hover{box-shadow:0 9px 24px rgba(0,0,0,.15)}}


/* 455 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero h1{font-weight:700}}


/* 456 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero p{color:rgba(245,245,245,.74)}}


/* 457 */
@media (min-width:641px) and (max-width:1100px){#hero-data-boundary{color:rgba(245,245,245,.68)}}


/* 458 */
@media (min-width:641px) and (max-width:1100px){#intelligence-hero [class*="meta"]{opacity:.9}}


/* 459 */
@media (min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"] a[aria-current="page"]{font-weight:650}}


/* 460 */
@media (min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"] a:hover{opacity:1}}


/* 461 */
@media (min-width:641px){#d-alerts-box .intel-card,#m-alerts-box .intel-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}}


/* 462 */
@media (min-width:641px){#d-alerts-box .intel-card:hover,#m-alerts-box .intel-card:hover{border-color:rgba(255,255,255,.14)}}


/* 463 */
@media (min-width:641px){#d-alerts-box .intel-card:hover,#m-alerts-box .intel-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.2)}}


/* 464 */
@media (min-width:641px){#d-alerts-box .intel-card:hover,#m-alerts-box .intel-card:hover{transform:translateY(-1px)}}

/* World-class map command deck */
#map-command-deck{isolation:isolate;}
.map-layer-switcher,.map-deck-icon-btn{background:rgba(5,5,7,.86);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(18px) saturate(120%);}
.map-layer-switcher{display:flex;padding:4px;border-radius:15px;gap:3px;}
.map-deck-btn{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#777780;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease;cursor:pointer;}
.map-deck-btn:hover{color:#e4e4e7;background:rgba(255,255,255,.05);}.map-deck-btn.active{color:#050505;background:#f4f4f5;box-shadow:0 4px 16px rgba(0,0,0,.24);}
.map-deck-icon{width:7px;height:7px;border-radius:2px;display:block;background:#52525b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);}.map-deck-btn.active .map-deck-icon{background:#18181b;}.sat-icon{border-radius:50%;}
.map-deck-icon-btn{width:42px;height:42px;border-radius:13px;color:#a1a1aa;font-size:19px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;}.map-deck-icon-btn:hover{color:#fff;background:rgba(20,20,24,.96);transform:translateY(-1px);}.map-deck-icon-btn:active{transform:translateY(0) scale(.97);}.map-deck-icon-btn:focus-visible,.map-deck-btn:focus-visible{outline:2px solid rgba(34,211,238,.75);outline-offset:2px;}
#map-orientation{pointer-events:none;}.map-compass{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:rgba(5,5,7,.66);backdrop-filter:blur(14px);display:grid;place-items:center;color:#d4d4d8;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 10px 30px rgba(0,0,0,.22);}.map-compass i{position:absolute;width:1px;height:12px;background:linear-gradient(#f4f4f5 0 42%,#ef4444 43%);transform-origin:50% 50%;}.map-compass span{position:relative;z-index:1;transform:translateY(-10px);font-size:7px;color:#71717a;}
#map-scale-wrap{color:#66666f;}.map-scale-label{padding:5px 8px;border-radius:8px;background:rgba(5,5,7,.58);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);font:600 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;}.leaflet-control-scale{margin-bottom:52px!important;margin-left:4px!important;}.leaflet-control-scale-line{border-color:rgba(255,255,255,.4)!important;color:#a1a1aa!important;background:rgba(5,5,7,.45)!important;font:7px ui-monospace,SFMono-Regular,Menlo,monospace!important;padding:1px 4px 0!important;}
.leaflet-control-zoom{border:0!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important;margin-left:16px!important;margin-bottom:16px!important;}.leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;background:rgba(5,5,7,.82)!important;color:#a1a1aa!important;border-color:rgba(255,255,255,.08)!important;backdrop-filter:blur(14px);}.leaflet-control-zoom a:first-child{border-radius:10px 10px 0 0;}.leaflet-control-zoom a:last-child{border-radius:0 0 10px 10px;}.leaflet-control-zoom a:hover{background:rgba(24,24,27,.95)!important;color:#fff!important;}
@media(max-width:640px){#map-command-deck{right:12px;bottom:58px;gap:5px;}.map-layer-switcher{padding:3px;border-radius:13px;}.map-deck-btn{height:32px;padding:0 9px;font-size:8px;}.map-deck-icon-btn{width:38px;height:38px;border-radius:12px;}#map-scale-wrap{left:12px;bottom:60px;}.map-scale-label{display:none;}.leaflet-control-scale{margin-bottom:44px!important;margin-left:0!important;}.leaflet-control-zoom{margin-left:10px!important;margin-bottom:10px!important;}}
@media(prefers-reduced-motion:reduce){.map-deck-icon-btn,.map-deck-btn{transition:none!important;}}


/* 481 */
#route-status-overlay{background:rgba(8,8,10,.9)}


/* 482 */
#route-status-overlay{backdrop-filter:blur(10px)}


/* 483 */
#route-status-overlay{box-shadow:0 18px 48px rgba(0,0,0,.3)}


/* 484 */
#route-status-overlay{font-size:.82rem}


/* 485 */
#observation-status-strip{backdrop-filter:blur(8px)}


/* 486 */
#observation-status-strip{border:1px solid rgba(255,255,255,.1)}


/* 487 */
#observation-status-strip{box-shadow:0 8px 24px rgba(0,0,0,.15)}


/* 488 */
#s-input{border-color:rgba(255,255,255,.1)}


/* 489 */
#s-input{background:rgba(10,10,12,.72)}


/* 490 */
#s-input{backdrop-filter:blur(10px)}


/* 491 */
#intelligence-hero{background:rgba(8,8,10,.28)}


/* 492 */
#intelligence-hero{border-color:rgba(255,255,255,.08)}


/* 493 */
#intelligence-hero{border-radius:18px}


/* 494 */
#intelligence-hero{box-shadow:0 18px 48px rgba(0,0,0,.12)}


/* 495 */
#intelligence-hero h1{letter-spacing:-.03em}


/* 496 */
#intelligence-hero p{max-width:62ch}


/* 497 */
#intelligence-hero [class*="meta"]{color:rgba(245,245,245,.72)}


/* 498 */
#hero-data-boundary{border-color:rgba(255,255,255,.08)}


/* 499 */
#hero-data-boundary{border-radius:10px}


/* 500 */
#hero-data-boundary{padding:8px 10px}


/* 471 */
.road-intel-tooltip{background:rgba(8,8,10,.9)}


/* 472 */
.road-intel-tooltip{backdrop-filter:blur(10px)}


/* 473 */
.road-intel-tooltip small{color:rgba(245,245,245,.65)}


/* 474 */
.road-intel-selected{transition:opacity .18s ease,filter .18s ease}


/* 475 */
#map-intelligence-hud{background:rgba(8,8,10,.78)}


/* 476 */
#map-intelligence-hud{border:1px solid rgba(255,255,255,.1)}


/* 477 */
#map-layer-controls{background:rgba(8,8,10,.82)}


/* 478 */
#map-layer-controls{border:1px solid rgba(255,255,255,.1)}


/* 479 */
#route-status-overlay{background:rgba(8,8,10,.88)}


/* 480 */
#route-status-overlay{backdrop-filter:blur(12px)}


/* 481 */
#observation-status-strip{border:1px solid rgba(255,255,255,.1)}


/* 482 */
#observation-status-strip{background:rgba(8,8,10,.6)}


/* 483 */
#observation-status-strip{backdrop-filter:blur(8px)}


/* 484 */
#hero-data-boundary{opacity:.86}


/* 485 */
#hero-data-boundary{line-height:1.4}


/* 486 */
#intelligence-hero [class*="meta"]{line-height:1.35}


/* 487 */
#intelligence-hero p{letter-spacing:.002em}


/* 488 */
#intelligence-hero h1{text-rendering:optimizeLegibility}


/* 489 */
nav[aria-label="Primary navigation"]{text-rendering:optimizeLegibility}


/* 490 */
#s-input{text-rendering:optimizeLegibility}


/* 491 */
.intel-card:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:3px}


/* 492 */
#route-status-overlay :focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px}


/* 493 */
.route-endpoint-label{-webkit-font-smoothing:antialiased}


/* 494 */
.road-intel-tooltip{-webkit-font-smoothing:antialiased}


/* 495 */
.intel-card{-webkit-font-smoothing:antialiased}


/* 496 */
nav[aria-label="Primary navigation"]{-webkit-font-smoothing:antialiased}


/* 497 */
#s-input{-webkit-font-smoothing:antialiased}


/* 498 */
@media (max-width:640px){#sheet{overflow-x:hidden}}


/* 499 */
@media (prefers-reduced-motion:reduce){.intel-card:hover,.sugg-item:hover,#d-go-btn:hover,#m-go-btn:hover{transform:none!important}}


/* 500 */
@media (prefers-reduced-motion:reduce){nav[aria-label="Primary navigation"] a,#s-input,#sidebar input,.sugg-item,.intel-card{transition:none!important}}


/* 501 */
#map-command-deck{filter:drop-shadow(0 18px 38px rgba(0,0,0,.22));}
.map-layer-switcher{box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);}


/* 502 */
.map-deck-btn.active{transform:translateY(-1px);}
.map-deck-btn.active .map-deck-icon{box-shadow:0 0 0 3px rgba(34,211,238,.08);}


/* 503 */
.map-deck-btn:not(.active):hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
.map-deck-icon-btn:hover{box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);}


/* 504 */
#s-input{box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);}
#s-input:focus{border-color:rgba(34,211,238,.24)!important;background:rgba(12,12,15,.88)!important;}


/* 505 */
#s-input:hover{transform:translateY(-1px);}
@media(prefers-reduced-motion:reduce){#s-input:hover{transform:none;}}


/* 506 */
#intelligence-hero h1{line-height:1.04;max-width:14ch;}
#intelligence-hero p{color:rgba(245,245,245,.68);}


/* 507 */
#intelligence-hero .hero-accent{filter:drop-shadow(0 0 10px rgba(34,211,238,.12));}
#hero-data-boundary>span:last-child{color:rgba(245,245,245,.56);}


/* 508 */
#intelligence-hero>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 58px rgba(0,0,0,.16)!important;}


/* 509 */
#sidebar input+button{margin-top:2px;}
#sidebar .border-b{box-shadow:0 1px 0 rgba(255,255,255,.025);}


/* 510 */
#d-go-btn,#m-go-btn{box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12);}
#d-go-btn:hover,#m-go-btn:hover{box-shadow:0 15px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);}


/* 511 */
.intel-card{box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);}


/* 512 */
@media(min-width:641px){.intel-card:hover{border-color:rgba(255,255,255,.15);box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);}}


/* 513 */
#observation-status-strip{box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);}
#obs-status-count{letter-spacing:-.01em;}


/* 514 */
#observation-status-strip[data-state="live"] #obs-status-dot{box-shadow:0 0 0 5px rgba(52,211,153,.08),0 0 14px rgba(52,211,153,.25)!important;}


/* 515 */
#route-status-overlay{box-shadow:0 20px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);}
#route-status-path{color:rgba(245,245,245,.9);}


/* 516 */
#route-status-distance,#route-status-time{font-weight:650;letter-spacing:-.015em;}
#route-status-overlay .text-zinc-500{color:#71717a!important;}


/* 517 */
#map-intelligence-hud{box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);}
#map-intelligence-hud .intel-value{font-variant-numeric:tabular-nums;}


/* 518 */
#map-intelligence-hud .intel-kicker{margin-bottom:5px;}
#map-intelligence-hud .intel-value{line-height:1.1;}


/* 519 */
#map-layer-controls{padding:5px!important;gap:5px!important;box-shadow:0 20px 48px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 520 */
#map-layer-controls button:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.1),inset 0 0 0 1px rgba(34,211,238,.35);outline:none!important;}


/* 521 */
#desktop-stats-container>div{box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03);}
#desktop-stats-container p:last-child{letter-spacing:-.012em;}


/* 522 */
#desktop-stats-container .w-px{opacity:.7;box-shadow:0 0 8px rgba(255,255,255,.025);}


/* 523 */
#d-alerts-box .intel-card,#m-alerts-box .intel-card{background:linear-gradient(145deg,rgba(17,17,20,.88),rgba(9,9,11,.82));}


/* 524 */
@media(min-width:641px){#d-alerts-box .intel-card:hover,#m-alerts-box .intel-card:hover{transform:translateY(-2px);}}


/* 525 */
[id$="-route-out"] .grid>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.14);}


/* 526 */
[id$="-route-out"] .grid p:first-child{font-weight:650;letter-spacing:-.015em;}
[id$="-route-out"] .grid p:last-child{opacity:.82;}


/* 527 */
#sugg{box-shadow:0 30px 76px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 528 */
.sugg-item:hover{background:rgba(255,255,255,.045)!important;color:#f4f4f5;transform:translateX(1px);}


/* 529 */
.leaflet-popup-content-wrapper{background:rgba(10,10,12,.94)!important;box-shadow:0 30px 76px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 530 */
.leaflet-popup-content{font-size:12px;letter-spacing:.002em;}
.leaflet-popup-tip{background:rgba(10,10,12,.94)!important;}


/* 531 */
nav[aria-label="Primary navigation"]{box-shadow:0 12px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(20px) saturate(115%);}


/* 532 */
nav[aria-label="Primary navigation"] .nav-intel-btn.active::after{box-shadow:0 0 10px rgba(34,211,238,.16);}


/* 533 */
nav[aria-label="Primary navigation"] .nav-intel-btn:hover{transform:translateY(-1px);}
@media(prefers-reduced-motion:reduce){nav[aria-label="Primary navigation"] .nav-intel-btn:hover{transform:none;}}


/* 534 */
nav[aria-label="Primary navigation"] h1{font-weight:650;letter-spacing:-.055em;text-shadow:0 1px 18px rgba(255,255,255,.05);}


/* 535 */
nav[aria-label="Primary navigation"] .font-mono-lux{opacity:.78;}


/* 536 */
@media(max-width:640px){nav[aria-label="Primary navigation"]{padding-left:12px!important;padding-right:12px!important;gap:8px;box-shadow:0 10px 28px rgba(0,0,0,.22);}}


/* 537 */
@media(max-width:640px){#s-input{box-shadow:0 10px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);}}


/* 538 */
@media(max-width:640px){#sheet-toggle span{box-shadow:0 0 0 1px rgba(255,255,255,.04);width:42px!important;height:4px!important;}}


/* 539 */
@media(max-width:640px){#sheet>.flex-1.overflow-y-auto{padding:16px!important;gap:12px;}}


/* 540 */
@media(max-width:640px){#sheet input{border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}}


/* 541 */
@media(max-width:640px){#m-alerts-box .intel-card{box-shadow:0 10px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025);}}


/* 542 */
@media(max-width:640px){#m-go-btn{box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);}}


/* 543 */
@media(max-width:640px){#desktop-stats-container>div{backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.22);}}


/* 544 */
@media(max-width:640px){#observation-status-strip{border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03);}}


/* 545 */
@media(min-width:641px) and (max-width:1100px){#intelligence-hero{margin-top:4px;}.hero-accent{opacity:.92;}}


/* 546 */
@media(min-width:641px) and (max-width:1100px){#sidebar{box-shadow:-18px 0 46px rgba(0,0,0,.22),inset 1px 0 0 rgba(255,255,255,.02);}}


/* 547 */
@media(min-width:641px) and (max-width:1100px){#map-layer-controls button{height:35px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}}


/* 548 */
@media(min-width:1101px){#sidebar{box-shadow:-34px 0 90px rgba(0,0,0,.32),inset 1px 0 0 rgba(255,255,255,.02)!important;}}


/* 549 */
@media(min-width:1101px){#sidebar h2,#sidebar h3{font-weight:620;letter-spacing:-.02em;}}


/* 550 */
@media(min-width:1101px){#sidebar input:focus{background:rgba(17,17,20,.92);border-color:rgba(34,211,238,.2);}}


/* 551 */
@media(min-width:1101px){#d-go-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 36px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.16);}}


/* 552 */
@media(min-width:1101px){#map-command-deck{gap:7px;}.map-deck-icon-btn{width:44px;height:44px;}}


/* 553 */
.map-compass{box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);color:#e4e4e7;}


/* 554 */
.leaflet-control-scale-line{box-shadow:0 6px 18px rgba(0,0,0,.18);text-shadow:0 1px 8px rgba(0,0,0,.35);}


/* 555 */
.leaflet-control-zoom{border-radius:11px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.32)!important;}


/* 556 */
.route-endpoint-label{background:rgba(7,7,9,.92)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 16px 34px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 557 */
.road-intel-selected{filter:drop-shadow(0 0 8px rgba(255,255,255,.55)) drop-shadow(0 0 18px rgba(34,211,238,.2))!important;}


/* 558 */
.road-intel-tooltip strong{color:#f4f4f5;font-weight:650;letter-spacing:-.01em;}.road-intel-tooltip small{letter-spacing:.04em;}


/* 559 */
#map::after{box-shadow:inset 0 0 140px rgba(0,0,0,.18);}


/* 560 */
@media(prefers-reduced-motion:reduce){#map-command-deck,.map-layer-switcher,.map-deck-icon-btn,.map-deck-btn,.road-intel-selected{transition:none!important;transform:none!important;}}


/* 561 */
body>footer{letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.28);}


/* 562 */
body>footer{border-top:1px solid rgba(255,255,255,.05);background:rgba(5,5,5,.72);backdrop-filter:blur(12px);}


/* 563 */
.skip-link{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:9px 12px;}


/* 564 */
:focus-visible{outline:2px solid rgba(34,211,238,.72)!important;box-shadow:0 0 0 3px rgba(34,211,238,.08);}


/* 565 */
#dp-data>.intel-card h3,#mp-data .intel-card h3{letter-spacing:-.018em;line-height:1.2;}


/* 566 */
#dp-data>.intel-card p,#mp-data .intel-card p{color:rgba(245,245,245,.7);line-height:1.6;}


/* 567 */
.provenanceRow{background:rgba(255,255,255,.018);border-radius:10px;padding:8px 9px;}


/* 568 */
.provenanceRow{font-size:10px;letter-spacing:.025em;}


/* 569 */
#d-alerts-box .text-center,#m-alerts-box .text-center{background:rgba(255,255,255,.018);border:1px dashed rgba(255,255,255,.08);padding:18px 14px;}


/* 570 */
#d-alerts-box .text-center p,#m-alerts-box .text-center p{color:rgba(245,245,245,.62);line-height:1.55;}


/* 571 */
[id$="-route-out"] .bg-amber-500\/10{box-shadow:inset 0 1px 0 rgba(245,158,11,.08),0 8px 22px rgba(0,0,0,.12);}


/* 571 */
[id$="-route-out"] .bg-amber-500\/10{box-shadow:inset 0 1px 0 rgba(245,158,11,.08),0 8px 22px rgba(0,0,0,.12);}


/* 572 */
[id$="-route-out"] .bg-amber-500\/10{letter-spacing:.005em;line-height:1.5;}


/* 573 */
[id$="-route-out"] .bg-gradient-to-br{box-shadow:0 14px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);}


/* 574 */
[id$="-route-out"] .bg-gradient-to-br h3{letter-spacing:-.018em;line-height:1.25;}


/* 575 */
#d-alerts-box .text-rose-500,#m-alerts-box .text-rose-500{font-weight:650;letter-spacing:.025em;}


/* 576 */
#d-alerts-box .intel-card p,#m-alerts-box .intel-card p{line-height:1.52;}


/* 577 */
.route-endpoint-label{padding:5px 8px!important;line-height:1.15;}


/* 578 */
.route-endpoint-label{text-transform:uppercase;letter-spacing:.15em!important;font-weight:650;}


/* 579 */
.map-deck-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 0 8px rgba(0,0,0,.18);}


/* 580 */
.map-deck-btn.active .sat-icon{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 0 8px rgba(34,211,238,.1);}


/* 581 */
.map-deck-btn{font-weight:750;}


/* 582 */
.map-deck-btn{letter-spacing:.095em;}


/* 583 */
.map-deck-icon-btn{font-weight:650;text-shadow:0 1px 8px rgba(0,0,0,.25);}


/* 584 */
.map-deck-icon-btn:focus-visible{background:rgba(20,20,24,.94);box-shadow:0 0 0 3px rgba(34,211,238,.1),inset 0 0 0 1px rgba(34,211,238,.3);}


/* 585 */
.leaflet-popup-close-button{width:28px!important;height:28px!important;display:grid!important;place-items:center;top:5px!important;right:5px!important;border-radius:8px;}


/* 586 */
.leaflet-popup-close-button:hover{background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}


/* 587 */
.leaflet-popup-tip{box-shadow:0 10px 24px rgba(0,0,0,.18);}


/* 588 */
.leaflet-control-attribution{background:rgba(5,5,7,.52)!important;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:2px 5px!important;backdrop-filter:blur(8px);}


/* 589 */
.leaflet-control-attribution{font-size:8px!important;letter-spacing:.02em;}


/* 590 */
#map-scale-wrap{filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));}


/* 591 */
@media(min-width:1101px){#map-layer-controls{padding:6px!important;gap:6px!important;}}


/* 592 */
@media(min-width:1101px){#map-layer-controls button{height:36px;min-width:118px!important;}}


/* 593 */
@media(min-width:641px) and (max-width:1100px){#map-command-deck{gap:6px;}.map-deck-icon-btn{width:40px;height:40px;}}


/* 594 */
@media(max-width:640px){#map-command-deck{filter:drop-shadow(0 12px 28px rgba(0,0,0,.25));}.map-layer-switcher{box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);}}


/* 595 */
@media(max-width:640px){.map-deck-btn{font-weight:700;letter-spacing:.07em;}.map-deck-icon-btn{box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03);}}


/* 596 */
@media(max-width:640px){.map-compass{width:36px;height:36px;box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);}}


/* 597 */
@media(max-width:640px){.leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important;}}


/* 598 */
@media(max-width:640px){.leaflet-popup-content{margin:12px 14px!important;font-size:11px;}.leaflet-popup-content-wrapper{border-radius:13px!important;}}


/* 599 */
@media(max-width:640px){:focus-visible{outline-offset:3px!important;}}


/* 600 */
#map{background:#070709;}
#map-command-deck,.map-layer-switcher,.map-deck-icon-btn,.map-compass,#route-status-overlay,#observation-status-strip{isolation:isolate;}


/* 601 */
#map-command-deck{border-color:rgba(255,255,255,.08);}


/* 602 */
.map-layer-switcher{background:rgba(7,7,9,.9);}


/* 603 */
.map-deck-btn{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;}


/* 604 */
.map-deck-btn:not(.active){color:#85858e;}


/* 605 */
.map-deck-icon-btn:hover{filter:brightness(1.08);}


/* 606 */
.map-compass span{font-weight:750;letter-spacing:.08em;}


/* 607 */
.map-compass i{filter:drop-shadow(0 0 4px rgba(239,68,68,.18));}


/* 608 */
.map-scale-label{color:#85858e;background:rgba(5,5,7,.68);}


/* 609 */
#route-status-overlay{border-radius:15px!important;}


/* 610 */
#route-status-overlay{padding:12px 14px;}


/* 611 */
#route-status-source{font-weight:700;letter-spacing:.14em;}


/* 612 */
#route-status-distance,#route-status-time{font-size:1.02em;}


/* 613 */
#route-status-path{color:rgba(245,245,245,.68);}


/* 614 */
#observation-status-strip{padding:9px 12px;}


/* 611 */
#route-status-source{font-weight:700;letter-spacing:.14em;}


/* 612 */
#route-status-distance,#route-status-time{font-size:1.02em;}


/* 613 */
#route-status-path{color:rgba(245,245,245,.68);}


/* 614 */
#observation-status-strip{padding:9px 12px;}


/* 615 */
#observation-status-strip{border-radius:13px;}


/* 616 */
#obs-status-state{font-weight:600;letter-spacing:.015em;}


/* 617 */
#obs-status-count{font-variant-numeric:tabular-nums;line-height:1;}


/* 618 */
#observation-status-strip[data-state="live"]{box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 22px rgba(52,211,153,.035),inset 0 1px 0 rgba(255,255,255,.03);}


/* 619 */
#observation-status-strip[data-state="loading"]{box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 20px rgba(245,158,11,.035),inset 0 1px 0 rgba(255,255,255,.03);}


/* 620 */
#observation-status-strip[data-state="unavailable"]{box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 20px rgba(245,158,11,.04),inset 0 1px 0 rgba(255,255,255,.03);}


/* 621 */
#map-intelligence-hud{border-radius:14px;}


/* 622 */
#map-intelligence-hud{box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);}


/* 623 */
#map-intelligence-hud .intel-card{padding:15px 16px;}


/* 624 */
#map-intelligence-hud .intel-value{font-weight:600;}


/* 625 */
#map-intelligence-hud .intel-kicker{color:#85858e;}


/* 626 */
#sidebar{background:linear-gradient(180deg,rgba(9,9,11,.98),rgba(6,6,8,.98));}

/* 627 */
#sidebar{box-shadow:-34px 0 90px rgba(0,0,0,.32),inset 1px 0 0 rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.018)!important;}

/* 628 */
#sidebar .flex.border-b button{transition:color .18s ease,background-color .18s ease;}


/* 629 */
#sidebar .flex.border-b button:hover{color:#e4e4e7;background:rgba(255,255,255,.025);}


/* 630 */
#sidebar input{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.12)!important;}

/* 631 */
#sidebar .border-b{border-color:rgba(255,255,255,.065)!important;}


/* 632 */
#sidebar h2,#sidebar h3{letter-spacing:-.01em;}


/* 633 */
#sidebar input::placeholder{color:rgba(255,255,255,.38);}


/* 634 */
#sidebar input:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 1px rgba(34,211,238,.16),0 10px 24px rgba(0,0,0,.16)!important;}


/* 635 */
#sidebar .space-y-3>button,#sidebar .space-y-4>button{box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025);}


/* 636 */
#sidebar .flex.border-b button[aria-selected="true"]{background:rgba(255,255,255,.035);box-shadow:inset 0 -1px 0 rgba(34,211,238,.28);}


/* 637 */
#sidebar .flex.border-b button[aria-selected="true"]{color:#f1f5f9;font-weight:650;}


/* 638 */
#sidebar .flex.border-b{gap:2px;}


/* 639 */
#sidebar form{display:flex;flex-direction:column;gap:10px;}


/* 640 */
#sidebar label{color:rgba(245,245,245,.72);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;}


/* 641 */
#sidebar input{caret-color:#22d3ee;}


/* 642 */
#sidebar input::selection{background:rgba(34,211,238,.24);color:#fff;}


/* 643 */
#sidebar button{font-weight:600;}


/* 644 */
#sidebar button:disabled{opacity:.48;filter:saturate(.7);}


/* 645 */
#sidebar{scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-width:thin;}


/* 646 */
#sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;}


/* 647 */
#sidebar::-webkit-scrollbar-track{background:transparent;}


/* 648 */
#d-alerts-box .alert-card,#m-alerts-box .alert-card{padding:12px 13px;}


/* 649 */
#d-alerts-box .alert-card h4,#m-alerts-box .alert-card h4{font-weight:650;letter-spacing:-.005em;}


/* 650 */
#d-alerts-box .alert-card small,#m-alerts-box .alert-card small{color:rgba(255,255,255,.48);font-variant-numeric:tabular-nums;}


/* 651 */
#d-alerts-box .alert-card+.alert-card,#m-alerts-box .alert-card+.alert-card{border-top-color:rgba(255,255,255,.055);}


/* 652 */
#d-alerts-box .alert-card:hover,#m-alerts-box .alert-card:hover{border-color:rgba(255,255,255,.12);}


/* 653 */
#desktop-stats-container{font-variant-numeric:tabular-nums;}


/* 654 */
#desktop-stats-container .text-xs{letter-spacing:.045em;text-transform:uppercase;}


/* 655 */
#desktop-stats-container .text-lg,#desktop-stats-container .text-xl{font-weight:650;letter-spacing:-.015em;}


/* 656 */
#desktop-stats-container>div+div{border-left:1px solid rgba(255,255,255,.055);padding-left:16px;}


/* 657 */
#desktop-stats-container>div{transition:background-color .18s ease,transform .18s ease;}


/* 658 */
#desktop-stats-container>div:hover{background:rgba(255,255,255,.018);transform:translateY(-1px);}


/* 659 */
#obs-status-count{background:rgba(255,255,255,.025);padding:3px 7px;border-radius:7px;}


/* 660 */
#obs-status-dot{width:7px;height:7px;flex:0 0 7px;}


/* 661 */
#observation-status-strip[data-state="live"] #obs-status-dot{box-shadow:0 0 0 3px rgba(52,211,153,.08),0 0 10px rgba(52,211,153,.22);}


/* 662 */
#observation-status-strip[data-state="loading"] #obs-status-dot{box-shadow:0 0 0 3px rgba(245,158,11,.07);}


/* 663 */
#observation-status-strip[data-state="unavailable"] #obs-status-dot{box-shadow:0 0 0 3px rgba(239,68,68,.06);}


/* 664 */
#map-intelligence-hud .intel-card{border-color:rgba(255,255,255,.065);}


/* 665 */
#map-intelligence-hud .intel-card:hover{background:rgba(255,255,255,.018);}


/* 666 */
#map-intelligence-hud .intel-value{text-align:right;font-variant-numeric:tabular-nums;}


/* 667 */
#map-intelligence-hud .intel-kicker{line-height:1.2;}


/* 668 */
#map-intelligence-hud .intel-card+.intel-card{margin-top:6px;}


/* 669 */
#route-status-distance,#route-status-time{font-variant-numeric:tabular-nums;}


/* 670 */
#route-status-source{background:rgba(34,211,238,.055);padding:3px 7px;border-radius:7px;}


/* 671 */
#route-status-path{line-height:1.45;overflow-wrap:anywhere;}


/* 672 */
#route-status-overlay{box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 673 */
#route-status-overlay{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}


/* 674 */
.map-layer-switcher{border-color:rgba(255,255,255,.075)!important;}


/* 675 */
.map-layer-switcher{box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.03);}


/* 676 */
.map-deck-btn{min-height:36px;}


/* 677 */
.map-deck-btn{border-radius:10px;}


/* 678 */
.map-deck-btn.active{box-shadow:0 6px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);}


/* 679 */
.map-deck-btn:not(.active):hover{background:rgba(255,255,255,.035);color:#d4d4d8;}


/* 680 */
.map-deck-icon-btn{border-radius:10px;}


/* 681 */
.map-deck-icon-btn:focus-visible{box-shadow:0 0 0 2px rgba(34,211,238,.18),0 8px 20px rgba(0,0,0,.2);}


/* 682 */
.map-deck-icon{opacity:.88;}


/* 683 */
.sat-icon{opacity:.92;}


/* 684 */
.map-compass{border-color:rgba(255,255,255,.075)!important;}


/* 685 */
.map-compass{box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 686 */
.map-scale-label{border-radius:7px;}


/* 687 */
.map-scale-label{padding:3px 7px;}


/* 688 */
.leaflet-control-zoom{box-shadow:0 14px 32px rgba(0,0,0,.25)!important;}


/* 689 */
.leaflet-control-zoom a{border-color:rgba(255,255,255,.065)!important;}


/* 690 */
.leaflet-control-zoom a{font-weight:650;}


/* 691 */
.leaflet-control-zoom{border-radius:11px!important;overflow:hidden;}


/* 692 */
.leaflet-control-zoom a:hover{background:rgba(255,255,255,.055)!important;}


/* 693 */
.leaflet-control-zoom a:active{transform:scale(.97);}


/* 694 */
.leaflet-control-attribution{background:rgba(5,5,7,.62)!important;border-radius:7px 0 0 0;}


/* 695 */
.leaflet-control-attribution{padding:4px 7px!important;}


/* 696 */
.leaflet-control-attribution a{color:rgba(255,255,255,.55)!important;}


/* 697 */
.leaflet-popup-content-wrapper{border:1px solid rgba(255,255,255,.07)!important;}


/* 698 */
.leaflet-popup-content-wrapper{box-shadow:0 18px 42px rgba(0,0,0,.3)!important;}


/* 699 */
.leaflet-popup-content{line-height:1.45;}


/* 700 */
.leaflet-popup-content a{text-decoration-thickness:1px;text-underline-offset:3px;}


/* 701 */
.route-endpoint-label{box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);}


/* 702 */
.route-endpoint-label{border-radius:8px;}


/* 703 */
.route-endpoint-label{padding:4px 7px;}


/* 704 */
.road-intel-selected{filter:drop-shadow(0 0 5px rgba(34,211,238,.16));}


/* 705 */
.road-intel-tooltip{box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)!important;}


/* 706 */
.road-intel-tooltip{border-radius:10px!important;}


/* 707 */
.road-intel-tooltip{line-height:1.4;}


/* 708 */
#map-command-deck,#map-intelligence-hud,#route-status-overlay{z-index:500!important;}


/* 709 */
#map-intelligence-hud{pointer-events:auto;}


/* 710 */
#map::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.22);z-index:350;}


/* 711 */
#map{background:linear-gradient(180deg,#070709,#050507);background-color:#070709;}


/* 712 */
#route-status-overlay strong{color:#f5f5f5;}


/* 713 */
#route-status-overlay .route-metric{gap:6px;}


/* 714 */
#route-status-overlay .route-metric+.route-metric{border-left:1px solid rgba(255,255,255,.06);padding-left:10px;}


/* 715 */
#sugg{border-radius:13px!important;overflow:hidden;}


/* 716 */
#sugg{box-shadow:0 20px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.03)!important;}


/* 717 */
.sugg-item{padding:10px 12px;}


/* 718 */
.sugg-item:hover,.sugg-item[aria-selected="true"]{background:rgba(255,255,255,.04);color:#f5f5f5;}


/* 719 */
#s-input{letter-spacing:.005em;}


/* 720 */
#s-input:focus{box-shadow:0 0 0 1px rgba(34,211,238,.14),0 12px 28px rgba(0,0,0,.18)!important;}


/* 721 */
#s-input::placeholder{color:rgba(255,255,255,.42);}


/* 722 */
#s-input{font-variant-numeric:tabular-nums;}


/* 723 */
nav[aria-label="Primary navigation"]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}


/* 724 */
nav[aria-label="Primary navigation"]{border-color:rgba(255,255,255,.065)!important;}


/* 725 */
nav[aria-label="Primary navigation"] a{letter-spacing:.005em;}


/* 726 */
nav[aria-label="Primary navigation"] a[aria-current="page"]{font-weight:650;}


/* 727 */
nav[aria-label="Primary navigation"] .brand{color:#f5f5f5;}


/* 728 */
#sheet{background:linear-gradient(180deg,rgba(10,10,12,.99),rgba(6,6,8,.99));}


/* 729 */
#sheet{box-shadow:0 -18px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important;}


/* 730 */
#sheet-toggle{box-shadow:0 5px 14px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);}


/* 731 */
#sheet-toggle{border-radius:999px;}


/* 732 */
#sheet-toggle:focus-visible{box-shadow:0 0 0 2px rgba(34,211,238,.18),0 5px 14px rgba(0,0,0,.22);}


/* 733 */
#sheet .p-4{padding:16px!important;}


/* 734 */
@media(max-width:640px){#sidebar input{min-height:42px;}}


/* 735 */
@media(max-width:640px){#sidebar button{min-height:40px;}}


/* 736 */
@media(max-width:640px){#sidebar .flex.border-b button{min-height:42px;padding-inline:10px;}}


/* 737 */
@media(max-width:640px){#desktop-stats-container{padding:10px 12px;}}


/* 738 */
@media(max-width:640px){#desktop-stats-container{gap:8px;}}


/* 739 */
@media(max-width:640px){#desktop-stats-container .text-lg,#desktop-stats-container .text-xl{font-size:1rem;}}


/* 740 */
@media(max-width:640px){#observation-status-strip{margin-inline:8px;}}


/* 741 */
@media(max-width:640px){#obs-status-state{font-size:.78rem;}}


/* 742 */
@media(max-width:640px){#route-status-overlay{max-width:calc(100vw - 24px);}}


/* 743 */
@media(max-width:640px){#route-status-overlay .route-metric{gap:5px;}}


/* 744 */
@media(max-width:640px){#map-intelligence-hud{max-width:calc(100vw - 24px);}}


/* 745 */
@media(max-width:640px){#map-intelligence-hud .intel-card{padding:12px 13px;}}


/* 746 */
@media(max-width:640px){.map-layer-switcher{max-width:calc(100vw - 24px);}}


/* 747 */
@media(min-width:641px) and (max-width:1100px){#sidebar{width:min(390px,42vw);}}


/* 748 */
@media(min-width:641px) and (max-width:1100px){#sidebar{padding:18px!important;}}


/* 749 */
@media(min-width:641px) and (max-width:1100px){#s-input{min-height:42px;}}


/* 750 */
@media(min-width:641px) and (max-width:1100px){#map-command-deck{gap:6px;}}


/* 751 */
@media(min-width:641px) and (max-width:1100px){.map-layer-switcher{gap:4px;}}


/* 752 */
@media(min-width:641px) and (max-width:1100px){#map-intelligence-hud{max-width:360px;}}


/* 753 */
@media(min-width:641px) and (max-width:1100px){#route-status-overlay{max-width:420px;}}


/* 754 */
@media(min-width:641px) and (max-width:1100px){.leaflet-popup-content{max-width:300px;}}


/* 755 */
@media(min-width:1101px){#sidebar{width:380px;}}


/* 756 */
@media(min-width:1101px){#sidebar{padding:20px!important;}}


/* 757 */
@media(min-width:1101px){#s-input{min-width:320px;}}


/* 758 */
@media(min-width:1101px){#s-input{box-shadow:0 12px 28px rgba(0,0,0,.14)!important;}}


/* 759 */
@media(min-width:1101px){#map-command-deck{gap:7px;}}


/* 760 */
@media(min-width:1101px){.map-layer-switcher{min-width:180px;}}


/* 761 */
@media(min-width:1101px){#map-intelligence-hud{min-width:240px;}}


/* 762 */
@media(min-width:1101px){#route-status-overlay{min-width:300px;}}


/* 763 */
@media(min-width:1101px){.map-compass{width:46px;height:46px;}}


/* 764 */
@media(min-width:1101px){#map-scale-wrap{margin-left:10px;}}


/* 765 */
@media(min-width:1101px){.leaflet-control-zoom{margin-right:12px!important;margin-top:12px!important;}}


/* 766 */
@media(min-width:1101px){.leaflet-control-attribution{margin-right:8px!important;margin-bottom:8px!important;}}


/* 767 */
::selection{background:rgba(34,211,238,.2);color:#fff;}


/* 768 */
:focus-visible{outline-color:rgba(34,211,238,.72)!important;}


/* 769 */
:focus-visible{outline-width:2px!important;}


/* 770 */
:focus-visible{outline-offset:3px;}


/* 771 */
button:not(:disabled){cursor:pointer;}


/* 772 */
button:disabled{cursor:not-allowed;}


/* 773 */
a[href]{cursor:pointer;}


/* 774 */
.intel-value,#obs-status-count,#route-status-distance,#route-status-time{font-variant-numeric:tabular-nums lining-nums;}


/* 775 */
.intel-card,.provenanceRow{overflow-wrap:anywhere;}


/* 776 */
.provenanceRow{background:rgba(255,255,255,.018);border-radius:9px;}


/* 777 */
.provenanceRow .text-xs{color:rgba(255,255,255,.52);}


/* 778 */
.provenanceRow{padding:8px 10px;}


/* 779 */
.provenanceRow+.provenanceRow{margin-top:5px;}


/* 780 */
.intel-card{border-radius:12px;}


/* 781 */
.intel-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}


/* 782 */
.intel-card .intel-value{color:#f1f5f9;}


/* 783 */
.intel-card .intel-kicker{margin-bottom:4px;}


/* 784 */
.empty-state{background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.06);border-radius:14px;}


/* 785 */
.empty-state{padding:20px;}


/* 786 */
.empty-state p{color:rgba(255,255,255,.55);line-height:1.5;}


/* 787 */
.empty-state h3{color:#f1f5f9;font-weight:650;letter-spacing:-.01em;}


/* 788 */
.empty-state svg{opacity:.72;}


/* 789 */
.loading-state{background:rgba(255,255,255,.016);border-radius:14px;}


/* 790 */
.loading-state{color:rgba(255,255,255,.62);}


/* 791 */
.error-state{background:rgba(239,68,68,.035);border:1px solid rgba(239,68,68,.11);border-radius:14px;}


/* 792 */
.error-state{color:rgba(255,255,255,.68);line-height:1.45;}


/* 793 */
.alert-severity-marker{width:7px;height:7px;border-radius:50%;flex:0 0 7px;}


/* 794 */
.alert-severity-marker{align-self:flex-start;margin-top:5px;}


/* 795 */
.alert-body{line-height:1.45;}


/* 796 */
.alert-title{letter-spacing:-.005em;}


/* 797 */
#route-notice{background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.065);border-radius:13px;}


/* 798 */
#route-notice{padding:11px 13px;}


/* 799 */
#route-notice{color:rgba(255,255,255,.65);line-height:1.45;}


/* 800 */
#generated-guide{background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.06);border-radius:14px;}


/* 801 */
#generated-guide{padding:14px 15px;}


/* 802 */
#generated-guide h3,#generated-guide h4{color:#f1f5f9;letter-spacing:-.01em;}


/* 803 */
#generated-guide p{color:rgba(255,255,255,.62);line-height:1.5;}


/* 804 */
#generated-guide li+li{margin-top:6px;}


/* 805 */
#generated-guide a{text-underline-offset:3px;text-decoration-thickness:1px;}


/* 806 */
#generated-guide strong{color:#e5e7eb;font-weight:650;}


/* 807 */
@media(min-width:1101px){.intel-card{min-width:110px;}}


/* 808 */
@media(min-width:1101px){#map-intelligence-hud .intel-card{margin-bottom:6px;}}


/* 809 */
@media(min-width:641px) and (max-width:1100px){.intel-card{min-width:96px;}}


/* 810 */
@media(max-width:640px){.intel-card .intel-value{font-size:.95rem;}}


/* 811 */
@media(max-width:640px){.intel-card .intel-kicker{font-size:.64rem;}}


/* 812 */
@media(max-width:640px){.provenanceRow{padding:7px 9px;}}


/* 813 */
@media(max-width:640px){.empty-state{padding:16px;}}


/* 814 */
@media(max-width:640px){.error-state{padding:13px;}}


/* 815 */
@media(max-width:640px){#route-notice{padding:10px 11px;}}


/* 816 */
@media(max-width:640px){#generated-guide{padding:12px 13px;}}


/* 817 */
@media(min-width:1101px){#d-alerts-box{gap:7px;}}


/* 818 */
@media(min-width:1101px){#d-alerts-box{max-width:380px;}}


/* 819 */
@media(min-width:641px) and (max-width:1100px){#d-alerts-box{gap:6px;}}


/* 820 */
@media(max-width:640px){#m-alerts-box{gap:6px;}}


/* 821 */
@media(max-width:640px){#m-alerts-box .alert-card{padding:10px 11px;}}


/* 822 */
@media(min-width:1101px){#sidebar .route-control-group{gap:8px;}}


/* 823 */
@media(min-width:641px) and (max-width:1100px){#sidebar .route-control-group{gap:7px;}}


/* 824 */
@media(max-width:640px){#sidebar .route-control-group{gap:8px;}}


/* 825 */
.route-endpoint-label{font-size:.7rem;font-weight:650;}


/* 826 */
.route-endpoint-label{color:#f1f5f9;background:rgba(7,7,9,.82);border:1px solid rgba(255,255,255,.08);}


/* 827 */
#sidebar .route-control-group{border:1px solid rgba(255,255,255,.055);border-radius:13px;padding:8px;}


/* 828 */
#sidebar .route-control-group>*+*{margin-top:7px;}


/* 829 */
#sidebar .route-control-group{background:rgba(255,255,255,.012);}


/* 830 */
#sidebar .route-control-group:focus-within{border-color:rgba(34,211,238,.13);}


/* 831 */
#d-go-btn,#m-go-btn{border-radius:11px!important;}


/* 832 */
#d-go-btn,#m-go-btn{box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)!important;}


/* 833 */
#d-go-btn:hover,#m-go-btn:hover{transform:translateY(-1px);}


/* 834 */
#d-go-btn:active,#m-go-btn:active{transform:translateY(0) scale(.985);}


/* 835 */
#d-go-btn:disabled,#m-go-btn:disabled{box-shadow:none!important;transform:none;}


/* 836 */
#d-go-btn,#m-go-btn{font-weight:650;letter-spacing:.005em;}


/* 837 */
.intel-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.09);}


/* 838 */
.intel-card{transition:transform .18s ease,border-color .18s ease,background-color .18s ease;}


/* 839 */
.intel-card:active{transform:translateY(0);}


/* 840 */
.provenanceRow:hover{background:rgba(255,255,255,.025);}


/* 841 */
.provenanceRow{transition:background-color .16s ease;}


/* 842 */
.alert-card{transition:transform .16s ease,border-color .16s ease,background-color .16s ease;}


/* 843 */
.alert-card:active{transform:translateY(0);}


/* 844 */
#route-notice{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}


/* 845 */
#generated-guide{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}


/* 846 */
#route-notice strong,#generated-guide strong{color:#e5e7eb;}


/* 847 */
@media(max-width:640px){#d-go-btn,#m-go-btn{min-height:44px;}}


/* 848 */
@media(max-width:640px){#sidebar .route-control-group{border-radius:12px;padding:7px;}}


/* 849 */
@media(min-width:641px) and (max-width:1100px){#d-go-btn,#m-go-btn{min-height:42px;}}


/* 850 */
@media(min-width:1101px){#d-go-btn,#m-go-btn{min-height:42px;}}


/* 851 */
@media(max-width:640px){#s-input{border-radius:12px!important;}}


/* 852 */
@media(max-width:640px){#s-input{box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}}


/* 853 */
@media(max-width:640px){#sugg{max-width:calc(100vw - 24px);}}


/* 854 */
@media(max-width:640px){.sugg-item{font-size:.82rem;}}


/* 855 */
@media(min-width:641px) and (max-width:1100px){#s-input{border-radius:12px!important;}}


/* 856 */
@media(min-width:641px) and (max-width:1100px){#sugg{max-width:420px;}}


/* 857 */
@media(min-width:1101px){nav[aria-label="Primary navigation"]{padding-inline:18px;}}


/* 858 */
@media(min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"]{padding-inline:14px;}}


/* 859 */
@media(max-width:640px){nav[aria-label="Primary navigation"]{padding-inline:10px;}}


/* 860 */
@media(max-width:640px){nav[aria-label="Primary navigation"] a{min-height:40px;display:flex;align-items:center;}}


/* 861 */
@media(min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"] a{min-height:38px;display:flex;align-items:center;}}


/* 862 */
@media(min-width:1101px){nav[aria-label="Primary navigation"] a{transition:color .16s ease,background-color .16s ease;}}


/* 863 */
nav[aria-label="Primary navigation"] a[aria-current="page"]{background:rgba(255,255,255,.025);border-radius:9px;}


/* 864 */
nav[aria-label="Primary navigation"] a[aria-current="page"]{padding-inline:9px;}


/* 865 */
@media(max-width:640px){nav[aria-label="Primary navigation"] a[aria-current="page"]{padding-inline:8px;}}


/* 866 */
nav[aria-label="Primary navigation"] .brand{display:flex;align-items:center;gap:8px;}


/* 867 */
@media(min-width:1101px){nav[aria-label="Primary navigation"] .brand{font-size:1.02rem;}}


/* 868 */
@media(min-width:641px) and (max-width:1100px){nav[aria-label="Primary navigation"] .brand{font-size:1rem;}}


/* 869 */
@media(max-width:640px){nav[aria-label="Primary navigation"] .brand{font-size:.95rem;}}


/* 870 */
nav[aria-label="Primary navigation"] .text-xs{color:rgba(255,255,255,.48);}


/* 871 */
nav[aria-label="Primary navigation"] .text-xs{letter-spacing:.04em;}


/* 872 */
footer{border-top:1px solid rgba(255,255,255,.055);background:rgba(5,5,7,.72);}


/* 873 */
footer{padding-block:12px;}


/* 874 */
footer{color:rgba(255,255,255,.46);font-size:.72rem;}


/* 875 */
footer a{color:rgba(255,255,255,.58);text-underline-offset:3px;}


/* 876 */
footer a:hover{color:#f1f5f9;}


/* 877 */
@media(max-width:640px){footer{padding-block:10px;padding-inline:12px;}}


/* 878 */
@media(min-width:641px) and (max-width:1100px){footer{padding-inline:16px;}}


/* 879 */
@media(min-width:1101px){footer{padding-inline:20px;}}


/* 880 */
a.skip-link{background:#0a0a0c;color:#f5f5f5;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:7px 10px;}


/* 881 */
a.skip-link{box-shadow:0 12px 26px rgba(0,0,0,.28);}


/* 882 */
a.skip-link:focus{outline:2px solid rgba(34,211,238,.72);outline-offset:3px;}


/* 883 */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}


/* 884 */
@media(prefers-reduced-motion:reduce){.intel-card:hover,#d-go-btn:hover,#m-go-btn:hover,.alert-card:hover{transform:none!important;}}


/* 885 */
@media(prefers-reduced-motion:reduce){#map::after{box-shadow:inset 0 0 60px rgba(0,0,0,.18);}}


/* 886 */
@media(forced-colors:active){button,input,.intel-card,.alert-card{border:1px solid CanvasText!important;}}


/* 887 */
#sidebar input{font-size:.86rem;}


/* 888 */
#sidebar input{line-height:1.35;}


/* 889 */
#sidebar input{color:#e8e8eb;}


/* 890 */
#sidebar input{border-color:rgba(255,255,255,.07)!important;}


/* 891 */
#sidebar input:hover{border-color:rgba(255,255,255,.1)!important;}


/* 892 */
#sidebar label{margin-bottom:5px;display:block;}


/* 893 */
#sidebar .section-title{font-weight:650;letter-spacing:.01em;}


/* 894 */
#sidebar .section-subtitle{color:rgba(255,255,255,.48);line-height:1.4;}


/* 895 */
#sidebar .section-title+.section-subtitle{margin-top:3px;}


/* 896 */
#sidebar .border-b{box-shadow:inset 0 -1px 0 rgba(255,255,255,.018);}


/* 897 */
@media(max-width:640px){#route-status-overlay{font-size:.78rem;}}


/* 898 */
@media(max-width:640px){#route-status-overlay{padding:10px 11px;}}


/* 899 */
@media(max-width:640px){#route-status-source{font-size:.62rem;}}


/* 900 */
@media(max-width:640px){#route-status-distance,#route-status-time{font-size:.95rem;}}


/* 901 */
@media(max-width:640px){#observation-status-strip{border-radius:12px;}}


/* 902 */
@media(max-width:640px){#observation-status-strip{padding:8px 10px;}}


/* 903 */
@media(max-width:640px){#map-intelligence-hud{border-radius:12px;}}


/* 904 */
@media(max-width:640px){#map-intelligence-hud{box-shadow:0 16px 36px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);}}


/* 905 */
@media(max-width:640px){.map-layer-switcher{border-radius:12px;}}


/* 906 */
@media(max-width:640px){.map-compass{width:40px;height:40px;}}


/* 907 */
@media(max-width:640px){.map-compass{box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.03)!important;}}


/* 908 */
@media(max-width:640px){.map-scale-label{font-size:.62rem;padding:2px 6px;}}


/* 909 */
@media(max-width:640px){.leaflet-control-zoom{border-radius:10px!important;}}


/* 910 */
@media(max-width:640px){.leaflet-popup-content-wrapper{max-width:calc(100vw - 40px);}}


/* 911 */
@media(max-width:640px){.leaflet-popup-content-wrapper{box-shadow:0 14px 32px rgba(0,0,0,.28)!important;}}


/* 912 */
@media(max-width:640px){.route-endpoint-label{font-size:.64rem;padding:3px 6px;}}


/* 913 */
@media(max-width:640px){.road-intel-tooltip{max-width:220px;font-size:.7rem;}}


/* 914 */
@media(max-width:640px){.leaflet-control-attribution{font-size:8px!important;padding:3px 5px!important;}}


/* 915 */
@media(max-width:640px){#map::after{box-shadow:inset 0 0 55px rgba(0,0,0,.18);}}


/* 916 */
@media(max-width:640px){#map-command-deck{gap:5px;}}


/* 917 */
@media(min-width:641px) and (max-width:1100px){.map-compass{width:44px;height:44px;}}


/* 918 */
@media(min-width:641px) and (max-width:1100px){.map-scale-label{font-size:.68rem;}}


/* 919 */
@media(min-width:641px) and (max-width:1100px){.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;}}


/* 920 */
@media(min-width:641px) and (max-width:1100px){.leaflet-popup-content-wrapper{max-width:340px;}}


/* 921 */
@media(min-width:641px) and (max-width:1100px){.route-endpoint-label{font-size:.68rem;}}


/* 922 */
@media(min-width:641px) and (max-width:1100px){.leaflet-control-attribution{font-size:9px!important;}}


/* 923 */
@media(min-width:641px) and (max-width:1100px){#map::after{box-shadow:inset 0 0 70px rgba(0,0,0,.2);}}


/* 924 */
@media(min-width:641px) and (max-width:1100px){#map-command-deck{gap:6px;}}


/* 925 */
@media(min-width:1101px){.map-compass span{color:rgba(245,245,245,.72);}}


/* 926 */
@media(min-width:1101px){.map-scale-label{color:rgba(245,245,245,.62);}}


/* 927 */
@media(min-width:1101px){.leaflet-control-zoom a{color:#e4e4e7!important;}}


/* 928 */
@media(min-width:1101px){.leaflet-control-zoom a:hover{color:#fff!important;}}


/* 929 */
@media(min-width:1101px){.leaflet-popup-content{font-size:.78rem;}}


/* 930 */
@media(min-width:1101px){.route-endpoint-label{font-size:.72rem;}}


/* 931 */
@media(min-width:1101px){.road-intel-tooltip{max-width:300px;}}


/* 932 */
@media(min-width:1101px){#map::after{box-shadow:inset 0 0 110px rgba(0,0,0,.24);}}


/* 933 */
#map-command-deck{box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.03);}


/* 934 */
#map-command-deck{border-radius:13px;}


/* 935 */
#map-command-deck{padding:5px;}


/* 936 */
.map-deck-btn.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 6px 14px rgba(0,0,0,.16);}


/* 937 */
.map-deck-btn{padding:7px 10px;}


/* 938 */
.map-deck-icon-btn{width:36px;height:36px;}


/* 939 */
.map-deck-icon-btn{display:grid;place-items:center;}


/* 940 */
.map-layer-switcher{padding:5px;}


/* 941 */
.map-layer-switcher{border-radius:13px;}


/* 942 */
.map-layer-switcher{box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);}


/* 943 */
.map-layer-switcher button{border-radius:9px;}


/* 944 */
.map-layer-switcher button{padding:7px 9px;}


/* 945 */
.map-layer-switcher button:hover{background:rgba(255,255,255,.035);}


/* 946 */
.map-layer-switcher button.active{background:rgba(34,211,238,.07);color:#e5e7eb;}


/* 947 */
#obs-status-state{background:rgba(255,255,255,.018);border-radius:7px;padding:3px 6px;}


/* 948 */
#observation-status-strip[data-state="live"] #obs-status-state{color:#b7f7d5;}


/* 949 */
#observation-status-strip[data-state="loading"] #obs-status-state{color:#f7d38a;}


/* 950 */
#observation-status-strip[data-state="unavailable"] #obs-status-state{color:#f3b4b4;}


/* 951 */
#obs-status-count{font-weight:650;}


/* 952 */
#observation-status-strip{border:1px solid rgba(255,255,255,.065)!important;}


/* 953 */
#map-intelligence-hud{border:1px solid rgba(255,255,255,.065)!important;}


/* 954 */
#map-intelligence-hud{background:rgba(7,7,9,.82)!important;}


/* 955 */
#map-intelligence-hud{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}


/* 956 */
#map-intelligence-hud .intel-value{line-height:1.1;}


/* 957 */
#map-intelligence-hud .intel-kicker{opacity:.9;}


/* 958 */
#map-intelligence-hud .intel-card+.intel-card{border-top:1px solid rgba(255,255,255,.04);padding-top:12px;}


/* 959 */
@media(max-width:640px){#map-intelligence-hud{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}}


/* 960 */
#route-status-overlay{background:rgba(7,7,9,.84)!important;}


/* 961 */
#route-status-overlay{border:1px solid rgba(255,255,255,.07)!important;}


/* 962 */
#route-status-path{opacity:.9;}


/* 963 */
#route-status-overlay .route-label{color:rgba(255,255,255,.48);font-size:.64rem;letter-spacing:.045em;text-transform:uppercase;}


/* 964 */
#route-status-overlay .route-value{font-weight:650;color:#f1f5f9;}


/* 965 */
#route-status-source{color:#a8eaf3;}


/* 966 */
#route-status-source{border:1px solid rgba(34,211,238,.1);}


/* 967 */
.alert-card{border-radius:12px;}


/* 968 */
.alert-card{border-color:rgba(255,255,255,.065);}


/* 969 */
.alert-severity-marker{box-shadow:0 0 0 3px rgba(255,255,255,.025);}


/* 970 */
.alert-title{margin-bottom:3px;}


/* 971 */
.alert-body{color:rgba(255,255,255,.64);}


/* 972 */
.alert-card small{line-height:1.25;}


/* 973 */
.empty-state{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}


/* 974 */
.loading-state{border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);}


/* 975 */
.error-state{box-shadow:inset 0 1px 0 rgba(255,255,255,.02);}


/* 976 */
.empty-state svg,.loading-state svg,.error-state svg{display:block;margin-inline:auto;}


/* 977 */
.loading-state .spinner{opacity:.78;}


/* 978 */
.loading-state p{margin-top:7px;}


/* 979 */
.error-state button{margin-top:9px;}


/* 980 */
.error-state button{border-radius:9px;}


/* 981 */
.empty-state button{margin-top:10px;}


/* 636 */
#sidebar .space-y-3>button,#sidebar .space-y-4>button{border-radius:12px;}


/* 637 */
#sidebar .space-y-3>button,#sidebar .space-y-4>button{font-weight:650;}


/* 638 */
#sidebar .space-y-3>button:hover,#sidebar .space-y-4>button:hover{transform:translateY(-1px);}


/* 639 */
#sidebar .flex.border-b button[aria-selected="true"]{background:rgba(255,255,255,.045);}


/* 640 */
#sidebar .flex.border-b button[aria-selected="true"]{font-weight:650;}


/* 641 */
#sidebar .flex.border-b button[aria-selected="true"]{box-shadow:inset 0 -2px 0 rgba(34,211,238,.72);}


/* 642 */
#sidebar .flex.border-b button{padding-inline:14px;}


/* 643 */
#sidebar label{line-height:1.25;letter-spacing:.01em;}


/* 644 */
#sidebar .text-gray-400,#sidebar .text-gray-500{color:rgba(255,255,255,.48);}


/* 645 */
#sidebar .border-b{box-shadow:inset 0 -1px 0 rgba(255,255,255,.012);}


/* Live viewport context */
.map-context-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(7,10,14,.78);
  backdrop-filter: blur(14px);
  color: rgba(255,255,255,.58);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
}
.map-context-pill strong { color: rgba(255,255,255,.95); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .map-context-pill { padding: 6px 9px; font-size: 8px; } }


/* 982 */
#sidebar .space-y-3,#sidebar .space-y-4{gap:10px;}


/* 983 */
#sidebar label{display:block;font-size:.68rem;font-weight:650;color:rgba(255,255,255,.68);text-transform:uppercase;}


/* 984 */
#sidebar input{color:#f4f4f5;font-weight:550;letter-spacing:.005em;}


/* 985 */
#sidebar input:hover{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.025)!important;}


/* 986 */
#sidebar button:disabled{opacity:.48;cursor:not-allowed;transform:none!important;filter:none;}


/* 987 */
#route-status-overlay{display:grid;gap:8px;}


/* 988 */
#route-status-distance,#route-status-time{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.025);}


/* 989 */
#route-status-source{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:rgba(34,211,238,.045);}


/* 990 */
#route-status-path{line-height:1.45;max-width:38ch;}


/* 991 */
#map-intelligence-hud .intel-card{min-width:76px;}


/* 992 */
#map-intelligence-hud .intel-card+.intel-card{border-top-color:rgba(255,255,255,.055);}


/* 993 */
#map-intelligence-hud .intel-value{font-variant-numeric:tabular-nums;letter-spacing:-.015em;}


/* 994 */
@media(max-width:640px){#route-status-overlay{padding:10px 11px;gap:6px;}}


/* 995 */
@media(max-width:640px){#map-intelligence-hud .intel-card{padding:11px 12px;min-width:0;}}


/* 996 */
@media(max-width:640px){.map-deck-btn{min-height:34px;}.map-deck-icon-btn{min-width:34px;}}


/* 997 */
@media(max-width:640px){#sidebar input:focus,.map-deck-btn:focus-visible,.map-deck-icon-btn:focus-visible{outline-offset:2px;}}


/* 998 */
@media(prefers-reduced-motion:reduce){#sidebar .space-y-3>button:hover,#sidebar .space-y-4>button:hover{transform:none;}.map-deck-btn,.map-deck-icon-btn,#sidebar button{transition:none!important;}}


/* 999 */
@media(max-width:640px){#route-status-path{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}


/* 1000 */
#map-command-deck,.map-layer-switcher,#map-intelligence-hud,#route-status-overlay,#observation-status-strip{will-change:auto;contain:layout paint;}
@media(max-width:640px){#map-command-deck,.map-layer-switcher,#map-intelligence-hud,#route-status-overlay,#observation-status-strip{contain:layout paint;}}


/* 1001 */
#map-command-deck{isolation:isolate;}


/* 1002 */
.map-deck-btn{touch-action:manipulation;}


/* 1003 */
.map-deck-icon-btn{touch-action:manipulation;}


/* 1004 */
.map-layer-switcher button{touch-action:manipulation;}


/* 1005 */
#sidebar button{touch-action:manipulation;}


/* 1006 */
#sidebar input{accent-color:#22d3ee;}


/* 1007 */
#route-status-overlay{overflow-wrap:anywhere;}


/* 1008 */
#route-status-source{max-width:100%;}


/* 1009 */
#observation-status-strip{overflow:hidden;}


/* 1010 */
#observation-status-strip>*{min-width:0;}


/* 1011 */
#map-intelligence-hud{overflow:hidden;}


/* 1012 */
#map-intelligence-hud .intel-card{overflow-wrap:anywhere;}


/* 1013 */
.alert-card{overflow-wrap:anywhere;}


/* 1014 */
.alert-card button{min-height:36px;}


/* 1015 */
.empty-state button,.error-state button{min-height:40px;}


/* 1016 */
.loading-state{min-height:72px;display:grid;place-items:center;}


/* 1017 */
.loading-state p{margin-bottom:0;}


/* 1018 */
.error-state{overflow-wrap:anywhere;}


/* 1019 */
#route-notice{overflow-wrap:anywhere;}


/* 1020 */
#generated-guide{overflow-wrap:anywhere;}


/* 1021 */
#generated-guide ul,#generated-guide ol{padding-inline-start:1.2rem;}


/* 1022 */
#generated-guide li::marker{color:rgba(34,211,238,.72);}


/* 1023 */
.route-endpoint-label{pointer-events:none;}


/* 1024 */
.map-context-pill{pointer-events:none;}


/* 1025 */
@media(max-width:640px){#sidebar{padding-bottom:calc(12px + env(safe-area-inset-bottom));}}


/* 1026 */
@media(max-width:640px){#map-command-deck{padding-bottom:calc(5px + env(safe-area-inset-bottom));}}


/* 1027 */
@media(max-width:640px){#route-status-overlay{max-width:calc(100vw - 24px);}}


/* 1028 */
@media(max-width:640px){#observation-status-strip{max-width:calc(100vw - 24px);}}


/* 1029 */
@media(max-width:640px){#map-intelligence-hud{max-width:calc(100vw - 24px);}}


/* 1030 */
@media(max-width:640px){#map-command-deck{max-width:calc(100vw - 24px);}}


/* 1031 */
@media(max-width:640px){.map-layer-switcher{max-width:calc(100vw - 24px);}}


/* 1032 */
@media(max-width:640px){.map-deck-btn{white-space:nowrap;}}


/* 1033 */
@media(max-width:640px){.map-deck-icon-btn{flex:0 0 auto;}}


/* 1034 */
.map-deck-btn:focus-visible,.map-deck-icon-btn:focus-visible{box-shadow:0 0 0 2px rgba(34,211,238,.22);}


/* 1035 */
.map-layer-switcher button:focus-visible{outline:2px solid rgba(34,211,238,.68);outline-offset:2px;}


/* 1036 */
#sidebar button:focus-visible{outline:2px solid rgba(34,211,238,.68);outline-offset:2px;}


/* 1037 */
#sidebar input:focus{box-shadow:0 0 0 3px rgba(34,211,238,.08);}


/* 1038 */
#sidebar input::placeholder{color:rgba(255,255,255,.34);}


/* 1039 */
#sidebar input:disabled{background:rgba(255,255,255,.012)!important;}


/* 1040 */
#sidebar input:disabled{color:rgba(255,255,255,.42);}


/* 1041 */
#sidebar .route-control-group:has(input:disabled){opacity:.86;}


/* 1042 */
#d-go-btn:focus-visible,#m-go-btn:focus-visible{outline:2px solid rgba(34,211,238,.75);outline-offset:3px;}


/* 1043 */
#route-status-overlay a:focus-visible{outline:2px solid rgba(34,211,238,.68);outline-offset:2px;}


/* 1044 */
#generated-guide a:focus-visible{outline:2px solid rgba(34,211,238,.68);outline-offset:2px;}


/* 1045 */
@media(forced-colors:active){.map-deck-btn,.map-deck-icon-btn,.map-layer-switcher button{forced-color-adjust:auto;}}


/* 1046 */
@media(forced-colors:active){#route-status-overlay,#map-intelligence-hud,#observation-status-strip{background:Canvas!important;color:CanvasText!important;}}


/* 1047 */
@media(forced-colors:active){#route-status-source{border-color:CanvasText!important;color:CanvasText!important;background:Canvas!important;}}


/* 1048 */
@media(forced-colors:active){.route-endpoint-label{background:Canvas;color:CanvasText;border-color:CanvasText;}}


/* 1049 */
@media(prefers-contrast:more){#map-command-deck,#map-intelligence-hud,#route-status-overlay,#observation-status-strip{border-width:2px;}}


/* 1050 */
@media(prefers-contrast:more){.map-deck-btn,.map-layer-switcher button{font-weight:750;}}


/* 1051 */
@media(prefers-contrast:more){#sidebar input{border-width:2px!important;}}


/* 1052 */
@media(prefers-contrast:more){.intel-card .intel-kicker,#route-status-overlay .route-label{color:rgba(255,255,255,.72);}}


/* 1053 */
@media(prefers-reduced-transparency:reduce){#map-command-deck,#map-intelligence-hud,#route-status-overlay,#observation-status-strip,.map-layer-switcher{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#09090b!important;}}


/* 1054 */
@media(prefers-reduced-transparency:reduce){.map-context-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:#09090b;}}


/* 1055 */
@media(prefers-reduced-motion:reduce){.map-deck-btn:hover,.map-deck-icon-btn:hover,.map-layer-switcher button:hover{transform:none!important;}}


/* 1056 */
@media(prefers-reduced-motion:reduce){.intel-card,.provenanceRow,.alert-card{transition:none!important;}}


/* 1057 */
@media(prefers-reduced-motion:reduce){#d-go-btn:active,#m-go-btn:active{transform:none!important;}}


/* 1058 */
@media(prefers-reduced-motion:reduce){#route-status-overlay,#map-intelligence-hud{scroll-behavior:auto!important;}}


/* 1059 */
@media(prefers-reduced-motion:reduce){.loading-state .spinner{animation:none!important;}}


/* 1060 */
@media(max-width:640px){#sidebar{width:min(100vw,420px);}}


/* 1061 */
@media(max-width:640px){#sidebar{max-width:100vw;overflow-x:hidden;}}


/* 1062 */
@media(max-width:640px){#sidebar .route-control-group{width:100%;box-sizing:border-box;}}


/* 1063 */
@media(max-width:640px){#sidebar .route-control-group input{min-width:0;width:100%;}}


/* 1064 */
@media(max-width:640px){#sidebar .route-control-group button{min-width:0;}}


/* 1065 */
@media(min-width:641px) and (max-width:1100px){#sidebar input{min-height:42px;}}


/* 1066 */
@media(min-width:1101px){#sidebar input{min-height:42px;}}


/* 1067 */
@media(max-width:640px){#sidebar input{min-height:44px;}}


/* 1068 */
@media(max-width:640px){#sidebar label{font-size:.7rem;}}


/* 1069 */
@media(max-width:640px){#sidebar .section-subtitle{font-size:.72rem;}}


/* 1070 */
@media(max-width:640px){#sidebar .flex.border-b{overflow-x:auto;scrollbar-width:none;}}


/* 1071 */
@media(max-width:640px){#sidebar .flex.border-b::-webkit-scrollbar{display:none;}}


/* 1072 */
@media(max-width:640px){#sidebar .flex.border-b button{flex:0 0 auto;min-height:42px;}}


/* 1073 */
@media(max-width:640px){#sidebar .space-y-3,#sidebar .space-y-4{gap:9px;}}


/* 1074 */
@media(max-width:640px){#sidebar .space-y-3>button,#sidebar .space-y-4>button{min-height:44px;}}


/* 1075 */
@media(max-width:640px){#map-command-deck{overflow-x:auto;scrollbar-width:none;}}


/* 1076 */
@media(max-width:640px){#map-command-deck::-webkit-scrollbar{display:none;}}


/* 1077 */
@media(max-width:640px){#map-command-deck{overscroll-behavior-inline:contain;}}


/* 1078 */
@media(max-width:640px){.map-deck-btn{flex:0 0 auto;}}


/* 1079 */
@media(max-width:640px){.map-layer-switcher{overflow-x:auto;scrollbar-width:none;}}


/* 1080 */
@media(max-width:640px){.map-layer-switcher::-webkit-scrollbar{display:none;}}


/* 1081 */
@media(max-width:640px){.map-layer-switcher button{min-height:40px;flex:0 0 auto;}}


/* 1082 */
@media(max-width:640px){#map-intelligence-hud{overflow-x:auto;scrollbar-width:none;}}


/* 1083 */
@media(max-width:640px){#map-intelligence-hud::-webkit-scrollbar{display:none;}}


/* 1084 */
@media(max-width:640px){#map-intelligence-hud .intel-card{flex:0 0 auto;}}


/* 1085 */
@media(max-width:640px){#route-status-overlay{word-break:break-word;}}


/* 1086 */
@media(max-width:640px){#route-status-path{min-width:0;}}


/* 1087 */
@media(max-width:640px){#route-status-source{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}


/* 1088 */
@media(max-width:640px){.map-context-pill{max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}


/* 1089 */
@media(max-width:640px){.road-intel-tooltip{overflow-wrap:anywhere;}}


/* 1090 */
@media(min-width:641px){#map-command-deck{max-width:min(70vw,760px);}}


/* 1091 */
@media(min-width:641px){.map-layer-switcher{max-width:min(36vw,420px);}}


/* 1092 */
@media(min-width:1101px){#route-status-overlay{max-width:360px;}}


/* 1093 */
@media(min-width:1101px){#observation-status-strip{max-width:420px;}}


/* 1094 */
@media(min-width:1101px){#map-intelligence-hud{max-width:300px;}}


/* 1095 */
@media(min-width:641px) and (max-width:1100px){#route-status-overlay{max-width:calc(100vw - 32px);}}


/* 1096 */
@media(min-width:641px) and (max-width:1100px){#observation-status-strip{max-width:calc(100vw - 32px);}}


/* 1097 */
@media(min-width:641px) and (max-width:1100px){#map-intelligence-hud{max-width:calc(100vw - 32px);}}


/* 1098 */
@media(max-width:640px){footer{padding-bottom:calc(10px + env(safe-area-inset-bottom));}}


/* 1099 */
@media(max-width:640px){a.skip-link{max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}


/* 1100 */
@media(max-width:640px){#map::after{pointer-events:none;}}


/* 1101 */
@media(min-width:641px){#map-command-deck{border-radius:14px;}}


/* 1102 */
@media(min-width:641px){#map-command-deck{border:1px solid rgba(255,255,255,.09);}}


/* 1103 */
@media(min-width:641px){#map-command-deck{backdrop-filter:blur(12px);}}


/* 1104 */
@media(min-width:641px){#map-command-deck{box-shadow:0 14px 34px rgba(0,0,0,.2);}}


/* 1105 */
.map-deck-btn{border-radius:10px;}


/* 1106 */
.map-deck-btn{transition:background-color .18s ease,border-color .18s ease,transform .18s ease;}


/* 1107 */
.map-deck-btn:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1108 */
.map-deck-btn:active{transform:scale(.98);}


/* 1109 */
.map-layer-switcher{border-radius:12px;}


/* 1110 */
.map-layer-switcher{border:1px solid rgba(255,255,255,.09);}


/* 1111 */
.map-layer-switcher{backdrop-filter:blur(10px);}


/* 1112 */
.map-layer-switcher{box-shadow:0 10px 28px rgba(0,0,0,.18);}


/* 1113 */
.map-layer-switcher button{border-radius:9px;}


/* 1114 */
.map-layer-switcher button{transition:background-color .18s ease,color .18s ease,transform .18s ease;}


/* 1115 */
.map-layer-switcher button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1116 */
.map-layer-switcher button:active{transform:scale(.98);}


/* 1117 */
.map-context-pill{border-radius:999px;}


/* 1118 */
.map-context-pill{border:1px solid rgba(255,255,255,.1);}


/* 1119 */
.map-context-pill{backdrop-filter:blur(8px);}


/* 1120 */
.map-context-pill{box-shadow:0 8px 22px rgba(0,0,0,.2);}


/* 1121 */
.map-context-pill{font-size:.78rem;line-height:1.3;}


/* 1122 */
.map-context-pill{letter-spacing:.01em;}


/* 1123 */
.map-deck-btn{font-weight:600;}


/* 1124 */
.map-deck-btn{letter-spacing:.005em;}


/* 1125 */
.map-deck-btn:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);}


/* 1126 */
.map-deck-btn:active{background:rgba(255,255,255,.06);}


/* 1127 */
.map-layer-switcher button:hover{background:rgba(255,255,255,.04);}


/* 1128 */
.map-layer-switcher button[aria-pressed="true"]{color:#eaffff;background:rgba(34,211,238,.08);}


/* 1129 */
.map-layer-switcher button[aria-pressed="true"]{border-color:rgba(34,211,238,.2);}


/* 1130 */
.map-layer-switcher button[aria-pressed="true"]{box-shadow:0 5px 18px rgba(34,211,238,.1);}


/* 1131 */
#route-status-source{line-height:1.35;}


/* 1132 */
#route-status-path{line-height:1.35;}


/* 1133 */
#route-status-overlay{overflow:hidden;}


/* 1134 */
#route-status-overlay{backdrop-filter:blur(12px);}


/* 1135 */
#route-status-overlay{box-shadow:0 16px 42px rgba(0,0,0,.28);}


/* 1136 */
#route-status-overlay{border-color:rgba(255,255,255,.11);}


/* 1137 */
.route-endpoint-label{font-weight:650;}


/* 1138 */
.route-endpoint-label{box-shadow:0 8px 20px rgba(0,0,0,.3);}


/* 1139 */
.route-endpoint-label{backdrop-filter:blur(8px);}


/* 1140 */
.route-endpoint-label{border-color:rgba(255,255,255,.12);}


/* 1141 */
.road-intel-tooltip{font-size:.82rem;line-height:1.45;}


/* 1142 */
.road-intel-tooltip{backdrop-filter:blur(10px);}


/* 1143 */
.road-intel-tooltip{box-shadow:0 14px 34px rgba(0,0,0,.3);}


/* 1144 */
.road-intel-tooltip{border-color:rgba(255,255,255,.11);}


/* 1145 */
.road-intel-tooltip{border-radius:13px;}


/* 1146 */
.road-intel-selected{transition:opacity .2s ease,filter .2s ease;}


/* 1147 */
.road-intel-selected{filter:drop-shadow(0 0 6px rgba(34,211,238,.24));}


/* 1148 */
.road-intel-selected{opacity:.97;}


/* 1149 */
#map-intelligence-hud{border-color:rgba(255,255,255,.1);}


/* 1150 */
#map-intelligence-hud{box-shadow:0 12px 30px rgba(0,0,0,.2);}


/* 1151 */
#map-intelligence-hud{backdrop-filter:blur(12px);}


/* 1152 */
#map-intelligence-hud{border-radius:14px;}


/* 1153 */
#map-intelligence-hud{padding:12px 14px;}


/* 1154 */
#map-intelligence-hud{line-height:1.4;}


/* 1155 */
#map-intelligence-hud small{color:var(--oo-v2-muted);}


/* 1156 */
#map-intelligence-hud strong{color:var(--oo-v2-text);}


/* 1157 */
@media(max-width:640px){#map-command-deck{border-top:1px solid rgba(255,255,255,.08);}}


/* 1158 */
@media(max-width:640px){#map-command-deck{padding:6px 4px;}}


/* 1159 */
@media(max-width:640px){#map-command-deck{gap:6px;}}


/* 1160 */
@media(max-width:640px){#map-command-deck{box-shadow:0 -8px 24px rgba(0,0,0,.18);}}


/* 1161 */
@media(max-width:640px){.map-deck-btn{min-height:40px;}}


/* 1162 */
@media(max-width:640px){.map-deck-btn{padding-inline:11px;}}


/* 1163 */
@media(max-width:640px){.map-deck-btn{border:1px solid rgba(255,255,255,.09);}}


/* 1164 */
@media(max-width:640px){.map-deck-btn{box-shadow:0 5px 16px rgba(0,0,0,.16);}}


/* 1165 */
@media(max-width:640px){.map-layer-switcher{padding:3px;}}


/* 1166 */
@media(max-width:640px){.map-layer-switcher{gap:3px;}}


/* 1167 */
@media(max-width:640px){.map-layer-switcher{box-shadow:0 8px 22px rgba(0,0,0,.18);}}


/* 1168 */
@media(max-width:640px){.map-layer-switcher{backdrop-filter:blur(10px);}}


/* 1169 */
@media(max-width:640px){.map-layer-switcher button{font-size:.78rem;}}


/* 1170 */
@media(max-width:640px){.map-layer-switcher button[aria-pressed="true"]{background:rgba(34,211,238,.08);color:#eaffff;}}


/* 1171 */
@media(max-width:640px){.map-context-pill{font-size:.74rem;padding:5px 9px;}}


/* 1172 */
@media(max-width:640px){.map-context-pill{border-color:rgba(255,255,255,.11);}}


/* 1173 */
@media(max-width:640px){.map-context-pill{box-shadow:0 7px 18px rgba(0,0,0,.2);}}


/* 1174 */
@media(max-width:640px){#route-status-source{max-width:calc(100vw - 48px);}}


/* 1175 */
@media(max-width:640px){#route-status-overlay{gap:8px;}}


/* 1176 */
@media(max-width:640px){#route-status-overlay{font-size:.78rem;}}


/* 1177 */
@media(max-width:640px){.route-endpoint-label{font-weight:650;}}


/* 1178 */
@media(max-width:640px){.road-intel-tooltip{font-size:.78rem;}}


/* 1179 */
@media(max-width:640px){.road-intel-tooltip{box-shadow:0 12px 28px rgba(0,0,0,.28);}}


/* 1180 */
@media(max-width:640px){.road-intel-selected{filter:drop-shadow(0 0 5px rgba(34,211,238,.2));}}


/* 1181 */
@media(min-width:1101px){#map-command-deck{min-height:42px;}}


/* 1182 */
@media(min-width:1101px){#map-command-deck{padding:4px;}}


/* 1183 */
@media(min-width:1101px){#map-command-deck{gap:4px;}}


/* 1184 */
@media(min-width:1101px){.map-deck-btn{min-width:38px;}}


/* 1185 */
@media(min-width:1101px){.map-layer-switcher{min-height:42px;}}


/* 1186 */
@media(min-width:1101px){.map-layer-switcher{padding:4px;}}


/* 1187 */
@media(min-width:1101px){.map-context-pill{padding:6px 10px;}}


/* 1188 */
@media(min-width:1101px){.map-context-pill{font-size:.8rem;}}


/* 1189 */
@media(min-width:1101px){#route-status-source{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}


/* 1190 */
@media(min-width:1101px){#route-status-path{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}


/* 1191 */
@media(min-width:1101px){#route-status-overlay{font-size:.82rem;}}


/* 1192 */
@media(min-width:1101px){#route-status-overlay{padding:12px 14px;}}


/* 1193 */
@media(min-width:1101px){.route-endpoint-label{font-size:.74rem;}}


/* 1194 */
@media(min-width:1101px){.route-endpoint-label{padding:5px 8px;}}


/* 1195 */
@media(min-width:1101px){.road-intel-tooltip{max-width:320px;}}


/* 1196 */
@media(min-width:1101px){.road-intel-tooltip{padding:10px 12px;}}


/* 1197 */
@media(min-width:1101px){.road-intel-selected{filter:drop-shadow(0 0 7px rgba(34,211,238,.24));}}


/* 1198 */
@media(min-width:1101px){#map-intelligence-hud{max-width:320px;}}


/* 1199 */
@media(min-width:1101px){#map-layer-controls{box-shadow:0 12px 30px rgba(0,0,0,.2);}}


/* 1200 */
@media(min-width:1101px){#map-command-deck{box-shadow:0 16px 38px rgba(0,0,0,.22);}}


/* 1201 */
#map-command-deck{isolation:isolate;}


/* 1202 */
#map-command-deck button{touch-action:manipulation;}


/* 1203 */
#map-command-deck button:disabled{cursor:not-allowed;opacity:.55;}


/* 1204 */
#map-command-deck button[aria-pressed="true"]{font-weight:650;}


/* 1205 */
#map-command-deck button[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--oo-v2-accent);}


/* 1206 */
.map-deck-btn{white-space:nowrap;}


/* 1207 */
.map-deck-btn svg{flex:0 0 auto;}


/* 1208 */
.map-deck-btn svg{width:1em;height:1em;}


/* 1209 */
.map-deck-btn:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.18);}


/* 1210 */
.map-deck-btn[aria-pressed="true"]{background:rgba(34,211,238,.08);}


/* 1211 */
.map-deck-btn[aria-pressed="true"]{border-color:rgba(34,211,238,.22);}


/* 1212 */
.map-deck-btn[aria-expanded="true"]{background:rgba(255,255,255,.055);}


/* 1213 */
.map-layer-switcher{isolation:isolate;}


/* 1214 */
.map-layer-switcher button{white-space:nowrap;}


/* 1215 */
.map-layer-switcher button{touch-action:manipulation;}


/* 1216 */
.map-layer-switcher button:disabled{cursor:not-allowed;opacity:.55;}


/* 1217 */
.map-layer-switcher button:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.16);}


/* 1218 */
.map-layer-switcher button[aria-pressed="true"]{font-weight:650;}


/* 1219 */
.map-layer-switcher button[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--oo-v2-accent);}


/* 1209 */
.map-deck-btn:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.18);}


/* 1210 */
.map-deck-btn[aria-pressed="true"]{background:rgba(34,211,238,.08);}


/* 1211 */
.map-deck-btn[aria-pressed="true"]{border-color:rgba(34,211,238,.22);}


/* 1212 */
.map-deck-btn[aria-expanded="true"]{background:rgba(255,255,255,.055);}


/* 1213 */
.map-layer-switcher{isolation:isolate;}


/* 1214 */
.map-layer-switcher button{white-space:nowrap;}


/* 1215 */
.map-layer-switcher button{touch-action:manipulation;}


/* 1216 */
.map-layer-switcher button:disabled{cursor:not-allowed;opacity:.55;}


/* 1217 */
.map-layer-switcher button:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.16);}


/* 1218 */
.map-layer-switcher button[aria-pressed="true"]{font-weight:650;}


/* 1219 */
.map-layer-switcher button[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--oo-v2-accent);}


/* 1220 */
.map-layer-switcher button svg{flex:0 0 auto;}


/* 1221 */
.map-layer-switcher button svg{width:1em;height:1em;}


/* 1222 */
.map-context-pill{display:inline-flex;align-items:center;max-width:100%;}


/* 1223 */
.map-context-pill{white-space:nowrap;}


/* 1224 */
.map-context-pill{overflow:hidden;}


/* 1225 */
.map-context-pill strong{font-weight:650;}


/* 1226 */
.map-context-pill svg{flex:0 0 auto;}


/* 1227 */
.map-context-pill svg{width:1em;height:1em;}


/* 1228 */
#route-status-overlay{isolation:isolate;}


/* 1229 */
#route-status-overlay{overflow-wrap:anywhere;}


/* 1230 */
#route-status-overlay button{min-height:36px;}


/* 1231 */
#route-status-overlay button{touch-action:manipulation;}


/* 1232 */
#route-status-overlay button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1233 */
#route-status-overlay button:disabled{cursor:not-allowed;opacity:.55;}


/* 1234 */
#route-status-path{overflow-wrap:anywhere;}


/* 1235 */
#route-status-source{overflow-wrap:anywhere;}


/* 1236 */
.route-endpoint-label{white-space:nowrap;}


/* 1237 */
.route-endpoint-label{max-width:min(240px,calc(100vw - 32px));}


/* 1238 */
.route-endpoint-label{overflow:hidden;text-overflow:ellipsis;}


/* 1239 */
.route-endpoint-label:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1240 */
.road-intel-tooltip{max-width:min(360px,calc(100vw - 24px));}


/* 1241 */
.road-intel-tooltip{overflow-wrap:anywhere;}


/* 1242 */
.road-intel-tooltip strong{font-weight:650;}


/* 1243 */
.road-intel-tooltip a{overflow-wrap:anywhere;}


/* 1244 */
.road-intel-tooltip a:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1245 */
.road-intel-selected{stroke-linecap:round;stroke-linejoin:round;}


/* 1246 */
.road-intel-selected{vector-effect:non-scaling-stroke;}


/* 1247 */
#map-intelligence-hud{isolation:isolate;}


/* 1248 */
#map-intelligence-hud{overflow:hidden;}


/* 1249 */
#map-intelligence-hud .intel-card{min-width:0;}


/* 1250 */
#map-intelligence-hud .intel-card{overflow:hidden;}


/* 1251 */
#map-intelligence-hud .intel-card strong{font-variant-numeric:tabular-nums;}


/* 1252 */
#map-intelligence-hud .intel-card small{line-height:1.35;}


/* 1253 */
#map-intelligence-hud button{min-height:36px;}


/* 1254 */
#map-intelligence-hud button{touch-action:manipulation;}


/* 1255 */
#map-intelligence-hud button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1256 */
#observation-status-strip{overflow:hidden;}


/* 1257 */
#observation-status-strip{overflow-wrap:anywhere;}


/* 1258 */
#observation-status-strip button{min-height:36px;}


/* 1259 */
#observation-status-strip button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1260 */
#observation-status-strip [role="status"]{line-height:1.4;}


/* 1261 */
#sidebar{overscroll-behavior:contain;}


/* 1262 */
#sidebar button{touch-action:manipulation;}


/* 1263 */
#sidebar button:disabled{cursor:not-allowed;opacity:.55;}


/* 1264 */
#sidebar button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1265 */
#sidebar input:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:1px;}


/* 1266 */
#sidebar select:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:1px;}


/* 1267 */
#sidebar textarea:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:1px;}


/* 1268 */
#sidebar input::placeholder{opacity:.72;}


/* 1269 */
#sidebar textarea::placeholder{opacity:.72;}


/* 1270 */
#sidebar .section-subtitle{line-height:1.35;}


/* 1271 */
#sidebar label{line-height:1.3;}


/* 1272 */
#sidebar [role="tab"]{min-height:40px;}


/* 1273 */
#sidebar [role="tab"]:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:-2px;}


/* 1274 */
#sidebar [role="tabpanel"]{min-width:0;}


/* 1275 */
#sidebar .route-control-group{min-width:0;}


/* 1276 */
#sidebar .route-control-group button{touch-action:manipulation;}


/* 1277 */
#sidebar .route-control-group input{min-width:0;}


/* 1278 */
#sidebar .route-control-group input{text-overflow:ellipsis;}


/* 1279 */
#sidebar .route-control-group button:focus-visible{outline:2px solid var(--oo-v2-accent);outline-offset:2px;}


/* 1280 */
@media(max-width:640px){#sidebar{overscroll-behavior-x:none;}}


/* 1281 */
@media(max-width:640px){#sidebar button{min-height:44px;}}


/* 1282 */
@media(max-width:640px){#sidebar select{min-height:44px;}}


/* 1283 */
@media(max-width:640px){#sidebar textarea{min-height:88px;}}


/* 1284 */
@media(max-width:640px){#sidebar .section-subtitle{line-height:1.4;}}


/* 1285 */
@media(max-width:640px){#map-command-deck{padding-left:max(4px,env(safe-area-inset-left));}}


/* 1286 */
@media(max-width:640px){#map-command-deck{padding-right:max(4px,env(safe-area-inset-right));}}


/* 1287 */
@media(max-width:640px){#map-command-deck{scroll-padding-inline:8px;}}


/* 1288 */
@media(max-width:640px){.map-deck-btn{scroll-snap-align:start;}}


/* 1289 */
@media(max-width:640px){.map-layer-switcher{scroll-padding-inline:6px;}}


/* 1290 */
@media(max-width:640px){.map-layer-switcher button{scroll-snap-align:start;}}


/* 1291 */
@media(max-width:640px){#map-intelligence-hud{max-width:calc(100vw - 24px);}}


/* 1292 */
@media(max-width:640px){#map-intelligence-hud .intel-card{max-width:240px;}}


/* 1293 */
@media(max-width:640px){#observation-status-strip{max-width:calc(100vw - 24px);}}


/* 1294 */
@media(max-width:640px){#route-status-overlay{max-width:calc(100vw - 24px);}}


/* 1295 */
@media(max-width:640px){.route-endpoint-label{max-width:calc(100vw - 32px);}}


/* 1296 */
@media(max-width:640px){.road-intel-tooltip{max-width:calc(100vw - 24px);}}


/* 1297 */
@media(min-width:641px) and (max-width:1100px){#map-command-deck{max-width:calc(100vw - 32px);}}


/* 1298 */
@media(min-width:641px) and (max-width:1100px){.road-intel-tooltip{max-width:420px;}}


/* 1299 */
@media(min-width:1101px){#map-command-deck{min-width:280px;}}


/* 1300 */
@media(prefers-reduced-motion:reduce){.map-deck-btn,.map-layer-switcher button,.road-intel-selected{transition:none!important;}}


/* 1287 */
@media(max-width:640px){#map-command-deck{scroll-padding-inline:8px;}}


/* 1288 */
@media(max-width:640px){.map-deck-btn{scroll-snap-align:start;}}


/* 1289 */
@media(max-width:640px){.map-layer-switcher{scroll-padding-inline:6px;}}


/* 1290 */
@media(max-width:640px){.map-layer-switcher button{scroll-snap-align:start;}}


/* 1291 */
@media(max-width:640px){#map-intelligence-hud{max-width:calc(100vw - 24px);}}


/* 1292 */
@media(max-width:640px){#map-intelligence-hud .intel-card{max-width:240px;}}


/* 1293 */
@media(max-width:640px){#observation-status-strip{max-width:calc(100vw - 24px);}}


/* 1294 */
@media(max-width:640px){#route-status-overlay{max-width:calc(100vw - 24px);}}


/* 1295 */
@media(max-width:640px){.route-endpoint-label{max-width:calc(100vw - 32px);}}


/* 1296 */
@media(max-width:640px){.road-intel-tooltip{max-width:calc(100vw - 24px);}}


/* 1297 */
@media(min-width:641px) and (max-width:1100px){#map-command-deck{max-width:calc(100vw - 32px);}}


/* 1298 */
@media(min-width:641px) and (max-width:1100px){.road-intel-tooltip{max-width:420px;}}


/* 1299 */
@media(min-width:1101px){#map-command-deck{min-width:280px;}}


/* 1300 */
@media(prefers-reduced-motion:reduce){.map-deck-btn,.map-layer-switcher button,.road-intel-selected{transition:none!important;}}


/* ─────────────────────────────────────────────────────────────
   APPLE-INSPIRED UI POLISH — calm hierarchy, glass surfaces,
   system typography, restrained motion, and generous spacing.
   ───────────────────────────────────────────────────────────── */

:root{
  --oo-apple-bg:#050506;
  --oo-apple-surface:rgba(28,28,30,.72);
  --oo-apple-surface-solid:#1c1c1e;
  --oo-apple-line:rgba(255,255,255,.10);
  --oo-apple-line-soft:rgba(255,255,255,.06);
  --oo-apple-text:#f5f5f7;
  --oo-apple-secondary:#a1a1a6;
  --oo-apple-tertiary:#6e6e73;
  --oo-apple-blue:#2997ff;
  --oo-apple-radius:18px;
  --oo-apple-shadow:0 20px 60px rgba(0,0,0,.32);
}

body,
button,
input,
textarea,
select{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.font-serif-lux{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-style:normal!important;
}

.font-mono-lux{
  font-family:"SF Mono","SFMono-Regular",ui-monospace,Menlo,Monaco,monospace!important;
}

nav[aria-label="Primary navigation"]{
  background:rgba(5,5,6,.78)!important;
  border-bottom:1px solid var(--oo-apple-line-soft)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.025),0 12px 40px rgba(0,0,0,.12);
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  backdrop-filter:saturate(180%) blur(24px);
}

nav[aria-label="Primary navigation"] h1{
  font-size:20px!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}

nav[aria-label="Primary navigation"] .font-mono-lux{
  color:var(--oo-apple-tertiary)!important;
  letter-spacing:.11em!important;
}

#s-input{
  height:40px!important;
  border:1px solid var(--oo-apple-line)!important;
  border-radius:12px!important;
  background:rgba(28,28,30,.58)!important;
  color:var(--oo-apple-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

#s-input:focus{
  border-color:rgba(41,151,255,.62)!important;
  box-shadow:0 0 0 4px rgba(41,151,255,.12),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]{
  min-width:84px;
  height:38px;
  border-radius:999px!important;
  background:#f5f5f7!important;
  color:#111113!important;
  border:0!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  box-shadow:0 6px 22px rgba(0,0,0,.24)!important;
}

nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]:hover{
  transform:translateY(-1px)!important;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(0,0,0,.30)!important;
}

.intel-card{
  background:var(--oo-apple-surface)!important;
  border:1px solid var(--oo-apple-line)!important;
  border-radius:var(--oo-apple-radius)!important;
  box-shadow:var(--oo-apple-shadow)!important;
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  backdrop-filter:saturate(180%) blur(22px);
}

.intel-kicker{
  color:var(--oo-apple-tertiary)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
}

.intel-value{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:-.035em;
}

#sidebar{
  width:348px!important;
  background:rgba(10,10,12,.84)!important;
  border-left:1px solid var(--oo-apple-line-soft)!important;
  box-shadow:-30px 0 80px rgba(0,0,0,.24)!important;
  -webkit-backdrop-filter:saturate(180%) blur(28px);
  backdrop-filter:saturate(180%) blur(28px);
}

#sidebar>.flex.border-b{
  background:rgba(28,28,30,.38)!important;
  border-bottom:1px solid var(--oo-apple-line-soft)!important;
}

#sidebar .flex.border-b button{
  height:52px!important;
  color:var(--oo-apple-tertiary)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
}

#sidebar .flex.border-b button.border-white{
  color:var(--oo-apple-text)!important;
  box-shadow:inset 0 -2px 0 var(--oo-apple-blue)!important;
}

#sidebar input,
#sidebar select,
#sidebar textarea{
  border:1px solid var(--oo-apple-line)!important;
  border-radius:12px!important;
  background:rgba(28,28,30,.72)!important;
  color:var(--oo-apple-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

#sidebar input:focus,
#sidebar select:focus,
#sidebar textarea:focus{
  border-color:rgba(41,151,255,.55)!important;
  box-shadow:0 0 0 4px rgba(41,151,255,.10)!important;
}

#d-go-btn,#m-go-btn{
  min-height:44px;
  border:0!important;
  border-radius:12px!important;
  background:#f5f5f7!important;
  color:#111113!important;
  font-weight:600!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}

#d-go-btn:hover,#m-go-btn:hover{
  background:#fff!important;
  transform:translateY(-1px);
}

#map-command-deck,
#map-layer-controls,
#map-intelligence-hud,
#route-status-overlay>div,
#observation-status-strip .intel-card,
#desktop-stats-container>div{
  border-color:var(--oo-apple-line)!important;
  background:rgba(20,20,22,.72)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  backdrop-filter:saturate(180%) blur(20px);
}

.map-deck-btn,
.map-layer-switcher button{
  color:#d1d1d6!important;
  border-radius:12px!important;
  font-weight:500!important;
}

.map-deck-btn:hover,
.map-layer-switcher button:hover{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

.map-deck-btn[aria-pressed="true"],
.map-layer-switcher button[aria-pressed="true"]{
  background:rgba(41,151,255,.14)!important;
  border-color:rgba(41,151,255,.24)!important;
  color:#fff!important;
}

#map-context-pill,
.map-context-pill{
  background:rgba(28,28,30,.74)!important;
  border-color:var(--oo-apple-line)!important;
}

.leaflet-control-zoom{
  overflow:hidden;
  border:1px solid var(--oo-apple-line)!important;
  border-radius:12px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.25)!important;
}

.leaflet-control-zoom a{
  width:34px!important;
  height:34px!important;
  line-height:34px!important;
  background:rgba(28,28,30,.78)!important;
  color:#f5f5f7!important;
  border-bottom:1px solid var(--oo-apple-line-soft)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

.leaflet-control-attribution{
  border:0!important;
  border-radius:10px 0 0 0!important;
  background:rgba(5,5,6,.65)!important;
  color:#6e6e73!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.route-endpoint-label,
.road-intel-tooltip{
  background:rgba(28,28,30,.88)!important;
  border-color:var(--oo-apple-line)!important;
  color:var(--oo-apple-text)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.34)!important;
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  backdrop-filter:saturate(180%) blur(18px);
}

#sheet{
  background:rgba(10,10,12,.88)!important;
  border-color:var(--oo-apple-line-soft)!important;
  -webkit-backdrop-filter:saturate(180%) blur(28px);
  backdrop-filter:saturate(180%) blur(28px);
}

#sheet-toggle span{
  width:36px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#636366!important;
}

button{
  -webkit-tap-highlight-color:transparent;
}

@media(max-width:640px){
  nav[aria-label="Primary navigation"] h1{font-size:18px!important;}
  #sidebar{width:min(348px,calc(100vw - 12px))!important;}
  .intel-card{border-radius:16px!important;}
  #map-command-deck{border-radius:16px!important;}
  #map-layer-controls{border-radius:14px!important;}
}

@media(prefers-reduced-transparency:reduce){
  nav[aria-label="Primary navigation"],
  #sidebar,
  .intel-card,
  #map-command-deck,
  #map-layer-controls,
  #map-intelligence-hud,
  #route-status-overlay>div,
  #sheet{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--oo-apple-surface-solid)!important;
  }
}


/* APPLE HERO — editorial hierarchy */
#intelligence-hero>div{max-width:430px!important;padding:22px 22px 20px!important;background:rgba(18,18,20,.68)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px)}
#intelligence-hero h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:clamp(25px,2.3vw,34px)!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:390px}
#intelligence-hero p{font-size:11px!important;line-height:1.7!important;color:#8e8e93!important;max-width:350px!important}
#intelligence-hero .rounded-md{border-radius:999px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important;padding:6px 9px!important;color:#a1a1a6!important}
#hero-data-boundary{font-size:7px!important;color:#636366!important}


nav[aria-label="Primary navigation"]{height:64px!important;padding-left:20px!important;padding-right:20px!important;background:rgba(5,5,6,.72)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
nav[aria-label="Primary navigation"] .nav-intel-btn{color:#8e8e93!important;font-size:9px!important;transition:color .2s ease,background .2s ease}
nav[aria-label="Primary navigation"] .nav-intel-btn:hover{color:#f5f5f7!important;background:rgba(255,255,255,.06)!important}
nav[aria-label="Primary navigation"] .nav-intel-btn.active{color:#f5f5f7!important;background:rgba(255,255,255,.08)!important;border-color:transparent!important;box-shadow:none!important}
@media(max-width:768px){nav[aria-label="Primary navigation"]{height:58px!important;padding-left:14px!important;padding-right:14px!important}}


#s-input{height:42px!important;border-radius:999px!important;padding-left:17px!important;padding-right:42px!important;background:rgba(28,28,30,.72)!important;border-color:rgba(255,255,255,.09)!important;font-size:11px!important;letter-spacing:-.005em}
#s-input::placeholder{color:#7b7b80!important}
#sugg{margin-top:8px!important;padding:6px!important;border-radius:16px!important;background:rgba(20,20,22,.92)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}
.sugg-item{padding:11px 12px!important;border-radius:11px!important;color:#d1d1d6!important}
.sugg-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}


#sidebar .section-subtitle{color:#8e8e93!important;font-size:9px!important;letter-spacing:.10em!important}
#sidebar label{color:#6e6e73!important;font-size:8px!important;letter-spacing:.10em!important}
#sidebar input,#sidebar select,#sidebar textarea{background:rgba(28,28,30,.66)!important;border-color:rgba(255,255,255,.08)!important;border-radius:13px!important}
#sidebar input::placeholder,#sidebar textarea::placeholder{color:#636366!important}
#d-go-btn,#m-go-btn{height:46px!important;border-radius:999px!important;background:#f5f5f7!important;color:#111113!important;font-size:11px!important;letter-spacing:.01em!important}


#desktop-stats-container>div{padding:12px 22px!important;border-radius:999px!important;background:rgba(20,20,22,.76)!important;border:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}
#desktop-stats-container p:first-child{font-size:8px!important;color:#6e6e73!important}
#desktop-stats-container p[id]{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.025em!important}


#map-command-deck{padding:6px!important;border-radius:16px!important;background:rgba(20,20,22,.74)!important;border:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}
.map-deck-btn{min-height:36px!important;padding:0 12px!important;border:1px solid transparent!important;background:transparent!important;font-size:9px!important;letter-spacing:.01em!important}
.map-deck-btn[aria-pressed="true"]{background:#f5f5f7!important;color:#111113!important;border-color:transparent!important;box-shadow:0 5px 18px rgba(0,0,0,.20)!important}
#map-layer-controls button{min-height:36px!important;background:transparent!important;border-color:transparent!important}
#map-layer-controls button[aria-pressed="true"]{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.08)!important}


#sheet{border-radius:24px 24px 0 0!important;background:rgba(15,15,17,.92)!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;box-shadow:0 -24px 80px rgba(0,0,0,.42)!important}
#sheet-toggle{padding-top:9px!important;padding-bottom:9px!important}
#sheet-toggle span{background:#636366!important;transition:width .2s ease,background .2s ease}
#sheet-toggle:hover span{width:42px!important;background:#8e8e93!important}
@media(max-width:640px){#sheet{padding-bottom:env(safe-area-inset-bottom)!important}#sheet .flex.border-b{border-color:rgba(255,255,255,.06)!important}}


:focus-visible{outline:2px solid rgba(41,151,255,.82)!important;outline-offset:3px!important}
button:active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){button:active{transform:none!important}#intelligence-hero *,#sugg *,#sheet *{transition:none!important}}
@media(prefers-reduced-transparency:reduce){#intelligence-hero>div,#sugg,#desktop-stats-container>div,#map-command-deck,#sheet{background:#1c1c1e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}


/* APPLE LIGHT THEME — replace pure-black chrome with warm white product UI.
   The map canvas remains dark for visual contrast and road-intelligence focus. */
:root{
  --oo-apple-bg:#f5f5f7;
  --oo-apple-surface:rgba(255,255,255,.76);
  --oo-apple-surface-solid:#ffffff;
  --oo-apple-line:rgba(0,0,0,.10);
  --oo-apple-line-soft:rgba(0,0,0,.06);
  --oo-apple-text:#1d1d1f;
  --oo-apple-secondary:#6e6e73;
  --oo-apple-tertiary:#86868b;
  --oo-apple-blue:#0071e3;
  --oo-apple-shadow:0 20px 60px rgba(0,0,0,.12);
}

body{
  background:#f5f5f7!important;
  color:#1d1d1f!important;
}

nav[aria-label="Primary navigation"]{
  background:rgba(255,255,255,.78)!important;
  color:#1d1d1f!important;
  border-bottom-color:rgba(0,0,0,.07)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.03),0 10px 35px rgba(0,0,0,.06)!important;
  -webkit-backdrop-filter:saturate(180%) blur(24px)!important;
  backdrop-filter:saturate(180%) blur(24px)!important;
}
nav[aria-label="Primary navigation"] h1{color:#1d1d1f!important}
nav[aria-label="Primary navigation"] h1 span{color:#86868b!important}
nav[aria-label="Primary navigation"] .font-mono-lux{color:#86868b!important}
nav[aria-label="Primary navigation"] .nav-intel-btn{color:#6e6e73!important}
nav[aria-label="Primary navigation"] .nav-intel-btn:hover,
nav[aria-label="Primary navigation"] .nav-intel-btn.active{color:#1d1d1f!important;background:rgba(0,0,0,.055)!important}

#s-input{
  background:rgba(242,242,247,.84)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 10px rgba(0,0,0,.04)!important;
}
#s-input::placeholder{color:#86868b!important}
#s-input:focus{border-color:rgba(0,113,227,.42)!important;box-shadow:0 0 0 4px rgba(0,113,227,.12)!important}

#sugg{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(0,0,0,.09)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.16)!important;
}
.sugg-item{color:#1d1d1f!important}
.sugg-item:hover{background:rgba(0,0,0,.055)!important;color:#1d1d1f!important}

#intelligence-hero>div{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(0,0,0,.08)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.12)!important;
  -webkit-backdrop-filter:saturate(180%) blur(28px)!important;
  backdrop-filter:saturate(180%) blur(28px)!important;
}
#intelligence-hero h2{color:#1d1d1f!important}
#intelligence-hero p{color:#6e6e73!important}
#intelligence-hero .rounded-md{
  color:#6e6e73!important;
  background:rgba(0,0,0,.035)!important;
  border-color:rgba(0,0,0,.07)!important;
}
#hero-data-boundary{color:#86868b!important}

#observation-status-strip .intel-card,
#map-intelligence-hud .intel-card,
#desktop-stats-container>div,
#map-command-deck,
#map-layer-controls,
#route-status-overlay>div{
  background:rgba(255,255,255,.82)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.09)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.11)!important;
}
.intel-kicker{color:#86868b!important}
.intel-value{color:#1d1d1f!important}
#obs-status-count,#obs-status-state,#map-hud-zoom,#map-hud-scope{color:#6e6e73!important}
#route-status-path{color:#1d1d1f!important}
#route-status-source,#route-status-distance,#route-status-time{color:#6e6e73!important}

#map-command-deck .map-deck-btn,
#map-layer-controls button{
  color:#6e6e73!important;
}
#map-command-deck .map-deck-btn:hover,
#map-layer-controls button:hover{
  color:#1d1d1f!important;
  background:rgba(0,0,0,.045)!important;
}
#map-command-deck .map-deck-btn[aria-pressed="true"]{
  background:#1d1d1f!important;
  color:#fff!important;
}
#map-layer-controls button[aria-pressed="true"]{
  background:rgba(0,0,0,.07)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.08)!important;
}

#sidebar{
  background:rgba(255,255,255,.88)!important;
  color:#1d1d1f!important;
  border-left-color:rgba(0,0,0,.08)!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.10)!important;
  -webkit-backdrop-filter:saturate(180%) blur(28px)!important;
  backdrop-filter:saturate(180%) blur(28px)!important;
}
#sidebar>.flex.border-b{background:rgba(245,245,247,.70)!important;border-bottom-color:rgba(0,0,0,.07)!important}
#sidebar .flex.border-b button{color:#86868b!important}
#sidebar .flex.border-b button.border-white{color:#1d1d1f!important;box-shadow:inset 0 -2px 0 #0071e3!important}
#sidebar label,#sidebar .section-subtitle{color:#6e6e73!important}
#sidebar input,#sidebar select,#sidebar textarea{
  background:rgba(245,245,247,.82)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.10)!important;
}
#sidebar input::placeholder,#sidebar textarea::placeholder{color:#86868b!important}
#sidebar input:focus,#sidebar select:focus,#sidebar textarea:focus{
  border-color:rgba(0,113,227,.42)!important;
  box-shadow:0 0 0 4px rgba(0,113,227,.10)!important;
}
#d-go-btn,#m-go-btn{background:#1d1d1f!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
#d-go-btn:hover,#m-go-btn:hover{background:#000!important}

#sheet{
  background:rgba(255,255,255,.94)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.08)!important;
  box-shadow:0 -24px 80px rgba(0,0,0,.16)!important;
}
#sheet-toggle span{background:#c7c7cc!important}
#sheet .flex.border-b{border-color:rgba(0,0,0,.07)!important}

.route-endpoint-label,
.road-intel-tooltip{
  background:rgba(255,255,255,.94)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.10)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
}

.leaflet-popup-content-wrapper{
  background:#fff!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.10)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
}
.leaflet-popup-tip{background:#fff!important;border-color:rgba(0,0,0,.10)!important}

@media(prefers-reduced-transparency:reduce){
  nav[aria-label="Primary navigation"],#sidebar,#intelligence-hero>div,
  #observation-status-strip .intel-card,#map-intelligence-hud .intel-card,
  #desktop-stats-container>div,#map-command-deck,#map-layer-controls,#sheet{
    background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
}


/* ─────────────────────────────────────────────────────────────
   ODD-ONE — PRODUCT POLISH / LIGHT INTELLIGENCE SURFACE
   Keep the map authoritative; make the surrounding chrome quiet.
   ───────────────────────────────────────────────────────────── */

:root{
  --oo-light-bg:#f5f5f7;
  --oo-light-surface:rgba(255,255,255,.88);
  --oo-light-solid:#fff;
  --oo-light-line:rgba(0,0,0,.09);
  --oo-light-line-strong:rgba(0,0,0,.14);
  --oo-light-text:#1d1d1f;
  --oo-light-muted:#6e6e73;
  --oo-light-blue:#0071e3;
  --oo-light-green:#1d8f55;
  --oo-light-shadow:0 18px 50px rgba(0,0,0,.10);
}

html,body{
  background:var(--oo-light-bg)!important;
  color:var(--oo-light-text)!important;
}

body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Navigation: quiet, premium, not dashboard-like */
nav[aria-label="Primary navigation"]{
  height:64px!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--oo-light-text)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.7),0 8px 28px rgba(0,0,0,.045)!important;
  backdrop-filter:saturate(180%) blur(20px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(20px)!important;
}

nav[aria-label="Primary navigation"] h1,
nav[aria-label="Primary navigation"] .font-serif-lux{
  color:#1d1d1f!important;
  text-shadow:none!important;
  font-weight:650!important;
}

nav[aria-label="Primary navigation"] .font-mono-lux{
  color:#86868b!important;
}

nav[aria-label="Primary navigation"] a,
nav[aria-label="Primary navigation"] button{
  color:#6e6e73!important;
}

nav[aria-label="Primary navigation"] .nav-intel-btn{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}

nav[aria-label="Primary navigation"] .nav-intel-btn:hover{
  color:#1d1d1f!important;
  background:rgba(0,0,0,.045)!important;
  transform:none!important;
}

nav[aria-label="Primary navigation"] .nav-intel-btn.active,
nav[aria-label="Primary navigation"] a[aria-current="page"]{
  color:#1d1d1f!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
  text-shadow:none!important;
}

nav[aria-label="Primary navigation"] .nav-intel-btn.active::after,
nav[aria-label="Primary navigation"] a[aria-current="page"]::after{
  background:var(--oo-light-blue)!important;
  box-shadow:none!important;
}

#s-input{
  color:#1d1d1f!important;
  background:rgba(0,0,0,.045)!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}

#s-input::placeholder{
  color:#8a8a8f!important;
}

#s-input:hover{
  background:rgba(0,0,0,.06)!important;
  border-color:rgba(0,0,0,.12)!important;
}

#s-input:focus{
  background:#fff!important;
  border-color:rgba(0,113,227,.45)!important;
  box-shadow:0 0 0 4px rgba(0,113,227,.10)!important;
  transform:none!important;
}

nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]{
  color:#fff!important;
  background:#0071e3!important;
  border:1px solid #0071e3!important;
  box-shadow:0 5px 16px rgba(0,113,227,.22)!important;
}

nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]:hover{
  background:#0077ed!important;
  box-shadow:0 7px 20px rgba(0,113,227,.28)!important;
  transform:translateY(-1px)!important;
}

/* Main map stays visually strong */
main{
  background:var(--oo-light-bg)!important;
}

#map{
  background:#e9edf2!important;
}

/* Hero: editorial card, fewer labels, stronger hierarchy */
#intelligence-hero{
  max-width:420px!important;
}

#intelligence-hero>div{
  background:rgba(255,255,255,.90)!important;
  color:#1d1d1f!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:22px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.05)!important;
  backdrop-filter:saturate(160%) blur(22px)!important;
  -webkit-backdrop-filter:saturate(160%) blur(22px)!important;
  padding:22px!important;
}

#intelligence-hero h2{
  color:#1d1d1f!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
}

#intelligence-hero p{
  color:#6e6e73!important;
  font-size:11px!important;
  line-height:1.55!important;
  max-width:330px!important;
}

#intelligence-hero .font-mono-lux{
  color:#6e6e73!important;
}

#intelligence-hero .mt-4 span{
  color:#6e6e73!important;
  background:rgba(0,0,0,.035)!important;
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:999px!important;
}

#hero-data-boundary{
  color:#6e6e73!important;
  background:rgba(0,0,0,.025)!important;
  border-color:rgba(0,0,0,.07)!important;
}

/* Status capsule */
#observation-status-strip .intel-card{
  color:#1d1d1f!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(18px)!important;
}

#observation-status-strip .font-mono-lux,
#observation-status-strip span{
  color:#6e6e73!important;
}

/* Viewport / route HUD */
#map-intelligence-hud .intel-card,
#route-status-overlay>div{
  color:#1d1d1f!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(18px)!important;
}

#map-intelligence-hud .intel-kicker,
#route-status-source{
  color:#6e6e73!important;
}

#route-status-path{
  color:#1d1d1f!important;
}

/* Right rail: turn the black wall into a calm control surface */
#sidebar{
  width:356px!important;
  background:rgba(248,248,250,.91)!important;
  color:#1d1d1f!important;
  border-left:1px solid rgba(0,0,0,.09)!important;
  box-shadow:-18px 0 50px rgba(0,0,0,.08)!important;
  backdrop-filter:saturate(160%) blur(24px)!important;
  -webkit-backdrop-filter:saturate(160%) blur(24px)!important;
}

#sidebar>.flex.border-b{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(0,0,0,.07)!important;
}

#sidebar .flex.border-b button{
  color:#8a8a8f!important;
}

#sidebar .flex.border-b button:hover{
  color:#1d1d1f!important;
  background:rgba(0,0,0,.035)!important;
}

#sidebar .flex.border-b button.border-white{
  color:#1d1d1f!important;
  background:#fff!important;
  box-shadow:inset 0 -2px 0 var(--oo-light-blue)!important;
}

#sidebar label{
  color:#6e6e73!important;
}

#sidebar input{
  color:#1d1d1f!important;
  background:#fff!important;
  border-color:rgba(0,0,0,.09)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.03)!important;
}

#sidebar input::placeholder{
  color:#9a9a9f!important;
}

#sidebar input:focus{
  border-color:rgba(0,113,227,.42)!important;
  box-shadow:0 0 0 4px rgba(0,113,227,.09)!important;
}

#d-go-btn,#m-go-btn{
  color:#fff!important;
  background:#0071e3!important;
  border-color:#0071e3!important;
  box-shadow:0 7px 20px rgba(0,113,227,.20)!important;
}

#d-go-btn:hover,#m-go-btn:hover{
  background:#0077ed!important;
  box-shadow:0 10px 25px rgba(0,113,227,.25)!important;
  filter:none!important;
}

/* Alerts */
#d-alerts-box>div,#m-alerts-box>div{
  background:#fff!important;
  border-color:rgba(0,0,0,.08)!important;
  color:#1d1d1f!important;
  box-shadow:0 6px 18px rgba(0,0,0,.045)!important;
}

#d-alerts-box>div:hover,#m-alerts-box>div:hover{
  border-color:rgba(0,0,0,.13)!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(0,0,0,.07)!important;
}

#d-alerts-box .font-mono-lux,
#m-alerts-box .font-mono-lux{
  color:#6e6e73!important;
}

#d-alerts-box p,#m-alerts-box p{
  color:#1d1d1f!important;
}

/* Data / route result cards */
#dp-data>.intel-card,
[id$="-route-out"]>div,
[id$="-route-out"] .grid>div,
#stats-content>div{
  background:#fff!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}

#dp-data>.intel-card p,
#stats-content .text-zinc-500,
#stats-content .text-zinc-600{
  color:#6e6e73!important;
}

#stats-scope-label{
  color:#6e6e73!important;
  background:rgba(0,0,0,.035)!important;
  border-color:rgba(0,0,0,.07)!important;
}

/* Bottom metrics: one quiet information bar */
#desktop-stats-container>div{
  background:rgba(255,255,255,.92)!important;
  color:#1d1d1f!important;
  border:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.09)!important;
  backdrop-filter:blur(18px)!important;
}

#desktop-stats-container .w-px{
  background:rgba(0,0,0,.08)!important;
}

#desktop-stats-container p{
  color:#6e6e73!important;
}

#desktop-stats-container p:last-child{
  color:#1d1d1f!important;
}

/* Map controls */
#map-layer-controls{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(16px)!important;
}

#map-layer-controls button{
  color:#6e6e73!important;
  background:transparent!important;
  border-color:transparent!important;
}

#map-layer-controls button:hover{
  color:#1d1d1f!important;
  background:rgba(0,0,0,.045)!important;
  border-color:rgba(0,0,0,.06)!important;
}

#map-layer-controls button.on,
#map-layer-controls button[aria-pressed="true"]{
  color:#1d1d1f!important;
  background:#fff!important;
  border-color:rgba(0,0,0,.08)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
}

/* Leaflet UI */
.leaflet-control-zoom{
  border:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.09)!important;
}

.leaflet-control-zoom a{
  background:rgba(255,255,255,.92)!important;
  color:#6e6e73!important;
  border-color:rgba(0,0,0,.07)!important;
}

.leaflet-control-zoom a:hover{
  background:#fff!important;
  color:#1d1d1f!important;
}

.leaflet-control-attribution{
  background:rgba(255,255,255,.78)!important;
  color:#6e6e73!important;
  border-color:rgba(0,0,0,.08)!important;
}

.leaflet-control-attribution a{
  color:#4f4f54!important;
}

.leaflet-popup-content-wrapper{
  background:rgba(255,255,255,.96)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.09)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.14)!important;
}

.leaflet-popup-tip{
  background:#fff!important;
  border-color:rgba(0,0,0,.08)!important;
}

.road-intel-tooltip{
  background:rgba(255,255,255,.96)!important;
  color:#1d1d1f!important;
  border-color:rgba(0,0,0,.10)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
}

/* Footer */
body>footer{
  background:rgba(255,255,255,.78)!important;
  color:#6e6e73!important;
  border-top:1px solid rgba(0,0,0,.07)!important;
}

/* Remove dashboard chrome that reads as visual noise */
.intel-card::before,
#desktop-stats-container>div::before,
#map-layer-controls::before,
#sheet::before{
  background:transparent!important;
}

.intel-card:hover{
  transform:none!important;
}

/* Mobile */
@media(max-width:640px){
  nav[aria-label="Primary navigation"]{
    height:58px!important;
    background:rgba(255,255,255,.86)!important;
  }

  #intelligence-hero{
    top:12px!important;
    left:12px!important;
    max-width:calc(100vw - 24px)!important;
  }

  #intelligence-hero>div{
    padding:17px!important;
    border-radius:19px!important;
  }

  #intelligence-hero h2{
    font-size:23px!important;
  }

  #sidebar{
    background:rgba(248,248,250,.96)!important;
  }

  #sheet{
    background:rgba(248,248,250,.96)!important;
    color:#1d1d1f!important;
    border-color:rgba(0,0,0,.09)!important;
    box-shadow:0 -20px 55px rgba(0,0,0,.12)!important;
  }

  #sheet .flex.border-b{
    border-color:rgba(0,0,0,.08)!important;
  }

  #sheet .flex.border-b button{
    color:#6e6e73!important;
  }

  #sheet .flex.border-b button.border-white{
    color:#1d1d1f!important;
    box-shadow:inset 0 -2px 0 var(--oo-light-blue)!important;
  }

  #desktop-stats-container>div{
    box-shadow:0 10px 28px rgba(0,0,0,.10)!important;
  }
}

@media(min-width:641px) and (max-width:1100px){
  #sidebar{width:320px!important;}
  #intelligence-hero{max-width:390px!important;}
  #intelligence-hero h2{font-size:27px!important;}
}

@media(prefers-reduced-motion:reduce){
  #d-go-btn:hover,#m-go-btn:hover,
  nav[aria-label="Primary navigation"] button[onclick*="showTab('route')"]:hover{
    transform:none!important;
  }
}


/* Globe overview — circular Earth presentation without changing the road-map engine. */
@media (min-width: 641px){
  #map.globe-overview{
    inset:50% auto auto 50%!important;
    width:min(72vh,760px)!important;
    height:min(72vh,760px)!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    overflow:hidden!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 28px 90px rgba(0,0,0,.38),inset 0 0 80px rgba(0,0,0,.22)!important;
  }
  #map.globe-overview .leaflet-control-container{display:none;}
  #map.globe-overview::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:800;box-shadow:inset -34px -20px 70px rgba(0,0,0,.25),inset 20px 12px 42px rgba(255,255,255,.045);}
}
@media (max-width:640px){
  #map.globe-overview{
    inset:50% auto auto 50%!important;
    width:min(94vw,520px)!important;
    height:min(94vw,520px)!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    overflow:hidden!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.08),0 22px 60px rgba(0,0,0,.18),inset 0 0 55px rgba(0,0,0,.16)!important;
  }
  #map.globe-overview .leaflet-control-container{display:none;}
  #map.globe-overview::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:800;box-shadow:inset -24px -14px 48px rgba(0,0,0,.20),inset 14px 10px 30px rgba(255,255,255,.06);}
}
#map.globe-transition{transition:width .45s ease,height .45s ease,transform .45s ease,border-radius .45s ease;}




/* Selected location coordinate popup */
.oo-location-popup{
  display:grid;
  gap:4px;
  min-width:150px;
  color:#1d1d1f;
  font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.oo-location-popup strong{
  font-size:13px;
  font-weight:650;
  overflow-wrap:anywhere;
}
.oo-location-popup div{
  color:#6e6e73;
  font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;
}
