:root{color-scheme:dark;--base: #0a0c10;--base-2: #0d1016;--surface: #12151c;--surface-2: #171b24;--line: #222734;--hi: #f3f5fa;--mid: #8c93a6;--low: #5a6072;--sodium: #ff8a3d;--sodium-soft: #ffb27a;--go: #34e08a;--tight: #ffc247;--stop: #ff5a5f;--cyan: #46c7db;--violet: #a78bfa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--base);color:var(--hi)}*{box-sizing:border-box}body{margin:0;min-width:0;height:100vh;overflow:hidden;background:var(--base);-webkit-font-smoothing:antialiased}button{font:inherit}.console-shell{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:var(--base)}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(#0a0c10eb,#0a0c10fa),radial-gradient(circle at 50% 0%,rgba(255,138,61,.1),transparent 32%)}.login-panel{display:grid;gap:18px;width:min(360px,calc(100vw - 48px))}.login-panel .console-brand{min-width:0}.settings-shell{min-height:100vh;background:var(--base);color:var(--hi)}.settings-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 18px;border-bottom:1px solid var(--line);background:#0d1016f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-nav{display:flex;gap:10px}.settings-main{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:22px;width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:28px 0 44px}.settings-main .console-panel{border:1px solid var(--line);border-radius:10px;background:var(--base-2);padding:16px;margin:0}.settings-main .console-panel:first-child{grid-row:span 2}.settings-list{display:grid;gap:10px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:12px}.settings-row span{display:grid;gap:4px}.settings-row strong{font-family:JetBrains Mono,monospace;font-size:12px}.settings-row em{color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;line-height:1.45}.settings-row input{width:18px;height:18px;accent-color:var(--sodium)}.settings-status{margin:12px 0 0;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10px}.console-top,.console-toolbar{display:flex;align-items:center;gap:14px;flex:none;border-bottom:1px solid var(--line);background:var(--base-2)}.console-top{min-height:52px;gap:10px;padding:8px 14px}.console-brand{display:flex;align-items:center;gap:9px;min-width:max-content;font-family:Space Grotesk,sans-serif}.console-brand span{width:19px;height:19px;border-radius:5px;background:linear-gradient(135deg,var(--sodium),#ff5e3a);box-shadow:0 0 16px #ff8a3d61}.console-brand strong{font-size:16px}.console-brand em{color:var(--low);font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.source-pills{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.source-pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10px;white-space:nowrap}.source-pill span{width:7px;height:7px;border-radius:50%;background:var(--low)}.source-pill.live span{background:var(--go);box-shadow:0 0 8px var(--go)}.source-pill.sample span,.source-pill.loading span{background:var(--tight);box-shadow:0 0 8px #ffc247b8}.source-pill.error span{background:var(--stop);box-shadow:0 0 8px #ff5a5fb8}.source-pill em{color:var(--low);font-style:normal}.console-counts{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;margin-left:auto;min-width:0;color:var(--low);font-family:JetBrains Mono,monospace;font-size:10px}.console-counts b{color:var(--hi)}.export-btn,.icon-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--hi);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px}.icon-toggle.compact{min-height:30px;padding:0 10px;background:#12151ce0}.export-btn{padding:0 12px;border-color:var(--sodium);background:var(--sodium);color:var(--base);font-weight:700}.export-btn svg,.icon-toggle svg{width:15px;height:15px}.console-toolbar{min-height:48px;padding:8px 18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.console-top{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.console-top::-webkit-scrollbar,.console-toolbar::-webkit-scrollbar{display:none}.toolbar-group{display:inline-flex;align-items:center;gap:9px}.toolbar-group>span{color:var(--low);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.console-seg{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.console-seg button{border:0;background:transparent;color:var(--mid);cursor:pointer;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:11px}.console-seg button.on{background:var(--surface-2);color:var(--hi)}.top-tabs{margin-left:0}select{max-width:300px;min-height:31px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--hi);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:0 10px}.toolbar-note{margin-left:auto;color:var(--low);font-family:JetBrains Mono,monospace;font-size:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.console-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;flex:1;min-height:0;min-width:0}.map-control-dock{position:absolute;z-index:7;top:13px;left:13px;display:grid;gap:8px;width:min(760px,calc(100% - 220px));padding:10px;border:1px solid rgba(34,39,52,.86);border-radius:10px;background:#0a0c10b3;box-shadow:0 12px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dock-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.map-control-dock .toolbar-group{gap:6px}.map-control-dock .toolbar-group>span{font-size:8.5px}.dock-note{color:var(--low);font-family:JetBrains Mono,monospace;font-size:9px}.console-map{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0;border-right:1px solid var(--line);background:radial-gradient(720px 360px at 80% 20%,rgba(255,138,61,.06),transparent 65%),#0c0f17}.console-shell.day .console-map{background:#10141b}.console-shell.base-muted .console-map{background:#0e1218}.console-shell.base-osm .console-map{background:linear-gradient(#05070cb8,#05070cd1),#070a10}.console-map svg{width:100%;flex:1;min-height:0;display:block}.interactive-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.interactive-map:active{cursor:grabbing}.map-zoom-controls{position:absolute;z-index:6;top:13px;right:13px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0d1016c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.map-zoom-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--hi);cursor:pointer}.map-zoom-controls button:hover{background:var(--surface-2)}.map-zoom-controls svg{width:15px;height:15px;flex:none}.map-zoom-controls span{min-width:48px;padding:0 9px;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10px;text-align:right}.osm-underlay{opacity:.28;filter:grayscale(1) invert(1) contrast(.6) brightness(.52) saturate(.05);mix-blend-mode:screen;pointer-events:none}.osm-tile{image-rendering:auto}.map-attribution{position:absolute;right:12px;bottom:12px;z-index:5;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0a0c10b8;color:var(--low);font-family:JetBrains Mono,monospace;font-size:9px;padding:5px 8px;pointer-events:none}.map-hover-card{position:fixed;z-index:40;width:260px;border:1px solid rgba(70,199,219,.24);border-radius:9px;background:#0a0c10eb;box-shadow:0 16px 36px #00000061;color:var(--hi);padding:10px 11px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-hover-card p{margin:0 0 5px;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.map-hover-card strong,.map-hover-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-hover-card strong{font-family:Space Grotesk,sans-serif;font-size:14px}.map-hover-card span{margin-top:5px;color:var(--low);font-family:JetBrains Mono,monospace;font-size:10px}.street-underlay text{fill:#3a4254;font-family:JetBrains Mono,monospace;font-size:10px}.layer-chips{position:absolute;z-index:5;top:132px;left:13px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 190px)}.layer-chips button{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#0d1016c2;color:var(--mid);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.layer-chips button.on{color:var(--hi);border-color:#39404f}.layer-chips i{width:8px;height:8px;border-radius:50%;background:var(--low)}.layer-chips .signals{background:var(--go)}.layer-chips .trails{background:var(--sodium)}.layer-chips .traffic{background:var(--stop)}.layer-chips .heatmap{background:var(--violet)}.layer-chips .parking{background:var(--cyan)}.layer-chips .occupancy{background:var(--stop)}.layer-chips .stops{background:var(--tight)}.signal-dot,.meter-dot,.stop-dot{cursor:pointer}.signal-dot,.meter-feature,.stop-feature{pointer-events:visiblePainted}.feature-hit{fill:transparent;cursor:pointer;pointer-events:all;outline:none}.traffic-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:16;vector-effect:non-scaling-stroke;filter:url(#routeGlow);opacity:.44;pointer-events:none}.heat-dot{fill:url(#stopHeat);opacity:.9;pointer-events:none}.probe-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5;vector-effect:non-scaling-stroke;opacity:.94;filter:drop-shadow(0 0 7px rgba(255,138,61,.36));pointer-events:none}.signal-core{fill:var(--go);filter:drop-shadow(0 0 8px rgba(52,224,138,.65));opacity:.95;transform-box:fill-box}.signal-dot:hover .signal-core,.signal-dot.selected .signal-core{filter:drop-shadow(0 0 11px rgba(52,224,138,.86));opacity:1}.signal-dot .halo{fill:none;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.8}.signal-dot.selected .halo,.meter-feature.selected .meter-dot,.stop-feature.selected .stop-dot{filter:drop-shadow(0 0 12px rgba(70,199,219,.72))}.selected-ring{fill:none;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.86;pointer-events:none}.meter-dot{opacity:.82}.meter-feature:hover .meter-dot{opacity:1;filter:drop-shadow(0 0 8px rgba(70,199,219,.54))}.stop-feature:hover .stop-dot{filter:drop-shadow(0 0 8px rgba(255,194,71,.52))}.meter-dot.occupied{fill:var(--stop);filter:drop-shadow(0 0 7px rgba(255,90,95,.48))}.meter-dot.vacant{fill:var(--cyan)}.meter-dot.unknown,.meter-dot.neutral{fill:var(--low)}.stop-dot{fill:var(--tight);filter:drop-shadow(0 0 7px rgba(255,194,71,.48))}.console-legend{position:absolute;z-index:5;left:13px;bottom:64px;display:flex;gap:13px;flex-wrap:wrap;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#0a0c10ad;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.replay-transport{display:flex;align-items:center;gap:11px;min-height:52px;padding:9px 14px;border-top:1px solid var(--line);background:var(--base-2);flex:none}.console-seg.small button{padding:5px 9px;font-size:10px}.transport-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--hi);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px}.transport-btn.play{border-color:var(--sodium);background:var(--sodium);color:var(--base);font-weight:700}.scrubber{position:relative;display:flex;align-items:center;flex:1;height:30px}.scrubber input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.scrub-line,.scrub-fill{position:absolute;left:0;height:4px;border-radius:999px}.scrub-line{right:0;background:var(--surface-2)}.scrub-fill{background:linear-gradient(90deg,var(--sodium),var(--sodium-soft))}.scrubber i{position:absolute;width:11px;height:11px;border:2px solid var(--base-2);border-radius:50%;background:var(--stop);transform:translate(-50%);z-index:1}.transport-readout,.transport-step{color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10px;white-space:nowrap}.transport-readout{color:var(--hi);min-width:88px;text-align:right}.transport-step{overflow:hidden;max-width:170px;text-overflow:ellipsis}.console-legend span{display:inline-flex;align-items:center;gap:6px}.console-legend i{width:8px;height:8px;border-radius:50%}.green{background:var(--go)}.cyan{background:var(--cyan)}.red{background:var(--stop)}.amber{background:var(--tight)}.orange-line{width:20px!important;height:3px!important;border-radius:999px!important;background:var(--sodium);box-shadow:0 0 8px #ff8a3d80}.violet{background:var(--violet)}.console-side{overflow-y:auto;min-width:0;background:var(--base-2);padding:14px}.console-side.drawer{position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(420px,calc(100vw - 22px));border-left:1px solid var(--line);box-shadow:-24px 0 50px #00000061;transform:translate(104%);transition:transform .18s ease}.console-side.drawer.open{transform:translate(0)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:none;border:0;background:#00000057;cursor:default}.drawer-backdrop.open{display:none}.drawer-head{position:sticky;z-index:2;top:-14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-14px -14px 16px;padding:14px;border-bottom:1px solid var(--line);background:#0d1016f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-head p{margin:0 0 5px;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.drawer-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:22px}.icon-only{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--hi);cursor:pointer}.icon-only svg{width:16px;height:16px}.console-panel{border-bottom:1px solid var(--line);padding:5px 0 18px;margin-bottom:16px}.console-panel>p{margin:0 0 8px;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.console-panel h2{margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:21px;line-height:1.1}.feature-readout{display:grid;gap:10px}.feature-readout>strong{font-family:Space Grotesk,sans-serif;font-size:18px;line-height:1.14}.feature-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-actions span{margin-right:auto;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.feature-actions button,.marked-list button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--hi);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px}.feature-actions button{min-height:32px;padding:0 10px}.feature-actions button.on{border-color:#ff8a3d70;background:#ff8a3d24;color:var(--sodium)}.feature-actions svg{width:14px;height:14px}.feature-story{border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff06;padding:10px}.feature-story b,.feature-story span{display:block}.feature-story b{color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.feature-story span{margin-top:6px;color:var(--mid);font-size:12px;line-height:1.45}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.metric{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:10px}.metric span{display:block;color:var(--low);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.metric strong{display:block;overflow:hidden;margin-top:4px;color:var(--hi);font-family:JetBrains Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.metric.green strong{color:var(--go)}.metric.red strong{color:var(--stop)}.metric.cyan strong{color:var(--cyan)}.trip-list{display:grid;gap:8px;margin-top:12px}.marked-list{display:grid;gap:8px}.marked-list button{justify-content:flex-start;min-width:0;min-height:42px;padding:7px 9px;text-align:left}.marked-list span{flex:none;min-width:48px;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.marked-list strong{overflow:hidden;color:var(--hi);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trip-list div{display:grid;grid-template-columns:9px 42px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.trip-list span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.trip-list strong,.trip-list em{overflow:hidden;font-family:JetBrains Mono,monospace;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.trip-list strong{color:var(--hi)}.trip-list em{color:var(--mid);font-style:normal}.pressure-ring{display:grid;place-items:center;width:172px;height:172px;margin:4px auto 12px;border-radius:50%;background:radial-gradient(circle at center,var(--base-2) 0 58%,transparent 59%),conic-gradient(var(--stop) var(--pct),rgba(255,255,255,.08) 0)}.pressure-ring strong{font-family:JetBrains Mono,monospace;font-size:30px}.pressure-ring span{width:90px;margin-top:-36px;color:var(--low);font-family:JetBrains Mono,monospace;font-size:9px;text-align:center;text-transform:uppercase}.source-list{margin:0;padding-left:18px;color:var(--mid);font-size:13px;line-height:1.65}.auth-card,.auth-form{display:grid;gap:10px}.auth-form.compact{gap:8px}.auth-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:12px}.auth-card svg{width:20px;height:20px;color:var(--cyan)}.auth-card.warning svg{color:var(--tight)}.auth-card strong{font-family:JetBrains Mono,monospace;font-size:12px}.auth-card p,.auth-card em,.auth-form em{margin:0;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10.5px;font-style:normal;line-height:1.5}.auth-form label{display:grid;gap:5px}.auth-form span{color:var(--low);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.auth-form input{min-height:35px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--hi);font:inherit;padding:0 10px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--hi);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px}.text-btn{justify-self:start;border:0;background:transparent;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10.5px;padding:0}.text-btn:hover{color:var(--hi)}.account-actions{display:grid;gap:8px}.secondary-btn:disabled{cursor:wait;opacity:.6}.timelapse-toolbar input[type=range]{width:170px;accent-color:var(--sodium)}.layer-pill{min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--mid);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:0 11px}.layer-pill.on{color:var(--hi);border-color:#39404f}.layer-pill.red{box-shadow:inset 0 0 0 1px #ff5a5f1f}.layer-pill.cyan{box-shadow:inset 0 0 0 1px #46c7db24}.timelapse-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,24vw);flex:1;min-height:0;min-width:0}.timelapse-panels{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 18px;border-right:1px solid var(--line);background:var(--base)}.timelapse-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 16px}.timelapse-card.split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:center}.timelapse-card h3{margin:0 0 10px;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.matrix-chart,.clock-chart,.timeline-chart{display:block;width:100%;height:auto;font-family:JetBrains Mono,monospace}.matrix-chart text,.timeline-chart text{fill:var(--low);font-size:9px}.meter-wave{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-width:2;opacity:.75;filter:drop-shadow(0 0 6px rgba(70,199,219,.36))}.clock-chart circle{fill:none;stroke:var(--line);stroke-width:1}.clock-chart line{stroke:var(--stop);stroke-linecap:round;stroke-width:4;opacity:.78}.clock-chart text{fill:var(--mid);font-family:JetBrains Mono,monospace;font-size:12px;text-anchor:middle}.clock-meter-ring{stroke:var(--cyan)!important;stroke-width:3!important;opacity:.42}.timeline-chart line{stroke:var(--line)}.timeline-pass{fill:var(--tight);opacity:.6}.timeline-red{fill:var(--stop);opacity:.82;filter:drop-shadow(0 0 5px rgba(255,90,95,.36))}.timelapse-side{border-left:0}.raw-block{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.raw-block strong{display:block;margin-bottom:8px;color:var(--low);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.raw-block pre{overflow:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--base);color:var(--mid);font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.55;padding:11px}.empty-select{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line);border-radius:10px;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:12px}.empty-select svg{width:23px;height:23px;margin-bottom:7px;color:var(--cyan)}.drive-app{min-height:100vh;background:radial-gradient(700px 360px at 50% 20%,rgba(255,138,61,.08),transparent 65%),#050609;color:var(--hi)}.drive-live{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.drive-topline{display:flex;justify-content:space-between;gap:12px}.drive-hud{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;padding:18px 0}.camera-stage{position:relative;overflow:hidden;min-height:420px;border:1px solid #161b25;border-radius:10px;background:linear-gradient(transparent 49%,rgba(52,224,138,.08) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(52,224,138,.08) 50%,transparent 51%),radial-gradient(900px 380px at 50% 45%,rgba(255,138,61,.09),transparent 60%),#07090d}.camera-stage:before{content:"";position:absolute;top:17%;right:38%;bottom:17%;left:38%;border:2px solid rgba(52,224,138,.7);border-radius:8px;box-shadow:0 0 24px #34e08a33}.camera-reticle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.camera-reticle span{width:12px;height:12px;border-radius:50%;background:var(--stop);box-shadow:0 0 16px #ff5a5fa6}.camera-reticle strong{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,5vw,64px);line-height:.95}.camera-reticle em{color:var(--mid);font-family:JetBrains Mono,monospace;font-size:12px;font-style:normal}.hud-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#0a0c10b8;color:var(--mid);font-family:JetBrains Mono,monospace;font-size:11px;padding:0 12px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hud-chip svg{width:15px;height:15px;color:var(--cyan)}.hud-chip.top-left{top:14px;left:14px}.hud-chip.top-right{top:14px;right:14px}.hud-chip.bottom-left{bottom:14px;left:14px}.hud-chip.bottom-right{right:14px;bottom:14px}.drive-advice{display:grid;gap:6px;min-height:92px;border:1px solid var(--line);border-radius:10px;background:#12151ccc;padding:16px 18px}.drive-advice p{margin:0;color:var(--sodium);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.drive-advice h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,5vw,56px);line-height:.95}.drive-advice span{color:var(--mid);font-family:JetBrains Mono,monospace;font-size:12px}.drive-bottom-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:1180px){.console-top,.console-toolbar{gap:10px;padding-inline:12px}.source-pills .source-pill:nth-child(n+3),.console-counts span:first-child{display:none}.map-control-dock{width:calc(100% - 26px);max-width:760px}.layer-chips{top:136px;max-width:calc(100% - 26px)}.console-main,.timelapse-main{grid-template-columns:minmax(0,1fr)}.console-panel h2{font-size:18px}}@media(max-width:860px){.console-shell{overflow-y:auto}.console-main,.timelapse-main{grid-template-columns:1fr}.console-map{min-height:72vh;border-right:0;border-bottom:1px solid var(--line)}.map-control-dock{position:relative;top:auto;left:auto;width:auto;margin:10px}.layer-chips{position:relative;top:auto;left:auto;max-width:none;margin:0 10px 10px}.map-zoom-controls{top:auto;right:10px;bottom:64px}.console-side{max-height:none}.console-side.drawer{width:100vw}.drawer-backdrop.open{display:block}.drawer-head{top:-14px}.settings-top,.settings-nav{align-items:stretch}.settings-top{flex-direction:column}.settings-main{grid-template-columns:1fr;width:min(100vw - 24px,560px);padding-top:18px}.settings-main .console-panel:first-child{grid-row:auto}}
