:root{color:#e7edf3;font-synthesis:none;text-rendering:optimizelegibility;background:#080c12;font-family:Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:#080c12;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}html,body,#root{height:100%;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #7ce8ca}::selection{color:#06100d;background:#7ce8ca}.map-shell{background:#080c12;grid-template-columns:408px minmax(0,1fr);display:grid;position:fixed;inset:0}.map-sidebar{z-index:3;background:#0b121a;border-right:1px solid #22303d;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:6px 0 28px #00000073}.map-stage{isolation:isolate;background:#091018;min-width:0;position:relative;overflow:hidden}.map-shell.is-kiosk{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.map-sidebar.is-collapsed{display:none}.sidebar-header{border-bottom:1px solid #1c2733;flex:none;padding:14px 16px 12px}.sidebar-brand{color:#8be7ce;letter-spacing:-.01em;align-items:center;gap:9px;margin-bottom:12px;font-size:.82rem;font-weight:700;line-height:1;display:flex}.sidebar-brand-name{margin-right:auto}.sidebar-brand-link{color:#6f8698;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;text-decoration:none;display:grid}.sidebar-brand-link:hover,.sidebar-brand-link:focus-visible{color:#8be7ce;background:#0f2620}.sidebar-brand .brand-mark,.sidebar-brand .sidebar-mark{background:#0f2620;border:1px solid #33705f;border-radius:5px;place-items:center;width:20px;height:20px;font-size:.68rem;display:grid}.sidebar-brand .sidebar-mark{background:linear-gradient(#8be7ce,#8be7ce) 4px 11px/3px 5px no-repeat,linear-gradient(#8be7ce,#8be7ce) 8.5px 7px/3px 9px no-repeat,linear-gradient(#8be7ce,#8be7ce) 13px 9px/3px 7px no-repeat,linear-gradient(#33705f,#33705f) 3px 16px/14px 1.5px no-repeat,#0f2620}.stage-message{z-index:2;color:#b9cad8;text-align:center;text-wrap:balance;place-content:center;justify-items:center;max-width:46ch;margin:auto;padding:24px;font-size:.84rem;line-height:1.6;display:grid;position:absolute;inset:0}.stage-message.error{color:#f5c9bf}.city-loading{z-index:4;background:radial-gradient(125% 95% at 50% 32%,#11212e 0%,#0a1119 56%,#070b11 100%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.city-loading-panel{text-align:center;background:linear-gradient(#0e1926,#0b131d);border:1px solid #24384a;border-radius:12px;width:min(560px,100%);padding:26px 28px 18px;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0d}.city-loading-eyebrow{color:#6f8ba0;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:.71rem;font-weight:600}.city-loading-eyebrow strong{color:#cfe3f2;letter-spacing:.05em}.city-loading-skyline{--lit:0%;--skyline:linear-gradient(#000, #000) 0 26px / 26px 18px no-repeat, linear-gradient(#000, #000) 28px 14px / 18px 30px no-repeat, linear-gradient(#000, #000) 48px 32px / 22px 12px no-repeat, linear-gradient(#000, #000) 72px 6px / 16px 38px no-repeat, linear-gradient(#000, #000) 90px 22px / 28px 22px no-repeat, linear-gradient(#000, #000) 120px 12px / 20px 32px no-repeat, linear-gradient(#000, #000) 142px 30px / 24px 14px no-repeat, linear-gradient(#000, #000) 168px 4px / 18px 40px no-repeat, linear-gradient(#000, #000) 188px 18px / 30px 26px no-repeat, linear-gradient(#000, #000) 220px 28px / 16px 16px no-repeat, linear-gradient(#000, #000) 238px 10px / 26px 34px no-repeat, linear-gradient(#000, #000) 266px 24px / 20px 20px no-repeat, linear-gradient(#000, #000) 288px 14px / 24px 30px no-repeat, linear-gradient(#000, #000) 314px 32px / 18px 12px no-repeat, linear-gradient(#000, #000) 334px 20px / 28px 24px no-repeat, linear-gradient(#000, #000) 364px 8px / 20px 36px no-repeat, linear-gradient(#000, #000) 386px 28px / 22px 16px no-repeat;width:100%;max-width:420px;height:44px;-webkit-mask:var(--skyline);-webkit-mask:var(--skyline);mask:var(--skyline);background-color:#1c2c3b;margin:0 auto 18px;position:relative;overflow:hidden}.city-loading-skyline-lit{clip-path:inset(0 calc(100% - var(--lit)) 0 0);-webkit-mask:var(--skyline);-webkit-mask:var(--skyline);mask:var(--skyline);background-color:#63d9b6;transition:clip-path .42s ease-out;position:absolute;inset:0}.city-loading-saying{color:#8be7ce;text-wrap:balance;min-height:2.7em;margin:0 0 16px;font-size:1.01rem;line-height:1.35;animation:.34s ease-out city-loading-say}.city-loading-bar{background:#080f16;border:1px solid #24384a;border-radius:3px;height:16px;margin:0 0 14px;padding:2px;position:relative;overflow:hidden}.city-loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#beffeb33,#0000);width:38%;animation:1.9s ease-in-out infinite city-loading-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.city-loading-fill{width:100%;height:100%;clip-path:inset(0 calc(100% - var(--filled)) 0 0);background:repeating-linear-gradient(90deg,#7ce8ca 0 9px,#7ce8ca29 9px 12px);transition:clip-path .42s ease-out;display:block}.city-loading-fill.is-unknown{clip-path:none;background:repeating-linear-gradient(90deg,#7ce8ca 0 9px,#7ce8ca29 9px 12px);width:34%;transition:none;animation:1.6s cubic-bezier(.4,0,.6,1) infinite city-loading-drift}.city-loading-status{color:#cfe3f2;margin:0 0 4px;font-size:.82rem}.city-loading-count{color:#9fb6c8;font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:.78rem}.city-loading-disclosure{color:#7d94a8;border-top:1px solid #1a2733;margin:0;padding-top:11px;font-size:.7rem;line-height:1.5}@keyframes city-loading-sweep{to{transform:translate(360%)}}@keyframes city-loading-drift{0%{transform:translate(-100%)}to{transform:translate(295%)}}@keyframes city-loading-say{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.city-loading-bar:after,.city-loading-fill.is-unknown,.city-loading-saying{animation:none}.city-loading-fill,.city-loading-skyline-lit{transition:none}.city-loading-fill.is-unknown{display:none}}.sidebar-empty{color:#7d94a8;margin:0;padding:18px 16px;font-size:.78rem;line-height:1.55}.sidebar-place-card{flex-direction:column;flex:0 auto;max-height:16vh;padding:12px 12px 0;display:flex}.sidebar-place-card .detail,.sidebar-place-card .place-card,.sidebar-place-card>.hud-slideover{min-height:0;margin:0;position:static;overflow:auto}.sidebar-place-card.is-full{flex:auto;min-height:0;max-height:none}.city-evidence-status{overscroll-behavior:contain;color:#a8bac9;overflow-wrap:anywhere;border-bottom:1px solid #263544;flex:none;max-height:14vh;padding:7px 16px;font-size:.72rem;line-height:1.45;overflow-y:auto}.city-evidence-status p{margin:0}.city-evidence-status.is-degraded{color:#f0d9a8}.city-evidence-status button{color:#e2eaf0;font:inherit;cursor:pointer;background:#14202c;border:1px solid #3b4b5b;margin-top:5px;padding:5px 9px}.city-evidence-status button:disabled{opacity:.65;cursor:wait}.route-evidence{gap:10px;min-width:0;display:grid}.route-evidence p{margin:0;font-size:.78rem;line-height:1.5}.route-evidence dd{overflow-wrap:anywhere;min-width:0}.route-evidence dt{flex:0 0 75px}.route-sql{min-width:0}.route-sql summary{cursor:pointer;color:#8be7ce}.route-sql pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.road-contributors h3{margin:0;font-size:.9rem}.road-contributors .hud-results,.sidebar-drawer-body>.hud-results{max-height:none;overflow:visible}.road-contributors .hud-results small,.sidebar-drawer-body>.hud-results small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.road-contributors .hud-results strong,.sidebar-drawer-body>.hud-results strong{overflow-wrap:anywhere}.road-contributors .hud-results span{font-size:.75rem}.plan-search-failures{overflow-wrap:anywhere;font-size:.75rem}.sidebar-metric{border-top:1px solid #1c2733;gap:8px;padding:12px 16px;display:grid}.sidebar-metric label{color:#7d94a8;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.7rem;display:grid}.sidebar-metric select{color:#dbe7f2;font:inherit;background:#0d1620;border:1px solid #2a3a4a;border-radius:7px;padding:7px 9px;font-size:.8rem}.sidebar-metric .load-more{color:#b9cad8;font:inherit;cursor:pointer;background:#101d29;border:1px solid #2a3a4a;border-radius:7px;padding:8px 10px;font-size:.78rem}.sidebar-metric .load-more:hover{color:#eaf2f8;border-color:#3d566d}.sidebar-metric .load-progress{color:#8fa5b7;margin:0;font-size:.72rem;line-height:1.45}.sidebar-title{align-items:flex-start;gap:10px;display:flex}.sidebar-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.12rem}.sidebar-title p{color:#8fa5b7;margin:3px 0 0;font-size:.73rem}.sidebar-back{color:#cfe0ec;cursor:pointer;background:#101c27;border:1px solid #33455a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.sidebar-back:hover{color:#8be7ce;border-color:#72f4c4}.sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.sidebar-section{border-bottom:1px solid #1c2733;padding:12px 16px}.sidebar-search,.sidebar-metric{flex:none}.search-field{background:#101c27;border:1px solid #33455a;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.search-field:focus-within{border-color:#72f4c4}.search-field input{color:#e7edf3;background:0 0;border:0;flex:1;min-width:0;padding:9px 0;font-size:.82rem}.search-field input:focus-visible{outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-icon{color:#7d94a8;flex:none;font-size:1rem}.search-clear{color:#8fa5b7;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px}.search-clear:hover{color:#e7edf3}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:3px;font-size:clamp(1.55rem,3vw,2.35rem)}h2{letter-spacing:-.02em;margin-bottom:7px}.subtitle,.atlas-heading p,.section-heading p{color:#9bafc1;margin-bottom:0}.capture{color:#bed0df;align-items:center;gap:9px;font:.78rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.capture-dot,.legend-live{background:#72f4c4;border-radius:50%;width:8px;height:8px;box-shadow:0 2px 10px #72f4c459}.capture-dot.is-degraded{background:#ffc96b;box-shadow:0 2px 10px #ffc96b59}.chunk-error{color:#f0d7d7;background:#1e1113;border:1px solid #6d3b3b;justify-items:start;gap:8px;padding:20px;display:grid}.chunk-error strong{color:#f4e2e2;font-size:1.05rem}.chunk-error p{color:#e0bcc0;margin:0;font-size:.85rem;line-height:1.5}.chunk-error button{color:#f4dede;cursor:pointer;background:#2a1618;border:1px solid #a05656;padding:8px 14px}select{color:#dce8f1;background:#111d28;border:1px solid #42576a;padding:8px 11px}.collector-status{color:#cae8dc;background:#102019;border:1px solid #315547;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;font-size:.76rem;display:flex}.collector-status span,.collector-status small{color:#9fb9af}.collector-status small{flex-basis:100%}.collector-status.is-degraded{background:#241d12;border-color:#765b33}.edge-source-panel{color:#d6ebe4;background:#0d1d18;border:1px solid #315547;margin-top:16px;padding:13px 16px}.edge-source-panel.is-degraded{color:#f0e2c4;background:#211a10;border-color:#765b33}.edge-source-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 18px;display:flex}.edge-source-heading strong{color:#8be7ce;font-size:.8rem}.edge-source-panel.is-degraded .edge-source-heading strong{color:#f0c775}.edge-source-heading span{color:#a8beb6;overflow-wrap:anywhere;min-width:0;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.edge-source-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;margin:10px 0 8px;display:grid}.edge-source-facts div{border:0;min-width:0;padding:0;display:block}.edge-source-facts dt{color:#8fa9a0;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem}.edge-source-facts dd{color:#d5e4df;text-align:left;overflow-wrap:anywhere;margin-top:2px;font-size:.72rem}.edge-source-panel p{color:#a8beb6;max-width:74ch;margin:0;font-size:.72rem;line-height:1.5}.atlas-viewport,.atlas-canvas{width:100%;height:100%;display:block}.atlas-canvas{touch-action:none}.atlas-canvas[hidden]{display:none}.viewport-fallback{text-align:center;background:#101923;place-content:center;gap:8px;height:100%;padding:28px;display:grid}.viewport-fallback strong{color:#e7edf3;font-size:1.1rem}.viewport-fallback span{color:#a8bac9}.legend-unknown{border:1px solid #8291a0;place-items:center;width:17px;height:17px;font-style:normal;font-weight:700;display:grid}.legend-plot{background:#1d2a36;border:1px solid #6f8598;width:15px;height:15px}.legend-tower{background:linear-gradient(#dbe7f2 0 3px,#4a86ad 3px 100%);width:8px;height:17px}.legend{color:#aabccd;flex-wrap:wrap;gap:12px 22px;font-size:.75rem;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.mapping-note{color:#95aabd;margin:0;padding:12px 16px;font:.73rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.analysis-grid{grid-template-columns:minmax(0,1fr) minmax(315px,.36fr);align-items:start;gap:22px;display:grid}.table-region,.detail,.topology{background:#0d131c;border-top:2px solid #52687b}.section-heading{border-bottom:1px solid #293847;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 20px;display:flex}.section-heading h2{font-size:1rem}.section-heading p{font-size:.75rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.79rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #202d39;padding:13px 15px}thead th{color:#91a8bb;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem}tbody th{width:120px}tbody tr{transition:background-color .13s ease-out}tbody tr:hover,tbody tr.is-selected{background:#14212c}tbody button{color:#8be7ce;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:2px 0;font-weight:720;-webkit-text-decoration:underline #426f65;text-decoration:underline #426f65}td strong,td small{display:block}td small{color:#93a8ba;max-width:34ch;margin-top:4px;line-height:1.45}.detail{padding:20px;position:sticky;top:16px}.enter-database{color:#9debd4;cursor:pointer;background:#102820;border:1px solid #4b8f82;width:100%;margin:14px 0 4px;padding:10px 12px;font-weight:700}.detail-title{border-bottom:1px solid #293847;justify-content:space-between;align-items:baseline;padding-bottom:13px;display:flex}.detail-title h2{font-size:1.25rem}.detail-title span{color:#85a0b5;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace}dl{margin:10px 0 20px}dl div{border-bottom:1px solid #202d39;grid-template-columns:.8fr 1.2fr;gap:12px;padding:8px 0;display:grid}dt{color:#8fa5b8;font-size:.73rem}dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font:.72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.source-note{border-top:1px solid #364656;margin-top:14px;padding-top:13px}.source-note strong{color:#8be7ce;font-size:.73rem}.source-note p{color:#a8bac9;margin:5px 0 0;font-size:.72rem;line-height:1.55}.source-note ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.source-note li{gap:2px;display:grid}.source-note small{color:#a8bac9;font-size:.72rem;line-height:1.5;display:block}.source-note>small{color:#85a0b5;margin-top:9px}.topology{margin-top:24px}.source-banner,.caveat{color:#a8bac9;background:#101923;margin:0;padding:12px 16px;font-size:.76rem}.load-more{color:#8be7ce;cursor:pointer;background:#111d28;border:1px solid #42576a;margin:14px;padding:9px 12px}.detail-close{color:#dbe7f0;font:inherit;cursor:pointer;background:#14202c;border:1px solid #3b4b5b;flex:none;padding:5px 12px}.detail-close:hover{color:#8be7ce;border-color:#72f4c4}.topology ul{margin:0;padding:0;list-style:none}.topology li{border-bottom:1px solid #202d39;grid-template-columns:62px minmax(160px,.3fr) 1fr;align-items:center;gap:16px;padding:15px 20px;font-size:.78rem;display:grid}.topology li>span:last-child{color:#a5b7c6;line-height:1.45}.edge-mark{background:#dbe5ed;width:58px;height:2px;display:block}.edge-probable{background:repeating-linear-gradient(90deg,#ffc96b 0 9px,#0000 9px 15px)}.edge-unknown{background:repeating-linear-gradient(90deg,#9aa7b4 0 2px,#0000 2px 9px)}.database-city{margin-top:28px}.database-city,.city-heading,.city-disclosure,.city-legend,.city-schema-strip,.city-viewport,.city-analysis>*{min-width:0;max-width:100%}.breadcrumbs{color:#92a8ba;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;font-size:.76rem;display:flex}.breadcrumbs button{color:#8be7ce;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.breadcrumbs strong{color:#e2eaf0}.breadcrumbs span:last-child{margin-left:auto}.city-heading{background:linear-gradient(135deg,#101923,#0b141d);border:1px solid #293847;border-bottom:0;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.city-heading h2{margin-bottom:4px;font-size:clamp(1.55rem,4vw,2.8rem)}.city-heading p{color:#9bafc1;margin-bottom:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font:.7rem ui-monospace,Consolas,monospace;color:#72f4c4!important}.city-controls{flex-wrap:wrap;gap:12px;display:flex}.city-controls label{color:#9eb1c1;gap:6px;font-size:.72rem;display:grid}.city-controls input,.city-controls select{color:#e0e9f0;background:#0c1721;border:1px solid #42576a;min-width:170px;padding:9px 10px}.city-disclosure{color:#abc0cf;overflow-wrap:anywhere;background:#101923;border:1px solid #3d5669;margin:0;padding:12px 18px;font-size:.76rem;line-height:1.5}.city-disclosure strong{color:#dbe6ed;margin-right:8px}.city-disclosure.status-permissiondenied,.city-disclosure.status-stale,.city-disclosure.status-unsupported,.city-disclosure.status-disconnected,.city-disclosure.status-unknown{background:#241d12;border-color:#765b33}.city-legend{color:#a9bbc9;background:#0c141d;border-inline:1px solid #293847;flex-wrap:wrap;gap:12px 22px;padding:14px 18px;font-size:.72rem;display:flex}.city-legend span{align-items:center;gap:8px;display:inline-flex}.legend-direct,.legend-attributed,.legend-shared,.legend-route{width:18px;height:8px;display:inline-block}.legend-direct{border:2px solid #68d6c1}.legend-attributed{background:#e2a957}.legend-shared{border:2px solid #e2a957}.legend-route{background:repeating-linear-gradient(90deg,#bdc8d0 0 5px,#0000 5px 8px);height:2px}.legend-vehicle{background:#7fb2e0;height:6px;display:inline-block}.legend-vehicle.is-bike{width:3px}.legend-vehicle.is-car{width:8px}.legend-vehicle.is-van{width:11px}.legend-vehicle.is-semi{width:22px}.legend-vehicle.is-unknown{background:#6b7a89;width:8px;height:8px}.city-schema-strip{background:#0b121a;border:1px solid #293847;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.city-schema-strip div{border-right:1px solid #293847;padding:12px 16px}.city-schema-strip span{display:block}.city-schema-strip strong{color:#dbe5ed;align-items:center;gap:8px;font-size:.8rem;display:flex}.city-schema-strip span{color:#8fa5b7;margin-top:3px;font:.67rem ui-monospace,Consolas,monospace}.city-viewport{isolation:isolate;background:#091018;position:absolute;inset:0}.city-viewport.is-unavailable{display:grid}.city-canvas{touch-action:none;outline-offset:-3px;width:100%;height:100%;display:block}.city-canvas:focus-visible{outline:2px solid #72f4c4}.city-canvas[hidden]{display:none}.hud{z-index:2;pointer-events:none;gap:8px;max-width:min(340px,42%);display:grid;position:absolute}.hud>*,.hud button,.hud input,.hud label,.hud summary,.map-tray,.tray-open>*{pointer-events:auto}.hud-top-left{top:12px;left:12px}.hud-top-right{justify-items:end;top:12px;right:12px}.hud-bottom-left{bottom:12px;left:100px}.hud-bottom-right{justify-items:end;bottom:12px;right:12px}.hud-panel{align-content:start;width:min(360px,40%);max-width:none;top:12px;bottom:12px;right:12px;overflow:auto}.hud-road-readout{color:#dbe7f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d14eb;border:1px solid #33475a;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:9px;max-width:min(520px,70%);padding:7px 11px;font-size:.72rem;bottom:12px;left:50%;transform:translate(-50%)}.hud-road-readout strong{color:#93a8ba;letter-spacing:.08em;text-transform:uppercase;font:.62rem ui-monospace,Consolas,monospace}.hud-road-readout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-tour{color:#eaf2f8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d14f0;border:1px solid #3d5670;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 10px;max-width:min(620px,84%);padding:8px 13px;font-size:.78rem;bottom:12px;left:50%;transform:translate(-50%)}.hud-tour-kind{color:#93a8ba;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid;grid-row:span 2;align-self:center;padding:3px 7px;font:.58rem ui-monospace,Consolas,monospace}.hud-tour-kind-incident{color:#f2a24b}.hud-tour strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-tour-detail{color:#9db2c4;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.hud-tour-toggle[aria-pressed=true]{color:#72f4c4;border-color:#72f4c4}.city-viewport:has(.hud-panel) .hud-top-right{right:calc(min(360px,40%) + 24px)}.city-viewport:has(.hud-panel) .hud-bottom-right{right:calc(min(360px,40%) + 24px)}.hud-finder,.hud-layers,.hud-legend,.hud-camera,.hud-compass,.hud-live,.hud-slideover,.hud-results,.hud-note{color:#dbe7f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d14e6;border:1px solid #33475a;font-size:.74rem}.tray-open{display:contents}.map-tray{flex-direction:column;align-items:flex-end;gap:8px;min-height:0;display:flex}.map-tray-chips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.map-tray-chip{color:#dbe7f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:34px;font:inherit;cursor:pointer;background:#080d14e6;border:1px solid #33475a;align-items:center;gap:6px;padding:0 11px;font-size:.74rem;display:inline-flex}.map-tray-chip:hover{border-color:#55708a}.map-tray-chip:focus-visible{outline-offset:1px;outline:2px solid #72f4c4}.map-tray-chip.is-open{color:#8be7ce;border-color:#72f4c4}.map-tray-chip>span{color:#7f95a8}.map-tray-chip.is-open>span{color:#72f4c4}.map-tray-chip.is-alert{color:#f2b3ad;border-left:3px solid #f2b3ad}.map-tray-chip.is-unknown{color:#e8cf9b;border-left:3px solid #d8b46a}.map-tray-panel{overscroll-behavior:contain;flex:0 auto;width:min(300px,100vw - 28px);min-height:0;overflow:auto}.map-tray-panel .hud-legend>summary{display:none}.map-tray-panel .hud-legend{padding-top:10px}.hud-finder{gap:8px;padding:10px 11px;display:grid}.hud-field{gap:5px;display:grid}.hud-field span{color:#93a8ba;letter-spacing:.06em;text-transform:uppercase;font:.66rem ui-monospace,Consolas,monospace}.hud-field input{color:#e7edf3;width:100%;font:inherit;background:#0d1620;border:1px solid #3b4b5b;padding:6px 8px}.hud-field input:focus-visible{outline-offset:1px;outline:2px solid #72f4c4}.hud-field select{color:#e7edf3;width:100%;min-height:32px;font:inherit;background:#0d1620;border:1px solid #3b4b5b}form.hud-field{gap:6px}form.hud-field label{gap:5px;display:grid}form.hud-field button{color:#08131a;cursor:pointer;background:#72f4c4;border:0;justify-self:start;padding:5px 12px;font-size:.72rem;font-weight:600;line-height:1}.hud-results{gap:3px;max-height:34vh;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.hud-results button{text-align:left;color:#dbe7f0;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;gap:2px;padding:6px 8px;display:grid}.hud-results button:hover{background:#101c27;border-color:#3b4b5b}.hud-results button[aria-pressed=true]{background:#0f2029;border-color:#72f4c4}.hud-results strong{color:#8be7ce;font-size:.72rem}.hud-results small{color:#93a8ba;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.hud-note{color:#a8bac9;margin:0;padding:7px 9px;font-size:.68rem;line-height:1.45}.hud-note.is-error{color:#f2b3ad;border-color:#7a3b34}.hud-layers{gap:4px;margin:0;padding:9px 11px;display:grid}.hud-layers-title{color:#93a8ba;letter-spacing:.08em;text-transform:uppercase;padding:0 0 2px;font:.64rem ui-monospace,Consolas,monospace}.hud-layers label{cursor:pointer;align-items:center;gap:7px;display:flex}.hud-layers input{accent-color:#72f4c4}.hud-legend{padding:8px 11px}.hud-legend[open]{flex-direction:column;max-height:min(62vh,520px);display:flex}.hud-legend>summary{flex:none}.hud-legend::details-content{flex-direction:column;min-height:0;display:flex}.legend-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.map-tray-panel .hud-legend[open]{max-height:none;display:block}.map-tray-panel .legend-scroll{min-height:auto;overflow-y:visible}.hud-legend summary{cursor:pointer;color:#93a8ba;letter-spacing:.06em;text-transform:uppercase;font:.66rem ui-monospace,Consolas,monospace}.legend-encoded{gap:4px;margin:8px 0 0;padding:0;font-size:.68rem;list-style:none;display:grid}.legend-encoded li{align-items:center;gap:8px;display:flex}.legend-swatch{border:1px solid #45596c;flex:none;place-content:center;width:13px;height:13px;font-size:.6rem;display:grid}.legend-footprint{background:#4a5c70}.legend-height{background:linear-gradient(#8ca6bd,#35485c)}.legend-lane{background:linear-gradient(90deg,#4ea9f5,#f5a04e);border:0;border-radius:3px;width:18px;height:5px}.legend-solid{background:#93a8ba;border-color:#93a8ba}.legend-dashed{background:repeating-linear-gradient(90deg,#93a8ba 0 7px,#0000 7px 11px);border-color:#5d7183}.legend-sparse{background:repeating-linear-gradient(90deg,#93a8ba 0 3px,#0000 3px 9px);border-color:#5d7183}.legend-disaster-fire{background:linear-gradient(#b3a99c 0 45%,#ff8b1f 45% 100%);border-color:#7a4a12}.legend-disaster-water{background:linear-gradient(#7fd4ff 0 55%,#2f7fa8 55% 100%);border-color:#2f7fa8}.legend-disaster-wreck{background:#b8352b;border-color:#7d241d}.legend-disaster-weathered{background:#4a443c;border-color:#5c564c;box-shadow:inset 0 0 0 3px #6f5c44}.legend-decoration{color:#7f93a5;margin:8px 0 0;font-size:.65rem;line-height:1.45}.legend-caveat{color:#9bb0c2;border-top:1px solid #2b3b4b;margin:8px 0 0;padding-top:8px;font-size:.66rem;line-height:1.5}.city-wait-lanes{margin-top:24px}.city-wait-lanes .hud-note{padding:0 20px}.city-wait-lanes .source-note{margin:0 20px 14px}.city-wait-lanes .source-note ul{color:#a8bac9;margin:6px 0 0;padding-left:18px;font-size:.72rem;line-height:1.6}.hud-compass{align-items:center;gap:7px;padding:6px 10px;font:.68rem ui-monospace,Consolas,monospace;display:flex}.hud-camera{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:6px;display:flex}.hud-camera button{color:#dbe7f0;font:inherit;cursor:pointer;background:#14202c;border:1px solid #3b4b5b;padding:4px 9px}.hud-camera button:hover{color:#8be7ce;border-color:#72f4c4}.hud-live{gap:2px;padding:7px 10px;font-size:.68rem;display:grid}.hud-live small{color:#93a8ba;font-size:.64rem}.live-dot{background:#5a6270;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5a627038}.hud-live.feed-connected .live-dot{background:#39c46b;box-shadow:0 0 0 3px #39c46b38}.hud-live.feed-reconnecting .live-dot,.hud-live.feed-polling-fallback .live-dot{background:#e8b13a;box-shadow:0 0 0 3px #e8b13a38}.hud-live.feed-disconnected .live-dot{background:#e4483c;box-shadow:0 0 0 3px #e4483c38}.hud-slideover{align-content:start;gap:11px;padding:13px 15px;display:grid;overflow:auto}.hud-slideover .detail-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hud-slideover h2{margin:0;font-size:.95rem}.hud-slideover .detail-title button{color:#dbe7f0;font:inherit;cursor:pointer;background:#14202c;border:1px solid #3b4b5b;padding:3px 9px}.hud-slideover dl{gap:6px;margin:0;display:grid}.hud-slideover dl>div{border-bottom:1px solid #1f2c38;justify-content:space-between;gap:10px;padding-bottom:5px;display:flex}.hud-slideover dt{color:#93a8ba;font-size:.68rem}.hud-slideover dd{color:#e2eaf0;text-align:right;margin:0;font:.7rem ui-monospace,Consolas,monospace}.route-directions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-directions li{gap:3px;display:grid}.route-directions strong{color:#8be7ce;align-items:baseline;gap:8px;font-size:.74rem;display:flex}.route-directions span{color:#e2eaf0;font-size:.7rem}.route-directions small{color:#93a8ba;font-size:.66rem;line-height:1.45}.route-directions small.is-warning{color:#efc16e}.route-directions li.stop-offmap strong{color:#f2b3ad}.route-stop-ordinal{color:#93a8ba;background:#14202c;border:1px solid #3b4b5b;border-radius:50%;flex:none;place-content:center;width:17px;height:17px;font:.62rem/1 ui-monospace,Consolas,monospace;display:grid}.stop-offmap .route-stop-ordinal{color:#d99b93;border-style:dashed;border-color:#7a3b34}.route-stop-share{font:.64rem ui-monospace,Consolas,monospace;color:#93a8ba!important}.route-stop-ops{border-left:1px solid #253340;gap:5px;margin:4px 0 0 8px;padding:0 0 0 9px;list-style:none;display:grid}.route-stop-ops li{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:3px 7px;display:grid}.route-stop-ops code{color:#dbe5ed;font-size:.67rem}.route-stop-ops small{grid-column:1/-1}.route-stop-ops li.reads-here code{color:#8be7ce}.route-op-resource{letter-spacing:.05em;text-transform:uppercase;border:1px solid #2f3f4e;border-radius:9px;padding:1px 5px;font:.58rem ui-monospace,Consolas,monospace;color:#a9b9c7!important}.city-wait-attribution{margin-top:24px}.city-wait-attribution .hud-note{padding:0 20px}.city-wait-attribution .source-note{margin:0 20px 14px}.evidence-tables{background:#0b121a;border:1px solid #293847;margin-top:24px}.evidence-tables>summary{color:#dbe5ed;letter-spacing:.06em;cursor:pointer;padding:13px 18px;font:.78rem/1 ui-monospace,Consolas,monospace}.evidence-tables>:not(summary){margin-inline:18px}.evidence-tables>:last-child{margin-bottom:18px}.facility-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.facility-list>li{background:#0d131c;border:1px solid #293847;gap:3px;padding:11px 13px;display:grid}.facility-list>li.is-unknown{color:#8fa5b7;border-style:dashed}.facility-list strong{color:#8be7ce;font-size:.77rem}.facility-list span{color:#dbe5ed;font-size:.72rem}.facility-list small{color:#8fa5b7;font-size:.66rem;line-height:1.45}.facility-list ul{color:#9eb2c1;gap:2px;margin:6px 0 0;padding:0;font:.66rem ui-monospace,Consolas,monospace;list-style:none;display:grid}.city-infrastructure-table{margin-top:24px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.hud{max-width:calc(100% - 24px)}.hud-panel{width:60%}}.city-analysis{margin-top:24px}.city-object-detail h3{margin:18px 0 8px;font-size:.82rem}.attached-indexes{margin:0;padding:0;list-style:none}.attached-indexes li{border-bottom:1px solid #202d39;gap:3px;padding:9px 0;display:grid}.attached-indexes strong{color:#8be7ce;font-size:.75rem}.attached-indexes span,.attached-indexes small{color:#9eb2c1;font-size:.69rem}.city-workload{background:#0d131c;border-top:2px solid #e2a957;margin-top:24px}.city-workload tbody button{color:#efc16e;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.city-workload tfoot{color:#e6c889;background:#161b1e}.city-workload .map-cell{white-space:nowrap}.city-workload .map-cell small{white-space:normal;color:#92a7b7;margin-top:4px;display:block}.workload-filter{color:#9eb2c1;cursor:pointer;align-items:start;gap:8px;margin:10px 0 0;font-size:.69rem;line-height:1.45;display:flex}.workload-filter input{accent-color:#e2a957;cursor:pointer;flex:none;margin:1px 0 0}.workload-filter:hover{color:#d7e3ee}.city-workload .map-cell-none{white-space:normal;color:#92a7b7;display:block}.city-workload tbody button[disabled]{color:#7d8a94;cursor:progress;text-decoration:none}.city-workload tfoot small,.city-workload th small{color:#92a7b7;margin-top:4px;font-weight:400;display:block}.city-routes{border-top-color:#8496a5}.city-routes li.is-selected{border-left:2px solid #72f4c4;padding-left:9px}.route-endpoints,.link-button{color:#8be7ce;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.route-endpoints:hover,.link-button:hover{color:#baf5e2}.road-endpoints{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.78rem;display:flex}.road-endpoints small{color:#93a8ba;font-size:.65rem}.loading,.error{background:#0e1721;border:1px solid #334657;margin-top:32px;padding:28px}.loading{color:#b8cad8}.loading-mark{border:2px solid #486170;border-top-color:#72f4c4;border-radius:50%;width:11px;height:11px;margin-right:10px;animation:.8s linear infinite spin;display:inline-block}.error{border-color:#7a4b52}.error h2{color:#ffb6b6}.error p{color:#d3bac0;margin-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.map-shell{grid-template-columns:340px minmax(0,1fr)}.analysis-grid{grid-template-columns:1fr}.detail{position:static}.edge-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.map-shell{grid-template-rows:minmax(0,1fr) 42%;grid-template-columns:minmax(0,1fr)}.map-sidebar{border-top:1px solid #22303d;border-right:0;grid-row:2;box-shadow:0 -6px 28px #00000073}.map-stage{grid-row:1}.hud{max-width:calc(100% - 24px)}.hud-panel{display:none}.topology li{grid-template-columns:58px 1fr}.topology li>span:last-child{grid-column:1/-1}.city-legend{display:grid}.city-schema-strip,.edge-source-facts{grid-template-columns:1fr}.floating-card{max-width:calc(100vw - 24px)}.edge-source-panel p,.floating-card p{overflow-wrap:anywhere;font-size:.76rem}.sidebar-drawer>summary{display:block}.mapping-note{overflow-wrap:anywhere;font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.view-mode-tile{z-index:2;cursor:pointer;background:#101c27;border:2px solid #cfd8e0;border-radius:8px;width:74px;height:74px;padding:0;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 3px 12px #00000080}.view-mode-tile:hover{border-color:#72f4c4}.view-mode-preview{position:absolute;inset:0}.view-mode-tile.is-map .view-mode-preview{background:linear-gradient(90deg,#0000 0 44%,#fdfdfb 44% 56%,#0000 56%),linear-gradient(0deg,#0000 0 60%,#fdfdfb 60% 70%,#0000 70%),linear-gradient(135deg,#cfe6c2 0 38%,#eceade 38%)}.view-mode-tile.is-city .view-mode-preview{background:linear-gradient(60deg,#0000 0 58%,#ffffff29 58%),linear-gradient(#4c6a86 0 34%,#2b3f52 34% 62%,#16222e 62%)}.view-mode-label{color:#f0f5f9;letter-spacing:.04em;text-align:center;background:#080c12c7;padding:3px 0 4px;font-size:.68rem;font-weight:600;line-height:1;position:absolute;bottom:0;left:0;right:0}.kiosk-toggle{z-index:2;color:#dbe7f0;cursor:pointer;background:#0d1620eb;border:1px solid #33455a;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:96px;left:14px;box-shadow:0 2px 10px #00000073}.kiosk-toggle:hover{color:#8be7ce;border-color:#72f4c4}.kiosk-toggle.is-active{color:#8be7ce;background:#0f2029;border-color:#72f4c4}.kiosk-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:21px;height:21px}.map-controls{z-index:2;justify-items:end;gap:8px;display:grid;position:absolute;bottom:14px;right:14px}.map-control{color:#dbe7f0;cursor:pointer;background:#0d1620eb;border:1px solid #33455a;place-items:center;width:34px;height:34px;padding:0;font-size:.95rem;display:grid}.map-control:hover{color:#8be7ce;border-color:#72f4c4}.map-control-pair{display:grid;box-shadow:0 2px 10px #00000073}.map-control-pair .map-control:first-child{border-bottom:0}.map-control.compass{border-radius:50%;box-shadow:0 2px 10px #00000073}.compass-needle{color:#72f4c4;transition:transform .12s linear;display:inline-block}.status-chip{z-index:2;color:#cfe0ec;white-space:nowrap;text-overflow:ellipsis;background:#0d1620eb;border:1px solid #33455a;border-radius:999px;align-items:center;gap:8px;max-width:min(560px,70%);padding:6px 13px;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 12px #00000073}.status-chip.is-degraded{color:#f0d9a8;border-color:#7d6435}.status-dot{background:#72f4c4;border-radius:50%;flex:none;width:8px;height:8px}.status-chip.is-degraded .status-dot{background:#ffc96b}.floating-stack{z-index:4;pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;bottom:62px;left:100px;right:14px}.floating-card{pointer-events:auto;background:#0d1620f5;border:1px solid #33455a;border-radius:8px;width:min(680px,100%);box-shadow:0 8px 28px #00000080}.floating-card.is-warning{color:#f0e2c4;background:#201a0ef7;border-color:#9b7c2e}.floating-card-head{justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.floating-card-head strong{font-size:.78rem}.floating-card-head button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:2px 7px}.floating-card-head button:hover{border-color:currentColor}.floating-card-body{color:#c4d3e0;max-height:34vh;padding:0 12px 11px;font-size:.76rem;line-height:1.5;overflow:auto}.floating-card.is-warning .floating-card-body{color:#e6d6b4}.floating-card-body p{margin:0 0 7px}.floating-card-body p:last-child{margin-bottom:0}.floating-card-body code{background:#2c2413;border:1px solid #4a3d1c;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.popover{z-index:5;background:#0d1620f7;border:1px solid #33455a;border-radius:8px;min-width:210px;padding:10px 12px;position:absolute;box-shadow:0 8px 28px #00000080}.address-groups{display:grid}.address-group-heading{z-index:1;color:#7d94a8;letter-spacing:.1em;text-transform:uppercase;background:#0b121a;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 16px 6px;font:.64rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:sticky;top:0}.address-group-heading span{color:#5d7387;letter-spacing:.04em}.address-list{gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.address-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:9px 8px;display:grid}.address-entry:hover{background:#101c27}.address-entry[aria-current=true]{background:#0f2029;border-color:#33705f}.address-icon{color:#9fd8c8;background:#16232f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;display:grid}.address-entry.kind-table .address-icon{color:#9cc4e8}.address-entry.kind-facility .address-icon{color:#efc16e}.address-entry.kind-query .address-icon{color:#8be7ce}.address-text{gap:2px;min-width:0;display:grid}.address-text>*{overflow-wrap:anywhere;min-width:0}.address-name{color:#e2eaf0;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:600;overflow:hidden}.address-meta{color:#8fa5b7;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.address-where{color:#6f8698;text-overflow:ellipsis;white-space:nowrap;font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.address-empty{color:#8fa5b7;padding:22px 16px;font-size:.78rem;line-height:1.5}.address-count{color:#6f8698;padding:4px 16px 10px;font-size:.68rem}.place-card{align-content:start;display:grid}.place-card-head{border-bottom:1px solid #1c2733;padding:14px 16px}.place-card-kind{color:#9fd8c8;letter-spacing:.08em;text-transform:uppercase;background:#16232f;border-radius:999px;margin-bottom:6px;padding:2px 8px;font:.62rem ui-monospace,Consolas,monospace;display:inline-block}.place-card-head h2{overflow-wrap:anywhere;margin:0;font-size:1.06rem}.place-card-head p{color:#8fa5b7;margin:4px 0 0;font-size:.74rem}.place-card-actions{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.place-card-actions button{color:#8be7ce;cursor:pointer;background:#0f2620;border:1px solid #33705f;border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:600;line-height:1}.place-card-actions button:hover{border-color:#72f4c4}.place-card-body{padding:4px 16px 20px}.place-card-body .hud-slideover,.place-card-body .detail{background:0 0;border:0;padding:0}.sidebar-drawers{--sidebar-drawer-budget:34vh;--sidebar-drawer-cap:calc(var(--sidebar-drawer-budget) / 3);max-height:var(--sidebar-drawer-budget);flex-direction:column;flex:0 auto;display:flex}.sidebar-drawers:has(>.sidebar-drawer[open]):not(:has(>.sidebar-drawer[open]~.sidebar-drawer[open])){--sidebar-drawer-cap:calc(var(--sidebar-drawer-budget) - 4.375rem)}.sidebar-drawers:has(>.sidebar-drawer[open]~.sidebar-drawer[open]):not(:has(>.sidebar-drawer[open]~.sidebar-drawer[open]~.sidebar-drawer[open])){--sidebar-drawer-cap:calc((var(--sidebar-drawer-budget) - 2.1875rem) / 2)}.sidebar-drawers.is-yielding{--sidebar-drawer-budget:18vh}.sidebar-drawer{max-height:var(--sidebar-drawer-cap,46vh);background:#0a1017;border-top:1px solid #1c2733;flex-direction:column;flex:0 auto;display:flex}.sidebar-drawer>summary{color:#9bb0c2;letter-spacing:.05em;cursor:pointer;flex:none;padding:11px 16px;font:.72rem/1 ui-monospace,Consolas,monospace}.sidebar-drawer>summary:hover{color:#dbe5ed}.sidebar-drawer[open]>summary{border-bottom:1px solid #1c2733}.drawer-badge{float:inline-end;color:#6f8296;font-variant-numeric:tabular-nums;padding-inline-start:.75em}.sidebar-drawer-body{min-height:0;overflow:auto}.sidebar-drawer-body .detail{position:static}.sidebar-drawer-body>*{margin-block:0}.sidebar-drawer::details-content{flex-direction:column;min-height:0;display:flex}.sidebar-directory{border-top:1px solid #1c2733;flex-direction:column;flex:auto;min-height:2.75rem;max-height:62vh;display:flex}.sidebar-directory>summary{color:#9bb0c2;letter-spacing:.05em;cursor:pointer;flex:none;padding:11px 16px;font:.72rem/1 ui-monospace,Consolas,monospace}.sidebar-directory>summary:hover{color:#dbe5ed}.sidebar-directory[open]>summary{border-bottom:1px solid #1c2733}.sidebar-directory::details-content{flex-direction:column;min-height:0;display:flex}.map-sidebar:has(>.sidebar-directory:not([open])):not(:has(.sidebar-drawer[open])) .sidebar-feed{max-height:none}.sidebar-directory[open],.sidebar-drawers>.sidebar-drawer[open]{flex:auto;min-height:2.75rem;max-height:none}.sidebar-drawers.is-open{flex:auto;min-height:7.25rem;max-height:none}.sidebar-feed{border-top:1px solid #1c2733;flex-direction:column;flex:auto;min-height:162px;max-height:22vh;display:flex}.sidebar-feed-head{color:#d6e4f0;flex:none;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:9px 12px 7px;font-size:.74rem;font-weight:600;line-height:1.2;display:flex}.sidebar-feed-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.query-ticker{display:grid}.query-ticker-list{gap:2px;margin:0;padding:0 8px 4px;list-style:none;display:grid}.query-ticker-row{content-visibility:auto;contain-intrinsic-size:auto 54px}.query-ticker-row>button,.query-ticker-inert{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:5px 8px 5px 9px;display:grid;box-shadow:inset 3px 0 #26384a}.query-ticker-row>button{cursor:pointer}.query-ticker-row>button:hover{background:#101c27}.query-ticker-row>button[aria-pressed=true]{background:#0f2029;border-color:#33705f}.query-ticker-row.is-live>button,.query-ticker-row.is-live .query-ticker-inert{box-shadow:inset 3px 0 #4ea9f5}.query-ticker-row.is-blocked>button,.query-ticker-row.is-blocked .query-ticker-inert{box-shadow:inset 3px 0 #f5a04e}.query-ticker-row.is-gone>button,.query-ticker-row.is-gone .query-ticker-inert{box-shadow:inset 3px 0 #2b3a48}.query-ticker-head{color:#8fa5b7;align-items:baseline;gap:8px;font:.64rem/1.25 ui-monospace,Consolas,monospace;display:flex}.query-ticker-when{color:#c6d4e0}.query-ticker-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.query-ticker-flag{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;flex:none;margin-left:auto;padding:1px 5px;font-size:.6rem}.query-ticker-flag.is-blocked{color:#f7c98f;background:#33240f}.query-ticker-flag.is-gone{color:#93a8ba;background:#16202a}.query-ticker-flag.is-repeat{color:#9fd3c7;text-transform:none;background:#14282a}.query-ticker-text{-webkit-line-clamp:2;line-clamp:2;color:#dbe5ed;overflow-wrap:anywhere;-webkit-box-orient:vertical;font:.68rem/1.35 ui-monospace,Consolas,monospace;display:-webkit-box;overflow:hidden}.query-ticker-text.is-absent{color:#8fa5b7;font-family:inherit;font-style:italic}@keyframes query-ticker-arrive{0%{background:#14293a}to{background:0 0}}.query-ticker-row.is-live>button,.query-ticker-row.is-live .query-ticker-inert{animation:1.6s ease-out query-ticker-arrive}@media (prefers-reduced-motion:reduce){.query-ticker-row.is-live>button,.query-ticker-row.is-live .query-ticker-inert{animation:none}}.incident-popup{z-index:6;color:#dbe7f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d14f2;border:1px solid #33475a;border-left:3px solid #93a8ba;gap:6px;width:min(320px,62vw);padding:10px 12px;font-size:.72rem;line-height:1.5;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 12px 32px #02060c8c}.incident-popup.is-blocked{border-left-color:#f5a04e}.incident-popup.is-deadlock{border-left-color:#f2726a}.incident-popup.is-waiting{border-left-color:#4ea9f5}.incident-popup:after{content:"";background:#080d14f2;border-bottom:1px solid #33475a;border-right:1px solid #33475a;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.incident-popup-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-popup-head button{color:#a8bac9;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;line-height:1}.incident-popup-head button:hover{color:#e7edf3;border-color:#3b4b5b}.incident-popup-head button:focus-visible{outline-offset:1px;outline:2px solid #72f4c4}.incident-chip{color:#cfe0ee;letter-spacing:.06em;text-transform:uppercase;background:#16232f;border:1px solid #3b4b5b;padding:2px 7px;font:600 .62rem/1.5 ui-monospace,Consolas,monospace}.incident-popup.is-deadlock .incident-chip{color:#f2b3ad;border-color:#7a3b34}.incident-popup.is-blocked .incident-chip{color:#f0c79a;border-color:#7a5c34}.incident-popup strong{color:#f0f5fa;font-size:.78rem}.incident-popup ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.incident-popup li{color:#c3d3e0;padding-left:11px;position:relative}.incident-popup li:before{content:"·";color:#6f8497;position:absolute;left:2px}.incident-source{color:#93a8ba;border-top:1px solid #2b3b4b;margin:2px 0 0;padding-top:6px;font-size:.64rem;line-height:1.5}.incident-summary{color:#dbe7f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d14e6;border:1px solid #33475a;gap:3px;padding:8px 11px;font-size:.7rem;display:grid}.incident-summary span{font-weight:600}.incident-summary .is-alert{color:#f0c79a}.incident-summary .is-unknown{color:#a8bac9}.incident-summary small{color:#93a8ba;font-size:.64rem;line-height:1.45}.incident-list{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.incident-jump{text-align:left;color:#dbe7f0;width:100%;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:.66rem;display:flex}.incident-jump:hover{background:#ffffff1a}.incident-jump:focus-visible{outline-offset:1px;outline:2px solid #7fd1ff}.incident-jump[aria-expanded=true]{background:#7fd1ff1f;border-color:#7fd1ff}.incident-jump span{font-weight:400}.incident-jump-dot{border-radius:50%;flex:none;width:7px;height:7px}.incident-jump.is-blocked .incident-jump-dot{background:#e4483c}.incident-jump.is-waiting .incident-jump-dot{background:#e2a957}.incident-jump.is-deadlock .incident-jump-dot{background:#b02a8f}@media (width<=900px){.view-mode-tile{width:56px;height:56px;bottom:10px;left:10px}.view-mode-label{padding:2px 0;font-size:.58rem}.kiosk-toggle{width:38px;height:38px;bottom:74px;left:10px}.hud-bottom-right{gap:6px;bottom:10px;right:10px}.hud-compass{justify-self:end;padding:5px 9px;font-size:.64rem}.hud-camera{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100vw - 84px);padding:5px}.hud-camera button{min-width:36px;min-height:36px;padding:0 7px;font-size:.82rem}.hud-camera button.is-wordy{padding:0 9px;font-size:.68rem}.status-chip{max-width:calc(100vw - 20px);padding:5px 9px;font-size:.64rem;top:10px;left:10px;transform:none}.hud-top-right{flex-direction:column;align-items:flex-end;min-height:0;max-height:calc(100% - 150px);display:flex;top:46px}.hud-road-readout,.hud-tour{max-width:calc(100vw - 20px);bottom:74px}}@media (width<=860px){.map-sidebar{overscroll-behavior:contain;overflow:auto}.map-sidebar>*,.sidebar-drawers>*{flex:none}.sidebar-place-card,.sidebar-feed,.sidebar-directory,.sidebar-drawer{max-height:none}.sidebar-place-card.is-full{flex:none}.sidebar-directory[open],.sidebar-drawers>.sidebar-drawer[open]{flex:none;min-height:auto}.sidebar-drawers{display:contents}.sidebar-scroll,.sidebar-feed-body,.sidebar-drawer-body,.sidebar-place-card .detail,.sidebar-place-card .place-card,.sidebar-place-card>.hud-slideover{overflow:visible}.city-evidence-status{max-height:none;font-size:.78rem;overflow:visible}.hud-field input,.hud-field select{min-height:44px;font-size:1rem}form.hud-field button,.city-evidence-status button{min-height:44px}}
