@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Barlow:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap");.theme-dark,:root,:root[data-theme=dark],body.theme-dark,html.theme-dark{color-scheme:dark;--bg-base:#0a0b0e;--bg-surface:#12141a;--bg-surface-elevated:#181b24;--bg-surface-subtle:#1f2330;--bg-input:#0e1015;--bg-nav:rgba(18,20,26,0.94);--border:#242936;--border-focus:#ff6b35;--border-subtle:#1a1e29;--text-main:#f4f5f8;--text-muted:#8d94a5;--text-dim:#5c6375;--accent-orange:#ff6b35;--accent-orange-hover:#ff7d4d;--accent-orange-glow:rgba(255,107,53,0.25);--accent-cyan:#06b6d4;--accent-cyan-glow:rgba(6,182,212,0.25);--accent-purple:#8b5cf6;--accent-purple-glow:rgba(139,92,246,0.35);--gold:#f59e0b;--gold-glow:rgba(245,158,11,0.3);--track-green:#10b981;--track-green-glow:rgba(16,185,129,0.25);--shadow-panel:0 10px 30px -10px rgba(0,0,0,0.6);--modal-backdrop:rgba(6,7,10,0.85);--carbon-pattern:repeating-linear-gradient(135deg,rgba(255,255,255,0.015),rgba(255,255,255,0.015) 2px,transparent 0,transparent 6px)}.theme-light,:root[data-theme=light],body.theme-light,html.theme-light{color-scheme:light;--bg-base:#f1f4f9;--bg-surface:#ffffff;--bg-surface-elevated:#f8fafc;--bg-surface-subtle:#edf2f7;--bg-input:#ffffff;--bg-nav:rgba(255,255,255,0.98);--border:#cbd5e1;--border-focus:#ea580c;--border-subtle:#e2e8f0;--text-main:#090d16;--text-muted:#334155;--text-dim:#475569;--accent-orange:#d9480f;--accent-orange-hover:#b63806;--accent-orange-glow:rgba(217,72,15,0.2);--accent-cyan:#0284c7;--accent-cyan-glow:rgba(2,132,199,0.18);--accent-purple:#6d28d9;--accent-purple-glow:rgba(109,40,217,0.22);--gold:#b45309;--gold-glow:rgba(180,83,9,0.2);--track-green:#047857;--track-green-glow:rgba(4,120,87,0.2);--shadow-panel:0 4px 16px -2px rgba(15,23,42,0.08),0 2px 4px -1px rgba(15,23,42,0.04);--modal-backdrop:rgba(15,23,42,0.65);--carbon-pattern:none}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-base);color:var(--text-main);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none;outline:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.adx-shell{min-height:100vh;display:flex;background-color:var(--bg-base);color:var(--text-main);transition:background-color .2s ease,color .2s ease}@media (min-width:992px){.adx-shell{height:100vh;overflow:hidden}.desktop-sidebar{width:250px;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;z-index:30;position:relative;background-image:var(--carbon-pattern)}.sidebar-brand-area{padding:24px 20px 20px;border-bottom:1px solid var(--border)}.brand-logo-desktop{display:flex;align-items:center;gap:8px;cursor:pointer}.adx-badge{background:var(--accent-orange);color:#fff;font-size:22px;font-style:italic;padding:2px 8px;border-radius:5px;transform:skewX(-10deg);display:inline-block}.adx-badge,.adx-title{font-family:Barlow Condensed,sans-serif;font-weight:900}.adx-title{font-size:23px;letter-spacing:.5px}.adx-sub,.adx-title{text-transform:uppercase}.adx-sub{font-size:11px;font-weight:600;color:var(--accent-orange);letter-spacing:2px;margin-top:4px}.sidebar-nav-list{padding:16px 12px;display:flex;flex-direction:column;gap:6px;flex:1 1;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:600;transition:all .15s ease;text-align:left}.sidebar-nav-item:hover{color:var(--text-main);background:var(--bg-surface-elevated)}.sidebar-nav-item.active{color:var(--accent-orange);background:var(--bg-surface-subtle);box-shadow:inset 3px 0 0 var(--accent-orange)}.sidebar-footer-profile{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--bg-surface-elevated)}.desktop-viewport{flex:1 1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.desktop-topbar{height:64px;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:20}.telemetry-ticker{gap:20px;font-family:JetBrains Mono,monospace;font-size:12px}.telemetry-ticker,.ticker-pill{display:flex;align-items:center}.ticker-pill{gap:7px;background:var(--bg-surface-subtle);border:1px solid var(--border);padding:5px 10px;border-radius:6px}.ticker-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--track-green);box-shadow:0 0 8px var(--track-green-glow)}.topbar-actions{display:flex;align-items:center;gap:12px}.desktop-content-scroll{flex:1 1;overflow-y:auto;padding:28px}.desktop-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;max-width:1600px;margin:0 auto}.mobile-bottom-bar,.mobile-header{display:none!important}}@media (max-width:991px){.desktop-sidebar,.desktop-topbar{display:none!important}.adx-shell{display:flex;justify-content:center}.desktop-viewport{width:100%;max-width:520px;min-height:100vh;display:flex;flex-direction:column;padding-bottom:85px}.mobile-header{height:60px;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0 16px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-logo-mobile{display:flex;align-items:center;gap:6px}.adx-badge-mobile{background:var(--accent-orange);color:#fff;font-size:19px;font-style:italic;padding:2px 7px;border-radius:4px;transform:skewX(-10deg)}.adx-badge-mobile,.adx-title-mobile{font-family:Barlow Condensed,sans-serif;font-weight:900}.adx-title-mobile{font-size:21px;letter-spacing:.5px}.desktop-content-scroll{padding:16px}.desktop-dashboard-grid{display:flex;flex-direction:column;gap:16px}.mobile-bottom-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;height:70px;background:var(--bg-nav);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-around;padding:0 8px max(0px,env(safe-area-inset-bottom));z-index:50}.nav-btn-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1;height:100%;color:var(--text-muted);font-size:11px;font-weight:600;transition:color .15s}.nav-btn-mobile.active{color:var(--accent-orange)}.fab-booking-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange) 0,#ea580c 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px var(--accent-orange-glow);transform:translateY(-15px);border:3px solid var(--bg-base);cursor:pointer;flex-shrink:0}}.pit-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.pit-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pit-panel-title{font-size:17px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.pit-panel-title .accent{color:var(--accent-orange)}.telemetry-hero-card{border-radius:14px;background:linear-gradient(135deg,#181c26,#101217);border:1px solid var(--border);padding:24px;color:#fff;position:relative;overflow:hidden;margin-bottom:24px}.telemetry-hero-card:before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:radial-gradient(circle at 80% 50%,var(--accent-orange-glow),transparent 70%);pointer-events:none}.telemetry-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:18px}@media (max-width:640px){.telemetry-metrics-row{grid-template-columns:repeat(2,1fr);gap:12px}}.metric-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}.metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.metric-value{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;color:#ffffff}.metric-value span{font-size:13px;color:var(--accent-orange);margin-left:3px}.fleet-grid-desktop{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:1200px){.fleet-grid-desktop{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fleet-grid-desktop{grid-template-columns:1fr}}.chassis-card{background:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;position:relative;transition:all .2s ease;cursor:pointer}.chassis-card:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:var(--shadow-panel)}.chassis-card.selected-primary{border-color:var(--accent-orange);background:var(--bg-surface-subtle);box-shadow:0 0 18px var(--accent-orange-glow)}.chassis-card.selected-backup{border-color:var(--accent-purple);background:var(--bg-surface-subtle);box-shadow:0 0 18px var(--accent-purple-glow)}.chassis-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.chassis-img-wrap{width:100%;height:140px;border-radius:8px;overflow:hidden;position:relative;background:var(--bg-surface-subtle);margin-bottom:12px}.chassis-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.chassis-card:hover .chassis-img-wrap img{transform:scale(1.06)}.chassis-angle-badge{position:absolute;bottom:8px;left:8px;background:rgba(10,12,16,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--accent-orange);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,107,53,.35)}.chassis-modal-img{width:100%;height:90px;border-radius:6px;overflow:hidden;margin-bottom:8px;background:var(--bg-surface)}.chassis-modal-img img{width:100%;height:100%;object-fit:cover}.chassis-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chassis-code{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;color:var(--accent-orange);background:var(--bg-surface);padding:3px 8px;border-radius:4px;border:1px solid var(--border)}.chassis-tag{font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:4px}.tag-primary-badge{background:var(--accent-orange);color:#fff}.tag-backup-badge{background:var(--accent-purple);color:#fff}.chassis-name{font-size:16px;font-weight:700;letter-spacing:-.2px;margin-bottom:2px}.chassis-meta{font-size:12px;color:var(--text-muted);margin-bottom:12px}.telemetry-bars{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}.telemetry-bar-item{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;gap:8px}.bar-track{flex:1 1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:var(--accent-orange)}.btn-adx{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:700;font-size:13.5px;transition:all .15s ease;white-space:nowrap}.btn-adx:hover{transform:translateY(-1px)}.btn-adx.primary{background:var(--accent-orange);color:#ffffff}.btn-adx.primary:hover{background:var(--accent-orange-hover);box-shadow:0 4px 15px var(--accent-orange-glow)}.btn-adx.secondary{background:var(--bg-surface-elevated);border:1px solid var(--border);color:var(--text-main)}.btn-adx.secondary:hover{background:var(--bg-surface-subtle)}.btn-adx.full{width:100%}.btn-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);border:1px solid var(--border);color:var(--text-main);transition:all .15s ease}.btn-icon:hover{background:var(--bg-surface-subtle);transform:translateY(-1px)}.adx-modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.adx-modal-dialog{width:100%;max-width:600px;max-height:90vh;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--shadow-panel);overflow:hidden;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-body-scroll{padding:22px;overflow-y:auto;flex:1 1}.modal-foot{padding:16px 22px;border-top:1px solid var(--border);display:flex;gap:12px;background:var(--bg-surface-elevated)}.adx-toast{position:fixed;bottom:30px;right:30px;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border);box-shadow:var(--shadow-panel);padding:14px 20px;border-radius:10px;z-index:120;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;animation:slideInRight .2s ease-out}@media (max-width:991px){.adx-toast{bottom:85px;right:50%;transform:translateX(50%);width:calc(100% - 32px);max-width:440px}}@keyframes slideInRight{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.theme-light,body.theme-light{color:#090d16}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#090d16!important}.theme-light p{color:#334155}.theme-light .adx-title,.theme-light .adx-title-mobile,.theme-light label,.theme-light strong{color:#090d16}.theme-light .telemetry-hero-card{background:#ffffff!important;border:1px solid #cbd5e1!important;color:#090d16!important;box-shadow:0 4px 20px -2px rgba(15,23,42,.08)!important}.theme-light .telemetry-hero-card:before{background:radial-gradient(circle at 80% 50%,rgba(217,72,15,.12),transparent 70%)}.theme-light .telemetry-hero-card h1{color:#090d16!important}.theme-light .hero-desc,.theme-light .telemetry-hero-card p{color:#334155!important}.theme-light .metric-box{background:#f8fafc!important;border:1px solid #cbd5e1!important}.theme-light .metric-label{color:#475569!important;font-weight:700!important}.theme-light .metric-value{color:#090d16!important}.theme-light .chassis-card{background:#ffffff!important;border:1px solid #cbd5e1!important;color:#090d16!important}.theme-light .chassis-card:hover{background:#f8fafc!important;border-color:var(--accent-orange)!important}.theme-light .chassis-card.selected-primary{background:#fff7ed!important;border-color:#ea580c!important;box-shadow:0 0 16px rgba(234,88,12,.25)!important}.theme-light .chassis-card.selected-backup{background:#faf5ff!important;border-color:#8b5cf6!important;box-shadow:0 0 16px rgba(139,92,246,.25)!important}.theme-light .chassis-name{color:#090d16!important}.theme-light .chassis-meta{color:#475569!important;font-weight:500}.theme-light .chassis-top .chassis-tag{background:#f1f5f9!important;color:#1e293b!important;border:1px solid #cbd5e1!important}.theme-light .chassis-code{background:#f8fafc!important;color:var(--accent-orange)!important;border:1px solid #cbd5e1!important}.theme-light .chassis-angle-badge{background:rgba(255,255,255,.95)!important;color:var(--accent-orange)!important;border:1px solid rgba(217,72,15,.45)!important;box-shadow:0 2px 6px rgba(0,0,0,.12)!important}.theme-light .telemetry-bars{border-color:#e2e8f0!important}.theme-light .telemetry-bar-item{color:#334155!important;font-weight:600}.theme-light .bar-track{background:#e2e8f0!important}.theme-light .pit-panel{background:#ffffff!important;border:1px solid #cbd5e1!important;color:#090d16!important;box-shadow:0 4px 16px -2px rgba(15,23,42,.06)!important}.theme-light .pit-panel-title{color:#090d16!important}.theme-light .desktop-sidebar,.theme-light .desktop-topbar,.theme-light .mobile-header{background:#ffffff!important;border-color:#cbd5e1!important}.theme-light .sidebar-nav-item{color:#334155!important}.theme-light .sidebar-nav-item:hover{color:#090d16!important;background:#f1f5f9!important}.theme-light .sidebar-nav-item.active{color:var(--accent-orange)!important;background:#fff5f0!important}.theme-light .sidebar-footer-profile{background:#f8fafc!important;border-color:#cbd5e1!important;color:#090d16!important}.theme-light .mobile-bottom-bar{background:rgba(255,255,255,.98)!important;border-color:#cbd5e1!important}.theme-light .nav-btn-mobile{color:#475569!important}.theme-light .nav-btn-mobile.active{color:var(--accent-orange)!important}.theme-light thead tr{background:#f1f5f9!important;color:#334155!important}.theme-light th{color:#475569!important;font-weight:700!important}.theme-light tbody tr{border-color:#e2e8f0!important}.theme-light tbody td,.theme-light tbody tr{color:#090d16!important}.theme-light .btn-adx.secondary{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#090d16!important}.theme-light .btn-adx.secondary:hover{background:#f1f5f9!important}.theme-light .btn-icon{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#090d16!important}.theme-light .btn-icon:hover{background:#f1f5f9!important}.theme-light .adx-modal-dialog{background:#ffffff!important;color:#090d16!important;border:1px solid #cbd5e1!important;box-shadow:0 20px 40px rgba(0,0,0,.15)!important}.theme-light .modal-foot,.theme-light .modal-head{background:#f8fafc!important;border-color:#e2e8f0!important}.theme-light .modal-head h3{color:#090d16!important}.theme-light input,.theme-light select,.theme-light textarea{background:#ffffff!important;color:#090d16!important;border:1px solid #cbd5e1!important}.theme-light input:focus,.theme-light select:focus,.theme-light textarea:focus{border-color:var(--accent-orange)!important}.theme-light .ticker-pill{background:#f1f5f9!important;font-weight:600!important}.theme-light .adx-toast,.theme-light .ticker-pill{border:1px solid #cbd5e1!important;color:#090d16!important}.theme-light .adx-toast{background:#ffffff!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}.adx-download-trigger{position:fixed;right:24px;bottom:22px;z-index:90;background:#ff6b35!important;color:#0a0b0e!important;box-shadow:0 4px 24px #0005}.adx-download-dialog{margin:auto;width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#12141a;color:#f4f5f8;border:1px solid #343947;border-radius:20px;padding:28px;box-sizing:border-box;font:16px/1.6 Arial,sans-serif}.adx-download-dialog::-webkit-backdrop{background:#000b}.adx-download-dialog::backdrop{background:#000b}.adx-download-dialog h2{font-size:32px;margin:6px 0}.adx-download-dialog p{margin:16px 0}.adx-download-kicker{color:#ff6b35;font-weight:700}.adx-download-qr{margin:20px auto;width:168px;height:168px;background:white}.adx-download-close{float:right;background:transparent;color:white;border:0;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}.adx-download-dialog hr{border:0;border-top:1px solid #343947;margin:24px 0}.adx-download-dialog .btn-adx{display:inline-flex;text-decoration:none;min-height:44px}@media(max-width:768px){.adx-download-trigger{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:10px 14px!important}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.adx-native .adx-apk-menu{display:none!important}.adx-ios-steps{margin:12px 0;padding-left:22px;display:flex;flex-direction:column;gap:8px;text-align:left}.adx-ios-steps li{line-height:1.4}.adx-ios-steps strong{color:#ff6b35}