:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-midnight:#060d17;--surface-base:#0b1524;--surface-card:#0f1c30;--surface-elevated:#162844;--surface-hover:#1c3357;--surface-raised:#162844;--surface-sunken:#00000040;--surface-border:#ffffff14;--surface-border-subtle:#ffffff0a;--border-subtle:#ffffff14;--border-light:#ffffff0a;--surface-border-active:#20b8cd80;--brand-primary:#20b8cd;--brand-secondary:#4f7cff;--brand-blue:#4f7cff;--brand-sapphire-dark:#0b2545;--brand-sapphire:#134074;--brand-sapphire-bright:#1d4ed8;--brand-cyan:#20b8cd;--brand-cyan-glow:#20b8cd47;--brand-cobalt:#4f7cff;--status-success:#2fb67c;--status-success-bg:#2fb67c1f;--status-success-border:#2fb67c59;--status-warning:#f4b740;--status-warning-bg:#f4b7401f;--status-warning-border:#f4b74059;--status-danger:#e85d68;--status-danger-bg:#e85d681f;--status-danger-border:#e85d6859;--status-info:#5b8ff9;--status-info-bg:#5b8ff91f;--status-info-border:#5b8ff959;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-card:0 8px 28px -4px #0000008c;--shadow-glow-cyan:0 0 20px var(--brand-cyan-glow);--shadow-glow-sapphire:0 0 24px #13407459;--header-height:60px;--sidebar-width:270px;--sidebar-collapsed-width:76px;--transition-fast:.16s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.26s cubic-bezier(.4, 0, .2, 1)}[data-theme=light],html[data-theme=light],body[data-theme=light],.app-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-midnight:#f4f7fb;--surface-base:#fff;--surface-card:#fff;--surface-elevated:#e8eef5;--surface-hover:#f1f5f9;--surface-raised:#fff;--surface-sunken:#f1f5f9;--surface-border:#00000014;--surface-border-subtle:#0000000a;--border-subtle:#00000014;--border-light:#0000000a;--surface-border-active:#0891b299;--brand-primary:#0891b2;--brand-secondary:#2563eb;--brand-blue:#2563eb;--brand-sapphire-dark:#1e3a8a;--brand-sapphire:#1d4ed8;--brand-sapphire-bright:#2563eb;--brand-cyan:#0891b2;--brand-cyan-glow:#0891b240;--brand-cobalt:#2563eb;--status-success:#15803d;--status-success-bg:#15803d1a;--status-success-border:#15803d4d;--status-warning:#b45309;--status-warning-bg:#b453091a;--status-warning-border:#b453094d;--status-danger:#b91c1c;--status-danger-bg:#b91c1c1a;--status-danger-border:#b91c1c4d;--status-info:#1d4ed8;--status-info-bg:#1d4ed81a;--status-info-border:#1d4ed84d;--text-primary:#172033;--text-secondary:#334155;--text-muted:#667085;--text-dim:#94a3b8;--shadow-card:0 4px 18px -2px #0000000f, 0 2px 6px -1px #0000000a}[data-theme=light] body,html[data-theme=light] body,.app-root[data-theme=light],[data-theme=light] .app-viewport{color:#172033!important;background:#f4f7fb!important}[data-theme=light] .app-sidebar{background:#fff!important;border-right-color:#00000014!important}[data-theme=light] .sidebar-header{background:#f8fafc!important;border-bottom-color:#00000014!important}[data-theme=light] .sidebar-brand-name{color:#172033!important}[data-theme=light] .sidebar-section-header{color:#667085!important}[data-theme=light] .sidebar-nav-item{color:#334155!important}[data-theme=light] .sidebar-nav-item:hover{color:#0891b2!important;background:#f1f5f9!important}[data-theme=light] .sidebar-nav-item.active{color:#0891b2!important;background:linear-gradient(90deg,#0891b21f 0%,#0891b208 100%)!important;border-color:#0891b259!important}[data-theme=light] .sidebar-nav-badge{color:#64748b!important;background:#f1f5f9!important}[data-theme=light] .sidebar-nav-badge.active-wave{color:#0891b2!important;background:#cffafe!important;border-color:#0891b2!important}[data-theme=light] .card{background:#fff!important;border-color:#00000014!important;box-shadow:0 4px 18px #0000000d!important}[data-theme=light] .card-desc{color:#667085!important}[data-theme=light] .schedule-selector-grid button{border-color:#0000001a!important}[data-theme=light] .app-header-banner{background:#fffffff0;border-bottom-color:#00000014}[data-theme=light] .kpi-card{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-color:#00000014;box-shadow:0 2px 10px #0000000a}[data-theme=light] .form-input,[data-theme=light] .form-select{color:var(--text-primary);background:#fff;border-color:#00000024}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-cyan-glow);background:#fff}[data-theme=light] .dense-table thead th,[data-theme=light] .data-table thead th{color:#475569;background:#f1f5f9;border-bottom-color:#0000001a}[data-theme=light] .dense-table tbody td,[data-theme=light] .data-table tbody td{color:#334155;border-bottom-color:#0000000d}[data-theme=light] .dense-table tbody tr:hover td,[data-theme=light] .data-table tbody tr:hover td{color:#0f172a;background:#f8fafc}[data-theme=light] .bus-chassis-shell{background:linear-gradient(#e2e8f0 0%,#cbd5e1 100%);border-color:#00000026;box-shadow:inset 0 2px 8px #00000014}[data-theme=light] .cockpit-windshield{background:linear-gradient(#0891b240 0%,#0000 100%)}[data-theme=light] .seat-button{color:#1e293b;background:linear-gradient(#fff 0%,#f1f5f9 100%);border-color:#00000024;box-shadow:0 2px 5px #00000014}[data-theme=light] .seat-headrest{background:#00000026}[data-theme=light] .seat-button.selected{color:#fff;background:linear-gradient(#0891b2 0%,#1e40af 100%);border-color:#0891b2}[data-theme=light] .seat-button.selected .seat-headrest{background:#ffffffb3}[data-theme=light] .seat-button.held{color:#b45309;background:#d9770626;border-color:#d97706}[data-theme=light] .seat-button.sold{color:#94a3b8;background:#0000000d;border-color:#00000014}[data-theme=light] .route-node-dot{background:#fff;border-color:#cbd5e1}[data-theme=light] .route-timeline-track{background:repeating-linear-gradient(90deg,#0000001a,#0000001a 6px,#0000 6px 12px)}.theme-switch-control{border:1px solid var(--surface-border);border-radius:var(--radius-full);background:#00000073;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 4px #0006}[data-theme=light] .theme-switch-control{background:#e2e8f0;border-color:#0000001f;box-shadow:inset 0 1px 3px #00000014}.theme-switch-btn{border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.theme-switch-btn:hover{color:var(--text-primary)}.theme-switch-btn.active{background:linear-gradient(135deg, var(--brand-sapphire) 0%, #173860 100%);color:#20b8cd;border:1px solid #20b8cd66;box-shadow:0 1px 6px #0006,0 0 10px #20b8cd40}[data-theme=light] .theme-switch-btn.active{color:#0891b2;background:#fff;border:1px solid #0891b24d;box-shadow:0 1px 6px #0000001f}.status-bar-left,.status-bar-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.status-indicator-pulsar{background:var(--status-success);width:7px;height:7px;box-shadow:0 0 8px var(--status-success);border-radius:50%;flex-shrink:0;animation:2.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.status-item{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.status-label{color:var(--text-muted);font-weight:500}.status-value{color:var(--text-primary);font-weight:600}.status-separator{color:var(--surface-border);font-size:.65rem}[data-theme=light] .status-separator{color:#00000026}.status-badge-text{font-family:var(--font-heading);color:var(--brand-cyan);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero-banner-card{background:linear-gradient(135deg,#13407473 0%,#07111ff2 100%);border-color:#20b8cd4d;margin-bottom:1.5rem}[data-theme=light] .hero-banner-card{background:linear-gradient(135deg,#0891b214 0%,#fffffff2 100%);border-color:#0891b240;box-shadow:0 4px 20px #0000000f}.pilot-card-akap{background:linear-gradient(145deg,#102138 0%,#0c1626 100%);border:1px solid #20b8cd59;flex-direction:column;justify-content:space-between;display:flex}[data-theme=light] .pilot-card-akap{background:linear-gradient(145deg,#fff 0%,#f0fdf4 100%);border:1px solid #0891b24d}.pilot-card-charter{background:linear-gradient(145deg,#102138 0%,#0c1626 100%);border:1px solid #4f7cff59;flex-direction:column;justify-content:space-between;display:flex}[data-theme=light] .pilot-card-charter{background:linear-gradient(145deg,#fff 0%,#eff6ff 100%);border:1px solid #2563eb4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:14px}@media (max-width:640px){html{font-size:13px}}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, #20b8cd1f, transparent), radial-gradient(circle 600px at 90% 80%, #4f7cff14, transparent), linear-gradient(180deg, #050a12 0%, var(--canvas-midnight) 100%);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;max-width:100vw;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading,.screen-title,.card-title,.brand-title,.kpi-title,.section-title,.sidebar-brand-name{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.tabular,.tabular-nums,[data-tabular]{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-root{width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:clip}.app-sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--surface-border);z-index:40;height:100vh;transition:transform var(--transition-smooth), width var(--transition-smooth);background:#0b1524eb;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--surface-border);background:#ffffff04;align-items:center;gap:.85rem;padding:0 1.25rem;display:flex}.sidebar-brand-mark{border-radius:var(--radius-md);width:40px;height:40px;box-shadow:0 0 16px var(--brand-cyan-glow);background:linear-gradient(135deg,#134074 0%,#20b8cd 100%);flex-shrink:0;place-items:center;display:grid}.sidebar-brand-text{flex-direction:column;display:flex;overflow:hidden}.sidebar-brand-name{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:.92rem;font-weight:800}.sidebar-brand-sub{color:var(--brand-cyan);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.68rem;font-weight:700}.sidebar-logo-container{align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.sidebar-logo-image{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:42px;transition:opacity .16s,transform .16s}.sidebar-logo-container:hover .sidebar-logo-image{opacity:.9;transform:scale(1.02)}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-section-header{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);padding:.85rem .75rem .35rem;font-size:.68rem;font-weight:700}.sidebar-search-container{border-bottom:1px solid var(--surface-border);background:#00000026;flex-direction:column;gap:.45rem;padding:.75rem .85rem .6rem;display:flex}[data-theme=light] .sidebar-search-container{background:#f8fafc;border-bottom-color:#00000014}.sidebar-search-box{border:1px solid var(--surface-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#ffffff0a;align-items:center;gap:.45rem;padding:.35rem .6rem;display:flex}.sidebar-search-box:focus-within{border-color:var(--brand-cyan);box-shadow:0 0 0 2px var(--brand-cyan-glow);background:#ffffff12}[data-theme=light] .sidebar-search-box{background:#fff;border-color:#0000001f}[data-theme=light] .sidebar-search-box:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px #13407426}.sidebar-search-icon{color:var(--text-muted);flex-shrink:0}.sidebar-search-input{font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.78rem}.sidebar-search-input::placeholder{color:var(--text-dim)}.sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 .2rem;font-size:.8rem}.sidebar-search-clear:hover{color:var(--text-primary)}.sidebar-search-summary{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 .1rem;font-size:.68rem;display:flex}.sidebar-search-summary strong{color:var(--text-secondary)}.sidebar-accordion-actions{align-items:center;gap:.3rem;display:flex}.sidebar-text-action{font-family:var(--font-body);color:var(--brand-cyan);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.1rem .2rem;font-size:.66rem}.sidebar-text-action:hover{text-decoration:underline}[data-theme=light] .sidebar-text-action{color:var(--brand-primary)}.action-sep{color:var(--text-dim);font-size:.6rem}.sidebar-accordion-group{flex-direction:column;margin-bottom:.2rem;display:flex}.sidebar-accordion-trigger{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.sidebar-accordion-trigger:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-accordion-trigger.active-parent{color:var(--text-primary);background:#20b8cd14;border-color:#20b8cd40}[data-theme=light] .sidebar-accordion-trigger.active-parent{color:#0b2545;background:#1340740f;border-color:#1340742e}.sidebar-menu-icon{width:20px;height:20px;color:var(--text-muted);transition:color var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.sidebar-accordion-trigger:hover .sidebar-menu-icon,.sidebar-accordion-trigger.active-parent .sidebar-menu-icon{color:var(--brand-cyan)}[data-theme=light] .sidebar-accordion-trigger:hover .sidebar-menu-icon,[data-theme=light] .sidebar-accordion-trigger.active-parent .sidebar-menu-icon{color:var(--brand-primary)}.sidebar-menu-text-block{flex:1;align-items:baseline;gap:.45rem;min-width:0;display:flex}.sidebar-menu-code{font-family:var(--font-heading);color:var(--brand-cyan);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem;font-weight:800}[data-theme=light] .sidebar-menu-code{color:var(--brand-primary)}.sidebar-menu-title{font-family:var(--font-heading);color:inherit;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:.84rem;font-weight:700;line-height:1.3}.sidebar-trigger-right{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.sidebar-active-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #10b981}.sidebar-module-count{border-radius:var(--radius-full);color:var(--text-dim);font-variant-numeric:tabular-nums;background:#ffffff0f;padding:.12rem .4rem;font-size:.65rem;font-weight:700}[data-theme=light] .sidebar-module-count{color:#475569;background:#e2e8f0}.sidebar-chevron{color:var(--text-dim);transform-origin:50%;transition:transform .22s cubic-bezier(.16,1,.3,1)}.sidebar-chevron.rotated{color:var(--brand-cyan);transform:rotate(180deg)}[data-theme=light] .sidebar-chevron.rotated{color:var(--brand-primary)}.sidebar-submenu-tree{border-left:1.5px solid #ffffff1f;flex-direction:column;gap:.18rem;margin-top:.25rem;margin-bottom:.55rem;margin-left:1.15rem;padding-left:.85rem;animation:.18s ease-out fadeInDown;display:flex}[data-theme=light] .sidebar-submenu-tree{border-left-color:#0000001f}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-submodule-item{color:var(--text-secondary);font-family:var(--font-body);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:.45rem;padding:.38rem .55rem;font-size:.81rem;line-height:1.35;text-decoration:none;display:flex}.sidebar-submodule-item:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=light] .sidebar-submodule-item:hover{color:#0f172a;background:#f1f5f9}.sidebar-submodule-item.active{color:var(--brand-cyan);background:linear-gradient(90deg,#20b8cd2e 0%,#20b8cd0a 100%);border-color:#20b8cd4d;font-weight:600}[data-theme=light] .sidebar-submodule-item.active{color:#0891b2;background:linear-gradient(90deg,#0891b21f 0%,#0891b205 100%);border-color:#0891b24d;font-weight:600}.submodule-bullet{background:var(--text-dim);width:5px;height:5px;transition:background var(--transition-fast);border-radius:50%;flex-shrink:0;margin-top:.42rem}.sidebar-submodule-item:hover .submodule-bullet,.sidebar-submodule-item.active .submodule-bullet{background:var(--brand-cyan);box-shadow:0 0 6px var(--brand-cyan)}[data-theme=light] .sidebar-submodule-item:hover .submodule-bullet,[data-theme=light] .sidebar-submodule-item.active .submodule-bullet{background:var(--brand-primary);box-shadow:0 0 4px var(--brand-primary)}.submodule-code{font-size:.68rem;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--text-dim);flex-shrink:0;margin-top:.1rem;font-weight:600}.sidebar-submodule-item.active .submodule-code{color:var(--brand-cyan)}[data-theme=light] .sidebar-submodule-item.active .submodule-code{color:var(--brand-primary)}.submodule-name{white-space:normal;overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0;line-height:1.35}.submodule-attention-count{border-radius:var(--radius-full);min-width:1.15rem;height:1.15rem;color:var(--brand-cyan);font-variant-numeric:tabular-nums;background:#20b8cd21;border:1px solid #20b8cd47;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 .28rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}[data-theme=light] .submodule-attention-count{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.sidebar-empty-search{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.8rem;display:flex}.btn-link-reset{color:var(--brand-cyan);cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}[data-theme=light] .btn-link-reset{color:var(--brand-primary)}.sidebar-footer{border-top:1px solid var(--surface-border);background:#0003;padding:.85rem .85rem 1rem}[data-theme=light] .sidebar-footer{background:#00000005;border-top-color:#00000014}.sidebar-context-card{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}[data-theme=light] .sidebar-context-card{background:#f8fafc;border-color:#00000014}.sidebar-context-header{align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.sidebar-context-indicator{background:var(--brand-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--brand-cyan);border-radius:50%}.sidebar-context-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-cyan);font-size:.66rem;font-weight:700}.sidebar-context-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.sidebar-context-label{color:var(--text-muted);white-space:nowrap;font-weight:500}.sidebar-context-val{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-viewport{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;max-width:calc(100vw - var(--sidebar-width));width:calc(100vw - var(--sidebar-width));box-sizing:border-box;transition:margin-left var(--transition-smooth), max-width var(--transition-smooth), width var(--transition-smooth);flex-direction:column;flex:1;display:flex;overflow-x:clip}.app-header-banner{height:var(--header-height);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--surface-border);z-index:30;isolation:isolate;background:#0b1524e0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.75rem;display:flex}.menu-toggle-btn{background:var(--surface-elevated);border:1px solid var(--surface-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.5rem;display:none}.header-platform-title{flex-direction:column;gap:.05rem;display:flex}.header-title-main{font-family:var(--font-heading);letter-spacing:.03em;color:var(--text-primary);font-size:.84rem;font-weight:800;line-height:1.2}.header-title-sub{color:var(--brand-cyan);letter-spacing:.02em;font-size:.67rem;font-weight:600}[data-theme=light] .header-title-main{color:#0f172a}[data-theme=light] .header-title-sub{color:#0891b2}.header-context-tag{border-radius:var(--radius-full);border:1px solid var(--surface-border);color:var(--text-muted);background:#ffffff08;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;display:flex}.header-context-tag strong{color:var(--text-primary)}.header-right{align-items:center;gap:.85rem;display:flex}.dev-watermark-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--status-warning);border:1px solid var(--status-warning-border);border-radius:var(--radius-full);background:#f4b74024;align-items:center;gap:.45rem;padding:.28rem .65rem;font-size:.68rem;font-weight:800;display:flex}.dev-watermark-pulsar{background:var(--status-warning);width:7px;height:7px;box-shadow:0 0 8px var(--status-warning);border-radius:50%;animation:2s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.9)}}.header-operator-pill{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-md);align-items:center;gap:.65rem;padding:.35rem .8rem;display:flex}.operator-avatar-circle{background:linear-gradient(135deg, var(--brand-sapphire), var(--brand-cyan));color:#040d17;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.header-context-toggle{border:1px solid var(--surface-border);border-radius:var(--radius-full);background:var(--surface-elevated);min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.42rem;padding:.35rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.header-context-toggle:hover,.header-context-toggle[aria-expanded=true]{color:var(--text-primary);border-color:var(--brand-cyan);background:#20b8cd1a}.context-toggle-dot{background:var(--status-success);width:7px;height:7px;box-shadow:0 0 7px var(--status-success);border-radius:50%;flex:none}.context-toggle-caret{color:var(--text-muted);font-size:.55rem}.context-disclosure{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-elevated);z-index:50;width:min(420px,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .55rem);right:1.5rem;box-shadow:0 18px 42px #0000004d}.context-disclosure-heading{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.context-disclosure-heading>div{flex-direction:column;gap:.15rem;display:flex}.context-disclosure-eyebrow{color:var(--brand-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.context-disclosure-heading strong{color:var(--text-primary);font-size:.82rem}.context-disclosure-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700}.context-disclosure-close:hover{color:var(--text-primary)}.context-disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0;display:grid}.context-disclosure-grid>div{min-width:0}.context-disclosure-grid dt{color:var(--text-muted);font-size:.64rem;font-weight:700}.context-disclosure-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.72rem;font-weight:650;line-height:1.35}.app-main{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:clamp(.75rem,1.5vw,1.25rem);overflow-x:clip}.mtrans-login-page{color:#f8fafc;background:#0a0d12;min-height:100vh}.mtrans-login-scene{--mtrans-login-progress:0;--mtrans-t1:0;--mtrans-t2:0;--mtrans-t-card:0;min-height:235vh;position:relative}.mtrans-login-stage{isolation:isolate;height:100vh;min-height:100vh;position:sticky;top:0;overflow:hidden}.mtrans-login-poster,.mtrans-login-video,.mtrans-login-canvas,.mtrans-login-overlay{width:100%;height:100%;position:absolute;inset:0}.mtrans-login-poster{transform:scale(calc(1.02 + var(--mtrans-login-progress) * .035));background:#10151d url(/assets/mtrans/mtrans-login-cinematic-poster-v1.webp) 50%/cover no-repeat}.mtrans-login-video,.mtrans-login-canvas{object-fit:cover;object-position:center;opacity:1}.mtrans-login-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#070a0fd4 0%,#070a0f7a 43%,#070a0f33 68%,#070a0f8c 100%),linear-gradient(#070a0f61 0%,#0000 30%,#070a0fc2 100%)}.mtrans-login-topbar,.mtrans-login-content{z-index:2;width:min(100% - 3rem,1440px);margin:0 auto;position:relative}.mtrans-login-topbar{justify-content:space-between;align-items:stretch;height:82px;display:flex}.mtrans-login-logo{object-fit:contain;width:136px;height:auto}.mtrans-login-skip,.mtrans-login-scroll-cue{color:#f8fafc;font:inherit;cursor:pointer;background:0 0;border:0}.mtrans-login-skip{border-radius:8px;padding:.65rem .8rem;font-size:.82rem;font-weight:600;transition:background-color .16s,color .16s}.mtrans-login-skip:hover{background:#ffffff1a}.mtrans-login-content{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:clamp(2rem,8vw,10rem);min-height:calc(100vh - 82px);padding:2.5rem 0 4.5rem;display:grid}.mtrans-login-welcome{box-sizing:border-box;max-width:590px;min-height:min(760px,100vh - 132px);transform:translateY(calc(var(--mtrans-login-progress) * -18px));opacity:calc(1 - var(--mtrans-login-progress) * .32);padding-top:clamp(3.6rem,9vh,7.25rem);transition:opacity .1s linear;position:relative}.mtrans-login-eyebrow{color:#f5a0a0;letter-spacing:.18em;opacity:var(--mtrans-t1,0);filter:blur(calc(14px - (var(--mtrans-t1,0) * 14px)));transform:translateY(calc(28px - (var(--mtrans-t1,0) * 28px)));will-change:transform, opacity, filter;backface-visibility:hidden;margin:0 0 1.1rem;font-size:.72rem;font-weight:700;transition:opacity .16s cubic-bezier(.16,1,.3,1),filter .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.mtrans-login-welcome h1{max-width:620px;font-family:var(--font-heading);letter-spacing:-.055em;text-wrap:balance;opacity:var(--mtrans-t1,0);filter:blur(calc(14px - (var(--mtrans-t1,0) * 14px)));transform:translateY(calc(28px - (var(--mtrans-t1,0) * 28px)));will-change:transform, opacity, filter;backface-visibility:hidden;margin:0;font-size:clamp(2.45rem,5vw,5.1rem);font-weight:800;line-height:.98;transition:opacity .16s cubic-bezier(.16,1,.3,1),filter .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.mtrans-login-tagline{color:#fff;margin:0;font-size:clamp(1.08rem,1.6vw,1.35rem);font-weight:600}.mtrans-login-description{color:#f8fafccc;max-width:500px;margin:1rem 0 0;font-size:1rem;line-height:1.65}.mtrans-login-story-copy{max-width:510px;opacity:var(--mtrans-t2,0);filter:blur(calc(12px - (var(--mtrans-t2,0) * 12px)));transform:translateY(calc(22px - (var(--mtrans-t2,0) * 22px)));will-change:transform, opacity, filter;backface-visibility:hidden;transition:opacity .16s cubic-bezier(.16,1,.3,1),filter .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(6.75rem,14vh,9.75rem);left:0}.mtrans-login-scroll-cue{color:#ffffffd1;opacity:calc(1 - var(--mtrans-login-progress,0) * 3.5);will-change:opacity;align-items:center;gap:.65rem;margin:0;padding:.55rem 0;font-size:.84rem;font-weight:600;transition:opacity .14s;display:inline-flex;position:absolute;bottom:clamp(1.25rem,3vh,2.5rem);left:0}.mtrans-login-scroll-cue span{border:1px solid #ffffff52;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.mtrans-login-scroll-cue svg{width:14px;height:14px}.mtrans-login-card{-webkit-backdrop-filter:blur(18px);box-sizing:border-box;width:100%;opacity:var(--mtrans-t-card,0);filter:blur(calc(16px - (var(--mtrans-t-card,0) * 16px)));transform:translateY(calc(40px - (var(--mtrans-t-card,0) * 40px)));pointer-events:none;will-change:transform, opacity, filter;backface-visibility:hidden;background:#0a0e14c2;border:1px solid #fff3;border-radius:18px;place-self:end;margin-bottom:clamp(2.75rem,6.5vh,4.5rem);padding:clamp(1.4rem,2.2vw,2.1rem);transition:opacity .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 70px #00000059}.mtrans-login-card.is-revealed{pointer-events:auto}.mtrans-login-card-brand{color:#ffffffa8;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:inline-flex}.mtrans-login-card-brand span{background:#d63232;border-radius:99px;width:7px;height:7px}.mtrans-login-card h2{color:#fff;font-family:var(--font-heading);letter-spacing:-.03em;margin:1.1rem 0 0;font-size:1.48rem}.mtrans-login-card>p{color:#ffffffa6;margin:.5rem 0 1.65rem;font-size:.86rem;line-height:1.55}.mtrans-login-form{gap:1.15rem;display:grid}.mtrans-login-field{gap:.48rem;display:grid}.mtrans-login-field label{color:#ffffffe0;font-size:.8rem;font-weight:600}.mtrans-login-field input{color:#fff;width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#ffffff14;border:1px solid #fff3;border-radius:9px;outline:none;padding:0 .85rem}.mtrans-login-field input:focus-visible,.mtrans-login-skip:focus-visible,.mtrans-login-scroll-cue:focus-visible,.mtrans-login-submit:focus-visible{outline-offset:3px;outline:3px solid #ffffffbf}.mtrans-login-field input[aria-invalid=true]{border-color:#f29a9a}.mtrans-login-field-error,.mtrans-login-form-message{margin:0;font-size:.76rem;line-height:1.45}.mtrans-login-field-error{color:#ffc1c1}.mtrans-login-submit{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#d63232;border:1px solid #e54747;border-radius:9px;font-weight:700;transition:background-color .16s,transform .16s}.mtrans-login-submit:hover{background:#e54747}.mtrans-login-submit:active{transform:translateY(1px)}.mtrans-login-form-message{color:#ffffff9e;min-height:1.1rem;margin-top:.6rem;font-size:.78rem;line-height:1.4;transition:color .16s}.mtrans-login-form-message.is-success{color:#4ade80;font-weight:600}.mtrans-login-form-message.is-error{color:#f87171;font-weight:500}@media (prefers-reduced-motion:reduce){.mtrans-login-poster,.mtrans-login-welcome,.mtrans-login-card,.mtrans-login-eyebrow,.mtrans-login-welcome h1,.mtrans-login-story-copy,.mtrans-login-scroll-cue{pointer-events:auto;filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (max-width:1023px){.mtrans-login-scene{min-height:100vh}.mtrans-login-stage{height:auto;min-height:100vh;position:relative}.mtrans-login-poster{background-position:57%}.mtrans-login-content{grid-template-columns:1fr;gap:2.25rem;min-height:auto;padding-top:clamp(3rem,9vw,5.25rem)}.mtrans-login-welcome{min-height:auto;padding-top:0}.mtrans-login-eyebrow,.mtrans-login-welcome h1,.mtrans-login-story-copy,.mtrans-login-scroll-cue{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.mtrans-login-story-copy,.mtrans-login-scroll-cue{position:static}.mtrans-login-story-copy{margin-top:1.25rem}.mtrans-login-scroll-cue{margin-top:1.75rem}.mtrans-login-card{place-self:auto stretch;max-width:460px;margin-bottom:0;opacity:1!important;filter:none!important;pointer-events:auto!important;transition:none!important;transform:none!important}}@media (max-width:640px){.mtrans-login-topbar,.mtrans-login-content{width:min(100% - 2rem,460px)}.mtrans-login-topbar{height:70px}.mtrans-login-logo{width:112px}.mtrans-login-skip{padding-right:0;font-size:.75rem}.mtrans-login-content{padding-top:2.25rem;padding-bottom:2rem}.mtrans-login-welcome h1{font-size:clamp(2.45rem,12vw,3.25rem)}.mtrans-login-scroll-cue{display:none}.mtrans-login-card{padding:1.3rem}}.screen-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:700;line-height:1.25}.section-title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(.88rem,1.5vw,1.05rem);font-weight:700;line-height:1.35}.erp-split-grid{box-sizing:border-box;grid-template-columns:1fr;align-items:start;gap:1.25rem;width:100%;min-width:0;display:grid}@media (min-width:1400px){.erp-split-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,1fr)}}.erp-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem;width:100%;min-width:0;margin-bottom:1.5rem;display:grid}.erp-pilot-grid,.pilot-modules-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.form-row-2col{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:640px){.form-row-2col{grid-template-columns:1fr 1fr;gap:.75rem}}.schedule-selector-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:640px){.schedule-selector-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}}.card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-fast);box-sizing:border-box;max-width:100%;padding:1.25rem;position:relative;overflow:hidden}.card:hover{border-color:#ffffff24}.card-glowing{box-shadow:0 8px 30px -4px #0009, var(--shadow-glow-cyan);border-color:#20b8cd40}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card-title{font-family:var(--font-heading);letter-spacing:-.015em;align-items:center;gap:.55rem;font-size:clamp(.92rem,1.8vw,1.12rem);font-weight:700;display:flex}.card-desc{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.kpi-card{border:1px solid var(--surface-border);border-radius:var(--radius-md);box-sizing:border-box;min-width:0;transition:transform var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(145deg,#16284499 0%,#0f1c30e6 100%);flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;display:flex}.kpi-card:hover{border-color:#20b8cd66;transform:translateY(-2px)}.kpi-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.kpi-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);word-break:break-word;margin:.25rem 0;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.kpi-subtext{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand-cyan) 0%, #159ba9 100%);color:#030e16;box-shadow:0 4px 14px var(--brand-cyan-glow)}.btn-primary:hover{background:linear-gradient(135deg,#2ae0f8 0%,#1ab6c7 100%);transform:translateY(-1px);box-shadow:0 6px 20px #20b8cd73}.btn-secondary{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--surface-border)}.btn-secondary:hover{background:var(--surface-hover);border-color:#fff3;transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-sm{padding:.4rem .8rem;font-size:.78rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.form-input,.form-select{background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-sm);height:44px;color:var(--text-primary);transition:all var(--transition-fast);box-sizing:border-box;outline:none;width:100%;max-width:100%;padding:0 .95rem;font-family:inherit;font-size:.88rem}.form-select{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2320b8cd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem;overflow:hidden}[data-theme=light] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-select option{color:#f1f5f9;background:#0f1c30;padding:.5rem}[data-theme=light] .form-select option{color:#0f172a;background:#fff}.form-input:focus,.form-select:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-cyan-glow);background:#0d192c}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{background:#fff;border-color:#0891b2;box-shadow:0 0 0 3px #0891b233}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-success{background:var(--status-success-bg);color:var(--status-success);border:1px solid var(--status-success-border)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid var(--status-warning-border)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger);border:1px solid var(--status-danger-border)}.badge-info{background:var(--status-info-bg);color:var(--status-info);border:1px solid var(--status-info-border)}.badge-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.badge-neutral{color:var(--text-secondary);border:1px solid var(--surface-border);background:#ffffff0f}.badge-primary{color:var(--brand-cyan);background:#20b8cd26;border:1px solid #20b8cd59}[data-theme=light] .badge-purple{color:#7e22ce;background:#9333ea1a;border-color:#9333ea4d}[data-theme=light] .badge-neutral{color:#475569;background:#0000000d;border-color:#0000001a}[data-theme=light] .badge-primary{color:#0891b2;background:#0891b21a;border-color:#0891b24d}.bus-chassis-shell{box-shadow:inset 0 2px 10px #ffffff0d, var(--shadow-card);background:linear-gradient(#0a1322 0%,#060b13 100%);border:2px solid #ffffff1a;border-radius:28px 28px 16px 16px;max-width:440px;margin:0 auto;padding:1.5rem 1.25rem 1.25rem;position:relative}.bus-cockpit-bar{border-bottom:2px dashed #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1.1rem;display:flex}.cockpit-windshield{background:linear-gradient(#20b8cd4d 0%,#0000 100%);border-radius:12px 12px 0 0;height:10px;position:absolute;top:6px;left:15%;right:15%}.steering-wheel-pill{border:1px solid var(--surface-border);border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff0a;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:flex}.entrance-door-indicator{color:var(--brand-cyan);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.bus-aisle-runner{position:relative}.bus-seat-rows{flex-direction:column;gap:.75rem;display:flex}.seat-row{justify-content:center;align-items:center;gap:.55rem;display:flex}.seat-aisle-divider{justify-content:center;align-items:center;width:28px;height:52px;display:flex}.seat-aisle-stripe{background:repeating-linear-gradient(#ffffff14,#ffffff14 6px,#0000 6px 12px);width:2px;height:100%}.seat-button{border:1px solid var(--surface-border);width:clamp(36px,9vw,48px);height:clamp(42px,10vw,52px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(#112035 0%,#0c1828 100%);border-radius:8px 8px 11px 11px;flex-direction:column;justify-content:space-between;align-items:center;padding:3px 2px 4px;font-family:inherit;display:flex;position:relative;box-shadow:0 3px 8px #0006}.seat-headrest{width:70%;height:6px;transition:background var(--transition-fast);background:#ffffff26;border-radius:3px}.seat-number-label{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(.72rem,1.8vw,.85rem);font-weight:700}.seat-status-sub{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.5rem;font-weight:700}.seat-button:hover:not(:disabled){border-color:var(--brand-cyan);transform:translateY(-2px);box-shadow:0 6px 14px #20b8cd59}.seat-button.available{border-color:#ffffff24}.seat-button.selected{color:#fff;background:linear-gradient(#20b8cd 0%,#134074 100%);border-color:#20b8cd;font-weight:800;transform:translateY(-2px);box-shadow:0 0 16px #20b8cda6}.seat-button.selected .seat-headrest{background:#ffffffb3}.seat-button.held{border-color:var(--status-warning);color:var(--status-warning);background:linear-gradient(#f4b7404d 0%,#f4b7401a 100%)}.seat-button.sold{color:var(--text-dim);cursor:not-allowed;opacity:.45;box-shadow:none;background:#ffffff05;border-color:#ffffff0a}.seat-button.seat-dimmed{filter:grayscale(.85);pointer-events:none;transform:scale(.96);opacity:.22!important}.seat-button.seat-highlighted{z-index:5;animation:1.8s ease-in-out infinite seatPulse;transform:translateY(-2px)scale(1.06);box-shadow:0 0 0 2px var(--brand-cyan), 0 0 16px #20b8cdbf!important}@keyframes seatPulse{0%,to{box-shadow:0 0 0 2px var(--brand-cyan), 0 0 12px #20b8cd99}50%{box-shadow:0 0 0 3px var(--brand-cyan), 0 0 20px #20b8cde6}}.seat-legend-container{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:#ffffff06;flex-direction:column;gap:.65rem;margin-top:1.25rem;padding:.85rem;display:flex}[data-theme=light] .seat-legend-container{background:#f8fafc;border-color:#00000014}.seat-legend-header{justify-content:space-between;align-items:center;display:flex}.seat-legend-title{font-family:var(--font-heading);color:var(--text-secondary);letter-spacing:.02em;font-size:.74rem;font-weight:700}.seat-legend-reset-btn{border:1px dashed var(--brand-cyan);color:var(--brand-cyan);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.seat-legend-reset-btn:hover{background:var(--brand-cyan);color:#04101d}.seat-legend-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (max-width:480px){.seat-legend-grid{grid-template-columns:1fr}}.legend-pill-btn{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;display:flex}.legend-pill-btn:hover{background:var(--surface-hover);border-color:var(--brand-cyan);transform:translateY(-1px)}.legend-pill-btn.active{border-color:var(--brand-cyan);box-shadow:0 0 10px var(--brand-cyan-glow);background:#20b8cd26}[data-theme=light] .legend-pill-btn{background:#fff;border-color:#0000001a}[data-theme=light] .legend-pill-btn.active{background:#0891b21a;border-color:#0891b2}.legend-swatch-chip{border-radius:3px;flex-shrink:0;width:14px;height:14px}.swatch-available{background:linear-gradient(#112035 0%,#0c1828 100%);border:1px solid #ffffff40}[data-theme=light] .swatch-available{background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #94a3b8}.swatch-selected{box-shadow:0 0 6px var(--brand-cyan);background:linear-gradient(#20b8cd 0%,#134074 100%)}.swatch-held{border:1px solid var(--status-warning);background:linear-gradient(#f4b74099 0%,#f4b7404d 100%)}.swatch-sold{background:#ffffff14;border:1px dashed #fff3}[data-theme=light] .swatch-sold{background:#e2e8f0;border:1px dashed #cbd5e1}.legend-label-text{color:var(--text-primary);text-align:left;white-space:nowrap;flex:1;font-size:.76rem;font-weight:600}.legend-count-badge{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:700}.legend-pill-btn.active .legend-count-badge{color:var(--brand-cyan)}.route-timeline-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:1.25rem 0;display:flex;position:relative;overflow-x:auto}.route-timeline-track{z-index:1;background:repeating-linear-gradient(90deg,#ffffff1a,#ffffff1a 6px,#0000 6px 12px);height:3px;position:absolute;top:50%;left:40px;right:40px}.route-timeline-progress{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-cobalt));width:45%;height:3px;box-shadow:0 0 10px var(--brand-cyan);z-index:2;position:absolute;top:50%;left:40px}.route-node{z-index:3;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.route-node-dot{background:var(--surface-card);width:16px;height:16px;transition:all var(--transition-fast);border:3px solid #fff3;border-radius:50%}.route-node.completed .route-node-dot{background:var(--brand-cyan);box-shadow:0 0 10px var(--brand-cyan);border-color:#060d17}.route-node.active .route-node-dot{background:var(--brand-cobalt);box-shadow:0 0 12px var(--brand-cobalt);border-color:#fff;transform:scale(1.2)}.route-node-name{font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap;font-size:.72rem;font-weight:700}.route-node-time{color:var(--text-muted);font-size:.68rem}@media (max-width:768px){.route-timeline-container{flex-direction:column;align-items:flex-start;gap:.85rem;padding:.5rem 0}.route-timeline-track,.route-timeline-progress{display:none}.route-node{border-bottom:1px dashed #ffffff0d;flex-direction:row;align-items:center;gap:.75rem;width:100%;padding:.35rem 0}.route-node:last-child{border-bottom:none}.route-node-name{white-space:normal;flex:1;font-size:.78rem}.route-node-time{margin-left:auto;font-weight:600}}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-base);scrollbar-width:thin;scrollbar-color:#fff3 transparent;width:100%;margin-top:.5rem;overflow-x:auto}.dense-table,.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:.76rem}.dense-table thead th,.data-table thead th{color:var(--text-muted);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--surface-border);white-space:nowrap;background:#0f1c30f2;padding:.55rem .75rem;font-size:.68rem;font-weight:700}.dense-table tbody td,.data-table tbody td{border-bottom:1px solid var(--surface-border-subtle);color:var(--text-secondary);padding:.55rem .75rem;font-size:.76rem;line-height:1.45}.dense-table tbody td strong,.data-table tbody td strong{color:var(--text-primary);font-size:.76rem}.dense-table tbody tr:hover td,.data-table tbody tr:hover td{background:var(--surface-hover);color:var(--text-primary)}.dense-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.transaction-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.transaction-table-title{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.transaction-table-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}@media (max-width:1024px){:root{--sidebar-width:var(--sidebar-collapsed-width)}.sidebar-brand-text,.sidebar-section-header,.sidebar-nav-text-block,.sidebar-nav-badge{display:none}.sidebar-nav-item{justify-content:center;padding:.85rem 0}.app-viewport{margin-left:var(--sidebar-collapsed-width)}.header-context-tag:nth-child(n+3){display:none}}@media (max-width:768px){.header-context-tag{display:none}.app-header-banner{padding:0 1rem}.app-main{padding:1rem .85rem}}@media (max-width:640px){.app-sidebar{width:290px;transform:translate(-100%)}.app-sidebar.drawer-open{transform:translate(0)}.sidebar-brand-text,.sidebar-section-header,.sidebar-nav-text-block,.sidebar-nav-badge{display:flex}.sidebar-nav-label{display:block}.sidebar-nav-item{justify-content:flex-start;padding:.65rem .85rem}.app-viewport{width:100%;max-width:100vw;margin-left:0}.menu-toggle-btn{display:flex}.header-operator-pill>div:last-child,.dev-watermark-pill span:last-child{display:none}.dev-watermark-pill:after{content:"DEV"}.app-main{padding:.85rem .65rem}.card{border-radius:var(--radius-md);padding:1rem}}@media (min-width:1536px){.app-main{max-width:1720px}}.workspace-header-container{border-bottom:1px solid var(--surface-border);flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}[data-theme=light] .workspace-header-container{border-bottom-color:#00000014}.workspace-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-badge-meta{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.badge-catalog-scope{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.65rem;font-weight:700}.workspace-main-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:800;line-height:1.25}.workspace-subtitle{color:var(--text-secondary);max-width:850px;margin-top:.25rem;font-size:clamp(.75rem,1.4vw,.82rem);line-height:1.45}.workspace-tab-bar{-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:4px;overflow-x:auto}.workspace-tab-bar::-webkit-scrollbar{height:4px}.workspace-tab-bar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.workspace-tab-scroller{align-items:center;gap:.35rem;min-width:max-content;display:flex}.workspace-tab-item{border-radius:var(--radius-sm);border:1px solid var(--surface-border);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;background:#ffffff08;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.workspace-tab-item:hover{background:var(--surface-hover);color:var(--text-primary);border-color:#20b8cd4d}.workspace-tab-item.active{color:var(--brand-cyan);border-color:var(--brand-cyan);background:linear-gradient(135deg,#20b8cd33 0%,#20b8cd0d 100%);box-shadow:0 0 10px #20b8cd33}[data-theme=light] .workspace-tab-item{color:#475569;background:#fff;border-color:#0000001a}[data-theme=light] .workspace-tab-item:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .workspace-tab-item.active{color:#0891b2;background:linear-gradient(135deg,#0891b21f 0%,#0891b205 100%);border-color:#0891b2}.tab-badge{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.badge-info{color:var(--brand-cyan);background:#00d2ff2e}.badge-warning{color:var(--status-warning);background:#f59e0b2e}.badge-danger{color:var(--status-danger);background:#ef44442e}.workspace-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.filter-pill-group{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:flex}.filter-pill{border-radius:var(--radius-full);border:1px solid var(--surface-border);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ffffff0a;padding:.32rem .7rem;font-size:.76rem}.filter-pill:hover{background:var(--surface-hover);color:var(--text-primary)}.filter-pill.active{background:var(--brand-cyan);color:#04101d;border-color:var(--brand-cyan);font-weight:700}[data-theme=light] .filter-pill{color:#475569;background:#f1f5f9;border-color:#00000014}[data-theme=light] .filter-pill.active{color:#fff;background:#0b2545;border-color:#0b2545}.commercial-header-container,.finance-header-container,.hr-header-container,.module-navigation-header,.fleet-nav-header-wrapper{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:var(--transition-smooth);flex-direction:column;margin-bottom:1.15rem;display:flex;overflow:hidden;box-shadow:0 4px 20px -2px #00000073}[data-theme=light] .commercial-header-container,[data-theme=light] .finance-header-container,[data-theme=light] .hr-header-container,[data-theme=light] .module-navigation-header,[data-theme=light] .fleet-nav-header-wrapper{background:var(--surface-elevated);border-color:#00000014;box-shadow:0 2px 10px -2px #0000000a}.commercial-tabs-scroller,.finance-tabs-scroller,.hr-tabs-scroller{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--surface-border);background:#00000026;gap:.25rem;padding:.5rem 1.25rem 0;display:flex;overflow-x:auto}[data-theme=light] .commercial-tabs-scroller,[data-theme=light] .finance-tabs-scroller,[data-theme=light] .hr-tabs-scroller{background:#00000005;border-bottom-color:#00000014}.executive-nav-tab{transition:all var(--transition-fast)}.executive-nav-tab:hover{background:#ffffff0d;color:var(--text-primary)!important}[data-theme=light] .executive-nav-tab:hover{background:#0000000a;color:#0f172a!important}.commercial-chips-dock,.finance-chips-dock,.hr-chips-dock{scrollbar-width:none;border-top:1px solid var(--surface-border);background:#0000001f;align-items:center;gap:.5rem;padding:.55rem 1.25rem .75rem;display:flex;overflow-x:auto}[data-theme=light] .commercial-chips-dock,[data-theme=light] .finance-chips-dock,[data-theme=light] .hr-chips-dock{background:#00000005;border-top-color:#0000000f}.commercial-chips-dock button:hover,.finance-chips-dock button:hover,.hr-chips-dock button:hover{filter:brightness(1.08)}[data-theme=light] .commercial-chips-dock button:hover,[data-theme=light] .finance-chips-dock button:hover,[data-theme=light] .hr-chips-dock button:hover{filter:brightness(.96)}.workspace-page-root{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.workspace-content-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;container:workspace/inline-size}.workspace-split-layout{box-sizing:border-box;grid-template-columns:1fr;align-items:flex-start;gap:1.25rem;width:100%;min-width:0;display:grid}@container workspace (min-width:1100px){.workspace-split-layout{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:1.25rem}}@media (min-width:1400px){.workspace-split-layout{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)}}.workspace-list-column,.workspace-detail-column{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.dynamic-kpi-grid,.workspace-stat-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem;width:100%;min-width:0;margin-bottom:1.25rem;display:grid}.dynamic-fluid-grid,.responsive-grid-2{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;width:100%;min-width:0;display:grid}.dynamic-form-grid,.responsive-grid-form{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.85rem;width:100%;min-width:0;display:grid}.responsive-flex-item{border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-sizing:border-box;background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.75rem 1rem;display:flex}.responsive-btn-group{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.responsive-btn-group>.btn{text-align:center;flex:auto;justify-content:center;min-width:min(100%,140px)}.table-responsive{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;display:block;overflow-x:auto}.dense-table{border-collapse:collapse;width:100%;min-width:520px}.dense-table td,.dense-table th{word-break:break-word;overflow-wrap:break-word;white-space:normal}.card-selected,.row-selected td{border-color:var(--brand-cyan)!important;background:#00d2ff14!important}[data-theme=light] .card-selected,[data-theme=light] .row-selected td{background:#0891b214!important;border-color:#0891b2!important}.meta-item{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.meta-label{text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.detail-meta-grid{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:#ffffff05;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.75rem;margin:.75rem 0;padding:.75rem;display:grid}[data-theme=light] .detail-meta-grid{background:#f8fafc;border-color:#00000014}.task-timeline{flex-direction:column;gap:.75rem;margin-top:.5rem;padding-left:1.2rem;display:flex;position:relative}.task-timeline:before{content:"";background:var(--surface-border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-step{flex-direction:column;display:flex;position:relative}.timeline-step .step-dot{background:var(--surface-border);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-1.2rem}.timeline-step.done .step-dot{background:var(--brand-cyan);box-shadow:0 0 6px var(--brand-cyan)}.step-content strong{font-size:.8rem;display:block}.step-content span{color:var(--text-dim);font-size:.72rem}.empty-selection-card{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.empty-icon{margin-bottom:.6rem;font-size:2.2rem}.executive-metric-explainer{font-family:var(--font-mono);color:var(--text-dim);border-radius:var(--radius-xs);border:1px solid var(--surface-border);background:#ffffff08;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.66rem;display:inline-flex}[data-theme=light] .executive-metric-explainer{background:#f1f5f9;border-color:#00000014}.executive-progress-bar-track{border-radius:var(--radius-full);background:#ffffff0f;width:100%;height:8px;margin:.4rem 0;position:relative;overflow:hidden}[data-theme=light] .executive-progress-bar-track{background:#e2e8f0}.executive-progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-smooth)}.executive-progress-bar-fill.cyan{background:linear-gradient(90deg,#20b8cd 0%,#38bdf8 100%)}.executive-progress-bar-fill.green{background:linear-gradient(90deg,#10b981 0%,#34d399 100%)}.executive-progress-bar-fill.amber{background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%)}.executive-progress-bar-fill.purple{background:linear-gradient(90deg,#8b5cf6 0%,#a78bfa 100%)}.executive-trend-tag{align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.executive-trend-tag.positive{color:var(--status-success)}.executive-trend-tag.negative{color:var(--status-danger)}.executive-trend-tag.neutral{color:var(--text-muted)}.executive-matrix-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--surface-border);padding:.6rem .8rem;font-size:.72rem;font-weight:700}:where(.workspace-tab-bar,.commercial-tabs-scroller,.commercial-tabs-scroll,.finance-tabs-scroller,.hr-tabs-scroller,.hse-tabs-scroller,.workspace-nav-tabs,.nav-tabs-scroll-container,.module-tabs-scroller,.screen-family-nav,.module-navigation-tabs,.commercial-chips-dock,.governance-tabs-scroll,.governance-chips-dock,.finance-chips-dock,.hr-chips-dock,[data-navigation-scroll=true]){scrollbar-width:thin;scrollbar-color:#94a3b899 transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-y:hidden;overflow-x:auto!important}:where(.workspace-tab-bar,.commercial-tabs-scroller,.commercial-tabs-scroll,.finance-tabs-scroller,.hr-tabs-scroller,.hse-tabs-scroller,.workspace-nav-tabs,.nav-tabs-scroll-container,.module-tabs-scroller,.screen-family-nav,.module-navigation-tabs,.commercial-chips-dock,.governance-tabs-scroll,.governance-chips-dock,.finance-chips-dock,.hr-chips-dock,[data-navigation-scroll=true])::-webkit-scrollbar{height:6px}:where(.workspace-tab-bar,.commercial-tabs-scroller,.commercial-tabs-scroll,.finance-tabs-scroller,.hr-tabs-scroller,.hse-tabs-scroller,.workspace-nav-tabs,.nav-tabs-scroll-container,.module-tabs-scroller,.screen-family-nav,.module-navigation-tabs,.commercial-chips-dock,.governance-tabs-scroll,.governance-chips-dock,.finance-chips-dock,.hr-chips-dock,[data-navigation-scroll=true])::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}:where(.workspace-tab-bar,.commercial-tabs-scroller,.commercial-tabs-scroll,.finance-tabs-scroller,.hr-tabs-scroller,.hse-tabs-scroller,.workspace-nav-tabs,.nav-tabs-scroll-container,.module-tabs-scroller,.screen-family-nav,.module-navigation-tabs,.commercial-chips-dock,.governance-tabs-scroll,.governance-chips-dock,.finance-chips-dock,.hr-chips-dock,[data-navigation-scroll=true])>*{white-space:nowrap;flex:none}.table-responsive,.data-table-wrapper,.table-scroll,[data-table-scroll=true]{scrollbar-width:thin;scrollbar-color:#94a3b899 transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow:auto hidden}.table-responsive::-webkit-scrollbar{height:7px}.data-table-wrapper::-webkit-scrollbar{height:7px}.table-scroll::-webkit-scrollbar{height:7px}[data-table-scroll=true]::-webkit-scrollbar{height:7px}.table-responsive::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.data-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}[data-table-scroll=true]::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}@media (max-width:640px){.header-context-toggle{padding-inline:.5rem}.header-context-toggle>span:not(.context-toggle-dot):not(.context-toggle-caret){display:none}.context-disclosure{width:auto;left:.75rem;right:.75rem}.context-disclosure-grid{grid-template-columns:1fr}}
