:root{color-scheme:dark;--red: #ff0000;--red-strong: #d90000;--red-soft: rgba(255, 0, 0, .12);--page: #000000;--sidebar: #000000;--panel: #0d0d0d;--panel-raised: #151515;--input: #070707;--border: #1f1f1f;--border-strong: #393939;--text: #ffffff;--muted: #c7c7c7;--quiet: #858585;--green: #ff0000;--yellow: #ff0000;--blue: #ff0000;--purple: #ff0000;--danger: #ff0000;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow: none;--font-title: "Oxanium", "Segoe UI", sans-serif;--font-sans: "Oxanium", "Segoe UI", Tahoma, sans-serif;font-family:var(--font-sans);background:var(--page);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page);color:var(--text)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh;display:flex;background:var(--page)}.app-sidebar{width:260px;flex:0 0 260px;min-height:100vh;display:flex;flex-direction:column;background:#000;border-right:1px solid var(--border);transition:width .18s ease,flex-basis .18s ease}.app-brand{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;color:#fff;background:#000;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.app-brand img{width:34px;height:34px;object-fit:contain}.app-brand strong,.app-brand small{display:block}.app-brand strong{font-family:var(--font-title);font-size:18px;letter-spacing:.08em}.app-brand small{margin-top:1px;color:var(--quiet);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.app-brand b{color:var(--quiet);font-size:22px;font-weight:400}.app-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 14px}.app-nav{margin-bottom:15px}.app-nav-heading,.app-eyebrow{margin:0 8px 6px;color:var(--quiet);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-nav-item{width:100%;min-height:39px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.app-nav-item:hover{color:#fff;background:#ffffff0d}.app-nav-item--active{color:#fff;background:var(--red)}.app-nav-icon{width:20px;height:20px;display:grid;place-items:center}.app-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.app-nav-badge{color:currentColor;opacity:.65;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.app-sidebar-footer{padding:10px;border-top:1px solid var(--border)}.app-account{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#090909}.app-account i{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:#181818;color:#fff;font-size:10px;font-style:normal}.app-account span{min-width:0}.app-account strong,.app-account small{display:block}.app-account strong{font-size:11px}.app-account small{color:var(--quiet);font-size:9px}.app-collapse{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--quiet);font-size:10px;cursor:pointer}.app-main{min-width:0;flex:1}.app-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px;border-bottom:1px solid var(--border);background:#000;position:sticky;top:0;z-index:20}.app-header .app-eyebrow{margin:0 0 3px}.app-header h1{margin:0;font-family:var(--font-title);font-size:21px;letter-spacing:.06em;text-transform:uppercase}.controller-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:4px;padding:7px 10px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.controller-badge i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #f009}.app-content{padding:22px 30px 40px}.placeholder-panel,.rig-page-status{max-width:680px;padding:24px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.placeholder-panel .app-eyebrow{margin-left:0}.placeholder-panel h2,.rig-page-status h2{margin:0 0 10px}.placeholder-panel p,.rig-page-status p{color:var(--muted);line-height:1.55}.mobile-nav-toggle,.app-sidebar-scrim{display:none}.app-shell--collapsed .app-sidebar{width:62px;flex-basis:62px}.app-shell--collapsed .app-brand{grid-template-columns:1fr;justify-items:center;padding:11px 8px}.app-shell--collapsed .app-brand span,.app-shell--collapsed .app-brand b,.app-shell--collapsed .app-nav-heading,.app-shell--collapsed .app-nav-label,.app-shell--collapsed .app-nav-badge,.app-shell--collapsed .app-account span,.app-shell--collapsed .app-collapse span{display:none}.app-shell--collapsed .app-nav-item{grid-template-columns:1fr;justify-items:center;padding:8px}.app-shell--collapsed .app-account{justify-content:center;padding:7px}.app-shell--collapsed .app-collapse{justify-content:center}.app-shell--collapsed .app-collapse b{transform:rotate(180deg)}@media(max-width:900px){.mobile-nav-toggle{display:block;position:fixed;z-index:60;top:16px;left:14px;border:1px solid var(--border);border-radius:4px;background:#111;color:#fff;padding:8px 11px}.app-sidebar,.app-shell--collapsed .app-sidebar{position:fixed;z-index:55;inset:0 auto 0 0;width:260px;transform:translate(-102%);transition:transform .16s ease}.app-sidebar--open{transform:translate(0)}.app-sidebar-scrim{display:block;position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;border:0;background:#000000b3}.app-shell--collapsed .app-brand{grid-template-columns:38px minmax(0,1fr) auto;justify-items:stretch;padding:11px 14px}.app-shell--collapsed .app-brand span,.app-shell--collapsed .app-brand b,.app-shell--collapsed .app-nav-heading,.app-shell--collapsed .app-nav-label,.app-shell--collapsed .app-nav-badge,.app-shell--collapsed .app-account span,.app-shell--collapsed .app-collapse span{display:block}.app-shell--collapsed .app-nav-item{grid-template-columns:22px minmax(0,1fr) auto;justify-items:stretch;padding:8px 10px}.app-shell--collapsed .app-account{justify-content:flex-start}.app-shell--collapsed .app-collapse{justify-content:space-between}.app-header{padding-left:82px}.app-content{padding:18px 14px 34px}}.garage-page{display:grid;gap:18px}.garage-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#1c1c1ff5,#0d0d0ffa)}.garage-toolbar h2,.garage-control-card h3,.garage-leaderboard-card h3,.garage-events-card h3,.garage-control-card h4{margin:0}.garage-toolbar p:last-child{max-width:650px;margin:7px 0 0;color:var(--text-muted)}.garage-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.garage-toolbar-actions label{display:grid;gap:5px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.garage-toolbar-actions select{min-width:230px}.garage-status-pill,.garage-feed{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:999px;background:#ffffff09;color:var(--text-muted);font-size:12px;font-weight:800}.garage-status-pill--running,.garage-feed--live{border-color:#d51f368c;color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-red)}.garage-status-pill--stopped,.garage-feed--offline,.garage-feed--stale{color:var(--text-muted)}.garage-alert,.garage-inline-warning{display:flex;gap:10px;padding:13px 15px;border:1px solid rgba(213,31,54,.45);border-radius:10px;background:#d51f3614;color:var(--text-primary)}.garage-alert--warning,.garage-inline-warning{border-color:#ffffff2e;background:#ffffff0b;color:var(--text-muted)}.garage-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.garage-kpis article{min-height:95px;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel)}.garage-kpis span{display:block;margin-bottom:12px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.garage-kpis strong{display:block;overflow:hidden;color:var(--text-primary);font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.garage-main-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.8fr);gap:16px}.garage-control-card,.garage-leaderboard-card,.garage-events-card{min-width:0}.garage-control-card{display:grid;align-content:start;gap:13px}.garage-control-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.garage-control-buttons button,.garage-admin-command button,.garage-toolbar-actions button{min-height:39px}.garage-control-buttons .danger-action{border-color:#d51f368c;color:#fff}.garage-server-line{margin:0;color:var(--text-muted);font-size:13px}.garage-divider{height:1px;margin:3px 0;background:var(--border-subtle)}.garage-admin-command{display:grid;gap:8px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.garage-admin-command div{display:grid;grid-template-columns:1fr auto;gap:8px}.garage-table-wrap{overflow:auto}.garage-table{width:100%;border-collapse:collapse;font-size:12px}.garage-table th,.garage-table td{padding:11px 9px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.garage-table th{color:var(--text-muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.garage-table tr:last-child td{border-bottom:0}.garage-empty{margin:0;padding:18px;color:var(--text-muted);text-align:center}.garage-events-list{display:grid}.garage-events-list article{display:grid;grid-template-columns:100px minmax(150px,220px) 1fr;gap:14px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--border-subtle);font-size:12px}.garage-events-list article:last-child{border-bottom:0}.garage-events-list time{color:var(--text-muted)}.garage-events-list strong{text-transform:capitalize}.garage-events-list code{overflow-wrap:anywhere;color:var(--text-muted);font-family:Cascadia Code,Consolas,monospace;white-space:normal}@media(max-width:1180px){.garage-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.garage-toolbar{align-items:stretch;flex-direction:column}.garage-toolbar-actions{justify-content:flex-start}.garage-toolbar-actions label,.garage-toolbar-actions select{width:100%}.garage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-control-buttons{grid-template-columns:1fr}.garage-events-list article{grid-template-columns:80px 1fr}.garage-events-list code{grid-column:1 / -1}}.quick-race-page{display:grid;gap:18px}.quick-race-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#1c1c1ff5,#0d0d0ffa)}.quick-race-toolbar h2,.quick-race-setup h3,.quick-race-summary h3,.quick-race-rigs h3{margin:0}.quick-race-toolbar p:last-child{max-width:750px;margin:7px 0 0;color:var(--text-muted)}.quick-race-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quick-race-status{padding:9px 12px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800}.quick-race-status--online{border-color:#d51f3680;color:#fff;box-shadow:inset 3px 0 0 var(--accent-red)}.quick-race-alert{display:flex;gap:10px;padding:13px 15px;border:1px solid rgba(213,31,54,.45);border-radius:10px;background:#d51f3614}.quick-race-alert--warning{border-color:#ffffff2e;background:#ffffff0b;color:var(--text-muted)}.quick-race-layout{display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(280px,.7fr);gap:16px}.quick-race-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.quick-race-form-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quick-race-launch{width:100%;min-height:46px;margin-top:16px}.quick-race-summary dl{margin:12px 0}.quick-race-summary dl div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.quick-race-summary dt{color:var(--text-muted)}.quick-race-summary dd{margin:0;overflow-wrap:anywhere;font-weight:700}.quick-race-summary p{color:var(--text-muted);line-height:1.55}.quick-race-select-actions{display:flex;gap:8px}.quick-race-table-wrap{margin-top:12px;overflow:auto}.quick-race-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}.quick-race-table th,.quick-race-table td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);text-align:left}.quick-race-table th{color:var(--text-muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.quick-race-table tr.selected{background:#d51f360e}.quick-race-table input[type=checkbox]{width:auto}.quick-race-table input:not([type=checkbox]),.quick-race-table select{min-width:155px}.quick-race-result{display:inline-block;max-width:260px;color:var(--text-muted);line-height:1.35}.quick-race-result--launched{color:#fff}.quick-race-result--failed{color:#ff9aa7}.quick-race-result--pending{color:#f0c36a}.quick-race-result--ended{color:var(--text-muted)}.quick-race-empty{padding:18px;color:var(--text-muted);text-align:center}@media(max-width:1180px){.quick-race-layout{grid-template-columns:1fr}.quick-race-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.quick-race-toolbar{align-items:stretch;flex-direction:column}.quick-race-toolbar-actions{justify-content:flex-start}.quick-race-form-grid{grid-template-columns:1fr}}.content-page-react{display:grid;gap:18px}.content-toolbar-react{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#1c1c1ff5,#0d0d0ffa)}.content-toolbar-react h2,.content-workflow-panel h3,.content-workflow-panel h4,.content-policy h3,.content-operation h3,.content-item h3{margin:0}.content-toolbar-react p:last-child{max-width:720px;margin:7px 0 0;color:var(--text-muted)}.content-alert{display:flex;gap:10px;padding:13px 15px;border:1px solid rgba(213,31,54,.45);border-radius:10px;background:#d51f3614}.content-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.content-metrics article{min-height:90px;padding:15px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel)}.content-metrics strong{display:block;font-size:26px}.content-metrics span{display:block;margin-top:8px;color:var(--text-muted);font-size:11px}.content-policy-grid,.content-operation-grid,.content-rig-grid,.content-item-grid{display:grid;gap:12px}.content-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.content-policy{padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffff06}.content-policy--ready{border-color:#d51f367a;box-shadow:inset 3px 0 0 var(--accent-red)}.content-policy--blocked{border-color:#ffffff24}.content-policy strong{display:block;margin:7px 0}.content-policy p,.content-policy small{color:var(--text-muted)}.content-workflow-step{margin-top:16px;padding:16px 16px 16px 18px;border-left:3px solid rgba(255,255,255,.12);background:#ffffff05}.content-workflow-step.current{border-left-color:var(--accent-red)}.content-workflow-step p{color:var(--text-muted)}.content-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.content-tags span{padding:4px 8px;border-radius:999px;background:#ffffff13;color:var(--text-muted);font-size:11px}.content-tags .good{background:#d51f3621;color:#fff}.content-tags .warn{background:#ffffff17;color:#fff}.content-tags .bad{background:#d51f3638;color:#fff}.content-target{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:#0000002e}.content-target button{justify-self:start}.content-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff17}.content-progress span{display:block;height:100%;background:var(--accent-red);transition:width .25s ease}.content-error-text{color:#ff9aa7!important}.content-operation-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:12px}.content-operation{padding:15px;border:1px solid var(--border-subtle);border-radius:12px;background:#0000002e}.content-operation--good{border-color:#d51f3673}.content-operation--bad{border-color:#d51f36b3;background:#d51f3612}.content-operation p,.content-operation code{display:block;margin:8px 0;color:var(--text-muted)}.content-rig-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.content-rig{display:grid;gap:6px;padding:14px;border:1px solid var(--border-subtle);border-radius:11px;background:#0000002e}.content-rig--ready{box-shadow:inset 3px 0 0 var(--accent-red)}.content-rig--bad{border-color:#d51f36b3}.content-rig span,.content-rig small{color:var(--text-muted)}.content-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-catalog-toolbar input{min-width:min(460px,100%);flex:1}.content-catalog-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.content-catalog-toolbar button.active{border-color:var(--accent-red);color:#fff;box-shadow:inset 0 -2px 0 var(--accent-red)}.content-item-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.content-item{padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:#0000002e}.content-item--missing{border-color:#fff3}.content-item--drift{box-shadow:inset 3px 0 0 var(--accent-red)}.content-item code{display:block;margin-top:6px;color:var(--text-muted)}.content-missing{color:#f0c36a}.content-drift{color:#ff9aa7;font-size:12px}.content-version-choices{margin-top:12px}.content-version-choices small{color:var(--text-muted)}.content-version-choices>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.content-empty{grid-column:1 / -1;padding:18px;color:var(--text-muted);text-align:center}@media(max-width:1180px){.content-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.content-toolbar-react{align-items:stretch;flex-direction:column}.content-policy-grid{grid-template-columns:1fr}.content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-catalog-toolbar{align-items:stretch;flex-direction:column}.content-catalog-toolbar input{min-width:100%}}.server-manager-page{display:grid;gap:18px}.server-manager-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#1c1c1ff5,#0d0d0ffa)}.server-manager-toolbar h2,.server-card h3{margin:0}.server-manager-toolbar p:last-child{max-width:700px;margin:7px 0 0;color:var(--text-muted)}.server-manager-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.server-host-status{padding:9px 12px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800}.server-host-status--online{border-color:#d51f3680;color:#fff;box-shadow:inset 3px 0 0 var(--accent-red)}.server-manager-alert{display:flex;gap:10px;padding:13px 15px;border:1px solid rgba(213,31,54,.45);border-radius:10px;background:#d51f3614}.server-manager-alert--warning{border-color:#ffffff2e;background:#ffffff0b;color:var(--text-muted)}.server-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.server-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.server-card header code{display:block;margin-top:5px;color:var(--text-muted)}.server-state{padding:5px 9px;border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;text-transform:capitalize}.server-state--running{border-color:#d51f3685;color:#fff;box-shadow:inset 3px 0 0 var(--accent-red)}.server-state--warning{color:#f0c36a}.server-state--error{border-color:#d51f36b3;color:#ff9aa7}.server-state--stopped{color:var(--text-muted)}.server-card dl{display:grid;gap:0;margin:16px 0}.server-card dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.server-card dl div:last-child{border-bottom:0}.server-card dt{color:var(--text-muted)}.server-card dd{margin:0;overflow-wrap:anywhere;font-weight:700}.server-card-actions{display:flex;flex-wrap:wrap;gap:8px}.server-card--empty{color:var(--text-muted)}.server-editor-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:calc(100vh - 36px);overflow:auto}.server-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.server-form-grid label,.server-cars-field{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.server-form-grid small,.server-cars-field small{min-height:15px;color:#ff9aa7;font-weight:500}.server-cars-field{margin-top:10px}.server-cars-field textarea{min-height:120px;resize:vertical}.server-checkboxes{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.server-checkboxes label{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.server-checkboxes input{width:auto}.server-log-dialog{width:min(940px,calc(100vw - 32px));max-width:940px}.server-log-dialog pre{max-height:58vh;overflow:auto;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:#09090b;color:#d7d7dc;white-space:pre-wrap}@media(max-width:760px){.server-manager-toolbar{align-items:stretch;flex-direction:column}.server-manager-toolbar-actions{justify-content:flex-start}.server-form-grid,.server-card-grid{grid-template-columns:1fr}}.sim-rigs-page{display:grid;gap:22px}.fleet-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel)}.fleet-banner span{color:var(--muted);flex:1}.fleet-banner button,.rig-page-status button{border:1px solid var(--border-strong);background:var(--panel-raised);color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.fleet-banner--warning{border-color:#e7a5338c}.fleet-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.fleet-toolbar .app-eyebrow{margin:0 0 5px}.fleet-toolbar h2{margin:0;font-size:18px}.fleet-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fleet-toolbar-actions span{color:var(--muted);font-size:12px;margin-right:4px}.fleet-toolbar-actions button{border:1px solid var(--border);background:var(--panel);color:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.fleet-toolbar-actions button:hover:not(:disabled){border-color:var(--red)}.fleet-toolbar-actions .danger-outline{color:#ff8d9a}.sim-rig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:16px;align-items:stretch}.sim-rig-card{position:relative;min-width:0;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 10px 28px #00000029;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.sim-rig-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.sim-rig-card--selected{border-color:#ff1f35bd;box-shadow:0 0 0 1px #ff1f352e,var(--shadow)}.sim-rig-card-accent{height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--quiet)}.sim-rig-card--assigned_ready .sim-rig-card-accent{background:var(--blue)}.sim-rig-card--launching .sim-rig-card-accent,.sim-rig-card--stopping .sim-rig-card-accent{background:var(--yellow)}.sim-rig-card--running .sim-rig-card-accent{background:var(--green)}.sim-rig-card--stop_timeout .sim-rig-card-accent,.sim-rig-card--error .sim-rig-card-accent{background:var(--danger)}.sim-rig-card--maintenance .sim-rig-card-accent{background:var(--purple)}.sim-rig-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px 13px;border-bottom:1px solid var(--border)}.sim-rig-select{display:grid;place-items:center}.sim-rig-select input{width:16px;height:16px;accent-color:var(--red)}.sim-rig-title{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px 6px}.sim-rig-title h2{grid-column:1 / -1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.sim-rig-session-title{grid-column:1 / -1;min-width:0;color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--quiet)}.connection-dot--online{background:var(--green);box-shadow:0 0 10px #25b36a8c}.connection-label{color:var(--muted);font-size:11px}.rig-state-pill{border-radius:999px;padding:5px 9px;background:#70707b24;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rig-state-pill--assigned_ready{color:#8eb7ff;background:#4d91ff24}.rig-state-pill--launching,.rig-state-pill--stopping{color:#ffd082;background:#e7a53324}.rig-state-pill--running{color:#72dda2;background:#25b36a24}.rig-state-pill--stop_timeout,.rig-state-pill--error{color:#ff8d9a;background:#e14c5f24}.rig-state-pill--maintenance{color:#c0a6ff;background:#9d6cff24}.sim-rig-driver{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.sim-rig-driver span{color:var(--quiet);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sim-rig-driver strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.sim-rig-details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:12px 16px 7px;gap:10px 16px}.sim-rig-details div{min-width:0}.sim-rig-details dt{color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sim-rig-details dd{margin:3px 0 0;color:var(--text);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rig-launch-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 16px 0;padding:8px 10px;border:1px solid rgba(231,165,51,.32);border-radius:8px;background:#e7a53312}.rig-launch-progress span{color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rig-launch-progress strong{color:#ffd082;font-size:11px;text-align:right}.rig-launch-progress--error{border-color:#e14c5f66;background:#e14c5f14}.rig-launch-progress--error strong{color:#ff8d9a}.rig-inline-error{display:flex;align-items:start;gap:10px;margin:8px 16px 0;padding:9px 10px;border:1px solid rgba(225,76,95,.45);border-radius:8px;background:#e14c5f17;color:#ff9aa6;font-size:11px}.rig-inline-error span{flex:1}.rig-inline-error button{border:0;background:transparent;color:inherit;cursor:pointer}.sim-rig-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 16px 16px}.rig-primary-action{min-height:38px;border:0;border-radius:9px;background:var(--red-strong);color:#fff;font-weight:800;cursor:pointer}.rig-primary-action:hover:not(:disabled){background:var(--red)}.rig-primary-action--unassigned{background:var(--panel-raised);border:1px solid var(--border-strong)}.rig-primary-action--running{background:#a7192b}.rig-primary-action--launching,.rig-primary-action--stopping{background:#e7a5333d;color:#ffd082}.rig-primary-action--stop_timeout,.rig-primary-action--error{background:#e14c5f38;color:#ff9aa6}.rig-primary-action--offline,.rig-primary-action--maintenance{background:var(--panel-raised);color:var(--muted)}.rig-more-actions{position:relative}.rig-more-actions>summary{list-style:none;min-width:42px;min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--panel-raised);cursor:pointer;letter-spacing:2px}.rig-more-actions>summary::-webkit-details-marker{display:none}.rig-action-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);width:235px;padding:7px;border:1px solid var(--border-strong);border-radius:10px;background:#111116;box-shadow:var(--shadow)}.rig-action-menu>button{width:100%;border:0;border-radius:7px;background:transparent;color:var(--text);padding:9px;text-align:left;cursor:pointer}.rig-action-menu>button:hover:not(:disabled){background:var(--panel-raised)}.rig-action-menu>button.end{color:#ffd082}.rig-action-menu>button.danger{color:#ff8d9a}.rig-action-menu>button:disabled{cursor:not-allowed;opacity:.5}.rig-action-divider{height:1px;margin:5px 4px;border:0;background:var(--border)}.rig-support-details{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.rig-support-details>summary{color:var(--muted);padding:8px 9px;cursor:pointer;font-size:11px}.rig-support-details dl{margin:0;padding:0 9px 8px}.rig-support-details dl div{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:4px}.rig-support-details dt{color:var(--quiet)}.rig-support-details dd{margin:0;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#020205d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-dialog{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--border-strong);border-radius:16px;background:#101014;box-shadow:0 26px 90px #0000009e}.session-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);background:#141419}.session-dialog-header .app-eyebrow{margin:0 0 4px}.session-dialog-header h2{margin:0;font-size:20px}.session-dialog-close{border:1px solid var(--border);border-radius:8px;padding:8px 11px;color:var(--muted);background:var(--panel-raised);cursor:pointer}.session-mode-tabs{display:flex;gap:6px;padding:10px 22px;border-bottom:1px solid var(--border);background:#0d0d11}.session-mode-tabs button{flex:1;max-width:220px;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.session-mode-tabs button.active{border-color:#ff1f3580;color:#fff;background:#ff1f351f}.session-type-choice{min-height:430px;display:grid;align-content:center;gap:22px;padding:42px;text-align:center}.session-type-choice>p{margin:0;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-type-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:20px}.session-type-choice button{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:14px;color:#fff;background:var(--panel);cursor:pointer}.session-type-choice button:hover{border-color:var(--red);transform:translateY(-1px)}.session-type-choice button span{font-size:34px}.session-type-choice button strong{font-size:18px}.session-type-choice button small{max-width:240px;color:var(--muted);line-height:1.45}.online-session-layout{min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden}.online-server-column{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);border-right:1px solid var(--border);background:#0c0c10}.online-server-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:14px}.online-server-search input{min-height:40px;border:1px solid var(--border-strong);border-radius:8px;padding:9px 11px;color:#fff;background:var(--input)}.online-server-search span{color:var(--quiet);font-size:10px}.online-server-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 14px 12px}.online-server-filters button{border:1px solid var(--border);border-radius:7px;padding:7px 5px;color:var(--muted);background:var(--panel);font-size:10px;cursor:pointer}.online-server-filters button.active{border-color:#ff1f358c;color:#fff;background:#ff1f351f}.session-dialog-warning{margin:0 14px 8px;padding:8px 9px;border:1px solid rgba(231,165,51,.35);border-radius:7px;color:#ffd082;background:#e7a53314;font-size:10px}.online-server-list{min-height:0;overflow:auto;padding:4px 8px 14px}.online-server-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:8px;padding:10px;color:#fff;background:transparent;text-align:left;cursor:pointer}.online-server-list>button:hover{background:var(--panel)}.online-server-list>button.selected{border-color:#ff1f358c;background:#ff1f351a}.online-server-list>button span:nth-child(2){min-width:0;display:grid;gap:3px}.online-server-list strong,.online-server-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-server-list small{color:var(--muted);font-size:10px}.online-server-list em{color:var(--quiet);font-size:9px;font-style:normal;text-transform:uppercase}.online-server-list>p{padding:24px 10px;color:var(--muted);text-align:center}.server-source-dot{width:7px;height:7px;border-radius:50%;background:var(--quiet)}.server-source-dot--lan{background:var(--green)}.server-source-dot--fav{background:var(--yellow)}.server-source-dot--saved{background:var(--blue)}.online-session-detail{min-height:0;overflow:auto;padding:22px}.session-dialog-empty{min-height:390px;display:grid;place-items:center;color:var(--muted)}.online-server-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--border)}.online-server-heading .app-eyebrow{margin:0 0 4px}.online-server-heading h3{margin:0 0 5px;font-size:21px}.online-server-heading>div>span{color:var(--muted)}.server-running,.server-stopped{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase}.server-running{color:#72dda2;background:#25b36a24}.server-stopped{color:#ff8d9a;background:#e14c5f24}.online-car-section{padding:20px 0}.session-dialog-section-heading .app-eyebrow{margin:0 0 4px}.session-dialog-section-heading h3{margin:0 0 12px;font-size:14px}.online-car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.online-car-grid button{min-height:118px;display:grid;align-content:center;gap:5px;border:1px solid var(--border);border-radius:10px;padding:11px;color:#fff;background:var(--panel);text-align:left;cursor:pointer}.online-car-grid button.selected{border-color:var(--red);box-shadow:0 0 0 1px #ff1f3533}.online-car-grid button small{color:var(--muted)}.car-placeholder{font-size:24px}.session-dialog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-dialog-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.session-dialog-form-grid input,.session-dialog-form-grid select{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:8px;padding:9px 10px;color:#fff;background:var(--input);font:inherit;text-transform:none;letter-spacing:normal}.online-assignment-fields{padding-top:18px;border-top:1px solid var(--border)}.solo-session-layout{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;padding:24px}.solo-advanced-placeholder{align-self:start;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--panel)}.solo-advanced-placeholder .app-eyebrow{margin:0 0 5px}.solo-advanced-placeholder h3{margin:0 0 9px}.solo-advanced-placeholder p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.session-dialog-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid var(--border);background:#141419}.session-duration-control{display:flex;align-items:center;gap:16px}.unlimited-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.unlimited-toggle input{accent-color:var(--red)}.session-duration-control>label:not(.unlimited-toggle){display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.session-duration-control input[type=number]{width:74px;min-height:36px;border:1px solid var(--border-strong);border-radius:7px;padding:7px;color:#fff;background:var(--input)}.session-dialog-footer-actions{display:flex;gap:9px}.session-dialog-footer-actions button{min-height:40px;border-radius:8px;padding:9px 16px;font-weight:800;cursor:pointer}.session-dialog-footer-actions .secondary{border:1px solid var(--border);color:var(--muted);background:var(--panel-raised)}.session-dialog-footer-actions .primary{border:0;color:#fff;background:var(--red-strong)}.session-dialog-footer-actions button:disabled,.session-dialog-close:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1120px){.online-session-layout{grid-template-columns:310px minmax(0,1fr)}.solo-session-layout{grid-template-columns:1fr}}@media(max-width:800px){.session-dialog-overlay{padding:0}.session-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.online-session-layout{grid-template-columns:1fr;overflow:auto}.online-server-column{min-height:420px;border-right:0;border-bottom:1px solid var(--border)}.online-session-detail{overflow:visible}.session-dialog-footer{align-items:stretch;flex-direction:column}.session-dialog-footer-actions button{flex:1}}@media(max-width:720px){.fleet-toolbar{align-items:stretch;flex-direction:column}.fleet-toolbar-actions{justify-content:flex-start}.sim-rig-grid{grid-template-columns:1fr}.session-type-choice{padding:24px}.session-type-choice>div{grid-template-columns:1fr}.session-dialog-form-grid{grid-template-columns:1fr}.session-duration-control{align-items:flex-start;flex-direction:column;gap:8px}}.solo-session-layout{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);align-items:start}.solo-core-options{position:sticky;top:0;align-self:start;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--panel)}.solo-advanced-options{display:grid;gap:14px}.solo-advanced-options>section{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--panel)}.solo-options-heading{margin-bottom:12px}.solo-options-heading .app-eyebrow{margin:0 0 4px}.solo-options-heading h3{margin:0;font-size:15px}.solo-number-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.solo-number-suffix span{color:var(--quiet);font-size:10px;font-weight:700;text-transform:none;letter-spacing:normal}.solo-toggle-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:14px}.solo-toggle-row label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.solo-toggle-row input{accent-color:var(--red)}.solo-options-note{margin:12px 0 0;color:var(--quiet);font-size:10px;line-height:1.5}.solo-advanced-options select:disabled,.solo-advanced-options input:disabled{opacity:.58;cursor:not-allowed}@media(max-width:1120px){.solo-session-layout{grid-template-columns:1fr}.solo-core-options{position:static}}.sim-wall-page{display:grid;gap:16px}.sim-wall-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.sim-wall-toolbar h2,.sim-wall-settings h3{margin:0}.sim-wall-toolbar p:not(.app-eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}.sim-wall-toolbar-actions,.sim-wall-active-controls,.sim-wall-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sim-wall-toolbar button,.sim-wall-active-controls button,.sim-wall-settings button,.sim-wall-connect{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:9px 12px;font-weight:750;cursor:pointer}.sim-wall-toolbar .primary-action,.sim-wall-active-controls .primary-action{border-color:var(--red);background:var(--red-strong)}.sim-wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.sim-wall-tile{position:relative;min-width:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#020203;box-shadow:0 12px 28px #0000003d;isolation:isolate}.sim-wall-tile--active{grid-column:span 2;grid-row:span 2;border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset,var(--shadow)}.sim-wall-tile:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;aspect-ratio:auto}.sim-wall-tile video{width:100%;height:100%;display:block;object-fit:contain;background:#020203;outline:0}.sim-wall-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:54px 20px 46px;text-align:center;color:var(--quiet);background:#0c0c10}.sim-wall-empty-number{color:#202028;font-size:clamp(52px,7vw,100px);font-weight:950;line-height:.8;letter-spacing:-.08em}.sim-wall-empty strong{color:var(--muted);font-size:13px}.sim-wall-tile-head,.sim-wall-tile-foot{position:absolute;left:0;right:0;z-index:4;display:flex;align-items:center;gap:9px;background:#060609e6;pointer-events:none}.sim-wall-tile-head{top:0;min-height:43px;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.06)}.sim-wall-number{display:inline-grid;place-items:center;min-width:31px;height:27px;border-radius:6px;background:var(--red);color:#fff;font-size:13px;font-weight:950;letter-spacing:.06em}.sim-wall-tile-head>div{display:grid;min-width:0;margin-right:auto}.sim-wall-tile-head strong,.sim-wall-tile-head span,.sim-wall-tile-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-wall-tile-head>div>span,.sim-wall-tile-foot{color:var(--muted);font-size:11px}.sim-wall-state{flex:0 0 auto;border:1px solid var(--border-strong);border-radius:999px;padding:3px 7px;background:#101014;color:var(--muted);font-size:10px;font-weight:850}.sim-wall-state--connected,.sim-wall-state--controlling{color:#91e3b7;border-color:#25b36a80}.sim-wall-state--connecting,.sim-wall-state--reconnecting{color:#f2cb72;border-color:#e7a5338c}.sim-wall-state--error,.sim-wall-state--offline{color:#ff8998;border-color:#e14c5f8c}.sim-wall-tile-foot{bottom:0;justify-content:space-between;min-height:32px;padding:6px 9px;border-top:1px solid rgba(255,255,255,.06)}.sim-wall-promote{position:absolute;top:43px;right:0;bottom:32px;left:0;z-index:5;border:0;background:transparent;cursor:pointer}.sim-wall-connect{position:absolute;z-index:6;left:50%;bottom:43px;transform:translate(-50%);padding:7px 12px;background:#111116f2}.sim-wall-active-controls{position:sticky;bottom:12px;z-index:20;justify-content:center;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0d0d12f5;box-shadow:var(--shadow)}.sim-wall-active-controls>div{display:grid;min-width:180px;margin-right:4px}.sim-wall-active-controls span{color:var(--muted);font-size:11px}.sim-wall-settings{border-top:1px solid var(--border);padding-top:14px}.sim-wall-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:var(--muted);list-style:none}.sim-wall-settings>summary::-webkit-details-marker{display:none}.sim-wall-settings summary>span:first-child{display:grid;gap:3px}.sim-wall-settings summary strong{color:var(--text)}.sim-wall-settings summary small{color:var(--quiet)}.sim-wall-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.sim-wall-settings-body section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.sim-wall-settings-body section .app-eyebrow,.sim-wall-settings-body section h3{grid-column:1 / -1}.sim-wall-settings label{display:grid;gap:6px;color:var(--muted);font-size:12px}.sim-wall-settings input,.sim-wall-settings select{width:100%;min-height:39px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input);color:var(--text);padding:8px 10px}.sim-wall-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.sim-wall-number-field span{color:var(--quiet);font-size:11px}.sim-wall-settings-actions{grid-column:1 / -1;justify-content:flex-end}.sim-wall-settings-error{margin-right:auto;color:#ff8998;font-size:12px}@media(max-width:1400px){.sim-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-wall-settings-body{grid-template-columns:1fr}}@media(max-width:980px){.sim-wall-toolbar{align-items:flex-start;flex-direction:column}.sim-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-wall-tile--active{grid-column:span 2}}@media(max-width:680px){.sim-wall-grid{grid-template-columns:1fr}.sim-wall-tile--active{grid-column:span 1;grid-row:span 1}.sim-wall-settings-body section{grid-template-columns:1fr}.sim-wall-settings-body section .app-eyebrow,.sim-wall-settings-body section h3{grid-column:1}.sim-wall-active-controls{position:static;justify-content:flex-start}}.voice-comms-page{display:grid;gap:16px;min-height:calc(100vh - 138px)}.voice-comms-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.voice-comms-toolbar h2{margin:0;font-family:var(--font-title);font-size:22px;letter-spacing:.04em;text-transform:uppercase}.voice-comms-toolbar p:not(.app-eyebrow){margin:5px 0 0;color:var(--muted);font-size:13px}.voice-comms-toolbar-actions{display:flex;align-items:center;gap:10px}.voice-comms-toolbar button,.voice-control-card button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--text);padding:9px 12px;font-weight:700;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.voice-connection{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);padding:8px 11px;font-size:11px;font-weight:800;letter-spacing:.08em}.voice-connection i{width:7px;height:7px;border-radius:50%;background:var(--quiet)}.voice-connection--online{color:var(--text);border-color:#ff00008c}.voice-connection--online i{background:var(--red);box-shadow:0 0 9px #ff0000a6}.voice-error{display:flex;gap:12px;align-items:center;border:1px solid var(--red);background:var(--red-soft);padding:11px 14px;font-size:12px}.voice-error span{color:var(--muted)}.operator-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.operator-panel-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.operator-panel-header h3,.voice-control-card h3{margin:0;font-family:var(--font-title);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.operator-count{min-width:27px;text-align:center;border:1px solid var(--border-strong);padding:4px 6px;color:var(--muted);font-size:11px}.voice-comms-layout{display:grid;grid-template-columns:260px minmax(520px,1fr) 300px;gap:12px;min-height:600px}.voice-channel-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.voice-channel-tree{overflow:auto;padding:8px}.voice-channel{width:100%;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.voice-channel:hover{color:var(--text);background:#ffffff09}.voice-channel--selected{color:#fff;border-color:var(--red);background:#ff000021}.voice-channel-icon{color:var(--quiet)}.voice-channel--selected .voice-channel-icon{color:var(--red)}.voice-channel small{min-width:23px;text-align:center;color:var(--quiet)}.voice-filter{padding:10px;border-top:1px solid var(--border)}.voice-filter input,.voice-control-card textarea,.voice-control-card select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input);color:var(--text);padding:9px 10px}.voice-users-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.voice-selected-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.voice-selected-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;color:var(--red);font-size:22px}.voice-breadcrumb{margin:0 0 4px!important;color:var(--red)!important;font-size:9px!important;font-weight:800;letter-spacing:.1em}.voice-selected-header h3{margin:0;font-family:var(--font-title);font-size:20px;text-transform:uppercase}.voice-selected-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.voice-selected-meta{display:grid;gap:5px;text-align:right;color:var(--quiet);font-size:10px}.voice-selected-meta strong{color:var(--text)}.voice-user-table-wrap{min-height:0;overflow:auto}.voice-user-table{width:100%;border-collapse:collapse}.voice-user-table th{position:sticky;top:0;z-index:2;background:#080808;color:var(--quiet);padding:9px 12px;text-align:left;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.voice-user-table td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:middle;font-size:11px}.voice-user-table tr{cursor:pointer}.voice-user-table tbody tr:hover,.voice-user-table tbody tr.selected{background:#ff00000f}.voice-user{display:flex;align-items:center;gap:10px;min-width:180px}.voice-user>span:last-child{display:grid;gap:2px}.voice-user small,.voice-meter-caption{color:var(--quiet);font-size:9px}.voice-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);background:#090909;font-size:10px;font-weight:800}.voice-role,.voice-user-status{display:inline-flex;border:1px solid var(--border-strong);padding:4px 6px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.voice-user-status--muted,.voice-user-status--deafened{color:var(--red);border-color:#ff000080}.voice-meter{display:flex;align-items:flex-end;gap:2px;height:17px;width:90px}.voice-meter i{flex:1;height:28%;background:#262626}.voice-meter i:nth-child(3n){height:55%}.voice-meter i:nth-child(4n){height:78%}.voice-meter--muted i,.voice-meter--deafened i{background:#ff000038}.voice-row-actions{display:flex;gap:4px}.voice-row-actions button{border:1px solid var(--border);background:#0b0b0b;color:var(--muted);padding:5px 7px;font-size:9px;cursor:pointer}.voice-row-actions button:hover:not(:disabled){color:#fff;border-color:var(--red)}.voice-user-inspector{display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px;border-top:1px solid var(--border);background:#080808;color:var(--muted);font-size:10px}.voice-user-inspector strong{color:#fff;margin-right:auto}.voice-controls-panel{display:grid;align-content:start;gap:10px}.voice-control-card{padding:14px;display:grid;gap:10px}.voice-control-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.voice-ptt{min-height:64px;border-color:var(--red)!important;background:var(--red)!important;color:#fff!important;font-family:var(--font-title);font-size:14px!important}.voice-ptt:disabled{background:#250000!important;color:#8d5555!important}.voice-control-card textarea{min-height:84px;resize:vertical}.voice-card-footer{display:flex;align-items:center;justify-content:space-between;color:var(--quiet);font-size:9px}.voice-control-card .primary-action{background:var(--red);border-color:var(--red);color:#fff}.voice-server-card dl{margin:0;display:grid;gap:7px}.voice-server-card dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:10px}.voice-server-card dt{color:var(--quiet)}.voice-server-card dd{margin:0;color:var(--text);text-align:right}.voice-advanced{border:1px solid var(--border);background:var(--panel)}.voice-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.voice-advanced>summary span:first-child{display:grid;gap:3px}.voice-advanced small{color:var(--quiet)}.voice-advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 12px 12px}.voice-advanced-grid section{border:1px solid var(--border);background:#080808;padding:12px}.voice-advanced-grid h3{margin:0 0 9px;font-size:11px;text-transform:uppercase}.voice-advanced-grid p{color:var(--muted);font-size:10px}.voice-empty,.voice-empty-cell{color:var(--quiet);text-align:center;padding:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1250px){.voice-comms-layout{grid-template-columns:230px minmax(480px,1fr)}.voice-controls-panel{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.voice-selected-meta{display:none}}@media(max-width:900px){.voice-comms-layout{grid-template-columns:1fr}.voice-channel-panel{min-height:360px}.voice-controls-panel{grid-template-columns:1fr 1fr}.voice-selected-header{grid-template-columns:auto 1fr}.voice-user-table{min-width:760px}.voice-advanced-grid{grid-template-columns:1fr}}.voice-rig-console{overflow:hidden}.voice-rig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:10px;padding:12px}.managed-voice-strip{min-width:0;min-height:252px;display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;gap:11px;border:1px solid var(--border);border-radius:var(--radius-md);background:#080808;padding:13px;contain:layout style}.managed-voice-strip:hover{border-color:var(--border-strong)}.managed-voice-strip>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.managed-voice-strip>header>div{min-width:0;display:grid;gap:3px}.managed-voice-strip>header strong{color:#fff;font-family:var(--font-title);font-size:14px;letter-spacing:.055em;text-transform:uppercase}.managed-voice-strip>header span:not(.managed-voice-state){overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.managed-voice-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.managed-voice-state i{width:6px;height:6px;border-radius:50%;background:var(--quiet)}.managed-voice-strip--connected .managed-voice-state,.managed-voice-strip--speaking .managed-voice-state,.managed-voice-strip--transmitting .managed-voice-state,.managed-voice-strip--client-ready .managed-voice-state{border-color:#f009;color:#fff}.managed-voice-strip--connected .managed-voice-state i,.managed-voice-strip--speaking .managed-voice-state i,.managed-voice-strip--transmitting .managed-voice-state i,.managed-voice-strip--client-ready .managed-voice-state i{background:var(--red);box-shadow:0 0 8px #ff0000b3}.managed-voice-strip--muted,.managed-voice-strip--deafened,.managed-voice-strip--needs-attention{border-color:#ff00008c}.managed-voice-meter-wrap{display:grid;gap:5px}.managed-voice-meter{height:28px;display:flex;align-items:flex-end;gap:3px;border:1px solid var(--border);background:#030303;padding:5px 6px}.managed-voice-meter i{flex:1;height:24%;background:#242424;transition:height .12s linear,background .12s linear,box-shadow .12s linear}.managed-voice-meter i:nth-child(3n){height:42%}.managed-voice-meter i:nth-child(4n){height:62%}.managed-voice-meter i:nth-child(5n){height:82%}.managed-voice-meter i.active{background:var(--red);box-shadow:0 0 5px #ff000073}.managed-voice-meter--speaking i.active{animation:managed-voice-pulse .42s ease-in-out infinite alternate}.managed-voice-meter-wrap small{min-height:12px;color:var(--quiet);font-size:9px;letter-spacing:.025em}@keyframes managed-voice-pulse{0%{opacity:.55}to{opacity:1}}.managed-voice-devices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.managed-voice-devices>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;border:1px solid var(--border);background:#050505;padding:7px;color:var(--muted);font-size:9px;line-height:1.25}.managed-voice-devices b{color:var(--red);font-size:8px;letter-spacing:.08em}.managed-voice-devices>span>:not(b):not(small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-voice-devices small{grid-column:1/-1;overflow:hidden;color:var(--quiet);text-overflow:ellipsis;white-space:nowrap}.managed-voice-devices--operator span:last-child small{white-space:normal}.managed-voice-volume{display:grid;gap:5px}.managed-voice-volume>span{display:flex;justify-content:space-between;color:var(--quiet);font-size:9px;text-transform:uppercase}.managed-voice-volume strong{color:#fff}.managed-voice-volume input{width:100%;accent-color:var(--red);cursor:pointer}.managed-voice-volume input:disabled{cursor:not-allowed;opacity:.35}.managed-voice-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.managed-voice-actions button{min-height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#0e0e0e;color:var(--muted);padding:6px 5px;font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.managed-voice-actions button:hover:not(:disabled){border-color:var(--red);color:#fff}.managed-voice-actions button.active{border-color:var(--red);background:var(--red);color:#fff}.managed-voice-actions button:disabled{cursor:not-allowed;opacity:.35}.managed-voice-actions .managed-voice-ptt{border-color:#ff0000b3;color:#fff}.managed-voice-actions .managed-voice-ptt.active{box-shadow:0 0 14px #f006}.managed-voice-actions--operator{grid-template-columns:1fr 1fr;margin-top:auto}.managed-voice-error{margin:0;border-left:2px solid var(--red);background:#ff000014;padding:7px 8px;color:#d8a4a4;font-size:9px;line-height:1.35}.managed-voice-strip--operator{grid-template-rows:auto auto auto 1fr}.voice-user-table .managed-voice-meter-wrap{min-width:110px}.voice-user-table .managed-voice-meter{width:108px;height:20px;padding:3px 4px;gap:2px}.voice-user-table .managed-voice-meter-wrap small{font-size:8px}@media(max-width:1300px){.voice-rig-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:700px){.voice-rig-grid{grid-template-columns:1fr}.managed-voice-strip{min-height:0}.managed-voice-actions{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.managed-voice-meter i{transition:none}.managed-voice-meter--speaking i.active{animation:none}}.app-nav-tooltip{z-index:1000;max-width:220px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#171717;color:#f5f5f5;box-shadow:0 10px 30px #00000073;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;-webkit-user-select:none;user-select:none;animation:pitbox-tooltip-in .12s ease-out}.app-nav-tooltip-arrow{fill:#171717}.operator-route-error{max-width:760px;margin:24px auto;padding:28px;border:1px solid rgba(239,68,68,.42);border-radius:12px;background:linear-gradient(145deg,#410c0c9e,#121212fa);box-shadow:0 20px 50px #00000057}.operator-route-error h2{margin:4px 0 8px;color:#fff}.operator-route-error>p:not(.app-eyebrow){max-width:620px;color:#ffffffb8}.operator-route-error-actions,.operator-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.operator-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pitbox-overlay-in .14s ease-out}.operator-dialog-content{position:fixed;top:50%;left:50%;z-index:1101;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:24px;overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#141414;color:#f5f5f5;box-shadow:0 28px 80px #000000ad;animation:pitbox-dialog-in .15s ease-out}.operator-dialog-content--danger{border-color:#ef44447a}.operator-dialog-content h2{margin:0 0 8px;font-size:21px}.operator-dialog-content p{margin:0;color:#ffffffb3;line-height:1.5}.operator-dialog-content pre{max-height:300px;margin:18px 0;padding:14px;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#090909;color:#d6d6d6;font-size:12px;white-space:pre-wrap;word-break:break-word}.operator-dialog-content button,.operator-route-error button{min-height:38px}.danger-action{border-color:#b91c1c!important;background:#b91c1c!important;color:#fff!important}.danger-action:hover:not(:disabled){background:#dc2626!important}.operator-field-error{display:block;margin-top:6px;color:#fca5a5;font-size:12px;line-height:1.35}.operator-toast-viewport{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;width:min(390px,calc(100vw - 36px));max-width:100vw;margin:0;padding:0;flex-direction:column;gap:10px;list-style:none;outline:none}.operator-toast{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:15px 44px 15px 16px;border:1px solid rgba(255,255,255,.14);border-left:4px solid #737373;border-radius:10px;background:#171717;color:#fff;box-shadow:0 18px 52px #0000008c;animation:pitbox-toast-in .18s ease-out}.operator-toast--success{border-left-color:#22c55e}.operator-toast--warning{border-left-color:#f59e0b}.operator-toast--error{border-left-color:#ef4444}.operator-toast--info{border-left-color:#ef1f27}.operator-toast-title{grid-column:1;font-size:14px;font-weight:800}.operator-toast-description{grid-column:1;margin:0;color:#ffffffb3;font-size:12px;line-height:1.4}.operator-toast-close{position:absolute;top:8px;right:8px;width:28px;min-width:0;height:28px;padding:0;border:0;background:transparent;color:#ffffff9e;font-size:20px;line-height:1}@keyframes pitbox-tooltip-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes pitbox-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pitbox-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pitbox-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.operator-dialog-content{padding:20px}.operator-toast-viewport{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.app-nav-tooltip,.operator-dialog-overlay,.operator-dialog-content,.operator-toast{animation:none}}.fleet-banner,.fleet-toolbar-actions button,.rig-page-status button,.sim-rig-card,.session-dialog,.sim-wall-tile,.sim-wall-settings-body section{box-shadow:none!important}.sim-rigs-page{gap:16px}.fleet-toolbar h2,.sim-wall-toolbar h2{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase}.fleet-toolbar-actions button,.fleet-banner button,.rig-page-status button,.sim-wall-toolbar button,.sim-wall-active-controls button,.sim-wall-settings button,.sim-wall-connect{border-radius:4px!important;background:#111!important;border-color:var(--border-strong)!important;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.fleet-toolbar-actions button:hover:not(:disabled),.sim-wall-toolbar button:hover:not(:disabled){border-color:var(--red)!important}.sim-rig-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sim-rig-card{border-radius:6px!important;background:#0b0b0b!important;border-color:var(--border)!important;transform:none!important}.sim-rig-card:hover{border-color:#444!important}.sim-rig-card--selected{border-color:var(--red)!important;box-shadow:0 0 0 1px #ff00002e!important}.sim-rig-card-accent{height:3px!important;border-radius:6px 6px 0 0!important;background:#3a3a3a!important}.sim-rig-card--assigned_ready .sim-rig-card-accent,.sim-rig-card--launching .sim-rig-card-accent,.sim-rig-card--stopping .sim-rig-card-accent,.sim-rig-card--running .sim-rig-card-accent,.sim-rig-card--stop_timeout .sim-rig-card-accent,.sim-rig-card--error .sim-rig-card-accent,.sim-rig-card--maintenance .sim-rig-card-accent{background:var(--red)!important}.sim-rig-card-header{padding:13px 14px 11px!important}.sim-rig-title h2{font-family:var(--font-title);font-size:16px!important;letter-spacing:.04em;text-transform:uppercase}.connection-dot--online{background:var(--red)!important;box-shadow:0 0 8px #ff00008c!important}.rig-state-pill{border:1px solid var(--border-strong);border-radius:4px!important;background:#111!important;color:var(--muted)!important}.rig-state-pill--assigned_ready,.rig-state-pill--launching,.rig-state-pill--stopping,.rig-state-pill--running,.rig-state-pill--stop_timeout,.rig-state-pill--error,.rig-state-pill--maintenance{color:#fff!important;border-color:#f009!important;background:#ff00001f!important}.sim-rig-driver,.sim-rig-details{background:#090909}.sim-rig-driver strong{font-family:var(--font-title)}.rig-primary-action{border-radius:4px!important;background:var(--red)!important;text-transform:uppercase;letter-spacing:.05em}.rig-primary-action--unassigned,.rig-primary-action--offline,.rig-primary-action--maintenance{background:#151515!important;border:1px solid var(--border-strong)!important}.rig-primary-action--launching,.rig-primary-action--stopping,.rig-primary-action--stop_timeout,.rig-primary-action--error{background:#600!important;color:#fff!important}.rig-more-actions>summary{border-radius:4px!important;background:#111!important}.rig-action-menu{border-radius:4px!important;background:#090909!important}.session-dialog-overlay{background:#000000e0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.session-dialog{border-radius:6px!important;background:#080808!important}.session-dialog-header{background:#0d0d0d!important}.session-dialog-header h2{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase}.session-mode-tabs button,.session-type-choice button,.online-server-list>button{border-radius:4px!important}.session-mode-tabs button.active,.online-server-filters button.active,.online-server-list>button.selected{border-color:var(--red)!important;background:var(--red-soft)!important}.sim-wall-page{gap:13px!important}.sim-wall-grid{gap:7px!important}.sim-wall-tile{border-radius:4px!important;background:#000!important}.sim-wall-tile--active{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red) inset!important}.sim-wall-empty{background:#080808!important}.sim-wall-empty-number{color:#242424!important;font-family:var(--font-title)}.sim-wall-tile-head,.sim-wall-tile-foot{background:#000000e8!important}.sim-wall-number{border-radius:3px!important;background:var(--red)!important}.sim-wall-state{border-radius:3px!important;background:#080808!important;color:var(--muted)!important}.sim-wall-state--connected,.sim-wall-state--controlling,.sim-wall-state--connecting,.sim-wall-state--reconnecting,.sim-wall-state--error{color:#fff!important;border-color:#ff00008c!important}.sim-wall-active-controls{border-radius:4px!important;background:#000000f5!important}.sim-wall-settings input,.sim-wall-settings select{border-radius:4px!important}
