:root{--holo-bg:#02060c;--holo-panel:#020910c7;--holo-panel-strong:#020910eb;--holo-panel-border:#30def642;--holo-text:#d3faff;--holo-muted:#71bdc9;--holo-cyan:#27eaff;--holo-cyan-bright:#8bfbff;--holo-magenta:#ff4fd8;--holo-good:#e7fbff;--holo-orange:#ffaf3c;--holo-flow-in:#d9adff;--holo-flow-out:#ff6b32;--holo-flow-balanced:#a573df}.velov-app{background:var(--holo-bg);color:var(--holo-text);font:12px Consolas,Courier New,monospace;position:fixed;inset:0}.control-panel{z-index:10;background:var(--holo-panel);border:1px solid var(--holo-panel-border);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:240px;padding:12px 13px;position:fixed;top:14px;left:14px;box-shadow:0 0 28px #00e0ff14,inset 0 0 28px #00e0ff09}.panel-title{color:var(--holo-cyan-bright);letter-spacing:.09em;font-weight:700}.panel-rule{background:#30def645;height:1px;margin:9px 0 10px}.subtle{color:var(--holo-muted);margin-bottom:5px}.readout{color:var(--holo-cyan-bright)}.warning,.legend-warning{color:var(--holo-orange)}.section-title{color:var(--holo-cyan);letter-spacing:.09em;margin-top:14px;margin-bottom:8px}.flow-button{width:100%;color:var(--holo-muted);font:inherit;letter-spacing:.1em;cursor:pointer;text-align:left;background:#27eaff09;border:1px solid #30def63b;margin:0 0 8px;padding:7px 9px}.flow-button-active{color:var(--holo-cyan-bright);background:#27eaff17;border-color:#30def678;box-shadow:inset 0 0 16px #27eaff12}.flow-legend{color:var(--holo-muted);letter-spacing:.04em;margin:2px 0 12px;font-size:11px}.flow-depleting{color:var(--holo-flow-out);font-weight:700}.flow-filling{color:var(--holo-flow-in);font-weight:700}.flow-balanced{color:var(--holo-flow-balanced);font-weight:700}.layer-toggle{color:#b5e6ed;cursor:pointer;margin-bottom:6px;display:block}.layer-toggle input{accent-color:var(--holo-cyan);margin-right:8px}.legend{color:var(--holo-muted);border-top:1px solid #30def633;margin-top:11px;padding-top:9px;line-height:1.7}.legend-operational{color:var(--holo-good)}.app-error{z-index:20;color:#ffc0b4;background:#32090ce6;border:1px solid #ff68469e;max-width:540px;padding:10px 12px;position:fixed;bottom:14px;left:14px}.inspector{z-index:10;background:var(--holo-panel-strong);border:1px solid var(--holo-panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:405px;padding:13px;position:fixed;top:14px;bottom:14px;right:14px;overflow:auto;box-shadow:0 0 32px #00e0ff14,inset 0 0 28px #00e0ff09}.close-button{float:right;color:var(--holo-cyan-bright);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border:1px solid #30def659;padding:4px 8px}.inspector h2{color:var(--holo-cyan-bright);letter-spacing:.04em;margin:0 64px 8px 0;font-size:14px;font-weight:600}.station-summary{color:var(--holo-muted);margin:12px 0 16px;line-height:1.75}.inspector h3{color:var(--holo-cyan);letter-spacing:.1em;margin:20px 0 9px;font-size:12px}.inspector details{color:var(--holo-muted);cursor:pointer;margin:10px 0}.bike-card{color:#badde5;border-top:1px solid #30def621;padding:10px 0}.bike-card strong{color:var(--holo-cyan-bright)}.bike-electric{color:var(--holo-cyan)}.bike-battery{color:var(--holo-cyan-bright)}.bike-score{color:#ffd27a}.action-button{color:var(--holo-cyan-bright);cursor:pointer;font:inherit;letter-spacing:.06em;background:#27eaff0f;border:1px solid #30def657;margin-top:8px;padding:5px 9px}.inspector pre{white-space:pre-wrap;word-break:break-word;color:#aacfd7;background:#000409d6;border:1px solid #30def61f;padding:9px;font:11px Consolas,Courier New,monospace}
