:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--bg-rgb:5, 5, 5;--panel:#0d0d0b;--panel-rgb:13, 13, 11;--panel-alt:#15130d;--panel-alt-rgb:21, 19, 13;--panel-border:#8e7625;--panel-border-soft:#343024;--text:#f8f8f2;--text-rgb:248, 248, 242;--muted:#c9c0a0;--accent:#d4af37;--accent-rgb:212, 175, 55;--accent-strong:#f0d56b;--accent-soft:#31270b;--accent-contrast:#050505;--state-ready:#2fce72;--state-ready-soft:#0e2b1a;--state-ready-text:#bff3ce;--state-info:#55bde8;--state-info-soft:#0d2430;--state-info-text:#b9e9fa;--state-warn:#f0c04f;--state-warn-soft:#30240c;--state-warn-text:#f6dda0;--state-danger:#ff7d62;--state-danger-soft:#34140e;--state-danger-text:#ffc9bd;--input-bg:#070707;--input-rgb:7, 7, 7;--input-border:#f1f1e6;--input-text:#f0d56b;--surface-subtle:#ffffff06;--surface-faint:#ffffff04;--surface-raised:#0d0d0bf0;--neutral-line:#ffffff1f;--graph-bg:#08090a;--graph-grid:#282a2e;--graph-axis:#bdb79f;--graph-zero:#8b8b8b;--graph-contrast:#fff;--shadow:0 18px 36px #00000059;--radius:8px;--max-width:1200px;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2eb;--bg-rgb:244, 242, 235;--panel:#fff;--panel-rgb:255, 255, 255;--panel-alt:#f2efe5;--panel-alt-rgb:242, 239, 229;--panel-border:#a18420;--panel-border-soft:#d8cfb0;--text:#17160f;--text-rgb:23, 22, 15;--muted:#665f49;--accent-strong:#8d6f0c;--accent-soft:#f6edcf;--accent-contrast:#050505;--state-ready-soft:#e3f7e9;--state-ready-text:#155b2d;--state-info-soft:#e2f4fb;--state-info-text:#155875;--state-warn-soft:#fff3d2;--state-warn-text:#6a4b05;--state-danger-soft:#fee9e4;--state-danger-text:#852c1c;--input-bg:#fff;--input-rgb:255, 255, 255;--input-border:#625d4e;--input-text:#5d4700;--surface-subtle:#00000009;--surface-faint:#00000005;--surface-raised:#fffffff5;--neutral-line:#00000024;--graph-bg:#fff;--graph-grid:#d8d4c8;--graph-axis:#625c49;--graph-zero:#777163;--graph-contrast:#111;--shadow:0 14px 30px #30270a24}.beta-request-form h2,.beta-request-success h2{margin:.2rem 0 0}.beta-request-form textarea{resize:vertical;min-height:7rem}.beta-request-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.beta-admin-header,.beta-request-card-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.beta-admin-header h2,.beta-request-card h3{margin:.25rem 0 0}.beta-admin-filter{min-width:170px}.beta-request-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.beta-request-decision-fields{grid-template-columns:minmax(0,600px);display:grid}.beta-request-details>div{background:var(--input-bg);border:1px solid var(--panel-border-soft);border-radius:var(--radius);gap:.2rem;padding:.65rem;display:grid}.beta-request-details span{color:var(--muted);font-size:.78rem}.beta-request-message{border-left:3px solid var(--panel-border);white-space:pre-wrap;margin:0;padding-left:.8rem}@media (max-width:760px){.beta-admin-header,.beta-request-card-title{flex-direction:column;align-items:stretch}.beta-admin-filter,.beta-request-details,.beta-request-decision-fields{grid-template-columns:1fr;width:100%}}.live-timing-shell{gap:.75rem;min-width:0;display:grid}.live-timing-shell.is-maximized{background:var(--bg);isolation:isolate;z-index:10000;grid-template-rows:max-content minmax(0,1fr);height:100dvh;max-height:100dvh;padding:.9rem;position:fixed;inset:0;overflow:hidden}.live-timing-maximized-strip{border:1px solid var(--panel-border-soft);z-index:8;background:#0d0d0bf0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex;position:sticky;top:0}.live-timing-shell.is-maximized .live-timing-control-panel{display:none}.live-timing-shell.is-maximized .live-timing-dashboard{grid-template-columns:minmax(0, var(--live-leaderboard-percent)) 14px minmax(0, 1fr);grid-template-rows:max-content minmax(0, var(--live-top-fr)) 14px minmax(0, var(--live-bottom-fr));height:auto;min-height:0}.live-timing-shell.is-maximized .live-timing-status-bar{grid-area:1/3}.live-timing-shell.is-maximized .live-timing-leaderboard-panel{grid-area:1/1/-1}.live-timing-shell.is-maximized .live-timing-resizer.horizontal{grid-area:1/2/-1}.live-timing-shell.is-maximized .live-timing-laps-panel{grid-area:2/3}.live-timing-shell.is-maximized .live-timing-resizer.vertical{grid-area:3/3}.live-timing-shell.is-maximized .live-timing-graph-panel{grid-area:4/3}.live-timing-control-panel,.live-timing-status-bar,.live-timing-dashboard .panel{box-shadow:0 9px 22px #00000047}.live-timing-control-panel{gap:.85rem;padding:1rem;display:grid}.live-timing-title-row,.live-timing-source-row,.live-timing-section-heading,.live-timing-status-bar,.live-timing-refresh-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.live-timing-section-heading h3{margin:0}.live-timing-source-row{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:8px;justify-content:flex-start;align-items:end;padding:.65rem}.live-timing-source-toggle{border:1px solid rgba(var(--accent-rgb), .62);border-radius:999px;grid-template-columns:repeat(2,minmax(120px,1fr));display:inline-grid;overflow:hidden}.live-timing-source-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:40px;padding:.35rem .8rem;font-weight:800}.live-timing-source-toggle button+button{border-left:1px solid rgba(var(--accent-rgb), .48)}.live-timing-source-toggle button.active{background:var(--accent);color:var(--accent-contrast)}.live-timing-selection-summary{gap:.1rem;min-width:min(340px,100%);padding:.1rem .4rem;display:grid}.live-timing-selection-summary span,.live-timing-selection-summary small,.live-timing-status-chips small,.live-timing-freshness{color:var(--muted);font-size:.75rem}.live-timing-selection-summary strong{color:var(--accent-strong)}.live-timing-session-select{min-width:min(300px,100%);margin-left:auto}.live-timing-race-browser{border:1px solid rgba(var(--accent-rgb), .4);border-radius:8px;padding:.7rem}.live-timing-race-browser>summary{color:var(--accent-strong);cursor:pointer;font-weight:800}.live-timing-browser-fields,.live-timing-filter-fields{align-items:end;gap:.65rem;margin-top:.75rem;display:grid}.live-timing-browser-fields{grid-template-columns:minmax(240px,1fr) max-content max-content}.live-timing-filter-fields{grid-template-columns:repeat(5,minmax(130px,1fr))}.live-timing-source-filters{border:0;gap:.7rem;margin:0;padding:0 .35rem .45rem;display:flex}.live-timing-source-filters legend{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;font-weight:700}.live-timing-source-filters label{align-items:center;gap:.3rem;font-size:.88rem;display:flex}.live-timing-source-filters input,.live-timing-leaderboard input,.live-timing-refresh-controls input{width:18px;height:18px}.live-timing-race-results{gap:.45rem;max-height:330px;margin-top:.75rem;display:grid;overflow:auto}.live-timing-race-results article{border:1px solid var(--panel-border-soft);background:#090a0a;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.live-timing-race-results article.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.live-timing-race-results article>div{gap:.12rem;display:grid}.live-timing-race-results article span,.live-timing-race-results article small{color:var(--muted)}.live-timing-race-results article small{font-size:.76rem}.live-timing-message{background:var(--state-info-soft);border:1px solid var(--state-info);color:#d8f3ff;border-radius:7px;padding:.45rem .65rem;font-size:.86rem}.live-timing-message.error{background:var(--state-danger-soft);border-color:var(--state-danger);color:#ffd9d1}.live-timing-status-bar{align-items:stretch;padding:.65rem .8rem}.live-timing-status-chips{flex-wrap:wrap;flex:620px;align-items:stretch;gap:.4rem;display:flex}.live-timing-status-chips>span{border:1px solid var(--panel-border-soft);background:#090a0a;border-radius:6px;gap:.1rem;min-width:90px;padding:.35rem .55rem;display:grid}.live-timing-status-chips>span.status.ready{border-color:var(--state-ready)}.live-timing-status-chips>span.status.warn{border-color:var(--state-warn)}.live-timing-status-chips>span.status.danger{border-color:var(--state-danger)}.live-timing-status-chips strong{color:var(--text);font-size:.9rem}.live-timing-refresh-controls{justify-content:flex-end}.field.compact-select{align-items:center;gap:.35rem;display:flex}.field.compact-select>span{color:var(--muted);font-size:.78rem}.field.compact-select select{min-height:36px;padding:0 .55rem}.live-timing-freshness{text-align:right;flex-basis:100%}.live-timing-freshness.stale{color:var(--state-warn)}.live-timing-empty-state,.live-timing-access-message{text-align:center;place-items:center;gap:.25rem;min-height:180px;display:grid}.live-timing-empty-state span{color:var(--muted)}.live-timing-recovery{align-items:flex-start;gap:.75rem;padding:1rem;display:grid}.live-timing-recovery span{color:var(--muted)}.live-timing-recovery .button{justify-self:start}.live-timing-dashboard{grid-template-columns:minmax(0, var(--live-leaderboard-percent)) 14px minmax(0, 1fr);grid-template-rows:minmax(0, var(--live-top-percent)) 14px minmax(0, 1fr);min-width:0;height:clamp(560px,100dvh - 120px,840px);min-height:0;display:grid;overflow:hidden}.live-timing-dashboard .panel{border-color:rgba(var(--accent-rgb), .58);border-radius:6px;min-height:0;padding:.75rem}.live-timing-leaderboard-panel,.live-timing-graph-panel,.live-timing-laps-panel{grid-template-rows:max-content minmax(0,1fr);display:grid;overflow:hidden}.live-timing-leaderboard-panel{grid-area:1/1}.live-timing-laps-panel{grid-area:1/3}.live-timing-graph-panel{grid-area:3/1/auto/-1}.live-timing-section-heading{border-bottom:1px solid var(--panel-border-soft);align-items:end;padding-bottom:.5rem}.live-timing-section-heading h3{margin-top:.08rem;font-size:1.05rem}.live-timing-table-scroll{min-height:0;overflow:auto}.live-timing-leaderboard,.live-timing-driver-tables table{border-collapse:collapse;width:100%;min-width:650px;font-size:.78rem}.live-timing-leaderboard th,.live-timing-leaderboard td,.live-timing-driver-tables th,.live-timing-driver-tables td{text-align:right;white-space:nowrap;border-bottom:1px solid #282820;padding:.42rem .38rem}.live-timing-leaderboard th,.live-timing-driver-tables th{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;z-index:2;background:#10100e;font-size:.7rem;position:sticky;top:0}.live-timing-leaderboard th:nth-child(4),.live-timing-leaderboard td:nth-child(4),.live-timing-driver-tables th:last-child,.live-timing-driver-tables td:last-child{text-align:left}.live-timing-leaderboard tbody tr:nth-child(2n),.live-timing-driver-tables tbody tr:nth-child(2n){background:#ffffff05}.live-timing-leaderboard tr.selected{background:rgba(var(--accent-rgb), .085)}.live-timing-leaderboard-actions{align-items:center}.live-timing-selection-count{margin-left:auto}.live-timing-leaderboard-sort select{min-width:105px}.live-timing-leaderboard td:nth-child(4) strong,.live-timing-leaderboard td:nth-child(4) small{display:block}.live-timing-leaderboard td:nth-child(4) small{color:var(--muted);margin-top:.08rem;font-size:.68rem}.driver-color{border-radius:999px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.live-timing-resizer{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .7);touch-action:none;z-index:5;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.live-timing-resizer:hover,.live-timing-resizer:focus-visible{background:rgba(var(--accent-rgb), .34);border-color:var(--accent-strong);box-shadow:0 0 12px rgba(var(--accent-rgb), .38)}.live-timing-resizer.horizontal{cursor:col-resize;grid-area:1/2;margin:0 2px}.live-timing-resizer.vertical{cursor:row-resize;grid-area:2/1/auto/-1;margin:2px 0}.live-timing-resizer span{background:var(--accent-strong);border-radius:999px;display:block;position:relative}.live-timing-resizer.horizontal span{width:4px;height:56px}.live-timing-resizer.vertical span{width:64px;height:4px}.live-timing-resizer span:before,.live-timing-resizer span:after{background:var(--accent-strong);content:"";border-radius:999px;position:absolute}.live-timing-resizer.horizontal span:before,.live-timing-resizer.horizontal span:after{width:2px;height:56px;top:0}.live-timing-resizer.horizontal span:before{left:-4px}.live-timing-resizer.horizontal span:after{right:-4px}.live-timing-resizer.vertical span:before,.live-timing-resizer.vertical span:after{width:64px;height:2px;left:0}.live-timing-resizer.vertical span:before{top:-4px}.live-timing-resizer.vertical span:after{bottom:-4px}body.live-timing-resizing{cursor:grabbing;-webkit-user-select:none;user-select:none}.live-timing-graph-panel{grid-template-rows:max-content minmax(0,1fr)}.live-timing-graph-header{gap:.35rem;min-width:0;display:grid}.graph-heading{align-items:center}.live-timing-graph-select select{min-width:240px}.live-timing-context-note{color:var(--muted);margin:0;font-size:.74rem}.live-timing-axis-scale{border:1px solid var(--panel-border-soft);border-radius:6px;min-width:0}.live-timing-axis-scale.manual{border-color:rgba(var(--accent-rgb), .72)}.live-timing-axis-scale>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .55rem;list-style:none;display:flex}.live-timing-axis-scale>summary::-webkit-details-marker{display:none}.live-timing-axis-scale>summary small{color:var(--muted)}.live-timing-axis-scale.manual>summary small{color:var(--accent-strong);font-weight:800}.live-timing-axis-scale-body{border-top:1px solid var(--panel-border-soft);gap:.45rem;padding:.5rem;display:grid}.live-timing-axis-scale-fields{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:.5rem;display:grid}.live-timing-axis-scale-fields input{width:100%;min-width:0}.live-timing-axis-scale-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-timing-axis-scale-error{color:var(--state-danger);font-size:.75rem;font-weight:700}.live-timing-chart-wrap{grid-row:2;grid-template-rows:minmax(0,1fr) max-content;min-width:0;min-height:0;display:grid;overflow:hidden}.live-timing-chart-viewport{min-width:0;min-height:0;position:relative;overflow:hidden}.live-timing-chart{width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.live-timing-chart-legend{flex-wrap:wrap;gap:.3rem .75rem;max-height:3rem;padding:.25rem .4rem 0;font-size:.72rem;display:flex;overflow:hidden}.live-timing-chart-legend span{align-items:center;gap:.3rem;display:flex}.live-timing-chart-legend i{border-radius:999px;width:18px;height:8px}.live-timing-empty-graph,.live-timing-empty-laps{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:150px;padding:1rem;display:flex}.live-timing-driver-tables{grid-auto-columns:minmax(290px,1fr);grid-auto-flow:column;gap:.6rem;min-height:0;padding-top:.55rem;display:grid;overflow:auto}.live-timing-driver-tables article{border:1px solid var(--driver-color);border-radius:6px;grid-template-rows:max-content minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.live-timing-driver-tables article>header{border-bottom:1px solid var(--driver-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.live-timing-driver-tables article>header strong{color:var(--driver-color)}.live-timing-driver-tables article>header span{color:var(--muted);font-size:.74rem}.live-timing-driver-tables table{min-width:100%}.live-timing-driver-tables tr.best td{color:var(--accent-strong);font-weight:800}@media (max-width:1100px){.live-timing-filter-fields{grid-template-columns:repeat(3,minmax(130px,1fr))}.live-timing-dashboard{grid-template-columns:minmax(0, var(--live-leaderboard-percent)) 14px minmax(0, 1fr)}.live-timing-axis-scale-fields{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media (max-width:900px){.live-timing-browser-fields,.live-timing-filter-fields{grid-template-columns:1fr}.live-timing-browser-fields .button{width:100%}.live-timing-source-row,.live-timing-title-row,.live-timing-status-bar{flex-direction:column;align-items:stretch}.live-timing-session-select{margin-left:0}.live-timing-axis-scale-fields{grid-template-columns:1fr}.live-timing-axis-scale-actions{flex-direction:column;align-items:stretch}.live-timing-dashboard{grid-template-rows:none;grid-template-columns:1fr;gap:.75rem;height:auto;min-height:0;display:grid;overflow:visible}.live-timing-resizer{display:none}.live-timing-leaderboard-panel,.live-timing-graph-panel,.live-timing-laps-panel{grid-area:auto/1;height:520px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{min-height:100vh}body.kinematics-modal-open,body.live-timing-modal-open,body.race-run-log-modal-open{overflow:hidden}a{color:inherit;text-decoration:none}code{background:var(--accent-soft);border-radius:8px;padding:.1rem .35rem}.page-shell{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.page-shell:has(.viewer-layout){width:calc(100% - 1rem);max-width:none;padding:.5rem 0}.hero{gap:1.25rem;margin-bottom:1.5rem;display:grid}.hero-grid{grid-template-columns:1.3fr .9fr;gap:1.5rem;display:grid}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);font-size:.75rem;font-weight:700}.brand-label{letter-spacing:.02em;text-transform:none}.module-path-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.86rem;font-weight:700;display:flex}.module-path-label span:first-child{color:var(--accent-strong)}.module-path-label strong{color:var(--text);letter-spacing:.04em;font-size:.9rem}.module-path-separator{color:var(--panel-border)}.muted{color:var(--muted)}.small{font-size:.92rem}.button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1rem;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-contrast);font-weight:700}.button.primary:hover{background:var(--accent-strong)}.button.run-button{color:#f7fff9;background:#128a3a;border-color:#21c45a;font-weight:700}.button.run-button:hover{background:#17a447}.button.run-button.is-queueing{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-contrast)}.button.run-button.is-dirty{color:#080704;background:#c49a23;border-color:#f0cf58}.button.run-button.is-dirty:hover{background:#d8ae2f}.button.save-dirty{color:#080704;background:#c49a23;border-color:#f0cf58;font-weight:700}.button.save-dirty:hover{background:#d8ae2f}.button.save-clean:disabled{cursor:default;opacity:.72}.button.run-button:disabled{opacity:.9}.unsaved-navigation-backdrop{z-index:1200;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.unsaved-navigation-dialog{background:var(--panel);border:1px solid var(--accent);border-radius:10px;width:100%;max-width:520px;padding:1rem;box-shadow:0 18px 60px #0009}.unsaved-navigation-dialog h3{margin:0}.unsaved-navigation-dialog p{color:var(--muted);margin:.55rem 0 1rem}.tracked-part-move-backdrop{z-index:1220;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tracked-part-move-dialog{background:var(--panel);border:1px solid var(--accent);border-radius:12px;width:100%;max-width:620px;max-height:calc(100dvh - 2rem);padding:1rem;overflow:auto;box-shadow:0 18px 60px #0000009e}.tracked-part-move-dialog h3{text-align:center;margin:0}.tracked-part-move-dialog>p{color:var(--muted);text-align:center;margin:.6rem 0 1rem}.tracked-part-move-list{gap:.65rem;display:grid}.tracked-part-move-item{background:var(--panel-soft);border:1px solid var(--panel-border);text-align:center;border-radius:9px;gap:.35rem;padding:.75rem;display:grid}.tracked-part-move-position{color:var(--muted);font-size:.82rem}.tracked-part-move-item dl{gap:.45rem;margin:.15rem 0 0;display:grid}.tracked-part-move-item dl>div{text-align:left;grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.tracked-part-move-item dt{color:var(--muted);text-align:right;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.tracked-part-move-item dd{margin:0}.tracked-part-move-dialog .tracked-part-move-note{color:var(--text);margin-bottom:.75rem;font-size:.9rem}.tracked-part-move-actions{justify-content:center}.moved-part-note{color:#f2c94c;font-size:.78rem;font-weight:700;line-height:1.25}.inventory-template-config-backdrop{z-index:1200;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.inventory-template-config-dialog{background:var(--panel);border:1px solid var(--accent);border-radius:10px;width:100%;max-width:760px;max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 18px 60px #0009}.inventory-template-config-dialog h3{margin:0}.inventory-template-config-dialog>p{color:var(--muted);margin:.55rem 0 1rem}.inventory-template-config-dialog .actions{margin-top:1rem}.button.secondary{border-color:var(--panel-border);color:var(--text);background:0 0}.button.compact{min-height:36px;padding:0 .85rem}.button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.button.danger{color:#ffd8cf;background:#2d120d;border-color:#9b3018;font-weight:700}.button.danger:hover{border-color:#d34a2c}.button:disabled{cursor:wait;opacity:.7}.button-row,.actions{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.setup-sheet-actions{justify-items:start;gap:.75rem;display:grid}.setup-sheet-download-actions,.setup-sheet-save-actions{align-items:center}.setup-sheet-save-actions{flex-wrap:nowrap}.setup-download-group{border:1px solid var(--panel-border-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .25rem .25rem .85rem;display:inline-flex}.setup-download-label{margin-right:.1rem;font-size:.9rem;font-weight:700}.setup-download-group .button.compact{min-height:36px;padding-inline:.8rem}.stack{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.field{gap:.4rem;display:grid}.field span{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);font:inherit;border-radius:6px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-strong);outline:2px solid rgba(var(--accent-rgb), .25)}.field input,.field select{min-height:46px;padding:0 .9rem}.field textarea{resize:vertical;min-height:120px;padding:.75rem .9rem}.check-field{align-items:center;gap:.65rem;font-weight:600;display:flex}.check-field input{width:18px;height:18px}.notice{border-radius:12px;margin:1rem 0 0;padding:.85rem .95rem}.notice.success{color:#c9f2d0;background:#112617;border:1px solid #2f8f48}.notice.error{color:#ffd8cf;background:#2d120d;border:1px solid #7f2612}.plain-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.app-layout{grid-template-columns:300px minmax(0,1fr);gap:1.5rem;display:grid}.app-layout.viewer-layout{display:block}.nav-column{grid-template-rows:auto minmax(0,1fr);align-self:start;gap:.85rem;height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem);display:grid;position:sticky;top:1.25rem}.nav-status-card{gap:.48rem;padding:.6rem 1rem .8rem;display:grid;overflow:visible}.nav-shell{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;height:100%;min-height:0;overflow-y:auto}.nav-menu-card{padding-top:.85rem}.nav-logo{justify-self:center;width:88%;height:auto;margin:0;display:block}.workspace-summary{border:1px solid rgba(var(--accent-rgb), .45);border-radius:6px;gap:.22rem;padding:.55rem .7rem;display:grid}.workspace-summary span{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1}.workspace-summary strong{color:var(--text);font-size:.95rem;line-height:1.15}.nav-links{gap:.42rem;margin:0 0 1.2rem;display:grid}.active-event-field,.active-workspace-field{margin-top:0}.workspace-create-button{justify-self:start;margin:.08rem 0 .18rem}.workspace-create-form{border:1px dashed rgba(var(--accent-rgb), .4);border-radius:6px;gap:.45rem;padding:.55rem;display:grid}.workspace-create-form .field input{width:100%;min-height:36px}.workspace-create-actions{flex-wrap:wrap;gap:.4rem;display:flex}.workspace-selection-message{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;line-height:1.3;display:flex}.workspace-onboarding-notice{color:var(--muted);margin:.05rem 0 .15rem;font-size:.72rem;line-height:1.3}.active-vehicle-field,.active-setup-field{margin-top:.38rem}.nav-status-card .field{gap:.24rem}.nav-status-card .field span{text-align:center;font-size:.82rem;line-height:1.1}.nav-status-card .field select{text-align:center;text-align-last:center;min-height:38px;padding:0 .65rem;font-size:.92rem}.nav-group-label{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:700}.nav-module-group{gap:0;display:grid}.nav-module-control{background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), transparent 42%), linear-gradient(180deg, #ffffff09, #ffffff01);border:1px solid rgba(var(--accent-rgb), .18);border-radius:6px;grid-template-columns:minmax(0,1fr) 2.65rem;display:grid;overflow:hidden}.nav-module-link{background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), transparent 42%), linear-gradient(180deg, #ffffff09, #ffffff01);border:1px solid rgba(var(--accent-rgb), .18);color:#f8f4dc;border-radius:6px;align-items:center;min-height:42px;padding:0 2.2rem 0 1rem;font-weight:650;display:grid;position:relative;overflow:hidden}.nav-module-control .nav-module-link{background:0 0;border:0;border-radius:0;padding-right:.45rem}.nav-module-link:before{background:rgba(var(--accent-rgb), .35);content:"";width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-module-toggle{border:0;border-left:1px solid rgba(var(--accent-rgb), .18);color:#f8f4dc;cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:42px;padding:0;display:flex}.nav-module-toggle span{opacity:.65;border-top:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .14s,opacity .14s;transform:translateY(-15%)rotate(135deg)}.nav-module-toggle[aria-expanded=true] span{opacity:1;transform:translateY(15%)rotate(-45deg)}.nav-module-link:hover,.nav-module-link.active,.nav-module-control:hover,.nav-module-control.active{background:linear-gradient(90deg, rgba(var(--accent-rgb), .24), rgba(var(--accent-rgb), .04) 58%, transparent), linear-gradient(180deg, #ffffff0e, #ffffff04);border-color:rgba(var(--accent-rgb), .62);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .13), 0 10px 24px #00000038;color:var(--accent-strong)}.nav-module-control .nav-module-link:hover,.nav-module-control .nav-module-link.active{box-shadow:none;background:0 0}.nav-module-control:hover .nav-module-toggle,.nav-module-control.active .nav-module-toggle,.nav-module-toggle:hover{color:var(--accent-strong)}.nav-module-link:focus-visible,.nav-module-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px}.nav-module-link.active:before{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb), .75)}.nav-sublinks{gap:.1rem;margin:.18rem 0 .38rem .55rem;padding:.2rem 0 .1rem .75rem;display:grid;position:relative}.nav-sublinks[hidden]{display:none}.nav-sublinks:before{background:linear-gradient(180deg, rgba(var(--accent-rgb), .75), rgba(var(--accent-rgb), .08));content:"";width:1px;position:absolute;top:-.18rem;bottom:.35rem;left:0}.nav-sub-link{color:#cfc8a5;border:1px solid #0000;border-radius:5px;min-height:30px;padding:.35rem .65rem .35rem 1rem;font-size:.88rem;position:relative}.nav-setup-sublink-row{grid-template-columns:1.35rem minmax(0,1fr) 1.5rem;align-items:center;gap:.2rem;display:grid;position:relative}.nav-setup-sublink-row .nav-sub-link{overflow-wrap:anywhere;min-width:0;padding-left:.55rem}.nav-setup-drag-handle,.nav-setup-order-menu summary,.nav-setup-order-reset{color:var(--muted);background:0 0;border:1px solid #0000}.nav-setup-drag-handle{cursor:grab;font:inherit;border-radius:4px;justify-content:center;align-items:center;min-height:28px;padding:0;display:inline-flex}.nav-setup-drag-handle:active{cursor:grabbing}.nav-setup-drag-handle:hover,.nav-setup-drag-handle:focus-visible,.nav-setup-order-menu summary:hover,.nav-setup-order-menu summary:focus-visible{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35);color:var(--accent-strong)}.nav-setup-sublink-row.drop-before:before,.nav-setup-sublink-row.drop-after:after{background:var(--accent);content:"";z-index:2;height:2px;position:absolute;left:0;right:0}.nav-setup-sublink-row.drop-before:before{top:-1px}.nav-setup-sublink-row.drop-after:after{bottom:-1px}.nav-setup-order-menu{position:relative}.nav-setup-order-menu summary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;min-height:28px;list-style:none;display:inline-flex}.nav-setup-order-menu summary::-webkit-details-marker{display:none}.nav-setup-order-menu-items{background:var(--panel);border:1px solid rgba(var(--accent-rgb), .38);z-index:20;border-radius:6px;min-width:7.5rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 12px 26px #00000057}.nav-setup-order-menu-items button,.nav-setup-order-reset{cursor:pointer;font:inherit;text-align:left;border-radius:4px;padding:.38rem .5rem;font-size:.78rem}.nav-setup-order-menu-items button{color:var(--text);background:0 0;border:0}.nav-setup-order-menu-items button:hover:not(:disabled),.nav-setup-order-menu-items button:focus-visible,.nav-setup-order-reset:hover:not(:disabled),.nav-setup-order-reset:focus-visible{background:rgba(var(--accent-rgb), .1);color:var(--accent-strong)}.nav-setup-order-menu-items button:disabled,.nav-setup-order-reset:disabled{cursor:default;opacity:.45}.nav-setup-order-reset{justify-self:start;margin:.15rem 0 0 1.55rem}.nav-sub-link:before{background:rgba(var(--accent-rgb), .45);content:"";width:.65rem;height:1px;position:absolute;top:50%;left:-.75rem}.nav-sub-link:after{border:1px solid rgba(var(--accent-rgb), .55);content:"";background:#0b0a07;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:calc(50% - .17rem);left:-.11rem}.nav-sub-link:hover,.nav-sub-link.active{background:rgba(var(--accent-rgb), .09);border-color:rgba(var(--accent-rgb), .28);color:var(--accent-strong);font-weight:750}.nav-sub-link.active:after{background:var(--accent);border-color:var(--accent-strong);box-shadow:0 0 10px rgba(var(--accent-rgb), .75)}.content-stack{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.content-stack.viewer-content{gap:0}.content-stack.event-details-content,.content-stack.simulation-tool-content,.content-stack.track-tools-content,.content-stack.inventory-content,.content-stack.account-settings-content,.content-stack.module-main-content{align-content:start;align-self:start}.app-startup-panel{align-content:start;gap:.75rem;min-height:clamp(16rem,42vh,30rem);display:grid}.app-startup-panel>*{margin-block:0}.app-startup-panel .button{justify-self:start}.field-error{color:var(--state-danger)}.vehicle-simulation-settings-layout .content-stack{align-content:start;align-self:start}.app-back-bar{z-index:35;align-items:center;min-height:36px;display:flex;position:sticky;top:.5rem}.app-back-button{background:#0d0d0bf0;gap:.42rem;min-height:34px;padding:0 .78rem;box-shadow:0 8px 18px #0000003d}.app-back-icon{border-bottom:2px solid;border-left:2px solid;width:.48rem;height:.48rem;display:inline-block;transform:rotate(45deg)}.page-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.page-toolbar strong{font-size:1.05rem;display:block}.event-page-toolbar{justify-content:flex-end}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.module-list{gap:1rem;display:grid}.module-card h3{margin:0}.module-overview{gap:.9rem;display:grid}.module-overview-header{text-align:center;justify-items:center;gap:.25rem;display:grid}.module-overview-header h2,.module-overview-header p{margin:0}.module-overview-header p{max-width:760px}.module-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.65rem;display:grid}.module-overview-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);color:var(--text);text-align:center;border-radius:8px;align-content:start;gap:.4rem;min-height:138px;padding:.8rem;display:grid}.module-overview-card:hover,.module-overview-card:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .13)}.module-overview-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.module-overview-card-muted{opacity:.72}.module-overview-card-muted .module-overview-action{color:var(--muted)}.module-overview-card h3,.module-overview-card p{margin:0}.module-overview-card h3,.module-overview-action{color:var(--accent-strong)}.module-overview-action{letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:800}.lap-sim-tuning-panel{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.75rem;max-width:100%;padding:.85rem;display:grid;overflow-x:auto}.lap-sim-tuning-summary{cursor:pointer;list-style:none}.lap-sim-tuning-summary::-webkit-details-marker{display:none}.lap-sim-tuning-panel[open] .lap-sim-tuning-summary{margin-bottom:.75rem}.lap-sim-tuning-actions,.lap-sim-bottom-actions{justify-content:flex-end}.lap-sim-top-actions{justify-content:flex-start;margin-bottom:.75rem}.lap-sim-track-map-row{grid-template-columns:minmax(18rem,42rem) max-content;justify-content:center;align-items:end;gap:.75rem;display:grid}.lap-sim-track-map-select,.lap-sim-track-map-select select{width:100%;max-width:42rem}.lap-sim-preview-actions{justify-content:flex-start}.lap-sim-disclosure-label{pointer-events:none}.lap-sim-result-basics,.lap-sim-failure-details{margin-top:.65rem}.lap-sim-failure-details summary{cursor:pointer;font-weight:700}.lap-sim-run-options{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;align-items:end;gap:.75rem;display:grid}.lap-sim-run-options .field,.lap-sim-compact-select{text-align:center;justify-items:center;width:fit-content}.lap-sim-run-options select,.lap-sim-compact-select select{text-align:center;text-align-last:center;width:auto;min-width:8rem}.lap-sim-debug-options{border-top:1px solid var(--panel-border-soft);text-align:center;justify-items:center;gap:.65rem;padding-top:.75rem;display:grid}.lap-sim-debug-grid{grid-template-columns:repeat(auto-fit,max-content);justify-content:center;gap:.55rem 1rem;width:100%;display:grid}.lap-sim-debug-grid .check-field,.lap-sim-export-controls .check-field{justify-self:center;width:fit-content}.lap-sim-export-controls{justify-content:center;width:100%}.lap-simulation-panel .eyebrow,.lap-sim-results-panel .eyebrow,.lap-simulation-panel .field>span,.lap-sim-debug-options>strong{text-align:center;justify-self:center;width:fit-content}.lap-simulation-panel .field-label-with-help{justify-content:center}.lap-simulation-panel>.stack>.field select{width:auto;max-width:100%}.lap-simulation-panel>.stack>.field input{max-width:34rem}.lap-simulation-panel .card-header,.lap-sim-results-panel .record-row>div:first-child>strong{text-align:center;justify-content:center}.lap-sim-results-panel .record-row>div:first-child>strong{width:100%;display:block}.lap-sim-tuning-grid>span,.lap-sim-tuning-channel{text-align:center;justify-content:center}.lap-sim-tuning-grid{grid-template-columns:minmax(220px,.7fr) repeat(3,minmax(92px,max-content));align-items:center;gap:.45rem .65rem;display:grid}.lap-sim-tuning-row{display:contents}.lap-sim-tuning-channel{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.lap-sim-tuning-grid input,.lap-sim-tuning-grid select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font:inherit;text-align:center;border-radius:6px;align-self:center;width:92px;height:38px;min-height:38px;padding:0 .65rem}.lap-sim-tuning-grid select{text-align:left}.lap-sim-tuning-grid input:focus,.lap-sim-tuning-grid select:focus{border-color:var(--accent-strong);outline:2px solid rgba(var(--accent-rgb), .25)}.lap-sim-tuning-empty{width:92px;min-height:38px}.track-tools-page{align-content:start;gap:.7rem;display:grid}.track-tools-header{padding:.75rem .9rem}.track-tools-header h2{margin:.25rem 0 0}.track-race-header-summary{justify-content:flex-end}.track-race-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.race-operations-shell.is-maximized{background:var(--bg);isolation:isolate;z-index:10000;grid-template-rows:max-content max-content minmax(0,1fr);width:100vw;height:100dvh;max-height:100dvh;padding:.9rem;display:grid;position:fixed;inset:0;overflow:hidden}.race-run-log-maximized-strip{border:1px solid var(--panel-border-soft);background:#0d0d0bf0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.race-operations-shell.is-maximized>.section-header,.race-operations-shell.is-maximized>.module-subnav{display:none}.race-operations-shell.is-maximized>.live-race-context{margin-top:0}.race-operations-shell.is-maximized>.live-race-grid{min-height:0;padding-right:.2rem;overflow:auto}.race-operations-shell.is-maximized .live-race-grid,.race-operations-shell.is-maximized .live-race-main{margin-top:0}.race-operations-shell.is-maximized .live-race-main{min-width:0}.race-operations-shell.is-maximized .live-race-lap-table{max-height:max(320px,100dvh - 360px)}.track-tool-switchboard,.module-subnav-panel{z-index:20;align-items:start;padding:.7rem .85rem;display:grid;position:sticky;top:.75rem}.module-subnav,.track-tool-tabs{border-bottom:1px solid rgba(var(--accent-rgb), .38);flex-wrap:wrap;align-items:flex-end;gap:.15rem;padding:0 .35rem;display:flex}.module-subnav-inline{margin-top:.75rem}.module-subnav-inline.compact{margin-top:.5rem}.module-subnav-item,.track-tool-tab{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:.05rem;min-width:132px;min-height:42px;margin-bottom:-1px;padding:.5rem .8rem .62rem;display:grid;position:relative}.module-subnav-item:after,.track-tool-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.module-subnav-item:hover,.track-tool-tab:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.module-subnav-item.active,.track-tool-tab.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .62);color:var(--accent-strong);box-shadow:inset 0 1px #ffffff0a}.module-subnav-item.active:after,.track-tool-tab.active:after{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .45)}.module-subnav-item span,.track-tool-tab span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.module-subnav-item.active span,.module-subnav-item:hover span,.track-tool-tab.active span,.track-tool-tab:hover span{color:var(--accent)}.track-tool-tab-notes{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.3rem;padding:.65rem .75rem;display:grid}.track-tool-tab-notes h3,.track-tool-tab-notes p{margin:0}.track-practice-grid{grid-template-columns:220px minmax(260px,1fr);gap:1rem;display:grid}.subtab-row{border-bottom:1px solid rgba(var(--accent-rgb), .32);flex-wrap:wrap;align-items:flex-end;gap:.1rem;margin-top:1rem;padding:0 .25rem;display:flex}.compact-subtabs{margin-top:.65rem}.subtab-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;min-height:36px;margin-bottom:-1px;padding:.45rem .85rem .55rem;font-weight:700;position:relative}.subtab-button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.7rem;right:.7rem}.subtab-button:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.subtab-button.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .56);color:var(--accent-strong)}.subtab-button.active:after{background:var(--accent)}.active-context-pill{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;align-self:end;gap:.15rem;min-height:46px;padding:.45rem .65rem;display:grid}.active-context-pill span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.active-context-pill strong{color:var(--accent-strong);font-size:.92rem}.account-profile-panel{justify-self:start;width:min(100%,720px)}.account-profile-panel[data-account-section=data-management],.account-profile-panel[data-account-section=activity],.account-profile-panel[data-account-section=billing]{width:min(100%,1180px)}.account-billing-panel{gap:.8rem;max-width:820px;margin-top:1rem;display:grid}.account-billing-summary{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.account-billing-workspace{text-align:center;justify-items:center;gap:.1rem;display:grid}.account-billing-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;display:grid}.account-billing-metrics .record-row{text-align:center;align-content:center;gap:.2rem;min-height:72px;display:grid}.account-billing-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.account-billing-loading{margin:1rem 0 0}.account-billing-notice p{margin:.3rem 0 0}.account-billing-notice .button{margin-top:.65rem}.account-billing-close{margin-top:.85rem}.account-billing-purchase,.account-billing-plan{gap:.7rem;display:grid}.account-billing-interval{max-width:260px}.account-billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.account-billing-plan{text-align:center;align-content:start}.account-billing-plan .button{margin-top:.25rem}.account-billing-legal{text-align:center;margin:0;line-height:1.55}.account-billing-legal a{color:var(--accent-strong);text-underline-offset:.16em;text-decoration:underline}.account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.account-profile-form .field,.account-branding-fieldset legend,.account-branding-fieldset .field-label{text-align:center}.account-profile-form .field input,.account-profile-form .field select{text-align:center;text-align-last:center}.account-profile-wide,.account-profile-actions{grid-column:1/-1}.account-profile-form input:read-only,.account-profile-form input:disabled{border-color:rgba(var(--accent-rgb), .42);color:var(--muted)}.account-email-change{gap:.85rem;display:grid}.account-email-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.account-email-change p{margin:0}.account-email-change-action{justify-content:flex-start}.workspace-backup-panel,.workspace-activity-panel{min-width:0}.workspace-activity-panel>.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workspace-backup-panel .table-wrap,.workspace-activity-panel .table-wrap{max-width:100%;overflow-x:auto}.workspace-backup-panel .table-wrap:focus-visible,.workspace-activity-panel .table-wrap:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.workspace-backup-panel .data-table,.workspace-activity-panel .data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:820px}.workspace-backup-panel .data-table th,.workspace-backup-panel .data-table td,.workspace-activity-panel .data-table th,.workspace-activity-panel .data-table td{border:1px solid var(--panel-border-soft);text-align:left;vertical-align:top;padding:.5rem .6rem}.workspace-backup-panel .data-table th,.workspace-activity-panel .data-table th{background:var(--panel-alt);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.workspace-backup-panel .data-table small,.workspace-activity-panel .data-table small{margin-top:.15rem;display:block}.practice-log-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.75rem;display:grid}.practice-log-form .button{align-self:end}.run-save-button{justify-self:start}.run-save-bottom{justify-content:flex-start}.practice-run-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;display:grid}.practice-run-header-left{justify-self:start}.practice-run-header-center{justify-self:center}.practice-run-header-right{justify-self:end}.practice-run-setup-picker{margin-inline:auto}.run-setup-actions{flex-wrap:wrap;align-self:end;gap:.45rem;display:flex}.run-setup-actions .muted{flex-basis:100%}.run-setup-help{margin:0}.run-setup-picker{justify-content:center;place-items:center;gap:.45rem;display:grid}.run-setup-picker .field{width:18rem;max-width:none}.run-workflow-strip{align-items:stretch;gap:.75rem;margin-top:.85rem;display:block}.run-workflow-strip .practice-run-tab{min-width:128px}.run-workflow-strip .race-monitor-strip{margin-top:0}.practice-run-tabs{border-bottom:1px solid rgba(var(--accent-rgb), .32);flex-wrap:wrap;align-items:flex-end;gap:.1rem;margin-top:.75rem;padding:0 .25rem;display:flex}.practice-run-tab{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;gap:.1rem;min-width:126px;margin-bottom:-1px;padding:.45rem .7rem .58rem;display:grid;position:relative}.practice-run-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.65rem;right:.65rem}.practice-run-tab span{color:var(--muted);font-size:.72rem}.practice-run-tab:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.practice-run-tab.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .56);color:var(--accent-strong)}.practice-run-tab:hover span,.practice-run-tab.active span{color:var(--accent)}.practice-run-tab.active:after{background:var(--accent)}.add-run-tab{border-style:dashed}.plan-run-tab{min-width:150px}.practice-log-detail-panel{grid-column:1/-1}.practice-run-editor-shell{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:.75rem;display:grid}.practice-run-main-column,.practice-run-side-column{gap:.65rem;min-width:0;display:grid}.practice-run-top-group{gap:.55rem}.practice-run-top-grid{grid-template-columns:repeat(2,max-content);justify-content:center;place-items:end center;gap:.55rem;display:grid}.practice-run-top-grid .compact-field{text-align:center;justify-items:center}.practice-fuel-section{gap:.65rem;display:grid}.practice-fuel-balance-grid{grid-template-columns:repeat(3,minmax(120px,165px));justify-content:center;align-items:end;gap:.55rem;display:grid}.practice-fuel-balance-grid .compact-field{text-align:center;justify-items:center}.practice-fuel-balance-grid input{text-align:center}.practice-fuel-summary{border-block:1px solid var(--panel-border-soft);background:#ffffff05;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1.25rem;padding:.5rem .65rem;display:flex}.practice-fuel-summary span{color:var(--muted);font-size:.82rem}.practice-fuel-summary strong{color:var(--text);margin-left:.25rem}.practice-fuel-additions-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.practice-fuel-addition-list{gap:.55rem;display:grid}.practice-fuel-addition-row{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:7px;grid-template-columns:minmax(145px,180px) minmax(0,1fr);align-items:end;gap:.55rem;padding:.6rem;display:grid}.practice-fuel-addition-values{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:.55rem;min-width:0;display:grid}.practice-fuel-addition-notes{min-width:180px}.practice-fuel-entry-total{border:1px solid var(--panel-border-soft);border-radius:6px;align-content:center;min-height:42px;padding:.35rem .5rem;display:grid}.practice-fuel-entry-total span{color:var(--muted);font-size:.72rem}.practice-fuel-remove{justify-self:end}.practice-fuel-empty{margin:0}.practice-run-time-field input{text-align:center;min-width:7rem;max-width:7rem}.practice-run-temperature-field input{text-align:center;min-width:4rem;max-width:4rem}.practice-run-tire-grid{grid-template-columns:7rem max-content;justify-content:center;place-items:end center;gap:.55rem;display:grid}.practice-run-tire-grid>.field{width:min(100%,18rem);max-width:18rem}.practice-run-tire-grid>.practice-run-tire-set-field{width:7rem;max-width:7rem}.practice-run-tire-set-field select{text-align:center}.practice-run-tire-lap-row{grid-template-columns:repeat(2,minmax(86px,max-content));justify-content:center;place-items:end center;gap:.55rem;display:grid}.practice-run-tire-lap-row .compact-field{text-align:center;justify-items:center}.practice-run-tire-lap-row .compact-field input{text-align:center;min-width:6.25rem;max-width:6.25rem}@media (max-width:900px){.practice-fuel-balance-grid,.practice-fuel-addition-row{grid-template-columns:1fr}.practice-fuel-balance-grid{justify-content:stretch}}.practice-run-setup-action{justify-content:center;display:flex}.practice-run-setup-row{border-top:1px solid var(--panel-border-soft);text-align:center;justify-items:center;gap:.4rem;padding-top:.55rem;display:grid}.practice-run-setup-row>.field{max-width:360px}.practice-run-setup-row>.practice-run-setup-seed-field{width:18rem;max-width:100%}.lap-time-grid{gap:.25rem;display:grid}.run-stopwatch-panel{border:1px solid var(--panel-border-soft);background:#ffe05c0d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem;display:flex}.run-stopwatch-readouts{flex-wrap:wrap;gap:.75rem;display:flex}.run-stopwatch-readouts span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.run-stopwatch-readouts strong{color:var(--accent-strong);font-family:var(--font-mono);text-transform:none;margin-left:.3rem;font-size:1rem}.lap-time-row{grid-template-columns:4.25rem 7.25rem 2rem;justify-content:center;place-items:center;gap:.3rem;display:grid}.lap-time-header{color:var(--muted);text-align:center;grid-template-columns:4.25rem 7.25rem 2rem;justify-content:center;place-items:center;gap:.3rem;padding:0 .15rem;font-size:.78rem;font-weight:800;display:grid}.lap-time-cell{max-width:none}.lap-time-cell input{text-align:center;border-radius:4px;min-height:34px;padding:.28rem .42rem}.lap-number-cell,.lap-number-cell input{width:4.25rem}.lap-duration-cell,.lap-duration-cell input{width:7.25rem}.lap-time-action-cell{align-items:center;gap:.3rem;min-width:0;display:flex}.practice-lap-column{align-self:start;position:sticky;top:.75rem}.practice-lap-column .run-stopwatch-panel{align-items:stretch;display:grid}.practice-lap-column .run-stopwatch-readouts{gap:.35rem;display:grid}.practice-lap-column .compact-action-row{justify-content:start}.practice-lap-time-list{place-content:start center}.practice-lap-column .lap-time-row{grid-template-columns:4.25rem 7.25rem 2rem}.practice-lap-column .lap-time-row .lap-remove-button{min-height:1.85rem;padding:0}.fast-lap-row{background:0 0}.fast-lap-row .lap-number-cell input,.fast-lap-row .lap-duration-cell input{color:#8ff0b4;background:#2fce7224;border-color:#2fce72;box-shadow:0 0 0 1px #2fce7240}.lap-remove-button{color:#f77;background:#d738381f;border:1px solid #d73838;border-radius:50%;justify-content:center;align-items:center;width:1.85rem;min-width:1.85rem;height:1.85rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.lap-remove-button:hover{background:#d7383840;border-color:#f77}.practice-measurement-panel{align-content:start}.vehicle-corner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.compact-corner-grid{gap:.45rem}.vehicle-corner-cell{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:8px;gap:.35rem;min-width:0;padding:.5rem;display:grid}.vehicle-corner-cell strong{color:var(--accent-strong);text-align:center;font-size:.82rem}.practice-tire-temperature-grid{gap:.4rem .5rem}.practice-tire-temperature-corner{justify-items:center;gap:.35rem;min-width:0;display:grid}.practice-tire-temperature-corner>strong{color:var(--accent-strong);text-align:center;font-size:.82rem}.practice-tire-temperature-corner.is-rear>strong{order:2}.corner-field-row{gap:.4rem;display:grid}.corner-field-row.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-tire-section .corner-field-row.three-up{grid-template-columns:repeat(3,3.5rem);justify-content:center}.practice-tire-section .corner-field-row.three-up input{width:3.5rem;min-width:3.5rem}.corner-field-row .field>span{text-align:center}.practice-pressure-grid{grid-template-columns:repeat(3,max-content);justify-content:center;gap:.6rem;display:grid}.practice-pressure-block{grid-template-columns:max-content;justify-items:center;gap:.4rem;min-width:0;display:grid}.practice-pressure-block h4{color:var(--accent-strong);text-align:center;margin:0;font-size:.78rem}.practice-pressure-corner-grid{grid-template-columns:repeat(2,max-content);gap:.28rem;display:grid}.practice-pressure-cell{width:4.25rem;max-width:4.25rem}.practice-pressure-cell.is-build{width:3.25rem;max-width:3.25rem}.practice-pressure-cell input{text-align:center;min-height:34px}.practice-rollout-section{gap:.65rem;display:grid}.practice-rollout-input-grid{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.75rem;display:grid}.practice-rollout-block{justify-items:center;gap:.4rem;display:grid}.practice-rollout-block h4{color:var(--accent-strong);margin:0;font-size:.78rem}.practice-rollout-corner-grid{grid-template-columns:repeat(2,max-content);gap:.35rem;display:grid}.practice-rollout-cell{justify-items:center;width:5.25rem}.practice-rollout-cell>span{font-size:.7rem}.practice-rollout-cell input{text-align:center;width:5.25rem;min-height:34px}.practice-rollout-stagger-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:.45rem;display:grid}.practice-rollout-stagger{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;padding:.45rem .55rem;display:grid}.practice-rollout-stagger span{color:var(--muted);font-size:.76rem}.practice-rollout-stagger strong{color:var(--accent-strong)}.practice-rollout-stagger small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.practice-tight-measurements{grid-template-columns:repeat(2,minmax(190px,1fr));gap:.65rem;display:grid}.practice-tight-measurements .practice-run-group.wide{grid-column:auto}.practice-single-corner-grid{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.35rem}.practice-single-corner-grid.front-only{grid-template-columns:repeat(2,max-content)}.practice-single-corner-cell{background:0 0;border:0;border-radius:0;justify-items:center;padding:0}.practice-single-corner-cell input{text-align:center;min-height:34px}.practice-measurement-rotor-temp .practice-single-corner-cell input{width:4.25rem}.practice-measurement-shock-travel .practice-single-corner-cell input,.practice-measurement-bump-travel .practice-single-corner-cell input,.practice-measurement-engine-temperature .practice-single-corner-cell input{width:5rem}.practice-notes-stack{justify-items:center;gap:.55rem}.practice-notes-stack .field{width:min(100%,32rem);max-width:32rem}.practice-notes-stack textarea{width:100%;min-height:58px}.practice-notes-stack .practice-log-notes textarea{min-height:0}.practice-note-heading{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.practice-note-heading label{text-align:center;flex:auto}.voice-dictation-button{align-items:center;gap:.25rem;min-height:32px;padding:.3rem .5rem;display:inline-flex}.voice-dictation-button.is-recording{border-color:var(--state-danger);color:var(--state-danger-text)}.practice-log-form input,.practice-log-form select,.practice-run-card input,.practice-run-card select,.practice-log-form .lap-time-header,.practice-run-card .lap-time-header{text-align:center;text-align-last:center}.practice-log-form .practice-log-notes textarea,.practice-run-card .practice-log-notes textarea{text-align:left;text-align-last:auto}.practice-vehicle-changes textarea{resize:none;overflow-y:hidden}.practice-vehicle-change-list{border:1px solid var(--panel-border-soft);border-radius:8px;width:100%;display:grid;overflow:hidden}.practice-vehicle-change-row{text-align:center;grid-template-columns:minmax(8rem,1.5fr) minmax(4.5rem,1fr) auto minmax(4.5rem,1fr);align-items:center;gap:.45rem;padding:.42rem .55rem;font-size:.82rem;display:grid}.practice-vehicle-change-row+.practice-vehicle-change-row{border-top:1px solid var(--panel-border-soft)}.practice-vehicle-change-row.is-header{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--muted);text-transform:uppercase;font-size:.72rem}.practice-vehicle-change-row>strong:first-child{color:var(--text);text-align:left}.practice-vehicle-change-row.returned-to-baseline>strong:first-child{color:#63a9ff}.practice-change-arrow{color:var(--accent-strong);font-weight:800}@media (max-width:620px){.practice-vehicle-change-row{grid-template-columns:minmax(7rem,1.3fr) minmax(3.5rem,1fr) auto minmax(3.5rem,1fr);padding-inline:.4rem}}.calculated-input{cursor:default;color:var(--muted)!important;background:#ffe05c0d!important}.tire-reading-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;display:grid}.tire-reading-corner{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.35rem;padding:.45rem;display:grid}.tire-reading-corner strong{color:var(--accent-strong);font-size:.82rem}.tire-reading-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.race-monitor-strip{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(110px,1fr)) max-content;align-items:end;gap:.65rem;margin-top:.85rem;padding:.65rem .75rem;display:grid}.race-monitor-strip strong{margin-top:.15rem;display:block}.race-monitor-strip .button:disabled{cursor:not-allowed}.race-monitor-lap-import-backdrop{z-index:80;background:#000000b8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.race-monitor-lap-import{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;gap:.75rem;width:100%;max-width:min(1180px,100vw - 3rem);max-height:min(82vh,760px);padding:.85rem;display:grid;overflow:auto;box-shadow:0 24px 80px #0000008c}.race-monitor-suggestion-row{flex-wrap:wrap;gap:.45rem;display:flex}.race-monitor-lap-import-controls{grid-template-columns:minmax(220px,1fr) max-content;align-items:end;gap:.6rem;display:grid}.race-monitor-lap-table{border:1px solid var(--panel-border-soft);border-radius:8px;display:grid;overflow:hidden}.race-monitor-lap-table-head,.race-monitor-lap-row{grid-template-columns:28px minmax(130px,1fr) minmax(170px,1.25fr) minmax(70px,.45fr) minmax(80px,.55fr) minmax(140px,.9fr) minmax(105px,.7fr);align-items:center;gap:.5rem;min-width:900px;display:grid}.race-monitor-lap-table-head{background:var(--panel-alt);color:var(--accent-strong);text-transform:uppercase;padding:.5rem .65rem;font-size:.78rem;font-weight:800}.race-monitor-lap-row{border-top:1px solid var(--panel-border-soft);cursor:pointer;padding:.5rem .65rem}.race-monitor-lap-row:hover{background:#dab83914}.race-monitor-lap-break{border-top:2px solid var(--accent);background:#dab83914}.practice-log-notes{min-width:0}.practice-log-table input,.practice-log-table select,.practice-log-table textarea{background:var(--panel-alt);border:1px solid var(--panel-border-soft);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.45rem .5rem}.track-tire-form,.tire-set-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.75rem;margin-top:1rem;display:grid}.compact-track-tire-form{grid-template-columns:1fr;align-items:stretch;gap:.55rem}.tire-entry-row{align-items:end;gap:.55rem;min-width:0;display:grid}.tire-entry-primary-row{grid-template-columns:minmax(110px,.45fr) minmax(220px,1fr)}.tire-entry-id-row{grid-template-columns:repeat(3,minmax(105px,1fr))}.tire-entry-measure-row{grid-template-columns:minmax(105px,.75fr) repeat(3,minmax(105px,1fr))}.tire-entry-condition-row{grid-template-columns:minmax(90px,.65fr) minmax(90px,.65fr) max-content minmax(130px,.8fr)}.track-tire-form .button,.tire-set-form .button{align-self:end}.tire-set-basics{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.track-tire-form input,.track-tire-form select,.tire-set-form input,.tire-set-form select,.tire-set-form textarea{background:var(--panel-alt);border:1px solid var(--panel-border-soft);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.45rem .5rem}.wide-field{grid-column:span 2}.track-tire-table-wrap{margin-top:1rem;overflow-x:auto}.track-tire-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.track-tire-table th,.track-tire-table td{border-bottom:1px solid var(--panel-border-soft);text-align:left;vertical-align:middle;padding:.45rem}.track-tire-table th{color:var(--muted);text-transform:uppercase;font-size:.74rem}.track-tire-table td:first-child{color:var(--muted);min-width:130px;font-size:.82rem}.track-tire-table input,.track-tire-table select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font:inherit;border-radius:6px;width:100%;min-width:80px;padding:.45rem .5rem}.track-checklists-panel{gap:1rem}.track-checklist-add-item,.track-checklist-title-row{align-items:end;gap:.75rem;display:grid}.track-checklist-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.track-checklist-add-item{grid-template-columns:minmax(260px,1fr) max-content}.track-checklist-title-row{grid-template-columns:minmax(220px,1fr) max-content max-content;align-items:center}.track-checklist-title-label{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:grid}.track-checklist-title-label span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.track-checklist-title-label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-checklist-editor{gap:.85rem;display:grid}.track-checklist-table{table-layout:fixed;min-width:980px}.track-checklist-table th:first-child,.track-checklist-table td:first-child{text-align:center;width:64px}.track-checklist-table th:nth-child(2),.track-checklist-table td:nth-child(2){width:30%}.track-checklist-table th:nth-child(3),.track-checklist-table td:nth-child(3){width:26%}.track-checklist-table th:nth-child(4),.track-checklist-table td:nth-child(4){width:180px}.track-checklist-table th:nth-child(5),.track-checklist-table td:nth-child(5){width:130px}.track-checklist-table th:nth-child(6),.track-checklist-table td:nth-child(6){width:120px}.track-checklist-table th:nth-child(7),.track-checklist-table td:nth-child(7){width:100px}.track-checklist-table textarea,.track-checklist-table input{width:100%}.track-checklist-table textarea{resize:vertical;min-height:58px}.track-checklist-table tr.completed .track-checklist-task{color:var(--muted);text-decoration:line-through}.track-checklist-table .check-cell input{width:18px;min-width:0;height:18px}.track-checklist-move-actions{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.compact-button{min-height:34px;padding:.35rem .65rem}.tire-input-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.tire-corner-panel{border:1px solid var(--panel-border-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;padding:.8rem;display:grid}.tire-corner-panel legend{color:var(--accent-strong);padding:0 .35rem;font-size:.8rem;font-weight:800}.tire-corner-entry,.tire-corner-cell,.practice-log-tire-cell{gap:.4rem;min-width:0;display:grid}.tire-corner-entry{grid-template-columns:34px minmax(70px,1fr) minmax(80px,1fr)}.tire-corner-entry span{color:var(--muted);text-transform:uppercase;align-self:center;font-size:.75rem;font-weight:700}.tire-set-notes{min-width:0}.tire-set-table input,.tire-set-table textarea{background:var(--panel-alt);border:1px solid var(--panel-border-soft);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.45rem .5rem}.practice-log-tire-laps{grid-template-columns:repeat(2,minmax(70px,1fr));gap:.4rem;display:grid}.practice-log-table textarea{resize:vertical}.practice-run-card-list{gap:.75rem;margin-top:.75rem;display:grid}.practice-run-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.practice-run-card h4{margin:.2rem 0 0}.practice-run-setup-action{align-self:end}.practice-tire-section{gap:.75rem}.practice-tire-section>.practice-run-group{background:#ffffff04}.live-race-context{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.8rem;display:flex}.live-race-grid,.live-race-main{gap:.75rem;margin-top:.75rem;display:grid}.live-race-kpis{grid-template-columns:repeat(5,minmax(105px,1fr));gap:.55rem;display:grid}.live-race-kpis>div,.empty-state-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.7rem}.live-race-kpis strong{text-transform:capitalize;margin-top:.2rem;display:block}.live-race-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.race-live-link-strip{background:color-mix(in srgb, var(--panel-alt) 88%, var(--accent) 12%);border:1px solid var(--panel-border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.race-live-link-strip>div{min-width:115px}.race-live-link-strip strong{margin-top:.15rem;display:block}.build-race-workspace,.build-race-card{gap:.85rem;display:grid}.build-race-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:9px;padding:.9rem}.build-race-fieldsets{grid-template-columns:repeat(3,minmax(220px,1fr));gap:.75rem;display:grid}.build-race-template-card,.post-race-summary-card{border:1px solid var(--panel-border-soft);background:#ffffff04;border-radius:8px;padding:.75rem}.build-race-template-card h4,.post-race-summary-card h4{margin:.15rem 0 0}.build-race-template-preview{border:1px solid var(--panel-border-soft);border-radius:7px;max-height:300px;margin-top:.7rem;overflow:auto}.build-race-template-row{border-top:1px solid var(--panel-border-soft);grid-template-columns:70px 100px 110px minmax(220px,1fr);gap:.55rem;min-width:600px;padding:.42rem .55rem;display:grid}.build-race-template-row.head{background:var(--panel);color:var(--muted);text-transform:uppercase;z-index:2;border-top:0;font-size:.78rem;font-weight:700;position:sticky;top:0}.build-race-template-row.parade,.live-race-lap-row.parade-row{background:#d4b54a14}.race-grid-readout{color:var(--muted);font-size:.85rem}.race-run-log-settings{border:1px solid var(--panel-border-soft);background:#ffffff04;border-radius:8px;padding:.7rem}.race-run-log-settings>summary{cursor:pointer;font-weight:700}.race-run-log-settings[open]>summary{margin-bottom:.7rem}.race-run-log-table-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.race-run-log-table-heading h4,.race-run-log-start-card h4{margin:.15rem 0 0}.race-run-log-start-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:9px;gap:.85rem;max-width:900px;margin-top:.85rem;padding:1rem;display:grid}.race-run-log-start-fields{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.45fr));gap:.65rem;display:grid}.live-race-strategy-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.75rem;display:grid}.live-race-strategy-card,.live-race-pit-history,.live-race-completion-card,.race-action-items-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.75rem}.live-race-strategy-card h4,.live-race-pit-history h4,.live-race-completion-card h4,.race-action-items-card h4{margin:.2rem 0 .65rem}.live-race-completion-grid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:.55rem;display:grid}.live-race-completion-grid>div{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:6px;padding:.55rem}.live-race-completion-grid span{color:var(--muted);font-size:.78rem;display:block}.live-race-completion-grid strong{margin-top:.2rem;display:block}.live-race-fuel-inputs{grid-template-columns:repeat(4,minmax(95px,1fr));gap:.55rem;display:grid}.live-race-projection-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:.5rem;display:grid}.live-race-projection-grid>div{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:6px;padding:.55rem}.live-race-projection-grid span,.live-race-pit-list article span{color:var(--muted);font-size:.78rem;display:block}.live-race-projection-grid strong,.live-race-stint-summary strong{margin-top:.18rem;display:block}.live-race-stint-summary{margin-top:.65rem}.live-race-pit-list{gap:.5rem;display:grid}.live-race-pit-list article{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem;display:flex}.race-pit-stop-backdrop{z-index:1000;background:#000000c2;justify-content:center;align-items:flex-start;padding:3vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.race-pit-stop-editor{background:var(--panel);border:1px solid var(--accent);border-radius:10px;gap:.85rem;width:min(1180px,96vw);max-width:1180px;padding:1rem;display:grid;box-shadow:0 18px 60px #0000008c}.race-pit-stop-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:.75rem;display:grid}.pit-fuel-can-grid,.pit-tire-action-row{grid-template-columns:repeat(2,minmax(105px,1fr));gap:.55rem;display:grid}.compact-check-row{margin:.2rem 0}.pit-corner-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.6rem;margin-top:.7rem;display:grid}.pit-corner-card{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:7px;gap:.45rem;padding:.6rem;display:grid}.live-race-lap-table{border:1px solid var(--panel-border-soft);border-radius:8px;max-height:64vh;overflow:auto}.live-race-lap-row{border-top:1px solid var(--panel-border-soft);grid-template-columns:52px 105px 62px 82px 78px 68px 86px 76px 84px minmax(220px,1fr);align-items:center;gap:.45rem;min-width:1050px;padding:.45rem .55rem;display:grid}.live-race-lap-row>:first-child{background:var(--panel);z-index:2;position:sticky;left:0}.live-race-lap-row:first-child{border-top:0}.live-race-lap-head{color:var(--muted);text-transform:uppercase;z-index:4;background:#ffffff06;font-size:.78rem;font-weight:700;position:sticky;top:0}.live-race-lap-head>:first-child{background:var(--panel-alt);z-index:5}.live-race-lap-row input{width:100%;min-width:0}.live-race-state-button{border:1px solid var(--panel-border-soft);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;min-height:32px}.live-race-state-button.caution{color:#f0c65a;border-color:#b98a26}.live-race-state-button.pit{color:#ef9a9a;border-color:#b65a5a}.live-race-lap-row.caution-row{background:#caa31617}.live-race-lap-row.pit-row{box-shadow:inset 4px 0 #b65a5a}.live-race-lap-row.overtime-row{background:#4f8dcd14}.race-run-log-calculated{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.race-run-log-percent{text-align:right}.empty-state-card{margin-top:.75rem}.empty-state-card h4{margin:0 0 .35rem}.post-race-notes-shell{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.post-race-result-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.6rem;margin-top:.75rem;display:grid}.race-note-column{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.8rem}.race-note-column p{color:var(--muted);margin:.45rem 0 0}.post-race-review-workspace{gap:.8rem;display:grid}.race-note-column{gap:.55rem;display:grid}.race-action-item-list{gap:.5rem;display:grid}.race-action-item-row{grid-template-columns:minmax(240px,1fr) minmax(110px,.35fr) 130px auto;gap:.5rem;display:grid}.practice-plan-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.7rem;margin:.75rem 0;padding:.75rem;display:grid}.practice-plan-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.65rem;display:grid}.practice-fuel-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.65rem;display:grid}.fuel-projection-row{background:var(--panel-alt);border:1px solid var(--panel-border-soft);color:var(--muted);border-radius:8px;align-self:end;gap:.2rem;min-height:46px;padding:.45rem .6rem;font-size:.82rem;font-weight:700;display:grid}.fuel-projection-row.card-readout{background:0 0}.practice-run-grid{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.1fr) minmax(210px,.8fr);align-items:start;gap:.65rem;display:grid}.practice-run-group{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.45rem;min-width:0;margin:0;padding:.65rem;display:grid}.practice-run-group.wide{grid-column:span 2}.practice-run-group legend{color:var(--accent-strong);text-align:center;margin-inline:auto;padding:0 .35rem;font-size:.8rem;font-weight:800}.practice-run-group input,.practice-run-group select,.practice-run-group textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.38rem .45rem}.practice-run-group textarea{min-height:70px}.practice-run-group .compact-button{justify-self:start;width:auto}.compact-action-row{justify-content:flex-end}.tire-set-table textarea{resize:vertical}.tire-set-list{gap:1rem;margin-top:1rem;display:grid}.tire-set-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.tire-set-card input,.tire-set-card select,.tire-set-card textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.45rem .5rem}.tire-set-title-row{grid-template-columns:minmax(160px,1fr) 90px;gap:.55rem;max-width:420px;display:grid}.tire-set-card input,.tire-set-card select,.tire-set-form input,.tire-set-form select{text-align:center;text-align-last:center}.tire-assignment-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;display:grid}.tire-set-readouts{color:var(--muted);flex-wrap:wrap;gap:.6rem 1rem;font-size:.86rem;font-weight:700;display:flex}.tire-tool-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.7rem;margin-top:.8rem;padding:.75rem;display:grid}.tire-generator-grid,.tire-sort-settings-grid{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:end;gap:.55rem;display:grid}.tire-generator-grid .active-context-pill,.tire-sort-settings-grid .active-context-pill{align-self:stretch}.compact-tire-table th,.compact-tire-table td{min-width:86px}.compact-tire-table th:first-child,.compact-tire-table td:first-child{min-width:90px}.compact-tire-table th:nth-child(6),.compact-tire-table td:nth-child(6){min-width:80px}.tire-input-table{width:max-content;min-width:0}.tire-input-table th,.tire-input-table td{min-width:0;padding-left:.28rem;padding-right:.28rem}.tire-input-table th{text-align:center}.tire-input-table th:first-child,.tire-input-table td:first-child{min-width:26ch}.tire-input-table input,.tire-input-table select{text-align:center;text-align-last:center;width:7ch;min-width:0;margin-inline:auto}.tire-input-table td:first-child input{text-align:center;text-align-last:center;width:26ch}.tire-input-table select.tire-side-select{width:7.25ch;min-width:7.25ch}.tire-input-table td:nth-last-child(2) input{width:9ch}.tire-input-table th:last-child,.tire-input-table td:last-child{min-width:72px}.tire-warning-row input,.tire-warning-row select{border-color:#d98b26bf}.tire-corner-assignment-grid{max-width:620px}.tire-corner-assignment-grid .vehicle-corner-cell{padding:.5rem}.tire-corner-assignment-grid .vehicle-corner-cell strong{color:var(--accent-strong);margin-bottom:.25rem;font-size:.8rem}.tire-sorter-result-layout{grid-template-columns:max-content minmax(540px,660px);align-items:start;gap:1rem;display:grid}.tire-sorter-result-layout .tire-corner-assignment-grid{max-width:none}.tire-sorter-result-layout .vehicle-corner-cell{justify-items:center}.tire-sorter-result-layout .vehicle-corner-cell select{text-align:center;text-align-last:center}.tire-sorter-metric-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.tire-sorter-metric-group{gap:.45rem;display:grid}.tire-sorter-metric-field{grid-template-columns:minmax(96px,1fr) 74px;align-items:center;gap:.45rem;display:grid}.tire-sorter-metric-field span{text-align:right}.tire-sorter-metric-field input{text-align:center}.tire-wear-values-grid{grid-template-columns:repeat(auto-fit,minmax(72px,max-content));gap:.5rem;display:grid}.tire-wear-values-grid .numeric-field input,.tire-sort-settings-grid .numeric-field input,.tire-generator-grid .numeric-field input{width:88px}.tire-bottom-save{justify-self:start}.tire-visual-defect{align-self:end;min-height:40px}.practice-log-run-cell{grid-template-columns:70px minmax(110px,1fr);gap:.4rem;min-width:190px;display:grid}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.session-summary-grid>div{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.7rem .8rem}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-header .button{flex:none}.compact-header{align-items:center}.compact-header h3{margin:.1rem 0 0}.setup-detail-header{margin-bottom:.25rem}.setup-detail-header h2{margin-bottom:0}.setup-delete-control{justify-items:end;gap:.5rem;display:grid}.setup-delete-control .notice{max-width:24rem;margin:0}.setup-editor-panel{padding:.85rem}.setup-editor-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.setup-version-form-edit{gap:.5rem;display:grid}.setup-save-row{grid-template-columns:auto minmax(18rem,1fr);align-items:end;gap:.75rem;display:grid}.setup-save-row .button{align-self:end}.setup-label-field{min-width:0}.setup-version-form .field{text-align:center}.setup-version-form .field input,.setup-version-form .field select{text-align:center;text-align-last:center;min-height:38px;padding-inline:.65rem}.setup-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-form-section{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.race-monitor-event-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.race-monitor-event-section>*,.race-monitor-event-section .field,.race-monitor-event-section .actions,.race-monitor-event-section input,.race-monitor-event-section select,.race-monitor-event-section fieldset{box-sizing:border-box;min-width:0;max-width:100%}.event-basics-grid,.event-vehicle-grid,.event-session-count-grid{justify-content:stretch;align-items:end;gap:.8rem;display:grid}.event-basics-grid{grid-template-columns:minmax(240px,1.35fr) minmax(220px,1fr) minmax(110px,130px);width:100%;max-width:100%}.event-name-field{grid-area:1/1}.event-start-date-field{grid-area:2/1}.event-end-date-field{grid-area:2/2}.event-start-date-field,.event-end-date-field{justify-self:start;width:max-content}.event-start-date-field input[type=date],.event-end-date-field input[type=date]{width:auto;min-width:0}.event-vehicle-grid{grid-template-columns:180px 110px 110px 220px max-content}.event-session-count-grid{grid-template-columns:repeat(4,170px);justify-content:center;justify-items:center}.event-count-field{text-align:center;justify-items:center}.event-count-field input{text-align:center;justify-self:center;min-width:9ch;max-width:9ch}.race-monitor-selected-race{border:1px solid var(--panel-border-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.race-monitor-selected-race>div{min-width:0}.race-monitor-selected-race .inline-actions{flex-wrap:wrap;justify-content:flex-end}.race-monitor-feedback{overflow-wrap:anywhere;border:1px solid #55bde873;border-radius:8px;align-items:center;gap:.55rem;width:100%;margin:0;padding:.6rem .7rem;font-size:.84rem;display:flex}.race-monitor-feedback[data-tone=info]{background:var(--state-info-soft);color:#b9e9fa}.race-monitor-feedback[data-tone=success]{background:var(--state-ready-soft);color:#bff3ce;border-color:#2fce728c}.race-monitor-feedback[data-tone=warning]{background:var(--state-warn-soft);color:#f6dda0;border-color:#f0c04f8c}.race-monitor-feedback[data-tone=error]{background:var(--state-danger-soft);color:#ffc9bd;border-color:#ff7d628c}.race-monitor-loading-dot{background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:.9s ease-in-out infinite alternate race-monitor-pulse}@keyframes race-monitor-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.race-monitor-loading-dot{animation:none}}.inline-actions{align-items:center;gap:.5rem;display:flex}.checkbox-field>label,.inline-checkbox{align-items:center;gap:.45rem;display:inline-flex}.checkbox-field input,.inline-checkbox input{inline-size:auto}.permission-matrix-table select{text-align:center;text-align-last:center;min-inline-size:9rem}.permission-matrix-table th,.permission-matrix-table td,.team-member-roster-fields .field{text-align:center}.team-member-roster-fields select{text-align:center;text-align-last:center}.team-member-contact-form,.team-member-permission-editor{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.75rem}.team-member-selected-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.team-member-empty-state{border:1px dashed var(--panel-border-soft);border-radius:8px;margin:0;padding:.75rem}.team-member-future-access{max-width:24rem}.team-member-access-table td{vertical-align:top}.team-member-access-table tr.is-selected td{background:rgba(var(--accent-rgb), .08)}.team-member-row-actions{flex-wrap:wrap;gap:.45rem;min-inline-size:15rem;display:flex}.team-member-counts{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.team-member-address-book-actions,.team-member-event-actions{justify-content:flex-start}.address-book-actions{min-inline-size:10rem}.team-member-roster{gap:.65rem}.team-member-roster-item{background:var(--panel);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.7rem}.team-member-roster-item.is-selected{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12)}.team-member-roster-item.is-empty{background:0 0;border-style:dashed}.team-member-roster-row{grid-template-columns:minmax(16rem,1fr) minmax(15rem,auto);align-items:end;gap:.65rem;display:grid}.team-member-roster-fields{grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr);align-items:end;gap:.65rem;display:grid}.team-member-contact-select select{inline-size:100%}.team-member-event-role{text-align:center;justify-items:center}.team-member-event-role input{text-align:center;inline-size:min(100%,18rem)}.team-member-roster-item.is-empty .team-member-contact-select{grid-column:1/-1}.team-member-contact-select select.is-invited{opacity:1;border-color:#f4f4f4;box-shadow:0 0 0 1px #f4f4f42e}.team-member-contact-select select.is-uninvited{border-color:#d34a2c;box-shadow:0 0 0 1px #d34a2c33}.team-member-roster-item .team-member-permission-editor{margin-top:.75rem}@media (max-width:1050px){.team-member-roster-row{grid-template-columns:minmax(15rem,1fr)}.team-member-roster-fields{grid-template-columns:minmax(13rem,2fr) minmax(10rem,1fr)}.team-member-row-actions{min-inline-size:0}}@media (max-width:680px){.team-member-roster-fields{grid-template-columns:minmax(0,1fr)}}.permission-pill{margin:0 .25rem .25rem 0}.driver-add-action{align-content:end}.driver-name-cell{grid-template-columns:minmax(180px,1fr) max-content;align-items:center;gap:.4rem;display:grid}.event-table-wrap{max-width:100%;overflow-x:auto}.event-table{table-layout:fixed;width:100%;min-width:0}.event-table th,.event-table td{white-space:normal}.event-table input,.event-table select{box-sizing:border-box;width:100%;min-width:0}.event-vehicle-table,.event-schedule-table{margin-inline:0 auto}.event-vehicle-table{width:min(100%,578px)}.event-vehicle-table th:first-child,.event-vehicle-table td:first-child{width:210px}.event-vehicle-table th:nth-child(2),.event-vehicle-table td:nth-child(2){width:88px}.event-vehicle-table th:nth-child(3),.event-vehicle-table td:nth-child(3){width:280px}.event-vehicle-table .driver-name-cell{grid-template-columns:minmax(0,1fr) max-content}.event-vehicle-table .event-chassis-cell{grid-template-columns:minmax(0,1fr);min-width:0}.event-vehicle-table .event-chassis-cell input,.event-vehicle-table .event-chassis-cell select{width:100%;min-width:0}.event-chassis-load-error{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.event-schedule-table{width:min(100%,720px)}.event-schedule-table th:first-child,.event-schedule-table td:first-child{width:115px}.event-schedule-table th:nth-child(2),.event-schedule-table td:nth-child(2){width:170px}.event-schedule-table th:nth-child(3),.event-schedule-table td:nth-child(3),.event-schedule-table th:nth-child(4),.event-schedule-table td:nth-child(4){width:145px}.event-schedule-table th:nth-child(5),.event-schedule-table td:nth-child(5){width:90px}.event-schedule-table input[type=date]{min-width:132px}.event-schedule-table input[type=time]{min-width:122px}.race-monitor-event-tools{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr);align-items:end;gap:.65rem;width:100%;display:grid}.race-monitor-source-options{border:1px solid var(--panel-border-soft);border-radius:8px;flex-wrap:wrap;gap:.75rem;min-height:3.1rem;margin:0;padding:.55rem .65rem .5rem;display:flex}.race-monitor-source-options legend{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 .25rem;font-size:.68rem;font-weight:700}.race-monitor-source-options label{color:var(--text-primary);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.race-monitor-source-options input{accent-color:var(--accent)}.race-monitor-filter-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.race-monitor-manual-details{border-top:1px solid var(--panel-border-soft);padding-top:.5rem}.race-monitor-manual-details summary{color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:700}.race-monitor-results-list{gap:.35rem;width:100%;min-width:0;display:grid}.race-monitor-results-header,.race-monitor-result-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.55fr) max-content;align-items:center;gap:.55rem;min-width:0;display:grid}.race-monitor-results-header{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.race-monitor-result-row{border:1px solid var(--panel-border-soft);border-radius:8px;padding:.45rem .55rem}.race-monitor-result-row.is-selected{background:var(--state-ready-soft);border-color:#2fce728c}.race-monitor-result-row>div{overflow-wrap:anywhere;min-width:0}.race-monitor-result-action{justify-self:end}.race-monitor-session-tools{gap:.65rem;display:grid}.race-monitor-session-mapping-list{gap:.35rem;display:grid}.race-monitor-session-mapping-header,.race-monitor-session-mapping-row{grid-template-columns:minmax(0,.75fr) minmax(0,.45fr) minmax(0,1.8fr) max-content;align-items:center;gap:.65rem;min-width:0;display:grid}.race-monitor-session-mapping-header{color:var(--accent);font-family:var(--font-mono);padding:0 .55rem;font-size:.72rem;font-weight:800}.race-monitor-session-mapping-row{border:1px solid var(--panel-border-soft);border-radius:8px;padding:.5rem .55rem}.race-monitor-session-mapping-row.is-mapped{background:#2fce720f;border-color:#2fce7259}.race-monitor-session-id{color:var(--text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.race-monitor-session-mapping-row .field,.race-monitor-session-mapping-row select{width:100%;min-width:0}.race-monitor-driver-tools{border-top:1px solid var(--panel-border-soft);gap:.65rem;padding-top:.65rem;display:grid}.race-monitor-driver-filter-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) max-content;align-items:end;gap:.55rem;width:100%;display:grid}.race-monitor-driver-grid{gap:.3rem;width:100%;min-width:0;display:grid}.race-monitor-driver-header,.race-monitor-driver-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr) max-content;align-items:center;gap:.45rem;min-width:0;display:grid}.race-monitor-driver-header{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.race-monitor-driver-row{border:1px solid var(--panel-border-soft);border-radius:8px;padding:.35rem .45rem}.race-monitor-driver-row>div,.race-monitor-driver-row label{min-width:0}.race-monitor-inventory-driver{background:var(--input-bg);border:1px solid var(--panel-border-soft);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:6px;min-height:36px;padding:.45rem .6rem}.compact-table-scroll{margin-top:0}.compact-table td,.compact-table th{padding:.45rem .55rem}.form-grid{grid-template-columns:minmax(0,1fr) 180px;gap:1rem;min-width:0;display:grid}.inventory-form-grid{grid-template-columns:220px minmax(260px,1fr);gap:1rem;display:grid}.inventory-edit-grid{grid-template-columns:180px minmax(200px,1fr);gap:.75rem;display:grid}.inventory-edit-grid.spindle-upright-edit-grid{grid-template-columns:180px minmax(600px,1fr);max-width:900px}.spindle-upright-editor .spindle-upright-part-label{width:100%;max-width:none}.spindle-upright-editor .spindle-upright-edit-grid .spindle-upright-part-label input{justify-self:stretch;width:100%;min-width:0;max-width:none}.spindle-upright-editor .spindle-upright-description{width:100%;max-width:48rem}.spindle-upright-editor .spindle-upright-description textarea{height:4rem;min-height:4rem}.inventory-mileage-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-mileage-toolbar p{margin:.25rem 0 0}.inventory-filter-grid .field,.inventory-part-editor .field,.inventory-spec-field{text-align:center}.inventory-filter-grid .field input,.inventory-filter-grid .field select,.inventory-part-editor .field input,.inventory-part-editor .field select,.inventory-spec-field input,.inventory-spec-field select{text-align:center;text-align-last:center}.inventory-spec-section{gap:.75rem;display:grid}.inventory-spec-group{border-top:1px solid var(--panel-border-soft);gap:.75rem;padding-top:.75rem;display:grid}.inventory-spec-group h4{color:var(--accent-strong);text-align:center;margin:0}.inventory-spec-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.rear-axle-count-grid{grid-template-columns:repeat(auto-fit,minmax(210px,max-content))}.option-count-select{text-align:center;inline-size:4.75rem!important;min-inline-size:4.75rem!important;max-inline-size:4.75rem!important;padding-inline:.45rem 1.25rem!important}.inventory-measurement-field{justify-items:center}.inventory-measurement-field input,.rear-axle-point-table .measurement-input,.rear-axle-paired-point-table .measurement-input,.spindle-point-table .measurement-input{text-align:center;inline-size:8.75ch;min-inline-size:8.75ch;max-inline-size:8.75ch;padding-inline:.35rem}.inventory-measurement-upload-actions{border:1px solid var(--panel-border-soft);border-radius:8px;justify-content:flex-start;align-items:center;padding:.65rem}.inventory-measurement-upload-actions .small{max-width:48rem}.ai-field-review-badge{border:1px solid var(--state-warn);color:var(--state-warn);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.16rem .42rem;font-size:.7rem;font-weight:800;line-height:1.15;display:inline-block}.ai-field-review-badge.medium{border-color:var(--accent);color:var(--accent-strong)}input[data-ai-review=medium]:not([type=checkbox]),select[data-ai-review=medium],textarea[data-ai-review=medium]{background:linear-gradient(rgba(var(--accent-rgb), .09), rgba(var(--accent-rgb), .09)), var(--input-bg);border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .16)}input[data-ai-review=low]:not([type=checkbox]),select[data-ai-review=low],textarea[data-ai-review=low]{background:linear-gradient(#f0c04f26, #f0c04f26), var(--input-bg);border-color:var(--state-warn);box-shadow:0 0 0 2px #f0c04f47}input[type=checkbox][data-ai-review]{outline:2px solid var(--state-warn);outline-offset:2px}.rear-axle-point-group{gap:.55rem}.rear-axle-point-table-wrap{border:1px solid var(--panel-border-soft);border-radius:6px;justify-self:start;width:max-content;max-width:100%;overflow-x:auto}.rear-axle-point-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:0}.rear-axle-point-table th,.rear-axle-point-table td{border-bottom:1px solid var(--panel-border-soft);vertical-align:middle;padding:.28rem .24rem}.rear-axle-point-table tr:last-child th,.rear-axle-point-table tr:last-child td{border-bottom:0}.rear-axle-point-table thead th{background:rgba(var(--accent-rgb), .1);color:var(--accent);text-transform:uppercase;font-size:.76rem}.rear-axle-point-table th:first-child{text-align:left;width:26ch}.rear-axle-point-table td{text-align:center;width:9.2ch}.rear-axle-point-table input{width:100%;min-width:0}.inventory-spec-group-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.inventory-spec-group-header h4{margin:0}.spindle-basic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,max-content))}.spindle-measurement-grid{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:560px}.spindle-measurement-notes dl{gap:.65rem;margin:0;display:grid}.spindle-measurement-notes dl>div{gap:.15rem;display:grid}.spindle-measurement-notes dt{color:var(--text);font-weight:700}.spindle-measurement-notes dd{color:var(--muted);margin:0;line-height:1.45}.spindle-measurement-notes .compact-note{margin:.15rem 0 0}.spindle-ball-joint-select{inline-size:7.4rem;min-inline-size:7.4rem;max-inline-size:7.4rem}.spindle-point-table th:first-child{width:22ch}.spindle-calculator-group{gap:.55rem}.rear-axle-paired-point-group{gap:.45rem}.rear-axle-paired-point-table-wrap{border:1px solid var(--panel-border-soft);border-radius:6px;justify-self:start;width:max-content;max-width:100%;overflow-x:auto}.rear-axle-paired-point-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:0}.rear-axle-paired-point-table th,.rear-axle-paired-point-table td{border-bottom:1px solid var(--panel-border-soft);text-align:center;vertical-align:middle;padding:.28rem .24rem}.rear-axle-paired-point-table tr:last-child th,.rear-axle-paired-point-table tr:last-child td{border-bottom:0}.rear-axle-paired-point-table thead th{background:rgba(var(--accent-rgb), .1);color:var(--accent);text-transform:uppercase;font-size:.72rem}.rear-axle-paired-point-table th:not(.rear-axle-paired-point-label),.rear-axle-paired-point-table td{width:8.7ch}.rear-axle-paired-point-label{color:var(--text);width:21ch;min-width:21ch}.rear-axle-paired-point-table .measurement-input{inline-size:7.9ch;min-inline-size:7.9ch;max-inline-size:7.9ch;padding-inline:.3rem}.chassis-paired-point-group{gap:.45rem}.chassis-paired-point-table-wrap{border:1px solid var(--panel-border-soft);border-radius:6px;justify-self:start;width:max-content;max-width:100%;overflow-x:auto}.chassis-paired-point-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:0}.chassis-paired-point-table th,.chassis-paired-point-table td{border-bottom:1px solid var(--panel-border-soft);text-align:center;vertical-align:middle;padding:.28rem .24rem}.chassis-paired-point-table tr:last-child th,.chassis-paired-point-table tr:last-child td{border-bottom:0}.chassis-paired-point-table thead th{background:rgba(var(--accent-rgb), .1);color:var(--accent);text-transform:uppercase;font-size:.72rem}.chassis-paired-point-table th:not(.chassis-paired-point-label),.chassis-paired-point-table td{width:8.7ch}.chassis-paired-point-label{color:var(--text);width:21ch;min-width:21ch}.chassis-paired-point-table .measurement-input{text-align:center;inline-size:7.9ch;min-inline-size:7.9ch;max-inline-size:7.9ch;padding-inline:.3rem}.chassis-paired-point-table.mirror-right{min-width:0}.chassis-paired-point-table.mirror-right .right-side-cell{display:none}.chassis-spec-section{justify-items:stretch}.chassis-spec-section>.eyebrow,.chassis-spec-section .inventory-spec-group h4{text-align:center}.chassis-spec-section .inventory-spec-group{justify-items:center;width:100%}.chassis-spec-section .inventory-spec-grid{grid-template-columns:repeat(auto-fit,minmax(210px,16rem));justify-content:center;justify-items:center;width:100%}.chassis-spec-section .inventory-spec-field{text-align:center;justify-items:center;width:min(100%,16rem)}.chassis-spec-section .inventory-spec-field input,.chassis-spec-section .inventory-spec-field select{text-align:center;text-align-last:center;justify-self:center;width:100%}.chassis-spec-section .inventory-spec-check{text-align:center;justify-content:center;width:min(100%,16rem)}.chassis-spec-section .rear-axle-point-table-wrap,.chassis-spec-section .chassis-paired-point-table-wrap{justify-self:center}.chassis-spec-section .rear-axle-point-table th:first-child{text-align:center}.chassis-spec-section .inventory-spec-field.wide{justify-self:center;width:min(100%,42rem)}.chassis-spec-section .inventory-spec-field.wide textarea{text-align:center;width:100%}.shock-position-options{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.shock-curve-editor{max-width:100%}.shock-curve-layout{grid-template-columns:minmax(280px,.86fr) minmax(280px,1fr);align-items:start;gap:.9rem;display:grid}.shock-curve-inputs{gap:.65rem;min-width:0;display:grid}.shock-curve-file-button{position:relative}.shock-curve-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.shock-curve-table-wrap{border:1px solid var(--panel-border-soft);border-radius:6px;max-width:100%}.shock-curve-table{width:max-content;min-width:0}.shock-curve-table th,.shock-curve-table td{padding:.28rem .35rem}.shock-curve-table input{inline-size:9ch;text-align:center;min-height:34px;padding-inline:.35rem}.shock-curve-graph-panel{border:1px solid var(--panel-border-soft);border-radius:6px;align-items:center;min-width:0;min-height:280px;padding:.45rem;display:grid}.shock-curve-empty{color:var(--muted);text-align:center}.shock-curve-graph{width:100%;max-width:100%;height:auto;display:block}.shock-curve-frame{fill:#080807;stroke:rgba(var(--accent-rgb), .35)}.shock-curve-axis{stroke:#ffffff47;stroke-width:1px}.shock-curve-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.shock-curve-line.rebound{stroke:#ff7d62}.shock-curve-line.compression{stroke:#2fce72}.shock-curve-line.spring-force{stroke:#67a5ff}.shock-curve-line.spring-rate{stroke:var(--accent)}.shock-curve-legend,.shock-curve-axis-label{font-size:13px;font-weight:700}.shock-curve-legend.rebound{fill:#ffb1a2}.shock-curve-legend.compression{fill:#b9f6cf}.shock-curve-legend.spring{fill:var(--text)}.shock-curve-axis-label{fill:var(--muted)}.spring-curve-graphs{align-content:start;gap:.55rem;min-height:0}.spring-curve-validation{margin:0;padding:.45rem .6rem}.session-banner{position:relative}.theme-quick-switch{gap:.35rem;min-width:72px;min-height:34px;padding:0 .75rem}.session-banner>.theme-quick-switch{justify-self:end;position:absolute;top:0;right:0}.viewer-theme-switch{z-index:10020;position:fixed;top:.5rem;right:.75rem}.public-theme-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.account-appearance-fieldset{gap:.85rem;display:grid}.account-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-theme-option{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;text-align:left;gap:.35rem;min-height:88px;padding:.8rem;display:grid}.account-theme-option span{color:var(--muted);font-size:.82rem;line-height:1.35}.account-theme-option:hover,.account-theme-option.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .16)}.account-theme-option.active strong,:root[data-theme=light] .live-timing-driver-tables th,:root[data-theme=light] .track-tool-tab.active span,:root[data-theme=light] .track-tool-tab:hover span,:root[data-theme=light] .practice-run-tab.active span,:root[data-theme=light] .practice-run-tab:hover span,:root[data-theme=light] .track-checklist-title-label span,:root[data-theme=light] .race-monitor-results-header,:root[data-theme=light] .race-monitor-session-mapping-header,:root[data-theme=light] .race-monitor-driver-header,:root[data-theme=light] .rear-axle-point-table thead th,:root[data-theme=light] .rear-axle-paired-point-table thead th,:root[data-theme=light] .inventory-group-button.active span,:root[data-theme=light] .inventory-group-button:hover span,:root[data-theme=light] .results-graph-title span,:root[data-theme=light] .compare-results-group>strong,:root[data-theme=light] .kinematics-report-output-group>strong,:root[data-theme=light] .attitude-slider-header strong,:root[data-theme=light] .xy-control-pair strong,:root[data-theme=light] .setup-corner-marker,:root[data-theme=light] .job-progress-header strong,:root[data-theme=light] .job-progress-final strong{color:var(--accent-strong)}.account-theme-summary{margin:0}:root[data-theme=light] .live-timing-maximized-strip,:root[data-theme=light] .race-run-log-maximized-strip,:root[data-theme=light] .app-back-button,:root[data-theme=light] .sim-results-toolbar,:root[data-theme=light] .sim-results-fullscreen .sim-results-panel>.section-header,:root[data-theme=light] .sim-results-fullscreen .results-viewer-header,:root[data-theme=light] .kinematics-maximized-strip{background:var(--surface-raised)}:root[data-theme=light] .live-timing-source-row,:root[data-theme=light] .live-timing-leaderboard tbody tr:nth-child(2n),:root[data-theme=light] .live-timing-driver-tables tbody tr:nth-child(2n),:root[data-theme=light] .practice-fuel-summary,:root[data-theme=light] .practice-fuel-addition-row,:root[data-theme=light] .practice-tire-section>.practice-run-group,:root[data-theme=light] .build-race-template-card,:root[data-theme=light] .post-race-summary-card,:root[data-theme=light] .race-run-log-settings,:root[data-theme=light] .live-race-completion-grid>div,:root[data-theme=light] .live-race-projection-grid>div,:root[data-theme=light] .live-race-pit-list article,:root[data-theme=light] .pit-corner-card,:root[data-theme=light] .live-race-lap-head,:root[data-theme=light] .inventory-mileage-sheet tbody tr:nth-child(2n),:root[data-theme=light] .mapping-review-empty,:root[data-theme=light] .mapping-channel-group,:root[data-theme=light] .mini-chart,:root[data-theme=light] .lap-sim-track-map-preview,:root[data-theme=light] .results-graph,:root[data-theme=light] .kinematics-compare-output,:root[data-theme=light] .math-channel-option,:root[data-theme=light] .attitude-slider-control,:root[data-theme=light] .ai-review-current{background:var(--surface-subtle)}:root[data-theme=light] .live-timing-race-results article,:root[data-theme=light] .live-timing-status-chips>span,:root[data-theme=light] .live-timing-leaderboard th,:root[data-theme=light] .live-timing-driver-tables th,:root[data-theme=light] .compact-segmented,:root[data-theme=light] .inventory-group-button,:root[data-theme=light] .inventory-filter-grid,:root[data-theme=light] .results-tab-button,:root[data-theme=light] .results-subtab-button,:root[data-theme=light] .setup-tab,:root[data-theme=light] .setup-subcard,:root[data-theme=light] .vehicle-corner-cell,:root[data-theme=light] .spacer-corner-card,:root[data-theme=light] .toe-summary-grid div,:root[data-theme=light] .toe-readout{background:var(--panel-alt)}:root[data-theme=light] .math-channel-block pre,:root[data-theme=light] .results-axis-toggle,:root[data-theme=light] .geometry-projection-toggle,:root[data-theme=light] .job-progress-track{background:var(--input-bg);border-color:var(--neutral-line)}:root[data-theme=light] .geometry-3d-host,:root[data-theme=light] .steady-state-kinematics-viewer{background:var(--graph-bg);border-color:var(--neutral-line)}:root[data-theme=light] .geometry-result-panel{background:var(--surface-subtle);border-color:var(--neutral-line)}:root[data-theme=light] .nav-module-link{background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), transparent 42%), linear-gradient(180deg, #00000006, #00000001);color:var(--text)}:root[data-theme=light] .nav-module-control{background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), transparent 42%), linear-gradient(180deg, #00000006, #00000001)}:root[data-theme=light] .nav-module-toggle{color:var(--text)}:root[data-theme=light] .nav-module-link:hover,:root[data-theme=light] .nav-module-link.active,:root[data-theme=light] .nav-module-control:hover,:root[data-theme=light] .nav-module-control.active{background:linear-gradient(90deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .035) 58%, transparent), linear-gradient(180deg, #00000009, #00000002)}:root[data-theme=light] .nav-module-control .nav-module-link:hover,:root[data-theme=light] .nav-module-control .nav-module-link.active{background:0 0}:root[data-theme=light] .nav-sub-link{color:var(--muted)}:root[data-theme=light] .nav-sub-link:after{background:var(--panel)}:root[data-theme=light] .shock-curve-frame,:root[data-theme=light] .results-graph-bg{fill:var(--graph-bg)}:root[data-theme=light] .shock-curve-axis,:root[data-theme=light] .results-graph-grid{stroke:var(--graph-grid)}:root[data-theme=light] .results-graph-zero{stroke:var(--graph-zero)}:root[data-theme=light] .results-graph-cursor{stroke:var(--graph-contrast)}:root[data-theme=light] .notice.success{background:var(--state-ready-soft);color:var(--state-ready-text)}:root[data-theme=light] .notice.error,:root[data-theme=light] .button.danger{background:var(--state-danger-soft);color:var(--state-danger-text)}:root[data-theme=light] .status-badge.success{color:var(--state-ready-text)}@media (max-width:900px){.account-theme-options{grid-template-columns:1fr}.session-banner>.theme-quick-switch{position:static}}.spring-rate-type-group{justify-items:center}.spring-rate-type-group h4{text-align:center}.spring-rate-type-toggle{min-inline-size:15rem}.spring-rate-type-toggle button{flex:50%}.desktop-field-grid,.inventory-summary-grid{gap:.45rem;display:grid}.desktop-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.desktop-field-item,.inventory-summary-grid span{background:var(--input-bg);border:1px solid var(--panel-border-soft);border-radius:6px;gap:.15rem;padding:.45rem .55rem;display:grid}.desktop-field-item span,.inventory-summary-grid strong{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.desktop-field-item strong,.inventory-summary-grid span{overflow-wrap:anywhere}.mileage-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,max-content))}.mileage-status.ok{border-color:#2f8f48bf}.mileage-status.watch{border-color:rgba(var(--accent-rgb), .8)}.mileage-status.due{border-color:#7f2612e6}.inventory-mileage-history{min-width:980px}.inventory-mileage-history-wrap{border:1px solid var(--panel-border-soft);border-radius:6px}.inventory-mileage-sheet{border-collapse:collapse;table-layout:fixed;font-size:.84rem}.inventory-mileage-sheet th,.inventory-mileage-sheet td{border:1px solid rgba(var(--accent-rgb), .22);vertical-align:top;padding:.42rem .5rem}.inventory-mileage-sheet th{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 -1px 0 rgba(var(--accent-rgb), .3);color:var(--accent);z-index:1;position:sticky;top:0}.inventory-mileage-sheet tbody tr:nth-child(2n){background:#ffffff06}.inventory-mileage-sheet .numeric-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inventory-mileage-sheet .strong-cell,.inventory-mileage-sheet .mileage-event-cell{color:var(--text);font-weight:700}.mileage-source-cell,.mileage-source-badges{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.mileage-source-cell{flex-direction:column}.mileage-source-badge{border:1px solid var(--panel-border-soft);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.mileage-source-badge.practice{color:#7ee0a0;border-color:#4eb876a6}.mileage-source-badge.race{color:#8bbcff;border-color:#60a3ffb3}.inventory-mileage-preview-groups{gap:.85rem;display:grid}.inventory-mileage-event-group{background:var(--panel);border:1px solid var(--panel-border-soft);border-radius:var(--radius);gap:.65rem;padding:.85rem;display:grid}.inventory-mileage-event-group .section-header{margin:0}.inventory-mileage-event-group .section-header p{margin:.2rem 0 0}.inventory-mileage-event-group .inventory-mileage-history{min-width:720px}.inventory-mileage-history td:last-child{white-space:normal;min-width:220px}.inventory-spec-field input,.inventory-spec-field select{width:100%;min-width:0;max-width:100%}.inventory-spec-field .inventory-transmission-compact-control{inline-size:min(33.333%,8rem);min-inline-size:5.5rem;max-inline-size:8rem}.inventory-spec-field.wide{grid-column:1/-1;max-width:none}.inventory-spec-field.wide textarea{min-height:5rem}.compact-button{padding:.35rem .65rem;font-size:.82rem}.compact-actions{gap:.45rem}.event-card{gap:.85rem;display:grid}.setup-list{gap:.55rem;margin-top:.8rem;display:grid}.setup-list-row{background:var(--panel-alt);border:1px solid var(--panel-border-soft);text-align:center;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(130px,auto) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.setup-list-row p{margin:.15rem 0 0}.setup-list-row>*{justify-self:center}.setup-overview-vehicle,.event-overview-description{margin:.25rem 0 0}.setup-overview-empty-state{text-align:center;justify-items:center}.inventory-category-grid,.inventory-category-list{gap:1rem;display:grid}.inventory-add-panel{box-shadow:none;grid-auto-flow:column;place-items:center;gap:.35rem;width:max-content;max-width:100%;padding:.35rem .45rem;display:inline-grid}.inventory-add-panel .inventory-add-control{justify-items:center;gap:.35rem}.inventory-add-panel .inventory-add-button{min-width:0;min-height:34px;padding-inline:.8rem}.inventory-add-panel .inventory-part-form{grid-column:1/-1;justify-items:stretch;width:100%}.inventory-add-panel:has(.inventory-part-form){box-shadow:var(--shadow);grid-auto-flow:row;width:100%;padding:1.25rem;display:grid}.track-map-import-conflict{background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.inventory-template-toolbar{flex-wrap:nowrap;align-items:center}.compact-segmented{border:1px solid var(--panel-border-soft);background:#08080773;border-radius:8px;display:inline-flex;overflow:hidden}.compact-segmented button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:32px;padding:.35rem .7rem}.compact-segmented button.active,.compact-segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);font-weight:800}.inventory-filter-panel{gap:0;display:grid}.inventory-filter-panel .section-header{margin-bottom:.85rem}.inventory-group-filter{border-bottom:1px solid rgba(var(--accent-rgb), .38);flex-wrap:wrap;align-items:end;gap:.15rem;padding:0 .35rem;display:flex}.inventory-group-button{border:1px solid rgba(var(--accent-rgb), .18);color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:#12110cd6;border-bottom:0;border-radius:8px 8px 0 0;flex:170px;gap:.05rem;min-width:132px;min-height:44px;margin-bottom:-1px;padding:.5rem .8rem .62rem;display:grid;position:relative}.inventory-group-button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.inventory-group-button:hover,.inventory-group-button.active{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.inventory-group-button.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .62);box-shadow:inset 0 1px #ffffff0a}.inventory-group-button.active:after{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .45)}.inventory-group-button strong,.inventory-group-button span{padding-left:0}.inventory-group-button span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.inventory-group-button.active span,.inventory-group-button:hover span{color:var(--accent)}.inventory-filter-grid{border:1px solid rgba(var(--accent-rgb), .38);background:#0808076b;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(220px,.4fr) minmax(260px,1fr);align-items:end;gap:.75rem;padding:.85rem;display:grid}.inventory-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.inventory-search-form .compact-button{min-height:40px}.inventory-category-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.inventory-category,.inventory-category-row{align-content:start;gap:1rem;display:grid}.inventory-category-row{background:var(--panel);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.85rem 1rem}.inventory-category-summary{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.inventory-category-summary h3{margin:.15rem 0 0}.inventory-part-list{align-items:start;gap:.4rem;display:grid}.inventory-part-row{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.35rem;width:fit-content;max-width:100%;padding:.38rem .48rem;display:grid}:is(.inventory-part-row:has(.delete-confirm),.inventory-part-row:has(.inventory-part-editor),.inventory-part-row:has(.spindle-upright-editor)){width:100%}.inventory-part-row:not(:has(.inventory-part-editor)):not(:has(.delete-confirm)){width:min(100%,36rem)}.inventory-part-row .inventory-part-row-header{grid-template-columns:minmax(0,1fr) 10.6rem;gap:.45rem;width:100%;display:grid}.inventory-part-title{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.inventory-part-dates{color:var(--muted);flex-wrap:wrap;gap:.2rem .8rem;font-size:.84rem;display:flex}.inventory-part-edit-actions{justify-content:flex-start}.inventory-part-edit-actions.top{border-bottom:1px solid var(--panel-border-soft);padding-bottom:.55rem}.inventory-part-edit-actions.bottom{border-top:1px solid var(--panel-border-soft);padding-top:.55rem}.inventory-part-dates strong{color:var(--text);font-weight:600}.inventory-part-row .inventory-part-row-actions{grid-template-columns:5.9rem 4.25rem;justify-content:stretch;gap:.45rem;display:grid}.inventory-part-row .inventory-part-row-actions.track-map-actions{grid-template-columns:4.75rem 5.9rem 4.25rem}.inventory-part-row:has(.track-map-actions):not(:has(.delete-confirm)){width:min(100%,41rem)}.inventory-part-row .compact-button{width:100%;min-height:30px;padding-inline:.55rem}@media (max-width:560px){.inventory-part-row .inventory-part-row-header{grid-template-columns:minmax(0,1fr)}.inventory-part-row .inventory-part-row-actions{justify-self:start}.track-map-import-conflict{align-items:stretch}}.delete-confirm{color:#ffd8cf;background:#2d120d;border:1px solid #7f2612;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.65rem .75rem;display:flex}.card-header,.meta-row,.record-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.record-row-stacked{align-items:stretch;gap:.9rem;display:grid}.record-row-main{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-pill{background:var(--accent-soft);border:1px solid var(--panel-border);color:var(--accent-strong);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.status-pill[data-status=ready],.status-pill[data-status=active],.status-pill[data-status=saved],.status-pill[data-status=completed],.status-pill[data-status=success],.status-pill[data-status=updated],.status-pill[data-status=current]{background:var(--state-ready-soft);color:#bff3ce;border-color:#2fce728c}.status-pill[data-status=queued],.status-pill[data-status=running],.status-pill[data-status=processing],.status-pill[data-status=imported],.status-pill[data-status=temporary],.status-pill[data-status=checking]{background:var(--state-info-soft);color:#b9e9fa;border-color:#55bde88c}.status-pill[data-status=draft],.status-pill[data-status=invited],.status-pill[data-status=pending],.status-pill[data-status=planned],.status-pill[data-status=later\ web],.status-pill[data-status="after compute jobs"],.status-pill[data-status=legacy]{background:var(--state-warn-soft);color:#f6dda0;border-color:#f0c04f8c}.status-pill[data-status=failed],.status-pill[data-status=disabled],.status-pill[data-status=archived],.status-pill[data-status=error],.status-pill[data-status=cancelled],.status-pill[data-status=canceled]{background:var(--state-danger-soft);color:#ffc9bd;border-color:#ff7d628c}.meta-row{border-top:1px solid var(--panel-border-soft);color:var(--muted);padding-top:.7rem;font-size:.86rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.detail-grid.compact{margin:0}.detail-grid>div,.record-row{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.8rem .9rem}.detail-label{color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;display:block}.record-list{gap:.75rem;display:grid}.result-preview{gap:.35rem;margin-top:.55rem;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;max-width:520px;display:grid}.metric-grid>div{gap:.12rem;display:grid}.metric-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.table-scroll{max-width:min(100%,720px);overflow-x:auto}.table-scroll.wide{max-width:100%}.preview-table{border-collapse:collapse;min-width:420px;font-size:.78rem}.preview-table th,.preview-table td{border:1px solid var(--panel-border-soft);text-align:left;white-space:nowrap;padding:.35rem .45rem}.preview-table th{color:var(--accent-strong);font-weight:700}.preview-table input,.preview-table select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font:inherit;border-radius:6px;min-width:160px;min-height:34px;padding:0 .55rem}.event-details-panel .event-info-form input:not([type=checkbox]):not([type=radio]),.event-details-panel .event-info-form select,.event-details-panel .event-info-form textarea{text-align:center;text-align-last:center;min-width:0}.event-details-panel .event-info-form option,.event-details-panel .event-info-form .field>span,.event-details-panel .event-info-form .event-table th,.event-details-panel .event-info-form .event-schedule-table td:first-child{text-align:center}.analysis-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.analysis-page-header p{margin:.3rem 0 0}.analysis-report-page{min-width:0}.analysis-report-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;display:flex}.analysis-report-filter-grid{flex:520px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.analysis-report-filter-grid select{width:100%}.analysis-report{gap:1rem;min-width:0;display:grid}.analysis-report-title{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.85rem;display:flex}.analysis-report-title h2,.analysis-report-title p{margin:.2rem 0 0}.analysis-report-title>span{color:var(--muted);font-size:.82rem}.report-branding-preview-main{align-items:center;gap:.9rem;min-width:0;display:flex}.report-branding-preview-logo{flex:0 0 76px;justify-content:center;align-items:center;max-width:76px;height:60px;display:flex}.report-branding-preview-logo img{object-fit:contain;max-width:76px;max-height:60px}.report-branding-preview-product{color:var(--muted);margin-top:.25rem;font-size:.68rem;display:block}.report-branding-preview-aside{color:var(--muted);text-align:right;flex:none;font-size:.82rem}.pre-event-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pre-event-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;display:grid}.pre-event-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);text-align:center;border-radius:7px;gap:.3rem;padding:.7rem .8rem;display:grid}.pre-event-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pre-event-card p{white-space:pre-wrap;margin:0}.pre-event-roster{flex-wrap:wrap;gap:.5rem;display:flex}.pre-event-roster span{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:999px;padding:.38rem .65rem}.pre-event-plan-list{gap:.65rem;display:grid}.analysis-metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.analysis-metric-grid>div{background:var(--panel-alt);border:1px solid var(--panel-border-soft);text-align:center;border-radius:7px;gap:.18rem;min-height:72px;padding:.65rem .75rem;display:grid}.analysis-metric-grid span,.analysis-detail-grid span,.analysis-review-group span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.analysis-metric-grid strong{color:var(--accent-strong);font-size:1.05rem}.analysis-report-section{border-top:1px solid var(--panel-border-soft);min-width:0;padding-top:.9rem}.analysis-report-section>h3{margin:0 0 .7rem}.analysis-summary-table,.analysis-detail-table{min-width:100%;max-width:none;margin:0}.analysis-summary-table th,.analysis-summary-table td,.analysis-detail-table th,.analysis-detail-table td{text-align:center;white-space:normal;padding:.38rem .48rem;font-size:.76rem}.analysis-run-detail-list{gap:.75rem;display:grid}.analysis-run-detail{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:7px;gap:.7rem;padding:.75rem;display:grid}.analysis-run-detail h4{margin:0}.analysis-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.analysis-detail-grid>div{text-align:center;background:#0000001f;border-radius:5px;gap:.2rem;min-width:0;padding:.55rem .6rem;display:grid}.analysis-detail-grid strong{overflow-wrap:anywhere;font-size:.82rem}.analysis-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.analysis-review-group{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:7px;padding:.7rem}.analysis-review-group h4{margin:0 0 .55rem}.analysis-review-group>div+div{border-top:1px solid var(--panel-border-soft);margin-top:.5rem;padding-top:.5rem}.analysis-review-group p{white-space:pre-wrap;margin:.2rem 0 0;font-size:.82rem}.analysis-report-empty{place-items:start;gap:.65rem;display:grid}.analysis-report-empty h3,.analysis-report-empty p{margin:0}.timing-scoring-source-note{background:rgba(var(--accent-rgb), .09);border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:.7rem .8rem}.timing-scoring-linked-source{align-content:center;gap:.2rem;min-height:62px;display:grid}.timing-scoring-linked-source>span{color:var(--muted);font-size:.78rem;font-weight:700}.timing-scoring-linked-source>small{color:var(--muted)}.timing-scoring-control-panel{align-items:stretch;display:grid}.timing-scoring-selection-heading,.timing-scoring-focus-heading{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.timing-scoring-selection-heading>div:first-child,.timing-scoring-focus-heading>div:first-child,.timing-scoring-report-source{gap:.25rem;display:grid}.timing-scoring-selection-heading small,.timing-scoring-focus-heading p,.timing-scoring-report-source span,.timing-scoring-report-source small{color:var(--muted);margin:0}.timing-selection-pill{justify-self:start}.timing-selection-pill.is-event{color:#7ee0a0;border-color:#4eb876a6}.timing-selection-pill.is-temporary{color:#8bbcff;border-color:#60a3ffb3}.timing-scoring-race-browser{border-color:rgba(var(--accent-rgb), .4)}.timing-scoring-race-browser>summary{color:var(--accent-strong);cursor:pointer;font-weight:800}.timing-scoring-browser-fields,.timing-scoring-filter-fields{align-items:end;gap:.65rem;margin-top:.75rem;display:grid}.timing-scoring-browser-fields{grid-template-columns:minmax(240px,1fr) max-content max-content}.timing-scoring-filter-fields{grid-template-columns:repeat(5,minmax(130px,1fr))}.timing-scoring-browser-fields .field,.timing-scoring-filter-fields .field,.setup-comparison-source-card .field{text-align:center}.timing-scoring-browser-fields input,.timing-scoring-browser-fields select,.timing-scoring-filter-fields input,.timing-scoring-filter-fields select,.setup-comparison-source-card input,.setup-comparison-source-card select{text-align:center;text-align-last:center;min-height:38px;padding-inline:.65rem}.timing-scoring-source-filters{border:0;gap:.7rem;margin:0;padding:0 .35rem .45rem;display:flex}.timing-scoring-source-filters legend{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;font-weight:700}.timing-scoring-source-filters label{align-items:center;gap:.3rem;font-size:.88rem;display:flex}.timing-scoring-source-filters input,.timing-scoring-focus-grid input{width:18px;height:18px}.timing-scoring-race-results{gap:.45rem;max-height:330px;margin-top:.75rem;display:grid;overflow:auto}.timing-scoring-race-results article{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.timing-scoring-race-results article.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.timing-scoring-race-results article>div{gap:.12rem;display:grid}.timing-scoring-race-results article span,.timing-scoring-race-results article small{color:var(--muted)}.timing-scoring-focus-panel{gap:.8rem;display:grid}.timing-scoring-focus-heading h3{margin:.15rem 0 0}.timing-scoring-focus-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.timing-scoring-focus-grid label{background:var(--panel-alt);border:1px solid var(--panel-border-soft);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .5rem;padding:.55rem .65rem;display:grid}.timing-scoring-focus-grid label.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.timing-scoring-focus-grid input{grid-row:1/span 2}.timing-scoring-focus-grid span,.timing-scoring-focus-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timing-scoring-focus-grid small{color:var(--muted)}.timing-scoring-report-source{text-align:right;justify-items:end}.timing-scoring-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.timing-scoring-subsection,.timing-scoring-chart-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:7px;min-width:0;padding:.75rem}.timing-scoring-subsection h4,.timing-scoring-chart-card h4{margin:0 0 .6rem}.timing-scoring-chart-grid{gap:.8rem;display:grid}.timing-scoring-chart-card .section-header p{margin:.25rem 0 0}.timing-scoring-chart{width:100%;margin-top:.6rem;display:block}.timing-scoring-chart text{fill:var(--muted);font-size:11px}.timing-chart-plot{fill:#00000014;stroke:var(--panel-border)}.timing-chart-gridline{stroke:var(--panel-border-soft)}.timing-chart-axis-title{font-weight:700}.timing-scoring-chart-legend{flex-wrap:wrap;gap:.35rem .8rem;margin-top:.45rem;display:flex}.timing-scoring-chart-legend span{color:var(--muted);white-space:nowrap;font-size:.72rem}.timing-scoring-chart-legend i{vertical-align:middle;width:16px;height:3px;margin-right:.3rem;display:inline-block}.timing-scoring-team-row td{background:rgba(var(--accent-rgb), .08)}.timing-scoring-focus-row td{background:rgba(var(--accent-rgb), .16)}.timing-team-pill,.timing-focus-pill{margin-left:.35rem;padding:.12rem .28rem;font-size:.58rem}.timing-focus-pill{border-color:var(--accent);color:var(--accent-strong)}.timing-scoring-empty-section{margin:0}.timing-scoring-narrative,.timing-scoring-methods ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.timing-scoring-methods>p{margin-top:0}.setup-comparison-report{min-width:0}.setup-comparison-selectors{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;margin-top:1rem;display:grid}.setup-comparison-baseline-selector{max-width:560px;margin-top:1rem}.setup-comparison-picker-header{margin-top:1rem}.setup-comparison-source-card{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.7rem;min-width:0;margin:0;padding:.75rem .85rem .85rem;display:grid}.setup-comparison-source-card legend{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.82rem;font-weight:800}.setup-comparison-source-card select{width:100%}.setup-comparison-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.setup-comparison-source-actions .button.compact{min-height:28px;padding:.24rem .48rem;font-size:.72rem}.setup-comparison-toolbar,.setup-comparison-counts{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.setup-comparison-toolbar{justify-content:space-between;margin-top:1rem}.setup-comparison-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;display:grid}.setup-comparison-context-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;margin:.8rem 0;display:grid}.setup-comparison-context-grid>div{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:6px;gap:.2rem;padding:.7rem .8rem;display:grid}.setup-comparison-context-grid span,.setup-comparison-context-grid small{color:var(--muted)}.setup-comparison-group+.setup-comparison-group{margin-top:1rem}.setup-comparison-group>h4{background:var(--accent-soft);border:1px solid var(--panel-border);color:var(--accent-strong);border-bottom:0;margin:0;padding:.5rem .65rem}.setup-comparison-table{table-layout:auto;width:max-content;max-width:none;margin-left:0;margin-right:0}.setup-comparison-table th,.setup-comparison-table td{white-space:normal;padding:.32rem .45rem}.setup-comparison-table th:first-child,.setup-comparison-table td:first-child{width:auto;min-width:20ch;max-width:30ch}.setup-comparison-table th:first-child{text-align:center}.setup-comparison-table td:first-child{text-align:left}.setup-comparison-table th:not(:first-child),.setup-comparison-table td:not(:first-child){overflow-wrap:break-word;text-align:center;word-break:normal;width:auto;min-width:10ch;max-width:18ch}.setup-comparison-table.many-columns{font-size:.75rem}.setup-comparison-table.many-columns th,.setup-comparison-table.many-columns td{padding:.24rem .32rem}.setup-comparison-table.many-columns th:first-child,.setup-comparison-table.many-columns td:first-child{min-width:18ch;max-width:26ch}.setup-comparison-table.many-columns th:not(:first-child),.setup-comparison-table.many-columns td:not(:first-child){min-width:8ch;max-width:14ch}.setup-comparison-table td small{color:var(--muted);font-weight:400;display:block}.setup-comparison-change{border-radius:999px;width:max-content;margin:.18rem auto 0;padding:.16rem .42rem;font-size:.72rem;font-weight:700;display:block}.setup-comparison-change[data-status=changed],.setup-comparison-change[data-status=added],.setup-comparison-change[data-status=removed]{background:var(--state-warn-soft);color:var(--state-warn)}.setup-comparison-change[data-status=unchanged]{color:var(--muted)}.hardpoints-local{gap:1rem;min-width:0;display:grid}.hardpoints-local-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.hardpoint-local-block{border:1px solid var(--panel-border-soft);border-radius:6px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.hardpoint-local-block h4{color:var(--accent-strong);text-align:center;margin:0;font-size:.92rem}.hardpoint-matrix-scroll{overflow-x:auto}.hardpoint-matrix{border-collapse:collapse;width:100%;min-width:650px;font-size:.74rem}.hardpoint-matrix th,.hardpoint-matrix td{border:1px solid var(--panel-border-soft);text-align:center;white-space:nowrap;height:30px;padding:.28rem .38rem}.hardpoint-matrix th{color:var(--accent-strong);font-weight:700}.hardpoint-matrix tbody th{color:var(--text);min-width:160px}.hardpoint-matrix td{background:var(--input-bg);color:var(--input-text);min-width:62px}.hardpoint-spacer-row td{background:0 0;border-left-color:#0000;border-right-color:#0000;height:12px;padding:0}.mapping-review{border-top:1px solid var(--panel-border-soft);gap:.75rem;padding-top:.75rem;display:grid}.mapping-review-empty{border:1px dashed var(--panel-border-soft);background:#ffffff05;border-radius:8px;padding:.75rem}.mapping-grid{gap:.65rem;display:grid}.mapping-channel-group{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.mapping-channel-group h4,.mapping-channel-group p,.g-orientation-result p{margin:0}.mapping-channel-group.mandatory{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .68);box-shadow:inset 3px 0 0 var(--accent)}.mapping-channel-group.mandatory h4,.mapping-channel-group.mandatory .mapping-row>.field>span:first-child{color:var(--accent-strong);font-weight:800}.mapping-row{grid-template-columns:minmax(180px,1fr) 90px 90px;align-items:end;gap:.6rem;display:grid}.g-orientation-review{background:#35804e14;border:1px solid #4fb46f80;border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.g-orientation-review.has-warning{background:#da971f14;border-color:#da971fa6}.g-orientation-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.g-orientation-result{border:1px solid var(--panel-border-soft);text-align:center;border-radius:7px;align-content:start;justify-items:center;gap:.3rem;padding:.65rem;display:grid}.g-orientation-status{border:1px solid var(--panel-border-soft);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.g-orientation-status.correct{color:var(--state-ready-text);border-color:#4fb46fb3}.g-orientation-status.flip{color:var(--state-warn-text);border-color:#da971fbf}.g-orientation-status.unverified{color:var(--muted)}.mini-chart-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.mini-chart{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:8px;gap:.4rem;min-height:150px;padding:.75rem;display:grid}.mini-chart-svg{color:var(--accent);width:100%;height:90px}.mini-chart-axis-label{fill:var(--muted);font-size:8px;font-weight:700}.track-map-preview-panel{border-top:1px solid var(--panel-border-soft);gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.lap-sim-track-map-preview{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:8px;margin-top:0;padding:.75rem}.track-map-chart-grid .mini-chart strong{line-height:1.2}.track-map-plan-view{grid-column:span 2}.track-map-plan-view-svg{color:var(--accent);width:100%;height:220px}.track-map-plan-view-start{fill:var(--state-ready-text);stroke:var(--panel-bg);stroke-width:2px}@media (max-width:720px){.track-map-plan-view{grid-column:auto}}.results-viewer{gap:.8rem;margin-top:.9rem;display:grid}.sim-results-fullscreen .results-viewer{gap:.55rem;margin-top:0}.sim-results-fullscreen{grid-auto-rows:max-content;align-content:start;gap:.55rem;min-height:calc(100vh - 1rem);display:grid}.sim-results-toolbar{border:1px solid var(--panel-border);z-index:8;background:#0d0d0bf5;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.65rem;min-height:56px;padding:.45rem .6rem;display:grid;position:sticky;top:.35rem}.icon-link-button{border:1px solid var(--panel-border);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;font-weight:800;display:inline-flex}.icon-link-button:hover{background:var(--accent);color:var(--accent-contrast)}.sim-results-toolbar-title{gap:.1rem;min-width:0;display:grid}.sim-results-toolbar-title strong{font-size:1.05rem}.sim-results-toolbar-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-results-toolbar-controls{flex-wrap:wrap;justify-content:end;align-items:end;gap:.45rem;display:flex}.result-compact-field{min-width:min(420px,42vw)}.result-compact-field span{font-size:.72rem}.result-compact-field select{min-height:36px}.sim-results-selection-strip{gap:.45rem;display:grid}@media (min-width:821px){.sim-results-toolbar{padding-right:6.25rem}}.sim-results-selection-strip:has(.sim-results-empty){background:var(--panel-alt);border:1px dashed var(--panel-border-soft);text-align:center;border-radius:8px;place-items:center;min-height:128px;padding:.85rem}.sim-results-empty{max-width:42rem;margin:0}.sim-results-fullscreen .saved-result-list{flex-wrap:wrap;gap:.45rem;margin-top:0;display:flex}.sim-results-fullscreen .saved-result-option{min-width:min(340px,100%);padding:.45rem .6rem}.sim-results-panel{box-shadow:none;background:0 0;border:0;gap:.5rem;padding:0;display:grid}.sim-results-fullscreen .sim-results-panel>.section-header{border:1px solid var(--panel-border-soft);background:#0d0d0bb8;border-radius:8px;align-items:center;gap:.75rem;margin-top:0;padding:.55rem .7rem}.sim-results-fullscreen .sim-results-panel h3,.sim-results-fullscreen .sim-results-panel p{margin-top:.15rem;margin-bottom:.15rem}.saved-result-list{gap:.45rem;margin-top:.75rem;display:grid}.saved-result-option{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.saved-result-option span{gap:.15rem;display:grid}.saved-result-option small{color:var(--muted)}.results-viewer-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sim-results-fullscreen .results-viewer-header{border:1px solid var(--panel-border-soft);background:#0d0d0bb8;border-radius:8px;align-items:center;padding:.5rem .65rem}.results-viewer-header h4{margin:.1rem 0 .25rem}.results-workbook-tabs,.results-subtabs,.results-viewer-controls{flex-wrap:wrap;gap:.45rem;display:flex}.results-workbook-tabs,.results-subtabs{border-bottom:1px solid rgba(var(--accent-rgb), .32);align-items:flex-end;gap:.1rem;padding:0 .25rem}.results-axis-toggle{border:1px solid var(--panel-border);background:#080807;border-radius:999px;display:inline-flex;overflow:hidden}.results-axis-toggle button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;min-height:34px;padding:0 .75rem}.results-axis-toggle button.active{background:var(--accent);color:var(--accent-contrast);font-weight:700}.results-tab-button,.results-subtab-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;min-height:34px;margin-bottom:-1px;padding:.35rem .75rem .48rem;font-weight:700;position:relative}.results-tab-button:after,.results-subtab-button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.7rem;right:.7rem}.results-tab-button:hover,.results-subtab-button:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.results-tab-button.active,.results-subtab-button.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .56);color:var(--accent-strong);font-weight:700}.results-tab-button.active:after,.results-subtab-button.active:after{background:var(--accent)}.results-viewer-body{gap:.75rem;display:grid}.sim-results-fullscreen .results-viewer-body{gap:.55rem}.results-channel-select{align-items:center;gap:.4rem;display:flex}.results-channel-select span{color:var(--muted);font-size:.78rem}.results-channel-select select{min-width:180px;min-height:34px}.results-graph{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:8px;gap:.35rem;min-width:0;padding:.55rem;display:grid}.results-graph-title{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.results-graph-title strong{color:var(--text)}.results-graph-title span{color:var(--accent);font-size:.72rem}.results-graph-note{margin:-.15rem 0 0}.results-graph-stats{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.76rem;font-weight:700;display:flex}.results-graph-legend{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.results-graph-legend-item{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.results-graph-legend-item i{border-radius:999px;flex:none;width:1.75rem;height:.22rem;display:inline-block;box-shadow:0 0 0 1px #fff3}.results-graph-legend-item b{text-overflow:ellipsis;white-space:nowrap;max-width:min(22rem,70vw);font-size:.76rem;overflow:hidden}.results-graph-svg{touch-action:pan-y pinch-zoom;width:100%;height:170px}.results-graph-svg.cursor-mode{cursor:col-resize}.results-graph-svg.zoom-mode{cursor:crosshair}.results-xy-svg{touch-action:pan-y pinch-zoom;width:100%;height:260px}.compact-input-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content))}.compact-field{max-width:14rem}.numeric-input{text-align:right;min-width:6rem;max-width:8rem}.kinematics-toolbar-actions{place-items:stretch end;gap:.4rem;display:grid}.kinematics-setup-actions{place-items:start;gap:.35rem;display:grid}.kinematics-action-row{align-items:center}.kinematics-run-action{place-items:start;gap:.28rem;display:grid}.kinematics-run-button-line{align-items:center;gap:.45rem;min-height:46px;display:inline-flex}.kinematics-run-status-label{color:var(--muted);text-transform:uppercase;min-height:.9rem;font-size:.78rem;font-weight:800;line-height:1}.kinematics-run-status-label.status-succeeded,.kinematics-run-status-label.status-complete,.kinematics-run-status-label.status-completed{color:#7ee08d}.kinematics-run-status-label.status-loading_result{color:var(--state-warning,#e7c64b)}.kinematics-run-status-label.status-failed,.kinematics-run-status-label.status-error,.kinematics-run-status-label.status-cancelled,.kinematics-run-status-label.status-canceled{color:var(--state-danger)}.kinematics-sweep-settings-label{color:var(--muted);cursor:help;max-width:min(34rem,86vw);font-size:.76rem;font-weight:800;line-height:1.2}.kinematics-run-form{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.kinematics-run-form .field,.steady-state-solve-mode-field,.lap-simulation-panel>.stack>.field{text-align:center;justify-items:center}.kinematics-run-form .field input,.kinematics-run-form .field select,.steady-state-solve-mode-field select,.lap-simulation-panel>.stack>.field input,.lap-simulation-panel>.stack>.field select{text-align:center;text-align-last:center}.kinematics-result-source{background:rgba(var(--accent-rgb), .08);border:1px solid var(--panel-border-soft);border-radius:10px;gap:0;padding:.55rem .7rem;display:grid}.kinematics-result-source[open]{gap:.55rem}.kinematics-result-source>summary{cursor:pointer;align-items:center;gap:.65rem;min-width:0;list-style:none;display:flex}.kinematics-result-source>summary::-webkit-details-marker{display:none}.kinematics-result-source>summary:after{color:var(--muted);content:"Show";flex:none;margin-left:auto;font-size:.72rem}.kinematics-result-source[open]>summary:after{content:"Hide"}.kinematics-result-source-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.kinematics-result-source-grid{grid-template-columns:repeat(auto-fit,minmax(125px,max-content));max-width:none}.kinematics-result-source-grid strong{overflow-wrap:anywhere}.steady-state-shell{max-width:none}.steady-state-page-toolbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:0;display:flex}.steady-state-page-toolbar>strong{font-size:.95rem}.steady-state-setup-panel{gap:.85rem;padding:1rem}.steady-state-controls,.steady-state-inputs{margin:0}.steady-state-solve-mode-row{flex-wrap:wrap;justify-content:center;align-items:end;gap:1rem;display:flex}.steady-state-solve-mode-field{flex:none;width:max-content;min-width:12rem}.steady-state-solve-mode-field select{width:auto;min-width:12rem}.steady-state-zero-point-field{max-width:min(100%,23rem)}.steady-state-zero-point-field select{width:100%}.steady-state-results{gap:.75rem;padding:1rem;display:grid}.steady-state-result-header h3{margin:.1rem 0 0;font-size:1.15rem}.steady-state-result-block{border-top:1px solid var(--panel-border-soft);gap:.65rem;padding-top:.75rem;display:grid}.steady-state-result-block h4{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.steady-state-corner-overview{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:stretch;gap:.75rem;display:grid}.steady-state-pose-grid{max-width:none}.steady-state-result-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.steady-state-axle-results{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.75rem;display:grid}.steady-state-results-table th,.steady-state-results-table td{white-space:nowrap;padding:.32rem .42rem;line-height:1.2}.steady-state-results-table th:not(:first-child),.steady-state-results-table td:not(:first-child){text-align:center}.steady-state-results-table th:first-child,.steady-state-results-table td:first-child{text-align:left}.steady-state-channel-col{width:var(--sss-channel-width,clamp(10.5rem, 18vw, 15.5rem))}.steady-state-value-col{width:var(--sss-value-width,clamp(4.8rem, 6vw, 6.25rem))}.steady-state-summary-value{text-align:center}.steady-state-balance-grid{max-width:none}.steady-state-table{justify-self:start;width:fit-content;max-width:100%}.steady-state-table .preview-table{table-layout:auto;width:max-content;min-width:0}.steady-state-scalar-table .preview-table{width:max-content}.steady-state-scalar-table th:nth-child(2),.steady-state-scalar-table td:nth-child(2){min-width:5.6rem;width:var(--sss-value-width,clamp(5.6rem, 8vw, 7rem))}.steady-state-input-spacer{min-height:1px}.steady-state-meta{flex-wrap:wrap}.steady-state-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.steady-state-value-toggle{flex-wrap:wrap;align-items:stretch;gap:.35rem;display:inline-flex}.steady-state-value-toggle button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #d7b737a6;border-radius:999px;min-height:32px;padding:0 .7rem;font-size:.82rem}.steady-state-value-toggle button.active{color:var(--accent);background:#d7b7372e}.steady-state-kinematics-viewer{border:1px solid var(--panel-border-soft);background:linear-gradient(160deg,#ffffff0a,#0000 45%),#070807;border-radius:8px;gap:.45rem;min-height:210px;padding:.75rem;display:grid;position:relative;overflow:hidden}.steady-state-geometry-viewer{box-shadow:none;background:0 0;border:0;padding:0}.steady-state-geometry-viewer.geometry-3d-viewer-compact .geometry-3d-host{aspect-ratio:1.58;height:auto;min-height:260px}.steady-state-mini-readout{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.65rem;font-size:.74rem;display:flex}.kinematics-shell{gap:1rem;display:grid}.kinematics-shell.is-maximized{background:var(--bg);isolation:isolate;z-index:10000;border-radius:0;margin:0;padding:.9rem;position:fixed;inset:0;overflow:auto}.kinematics-shell.is-maximized>.panel{box-shadow:none;background:0 0;border:0;padding:0}.kinematics-maximized-strip{border:1px solid var(--panel-border-soft);z-index:2;background:#0d0d0bf0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex;position:sticky;top:0}.kinematics-shell.is-maximized .geometry-3d-host{height:clamp(420px,58vh,720px);min-height:0}.kinematics-shell.is-maximized .results-xy-svg{height:clamp(300px,34vh,460px)}.compare-results-field{position:relative}.kinematics-analysis-compare-row{grid-template-columns:max-content max-content minmax(0,24rem);justify-content:center;align-items:start;gap:.75rem;width:100%;display:grid}.kinematics-analysis-compare-row>.field{text-align:center;justify-items:center;min-width:0}.kinematics-analysis-compare-row>.field>span{text-align:center;width:100%}.analysis-scope-field,.analysis-scope-field select,.zero-point-height-field,.zero-point-height-field select{width:max-content;max-width:none}.kinematics-analysis-compare-row .analysis-scope-field select,.kinematics-analysis-compare-row .zero-point-height-field select,.kinematics-analysis-compare-row .compare-results-toggle{box-sizing:border-box;height:46px;min-height:46px}.kinematics-analysis-compare-row .analysis-scope-field select,.kinematics-analysis-compare-row .zero-point-height-field select{text-align:center;text-align-last:center}.zero-point-height-field small{text-align:center;max-width:15rem;line-height:1.25}@media (max-width:760px){.kinematics-analysis-compare-row{grid-template-columns:minmax(0,1fr)}.analysis-scope-field,.analysis-scope-field select,.zero-point-height-field,.zero-point-height-field select{width:100%}}.kinematics-analysis-compare-row .compare-results-field,.kinematics-analysis-compare-row .compare-results-control,.kinematics-analysis-compare-row .compare-results-dropdown{width:100%}.compare-results-control{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.compare-results-dropdown{width:min(24rem,100%);position:relative}.compare-results-toggle{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);cursor:pointer;font:inherit;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 .9rem;display:inline-flex}.compare-results-toggle:disabled{cursor:not-allowed;opacity:.7}.compare-results-toggle:after{content:"";opacity:.8;border-top:.34rem solid;border-left:.28rem solid #0000;border-right:.28rem solid #0000}.compare-results-menu{background:var(--input-bg);border:1px solid var(--input-border);z-index:12;border-radius:6px;gap:.25rem;width:min(32rem,88vw);max-height:min(20rem,55vh);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 12px 24px #00000073}.compare-results-group{gap:.2rem;display:grid}.compare-results-group>strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.compare-result-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.compare-result-option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-height:42px;padding:.45rem .55rem;display:grid}.compare-result-option:disabled{cursor:wait;opacity:.65}.compare-result-option:hover,.compare-result-option.selected{background:rgba(var(--accent-rgb), .16)}.compare-result-delete{color:var(--state-danger);cursor:pointer;font:inherit;background:#ff7d621a;border:1px solid #ff7d626b;border-radius:4px;align-self:center;min-height:32px;padding:0 .55rem;font-size:.78rem;font-weight:800}.compare-result-delete:disabled{cursor:wait;opacity:.7}.compare-result-delete:hover:not(:disabled){background:#ff7d622e}.compare-result-check{color:var(--accent-strong);text-align:center;font-weight:800}.compare-result-label{gap:.1rem;min-width:0;display:grid}.compare-result-option b,.compare-result-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-result-option small{color:var(--muted)}.kinematics-graph-workbench{gap:.75rem;display:grid}.kinematics-graph-controls{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.kinematics-sweep-limit{background:#ff7d6214;border:1px solid #ff7d6259;border-radius:6px;gap:.35rem;padding:.65rem .75rem;display:grid}.kinematics-sweep-limit strong{color:var(--state-danger)}.kinematics-sweep-limit ul{color:var(--text);gap:.2rem;margin:0;padding-left:1rem;display:grid}.kinematics-axis-toggle{border:1px solid var(--input-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:46px;display:grid;overflow:hidden}.kinematics-axis-toggle button{background:var(--input-bg);color:var(--muted);cursor:pointer;font:inherit;border:0;height:100%;min-height:44px;padding:0 .65rem;font-weight:700}.kinematics-axis-toggle button+button{border-left:1px solid var(--input-border)}.kinematics-axis-toggle button.active{background:var(--accent-soft);color:var(--accent-strong)}.kinematics-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kinematics-graph-data{border:1px solid var(--panel-border-soft);border-radius:8px;padding:.65rem .75rem}.kinematics-graph-data>summary{cursor:pointer;justify-content:flex-start;list-style:none}.kinematics-graph-data>summary::-webkit-details-marker{display:none}.kinematics-graph-data>summary span{margin-left:auto}.kinematics-graph-data>summary:after{color:var(--accent);content:"▾";font-size:.9rem;transition:transform .15s}.kinematics-graph-data[open]>summary:after{transform:rotate(180deg)}.kinematics-graph-data-content{margin-top:.75rem}.kinematics-compare-output{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:8px;gap:.45rem;padding:.65rem;display:grid}.kinematics-graph-empty{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.7rem;padding:.75rem;display:grid}.kinematics-report-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kinematics-report-comparison-controls{border:1px solid var(--panel-border-soft);border-radius:8px;padding:.8rem}.kinematics-report-source-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(100%,44rem);display:grid}.kinematics-report-source-field,.kinematics-report-source-field>select,.kinematics-report-source-field .compare-results-control,.kinematics-report-source-field .compare-results-toggle{width:100%;max-width:none}.kinematics-report-source-field .compare-results-menu{width:100%;left:0;right:0}.kinematics-report-comparison-table{table-layout:fixed;min-width:980px}.kinematics-report-comparison-table th,.kinematics-report-comparison-table td{overflow-wrap:anywhere;white-space:normal;padding:.4rem;font-size:.76rem}.kinematics-report-comparison-table thead th:first-child,.kinematics-report-comparison-table tbody th:first-child{width:16rem}.kinematics-report-comparison-group th{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--text-strong);text-align:left;font-weight:800}.kinematics-report-preset{align-items:center;min-height:3.2rem}.kinematics-report-preset span{gap:.1rem;min-width:0;display:grid}.kinematics-report-preset b,.kinematics-report-preset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kinematics-report-preset small{color:var(--muted)}.kinematics-report-output-group{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.kinematics-report-output-group>strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.math-channel-builder,.math-channel-results{gap:.75rem;display:grid}.math-channel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.math-channel-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;display:grid}.math-channel-option{border:1px solid var(--panel-border-soft);background:#ffffff04;border-radius:6px;align-items:flex-start;min-height:3.5rem;padding:.55rem .65rem}.math-channel-option span{gap:.1rem;min-width:0;display:grid}.math-channel-option small{color:var(--muted)}.math-channel-block{border:1px solid var(--panel-border-soft);background:#00000038;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.math-channel-block-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.math-channel-block-header span{gap:.1rem;display:grid}.math-channel-block-header small{color:var(--muted)}.math-channel-block pre{color:var(--text);white-space:pre;background:#080807;border:1px solid #ffffff14;border-radius:6px;max-height:18rem;margin:0;padding:.75rem;font-family:Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;overflow:auto}.copy-icon-button{border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:relative}.copy-icon-button span,.copy-icon-button span:before{border:1.5px solid var(--accent);content:"";border-radius:2px;width:.68rem;height:.82rem;display:block;position:absolute}.copy-icon-button span{transform:translate(.12rem,-.08rem)}.copy-icon-button span:before{top:.24rem;left:-.26rem}.attitude-preview-panel{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.7rem;padding:.75rem;display:grid}.attitude-mode-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.attitude-action-buttons{align-items:end;padding-top:1.25rem}.attitude-slider-grid{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.42fr) minmax(8rem,.42fr);gap:.75rem;display:grid}.attitude-slider-grid-secondary{grid-template-columns:repeat(3,minmax(8rem,max-content))}.attitude-slider-control{border:1px solid var(--panel-border-soft);background:#ffffff05;border-radius:6px;gap:.45rem;padding:.55rem;display:grid}.attitude-slider-header,.attitude-slider-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.attitude-slider-header strong{color:var(--accent);font-variant-numeric:tabular-nums}.attitude-slider-row span{color:var(--muted);min-width:2.8rem;font-size:.75rem}.attitude-slider-row input[type=range]{accent-color:var(--accent);flex:auto;min-width:0}.attitude-horizontal-slider-control{width:100%}.attitude-slider-horizontal-row span{white-space:nowrap;flex:none}.attitude-slider-horizontal-range{accent-color:var(--accent);flex:auto;width:100%;min-width:4rem}.attitude-slider-number{justify-self:end}.attitude-number-control{text-align:center;align-content:start;justify-items:center}.attitude-number-control .attitude-slider-header{flex-wrap:wrap;justify-content:center;row-gap:.15rem;width:100%}.attitude-number-control .attitude-slider-header span{text-align:center}.attitude-number-control .numeric-input{text-align:center;justify-self:center;width:100%;max-width:8rem}.kinematics-viewer-main{min-width:0}@media (max-width:760px){.compact-input-grid{grid-template-columns:minmax(0,1fr)}.compact-field,.numeric-input{max-width:100%}.kinematics-graph-grid,.kinematics-report-output-grid,.attitude-slider-grid{grid-template-columns:1fr}.steady-state-page-toolbar{align-items:flex-start;gap:.5rem}.steady-state-corner-overview,.steady-state-axle-results{grid-template-columns:1fr}.steady-state-kinematics-viewer{min-height:190px}}.geometry-3d-viewer{padding:.7rem}.geometry-3d-host{aspect-ratio:2.08;background:#080b0f;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:320px;overflow:hidden}.geometry-3d-viewer-compact{gap:.45rem;padding:0}.geometry-3d-viewer-compact .geometry-viewer-controls{gap:.35rem}.geometry-3d-viewer-compact .geometry-viewer-controls .button.compact{border-radius:999px;min-height:30px;padding:0 .55rem;font-size:.74rem}.geometry-3d-viewer-compact .geometry-3d-host{aspect-ratio:auto;height:180px;min-height:0}.geometry-toggle-row{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.geometry-viewer-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.geometry-projection-toggle{background:#080807;border:1px solid #d7b737a6;border-radius:6px;align-items:stretch;margin-left:.15rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.geometry-projection-toggle button{color:var(--text);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;min-width:4.85rem;min-height:34px;padding:0 .65rem;font-size:.78rem;font-weight:700}.geometry-projection-toggle button+button{border-left:1px solid #d7b737a6}.geometry-projection-toggle button.active{background:var(--accent);color:var(--accent-contrast);font-weight:700}.geometry-motion-controls{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.kinematics-preview-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-height:1.1rem;font-size:.82rem;display:flex}.geometry-motion-field{min-width:min(18rem,100%);max-width:18rem}.geometry-motion-field input[type=range]{accent-color:var(--accent);height:2rem;padding:0}.geometry-result-panel{background:#0000003d;border:1px solid #ffffff14;border-radius:6px;gap:.55rem;margin:0;padding:.45rem .55rem;display:grid}.kinematics-results-local{grid-template-columns:repeat(2,max-content);justify-content:space-between;align-items:start;gap:.65rem clamp(2rem,7vw,7rem);width:100%;display:grid;overflow-x:auto}.kinematics-results-local>.table-scroll{width:fit-content;max-width:100%}.kinematics-results-local>.kinematics-results-rear{justify-self:end}.kinematics-results-local.is-single{grid-template-columns:max-content;justify-content:start}.kinematics-results-stale-label{color:var(--state-danger);margin:0 0 .45rem;font-size:.86rem;font-weight:800}.kinematics-results-table{table-layout:auto;width:max-content;min-width:0}.kinematics-results-table th,.kinematics-results-table td{text-align:center;white-space:nowrap;padding-inline:.4rem}@media (max-width:760px){.kinematics-results-local{grid-template-columns:minmax(0,1fr);justify-content:start;gap:1rem}.kinematics-results-local>.kinematics-results-rear{justify-self:start}}.geometry-3d-canvas{width:100%;height:100%;display:block}.sim-results-fullscreen .results-graph-svg{height:clamp(220px,25vh,340px)}.sim-results-fullscreen .results-corner-grid .results-graph-svg,.sim-results-fullscreen .results-tile-grid .results-graph-svg{height:clamp(210px,23vh,320px)}.sim-results-fullscreen .results-xy-svg{height:clamp(260px,30vh,380px)}.results-graph-bg{fill:#00000073}.results-graph-grid-line{stroke:#ffffff1f;stroke-width:1px}.results-graph-zero-line{stroke:#ffffff61;stroke-dasharray:5 4;stroke-width:1.25px}.results-graph-axis{fill:var(--muted);font-size:11px}.results-graph-axis-label{fill:var(--text);font-size:11px;font-weight:800}.results-graph-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.results-graph-cursor{stroke:#fff;stroke-dasharray:4 4;stroke-width:1px}.results-graph-selection{fill:rgba(var(--accent-rgb), .22);stroke:var(--accent);stroke-dasharray:4 3;stroke-width:1px}.results-y-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.results-y-controls input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font:inherit;border-radius:6px;max-width:7.5rem;min-height:32px;padding:0 .45rem}.results-y-toggle{border:1px solid var(--panel-border);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:999px;min-height:32px;padding:0 .65rem}.results-y-toggle.active{background:var(--accent);color:var(--accent-contrast);font-weight:700}.results-corner-grid,.results-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.xy-controls{align-items:stretch}.xy-control-pair{border:1px solid var(--panel-border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.45rem;display:flex}.xy-control-pair strong{color:var(--accent);font-size:.82rem}.sim-results-fullscreen .results-corner-grid,.sim-results-fullscreen .results-tile-grid{gap:.55rem}.results-stats{max-width:100%}@media (max-width:820px){.sim-results-toolbar{grid-template-columns:auto 1fr;align-items:stretch}.sim-results-toolbar-controls{grid-column:1/-1;justify-content:start}.result-compact-field{width:100%;min-width:100%}.results-viewer-header{display:grid}.results-corner-grid,.results-tile-grid{grid-template-columns:1fr}.results-channel-select{align-items:stretch;width:100%;display:grid}.results-channel-select select{width:100%}}.setup-section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.setup-section{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;padding:.9rem}.setup-section h4{margin:0 0 .75rem}.setup-sheet-grid{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) minmax(220px,.9fr);gap:1rem;display:grid}.setup-lower-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;display:grid}.setup-tab-list{border-bottom:1px solid rgba(var(--accent-rgb), .32);flex-wrap:wrap;align-items:flex-end;gap:.1rem;padding:0 .25rem;display:flex}.setup-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;min-height:42px;margin-bottom:-1px;padding:.5rem .9rem .62rem;font-weight:700;position:relative}.setup-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.setup-tab:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.setup-tab.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .56);color:var(--accent-strong);font-weight:700}.setup-tab.active:after{background:var(--accent)}.setup-tab-panel{gap:1rem;display:grid}.simulation-settings-tab-panel{grid-template-columns:minmax(0,32rem);justify-content:center;align-items:start;width:100%;margin-inline:auto}.simulation-settings-tab-panel-g-support{grid-template-columns:minmax(0,44rem);max-width:100%}.simulation-settings-workbook{gap:.75rem;display:grid}.simulation-settings-actions{justify-content:center}.simulation-settings-document-input{display:none}.simulation-settings-document-note{text-align:center;margin:0}.simulation-settings-document-backdrop{z-index:1240;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.simulation-settings-document-dialog{background:var(--panel);border:1px solid var(--accent);border-radius:12px;gap:.8rem;width:100%;max-width:900px;max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 18px 60px #0000009e}.simulation-settings-document-dialog-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.simulation-settings-document-dialog-header h3,.simulation-settings-document-dialog>p{margin:0}.simulation-settings-document-dialog>p{color:var(--muted)}.simulation-settings-document-source{background:var(--panel-alt);border:1px solid var(--panel-border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:0;padding:.65rem .75rem;display:grid}.simulation-settings-document-source>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.4rem;display:grid}.simulation-settings-document-source dt{color:var(--muted);text-align:right;text-transform:uppercase;font-size:.76rem;font-weight:800}.simulation-settings-document-source dd{overflow-wrap:anywhere;margin:0}.simulation-settings-import-table-wrap{border:1px solid var(--panel-border);border-radius:9px;max-height:min(46dvh,430px);overflow:auto}.simulation-settings-import-table{width:100%;min-width:680px;margin:0}.simulation-settings-import-table th,.simulation-settings-import-table td{text-align:center;vertical-align:middle}.simulation-settings-import-table tbody th{color:var(--text)}.simulation-settings-import-table tbody tr.is-unselected{opacity:.52}.simulation-settings-import-table input[type=checkbox]{width:1rem;min-height:1rem}.simulation-settings-import-warnings{margin:0}.simulation-settings-import-warnings ul{margin:.35rem 0 0;padding-left:1.25rem}.simulation-settings-document-dialog-actions{justify-content:center;margin-top:.1rem}.simulation-settings-empty-state{text-align:center;justify-items:center}.simulation-settings-tabs{flex-wrap:nowrap;justify-content:center;overflow:auto hidden}.simulation-settings-tabs .results-tab-button{white-space:nowrap;flex:none}.simulation-settings-tab-panel .setup-field-group{justify-self:center;gap:.45rem;width:100%;padding:.65rem .75rem}.simulation-settings-tab-panel-g-support .setup-field-group{width:100%}.simulation-settings-master-switch-row{background:rgba(var(--accent-rgb), .06);border:1px solid var(--border);text-align:center;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.simulation-settings-master-switch-row p{margin:.25rem 0 0}.simulation-settings-master-switch{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;flex:none;min-width:4.5rem;padding:.45rem .8rem;font-weight:700}.simulation-settings-master-switch.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .7);color:var(--accent-strong)}.simulation-settings-master-switch:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.simulation-settings-tab-panel .setup-two-column-grid{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.4rem .65rem}.simulation-settings-select-row{justify-content:center;display:grid}.simulation-settings-select-row .field{width:min(100%,12rem)}.simulation-corner-matrix-block{gap:.4rem;display:grid}.simulation-settings-corner-matrix{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.3rem .65rem}.simulation-corner-matrix-cell{grid-template-columns:1.45rem max-content;justify-content:center;align-items:center;gap:.2rem;display:grid}.simulation-corner-matrix-cell-rf,.simulation-corner-matrix-cell-rr{grid-template-columns:max-content 1.45rem}.simulation-corner-matrix-corner-label{color:var(--accent-strong);text-align:center;justify-self:center;font-size:.72rem;font-weight:700;line-height:1}.simulation-corner-matrix-cell-rf .simulation-corner-matrix-corner-label,.simulation-corner-matrix-cell-rr .simulation-corner-matrix-corner-label{justify-self:center}.simulation-settings-field{justify-items:center;gap:.2rem}.simulation-settings-field>span:not(.sr-only){text-align:center;font-size:.72rem;line-height:1.1}.simulation-settings-select-field{text-align:center;justify-items:center}.simulation-settings-tab-panel .field input,.simulation-settings-tab-panel .field select{text-align:center;min-height:34px;padding:0 .45rem}.simulation-settings-tab-panel .field select{text-align-last:center}.simulation-field-size-3 input{inline-size:10ch;max-inline-size:10ch}.simulation-field-size-4 input{inline-size:6ch;max-inline-size:6ch}.simulation-field-size-5 input,.simulation-field-size-decimal input{inline-size:7ch;max-inline-size:7ch}.simulation-field-size-tire input{inline-size:8ch;max-inline-size:8ch}.simulation-settings-aero-grid{grid-template-columns:repeat(2,minmax(7rem,max-content))}.simulation-settings-aero-grid .simulation-settings-field{min-width:7rem}.simulation-settings-g-support-grid{grid-template-columns:minmax(1.9rem,2.2rem) repeat(3,minmax(5.25rem,max-content));justify-content:center;align-items:end;gap:.45rem;padding-bottom:0;display:grid;overflow:visible}.simulation-settings-g-support-grid-rate{grid-template-columns:minmax(1.9rem,2.2rem) repeat(2,minmax(6.6rem,max-content)) repeat(3,minmax(5.25rem,max-content))}.simulation-settings-g-support-heading{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.1}.simulation-settings-g-support-corner-label{color:var(--accent-strong);text-align:center;place-self:center;font-weight:700;line-height:1}.simulation-settings-g-support-grid .simulation-settings-field{place-self:end center;min-width:0}.simulation-settings-g-support-grid .simulation-settings-field input{inline-size:8ch;max-inline-size:8ch;text-align:center;min-width:0;padding-inline:.45rem}.simulation-settings-g-support-grid .simulation-field-size-5 input,.simulation-settings-g-support-grid .simulation-field-size-decimal input{inline-size:8ch;max-inline-size:8ch}@media (max-width:720px){.simulation-settings-tabs{justify-content:flex-start}.simulation-settings-tab-panel,.simulation-settings-tab-panel-g-support{grid-template-columns:minmax(0,1fr)}.simulation-settings-master-switch-row{grid-template-columns:minmax(0,1fr);justify-items:center}.simulation-settings-document-backdrop{align-items:flex-end;padding:0}.simulation-settings-document-dialog{max-width:none;max-height:90dvh;padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-bottom:0;border-radius:14px 14px 0 0}.simulation-settings-document-dialog-header{align-items:flex-start}.simulation-settings-document-source{grid-template-columns:minmax(0,1fr)}.simulation-settings-document-dialog-actions{grid-template-columns:1fr;display:grid}.simulation-settings-document-dialog-actions .button{width:100%}}@media (hover:hover) and (pointer:fine) and (min-width:760px){.simulation-settings-g-support-grid .has-hover-note{position:relative}.simulation-settings-g-support-grid .has-hover-note:after{background:var(--panel);border:1px solid rgba(var(--accent-rgb), .52);color:var(--text);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;text-transform:none;white-space:normal;z-index:20;border-radius:6px;inline-size:max-content;max-inline-size:18rem;padding:.45rem .55rem;font-size:.74rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.2rem);box-shadow:0 10px 28px #00000061}.simulation-settings-g-support-grid .has-hover-note:focus-within:after,.simulation-settings-g-support-grid .has-hover-note:hover:after{opacity:1;transform:translate(-50%)}}.simulation-settings-checkbox-field input{inline-size:auto;margin:0}.setup-panel-column{align-content:start;gap:.85rem;display:grid}.setup-height-column-title{color:var(--accent-strong);text-align:center;margin:0}.setup-height-reference-group{text-align:center;grid-column:1/-1;justify-self:center;width:min(100%,28rem)}.setup-height-reference-field{justify-self:center;justify-items:center;width:min(100%,21rem)}.setup-height-reference-field select{text-align:center;text-align-last:center;min-width:min(100%,14rem)}.setup-height-reference-warning{text-align:center;margin:0}.setup-pivot-height-source{text-align:center;justify-items:center;gap:.45rem;width:100%;max-width:34rem;margin-inline:auto;display:grid}.setup-pivot-height-source p{margin:0}.setup-pivot-height-warning{text-align:center}.setup-field-group{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.setup-field-group h4{color:var(--accent-strong);text-align:center;margin:0}.setup-field-group>.compact-note{text-align:center}.corner-weight-context{place-items:center;gap:.55rem;padding:0 .35rem .15rem;display:grid}.corner-weight-includes-driver{justify-content:center}.corner-weight-context-fields{grid-template-columns:max-content;justify-content:center;place-items:end center;gap:.4rem;display:grid}.corner-weight-context-fields .compact-field.numeric-field,.corner-weight-context-fields .compact-field.numeric-field input{width:6.25rem;min-width:6.25rem;max-width:6.25rem}.setup-corner-weight-card{gap:.55rem}.corner-weight-summary{border-top:1px solid var(--panel-border-soft);gap:.55rem;padding-top:.65rem;display:grid}.corner-weight-summary .summary-grid{grid-template-columns:max-content max-content;justify-content:center;gap:.4rem .65rem}.corner-weight-summary .compact-field,.setup-chassis-group{justify-items:center}.setup-chassis-group .compact-field{justify-items:center;width:min(100%,24ch)}.setup-chassis-group .compact-field select,.setup-chassis-group .compact-field input{justify-self:center;width:100%}.setup-notes-group{grid-column:1/-1;justify-self:center;justify-items:center;width:min(100%,42rem)}.setup-notes-field{text-align:center;justify-items:center;width:min(100%,34rem)}.setup-notes-field textarea{resize:vertical;width:100%;min-height:180px}.setup-aero-body-notes-field{justify-self:center;width:min(100%,42rem)}.setup-aero-body-notes-field textarea{resize:vertical;width:100%}.setup-subcard{border:1px solid var(--panel-border-soft);background:#0e0d09;border-radius:8px;justify-self:center;gap:.65rem;width:min(100%,720px);padding:.75rem;display:grid}.setup-subcard h5{color:var(--accent-strong);text-align:center;margin:0}.setup-subcard-centered{justify-items:center;width:min(100%,540px)}.setup-steering-ratio-card{width:min(100%,18rem)}.setup-centered-card{grid-column:1/-1;justify-self:center;width:min(100%,460px)}.position-select-field{justify-items:center}.position-select-field select{justify-self:center;width:6.5rem;min-width:0}.setup-third-link-card{width:min(100%,28rem)}.setup-third-link-grid{grid-template-columns:repeat(2,max-content);justify-content:center;align-items:end;gap:.65rem 1rem;display:grid}.setup-third-link-grid .position-select-field{grid-column:1}.setup-third-link-grid .compact-field:not(.position-select-field){grid-area:1/2}.setup-drop-links-card{justify-self:center;gap:.45rem;width:min(100%,720px);margin-inline:auto;padding:.65rem}.setup-front-arb-arms-card{justify-self:center;width:min(100%,720px);margin-inline:auto}.setup-drop-links-card .compact-field,.setup-drop-links-card .compact-field input,.setup-drop-links-card .compact-field select{box-sizing:border-box;width:6.5rem;min-width:6.5rem;max-width:6.5rem}.corner-grid,.setup-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.setup-corner-field-group{gap:.5rem;padding:.65rem .75rem}.corner-grid-compact{grid-template-columns:repeat(2,max-content);justify-content:center;justify-items:center;gap:.35rem .4rem}.corner-grid-compact .compact-field{gap:0}.corner-grid-compact .compact-field.numeric-field input{min-height:34px}.simulation-settings-tab-panel .simulation-settings-corner-matrix{grid-template-columns:repeat(2,max-content);justify-content:center;justify-self:center;justify-items:center;gap:.3rem .55rem;width:max-content}.simulation-settings-tab-panel .simulation-corner-matrix-cell{grid-template-columns:1.2rem max-content;gap:.15rem}.simulation-settings-tab-panel .simulation-corner-matrix-cell-rf,.simulation-settings-tab-panel .simulation-corner-matrix-cell-rr{grid-template-columns:max-content 1.2rem}.setup-matrix-label{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:-.2rem 0 0;font-size:.78rem}.vehicle-corner-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.vehicle-corner-cell{border:1px solid var(--panel-border-soft);background:#0e0d09;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.vehicle-corner-cell>strong{color:var(--accent-strong);text-align:center}.vehicle-corner-fields{grid-template-columns:1fr;align-items:start;gap:.5rem;display:grid}.vehicle-corner-fields .compact-field.text-field select,.vehicle-corner-fields .compact-field.text-field input{width:100%;min-width:0;max-width:100%}.setup-compact-matrix-group{gap:.5rem}.setup-compact-corner-matrix{gap:.45rem}.setup-compact-corner-cell{gap:.4rem;padding:.5rem;position:relative}.setup-corner-marker{color:var(--accent);opacity:.8;font-size:.68rem;font-weight:800;line-height:1;position:absolute;top:.45rem;right:.45rem}.setup-compact-corner-fields{gap:.35rem;min-width:0;display:grid}.setup-compact-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.setup-compact-corner-fields .compact-field span{font-size:.72rem}.setup-compact-corner-fields .compact-field input,.setup-compact-corner-fields .compact-field select{min-height:34px;padding:.34rem .42rem}.bump-stop-mount-cell{text-align:center;justify-items:center;gap:.35rem;width:8rem;min-width:0;padding:.1rem .25rem;display:grid}.bump-stop-mount-cell>strong{color:var(--accent-strong);font-size:.82rem}.bump-stop-mounts-subcard{width:min(100%,24rem)}.bump-stop-mounts-grid{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.65rem}.bump-stop-mount-fields{justify-items:center;width:100%}.bump-stop-mount-select-field{justify-items:center;width:5.5rem;max-width:5.5rem}.bump-stop-mount-select-field select{text-align:center;justify-self:center;width:5.5rem;min-width:0}.front-top-grid{text-align:center;flex-wrap:wrap;justify-content:center;align-items:end;gap:.65rem 1rem;display:flex}.front-camber-caster-toe-grid{text-align:center;flex-wrap:wrap;justify-content:center;align-items:end;gap:.5rem .65rem;padding-top:.15rem;display:flex}.setup-alignment-paired-card{gap:.5rem;width:min(100%,26rem)}.setup-alignment-paired-card .paired-field-grid-compact,.setup-alignment-paired-card .paired-field-grid-compact .paired-field-row{grid-template-columns:minmax(9ch,max-content) minmax(11.5rem,12.5rem) minmax(9ch,max-content);gap:.3rem}.setup-alignment-paired-card .paired-field-grid-compact .paired-field-label{min-width:min(11.5rem,100%)}.paired-field-grid{grid-template-columns:minmax(9ch,max-content) minmax(190px,1fr) minmax(9ch,max-content);gap:.45rem;display:grid}.paired-field-grid-compact{grid-template-columns:minmax(10ch,max-content) minmax(270px,270px) minmax(10ch,max-content);justify-content:center}.paired-column-label{color:var(--muted);text-align:center;text-transform:uppercase;justify-self:center;width:100%;font-size:.8rem}.paired-column-left{grid-column:1}.paired-column-right{grid-column:3}.paired-field-row{grid-column:1/-1;grid-template-columns:minmax(9ch,max-content) minmax(190px,1fr) minmax(9ch,max-content);align-items:end;gap:.7rem;display:grid}.paired-field-grid-compact .paired-field-row{grid-template-columns:minmax(10ch,max-content) minmax(270px,270px) minmax(10ch,max-content);justify-content:center}.paired-side-field{justify-content:center;display:flex}.paired-field-grid-compact .paired-side-field:first-child{justify-content:end}.paired-field-grid-compact .paired-side-field:last-child{justify-content:start}.paired-field-label{text-align:center;align-self:center;justify-items:center;gap:.15rem;display:grid}.paired-field-grid-compact .paired-field-label{min-width:min(270px,100%)}.paired-field-label small{color:var(--muted);font-size:.75rem}.paired-field-label-line,.setup-help-heading{justify-content:center;align-items:center;gap:.3rem;display:flex}.setup-help-heading{margin:0 auto}.setup-help-heading h4{margin:0}.setup-field-with-help{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;gap:.2rem;display:grid}.field-label-with-help,.section-heading-with-help{align-items:center;gap:.15rem;display:flex}.field-label-with-help{justify-content:space-between}.section-heading-with-help h4{margin:0}.context-help{flex:none;place-items:center;display:inline-grid}.context-help-trigger,.context-help-close{color:var(--accent);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;border:1px solid #d6b54dcc;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:800;display:inline-flex}.context-help-trigger{background:0 0;border:0;width:44px;height:44px;font-size:.82rem;line-height:1;position:relative}.context-help-trigger:before{content:"";border:1px solid;border-radius:50%;width:20px;height:20px;position:absolute}.context-help-trigger:hover,.context-help-trigger:focus-visible,.context-help-close:hover,.context-help-close:focus-visible,.context-help-ask-ai:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#d6b54d21}.context-help-backdrop{pointer-events:none;z-index:12000;position:fixed;inset:0}.context-help-panel{color:var(--text);text-align:left;z-index:12010;background:linear-gradient(155deg,#171713,#0e0e0c 68%);border:1px solid #d6b54da6;border-radius:14px;gap:.85rem;width:min(360px,100vw - 24px);max-height:min(70vh,560px);padding:1rem;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 48px #0000008c}.context-help-panel header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.context-help-panel h3,.context-help-panel p,.context-help-panel ul{margin:0}.context-help-panel h3{color:#f6e4a1;font-size:1rem}.context-help-close{color:var(--text);background:0 0;font-size:1.35rem}.context-help-content{color:#e8e4d7;gap:.65rem;font-size:.92rem;line-height:1.45;display:grid}.context-help-content ul{gap:.35rem;padding-left:1.15rem;display:grid}.context-help-selected-part{background:#d6b54d14;border-left:3px solid #d6b54db3;border-radius:4px;gap:.25rem;padding:.65rem .75rem;display:grid}.context-help-selected-part span{overflow-wrap:anywhere}.context-help-ask-ai{background:var(--accent);border:1px solid var(--accent);color:#090909;cursor:pointer;font:inherit;border-radius:999px;width:100%;min-height:44px;padding:.65rem 1rem;font-weight:800}.context-help-drag-handle{display:none}.body-measure-fields{flex-wrap:wrap;justify-content:center;align-items:end;gap:.65rem;display:flex}.compact-field{text-align:center;align-items:center;gap:.25rem}.compact-field>span:not(.sr-only){text-align:center;align-self:center;width:100%}.compact-field input,.compact-field select{min-height:38px}.compact-field.numeric-field input{text-align:center;justify-self:center;min-width:9ch;max-width:9ch;padding:0 .35rem}.compact-field.numeric-field input:read-only{border-color:rgba(var(--accent-rgb), .42);color:var(--accent-strong)}.compact-field input:disabled,.compact-field select:disabled{background:rgba(var(--accent-rgb), .04);border-color:var(--panel-border-soft);color:var(--muted);cursor:not-allowed;opacity:.75}.compact-field.text-field input{justify-self:center;min-width:14ch;max-width:20ch}.inventory-part-editor .compact-field.track-map-part-label,.inventory-part-form .track-map-part-label{width:100%;max-width:none}.inventory-part-editor .compact-field.track-map-part-label input,.inventory-part-form .track-map-part-label input{width:min(48ch,100%);min-width:0;max-width:48ch}.practice-run-temp-stack .compact-field.text-field{grid-template-columns:minmax(5.5rem,max-content) 5.25rem}.practice-run-temp-stack .compact-field.text-field input{text-align:center;width:5.25rem;min-width:5.25rem;max-width:5.25rem}.practice-run-time-field.text-field input{text-align:center;width:6.25rem;min-width:6.25rem;max-width:6.25rem}.practice-run-top-grid .practice-run-temperature-field.text-field,.practice-run-top-grid .practice-run-temperature-field.text-field input{width:4rem;min-width:4rem;max-width:4rem}.practice-run-top-grid .practice-run-humidity-field.text-field,.practice-run-top-grid .practice-run-humidity-field.text-field input{width:5.25rem;min-width:5.25rem;max-width:5.25rem}.practice-run-top-grid .practice-run-track-temperature-field.text-field,.practice-run-top-grid .practice-run-track-temperature-field.text-field input{width:5rem;min-width:5rem;max-width:5rem}.practice-run-track-temperature-field>span{white-space:nowrap}.practice-run-top-grid .practice-run-temperature-field.text-field input{padding-inline:.3rem}.practice-run-group .practice-rollout-cell.numeric-field,.practice-run-group .practice-rollout-cell.numeric-field input{width:5.25rem;min-width:5.25rem;max-width:5.25rem}.practice-run-group .practice-pressure-cell.numeric-field,.practice-run-group .practice-pressure-cell.numeric-field input{width:4.25rem;min-width:4.25rem;max-width:4.25rem}.practice-run-group .practice-pressure-cell.numeric-field.is-build,.practice-run-group .practice-pressure-cell.numeric-field.is-build input{width:3.25rem;min-width:3.25rem;max-width:3.25rem}.practice-run-group .practice-pressure-cell.numeric-field input,.practice-run-group .corner-field-row.three-up .numeric-field input,.practice-tight-measurements .practice-single-corner-cell.numeric-field input{padding-inline:.3rem}.practice-run-group .corner-field-row.three-up .numeric-field,.practice-run-group .corner-field-row.three-up .numeric-field input{width:3.5rem;min-width:3.5rem;max-width:3.5rem}.practice-tight-measurements .practice-measurement-rotor-temp .practice-single-corner-cell.numeric-field input{width:4.25rem;min-width:4.25rem;max-width:4.25rem}.practice-tight-measurements .practice-measurement-shock-travel .practice-single-corner-cell.numeric-field input,.practice-tight-measurements .practice-measurement-bump-travel .practice-single-corner-cell.numeric-field input,.practice-tight-measurements .practice-measurement-engine-temperature .practice-single-corner-cell.numeric-field input{width:5rem;min-width:5rem;max-width:5rem}.compact-field.text-field select{justify-self:center;min-width:14ch;max-width:24ch}.practice-run-setup-seed-field,.practice-run-setup-seed-field select{width:18rem;max-width:100%}.practice-run-group .practice-run-setup-seed-field,.practice-run-group .practice-run-setup-seed-field select{inline-size:18rem;max-inline-size:100%}.compact-field .inventory-manual-input{margin-top:.25rem}.missing-part-note{color:var(--state-danger);margin-top:.2rem;font-size:.76rem;font-weight:700}.compact-field textarea{resize:vertical;min-height:180px}.compact-note{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-wide-group{grid-column:1/-1}.alignment-track-grid{grid-template-columns:repeat(2,minmax(180px,max-content));justify-content:center;align-items:end;gap:.45rem .8rem;display:grid}.alignment-corner-matrix{grid-template-columns:repeat(2,minmax(12.5rem,13.5rem));justify-self:center;gap:.45rem;width:max-content;max-width:100%;margin-top:.15rem}.alignment-corner-cell{justify-items:center;gap:.35rem;padding:.45rem}.alignment-wheel-fields{grid-template-columns:minmax(7.5rem,max-content);justify-content:center;align-items:end;gap:.45rem;width:100%}.alignment-wheel-fields .compact-field{max-width:7.5rem}.alignment-wheel-fields .compact-field.numeric-field input{min-width:7.5rem;max-width:7.5rem}.alignment-corner-cell .toe-readout{width:min(100%,10.5rem);min-width:0}.toe-readout{border:1px solid var(--panel-border-soft);color:var(--text);text-align:center;background:#0b0a07;border-radius:6px;justify-items:center;gap:.25rem;min-width:min(100%,12rem);padding:.35rem .55rem;display:grid}.toe-readout span{color:var(--muted);font-size:.78rem;font-weight:700}.toe-readout strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.setup-wheelbase-group{grid-column:1/-1;justify-self:center;width:min(100%,28rem)}.setup-wheelbase-fields{grid-template-columns:repeat(2,max-content);justify-content:center;justify-items:center}.setup-wheelbase-fields .compact-field{max-width:7.5rem}.setup-wheelbase-fields .compact-field.numeric-field input{min-width:7.5rem;max-width:7.5rem}.setup-driveline-group{grid-column:1/-1;justify-self:center;width:min(100%,58rem)}.setup-driveline-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.setup-driveline-ratios-card,.setup-driveline-final-card,.setup-driveline-hubs-card{grid-column:1/-1}.setup-tab-inset-card{align-content:start;justify-self:stretch;width:100%}.setup-driveline-motor-card,.setup-driveline-components-card{grid-column:1/-1;justify-items:center}.setup-driveline-motor-fields{justify-items:center;width:min(100%,20rem);display:grid}.setup-driveline-motor-fields .compact-field{justify-items:center;width:100%}.setup-driveline-motor-fields .compact-field select,.setup-driveline-motor-fields .compact-field input{width:100%}.setup-driveline-group .compact-field select{justify-self:center}.setup-driveline-component-fields{grid-template-columns:repeat(3,max-content);justify-content:center;place-items:end center;gap:.55rem .75rem;display:grid}.setup-driveline-component-fields .compact-field.text-field select,.setup-driveline-component-fields .compact-field.text-field input{min-width:14rem}.setup-driveline-ratio-fields,.setup-driveline-final-fields{place-items:end center;gap:.55rem;display:grid}.setup-driveline-ratio-fields{grid-template-columns:repeat(auto-fit,4.5rem);justify-content:center;width:min(100%,19.65rem);margin-inline:auto}.setup-driveline-transmission-field{width:min(100%,8rem);margin:0 auto .75rem}.setup-driveline-transmission-field .compact-field{justify-items:center;width:100%}.setup-driveline-transmission-field select,.setup-driveline-transmission-field input{width:100%}.setup-driveline-final-fields{grid-template-columns:repeat(2,max-content);justify-content:center}.setup-driveline-ratio-fields .compact-field.numeric-field,.setup-driveline-ratio-fields .compact-field.numeric-field input{width:4.5rem;min-width:4.5rem;max-width:4.5rem}.setup-driveline-final-fields .compact-field.numeric-field input{min-width:7.5rem;max-width:7.5rem}.setup-driveline-final-fields .compact-field.text-field select{min-width:16rem}.setup-aero-body-group{justify-self:center;width:min(100%,64rem)}.setup-aero-body-shell{gap:1rem;display:grid}.setup-aero-body-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.setup-aero-body-card{justify-items:center}.setup-aero-card-openings{grid-column:1/-1}.setup-aero-openings-grid{grid-template-columns:repeat(2,max-content) max-content repeat(2,max-content);justify-content:center;align-items:end;gap:.4rem;display:grid}.setup-aero-opening-group{color:var(--muted);text-align:center;font-size:.8rem}.setup-aero-opening-left{grid-column:1/3}.setup-aero-opening-grill{grid-column:3}.setup-aero-opening-right{grid-column:4/6}.setup-aero-grill-field{margin-inline:.45rem}.setup-aero-card-splitter,.setup-aero-card-rocker,.setup-aero-card-spoiler,.setup-aero-body-notes-card{grid-column:1/-1}.body-measure-fields.setup-aero-rocker-fields{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.45rem .65rem;display:grid}.setup-aero-card-spoiler{justify-self:center;gap:.3rem;width:min(100%,27rem);margin-inline:auto}.setup-aero-spoiler-fields{flex-wrap:nowrap}.setup-aero-spoiler-angle-fields{margin-top:.05rem}.setup-aero-spoiler-angle-label{margin-top:-.05rem}.setup-aero-body-notes-card{justify-items:center}.spacer-corner-grid,.bump-steer-grid{gap:.65rem;display:grid}.bump-steer-corner-matrix{grid-template-columns:repeat(2,minmax(17.5rem,18rem));justify-self:center;gap:.45rem;width:max-content;max-width:100%}.bump-steer-corner-cell{gap:.4rem;padding:.55rem}.bump-steer-corner-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.bump-steer-table{grid-template-columns:1.25rem repeat(2,7.5rem);justify-content:center;align-items:end;gap:.35rem .4rem;display:grid}.bump-steer-table>strong{color:var(--text);text-align:center;font-size:.82rem}.bump-steer-row-label{color:var(--accent-strong);text-align:center;align-self:center;font-size:.8rem;font-weight:800}.spacer-corner-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.spacer-corner-card{border:1px solid var(--panel-border-soft);background:#0e0d09;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.spacer-corner-card h5{margin:0}.spacer-row-fields{grid-template-columns:repeat(3,minmax(8ch,max-content));justify-content:center;align-items:end;gap:.65rem;display:grid}.toe-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.toe-summary-grid div{border:1px solid var(--panel-border-soft);background:#0e0d09;border-radius:8px;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;display:flex}.summary-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;display:grid}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.job-row{align-items:flex-start}.job-progress{gap:.4rem;max-width:38rem;margin:.75rem 0;display:grid}.job-progress-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-progress-header strong{color:var(--accent)}.job-progress-final{gap:.25rem}.job-progress-final strong{color:var(--accent)}.job-progress-track{border:1px solid var(--panel-border-soft);background:#080807;border-radius:999px;height:.65rem;position:relative;overflow:hidden}.job-progress-track span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:inherit;min-width:.35rem;height:100%;transition:width .18s;display:block}.job-progress-track.is-indeterminate span{width:35%;animation:1.1s ease-in-out infinite job-progress-slide;position:absolute;left:-35%}@keyframes job-progress-slide{0%{transform:translate(0)}to{transform:translate(385%)}}.job-meta{text-align:right;place-items:flex-end end;gap:.45rem;display:grid}.session-banner{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;min-height:96px;margin-bottom:1rem;display:grid}.session-team-branding{pointer-events:none;grid-area:1/2;justify-content:center;align-items:center;min-height:72px;display:flex}.session-team-logo{object-fit:contain;max-width:min(100%,360px);max-height:88px;display:block}.account-branding-fieldset{border:1px solid var(--panel-border-soft);border-radius:var(--radius);min-width:0;margin:0;padding:1rem}.account-branding-fieldset legend{color:var(--accent-strong);padding:0 .4rem;font-weight:700}.account-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.account-ai-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:1rem;display:grid}.account-ai-grid .field,.account-ai-grid .field input,.account-ai-grid .field select{text-align:center}.account-ai-toggle{background:rgba(var(--accent-rgb), .05);border:1px solid var(--panel-border-soft);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.7rem;min-height:74px;padding:.85rem;display:flex}.account-ai-toggle input{flex:none;margin-top:.2rem}.account-ai-toggle span{gap:.25rem;display:grid}.account-ai-toggle small{color:var(--muted);line-height:1.35}.account-ai-summary{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.65rem;display:flex}.account-ai-actions{margin-top:.75rem}.status-badge{background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb), .65);color:var(--accent-strong);border-radius:999px;align-items:center;min-height:26px;padding:.15rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.success{background:var(--state-ready-soft);border-color:var(--state-ready);color:#8ff3b6}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-assistant-launcher{background:var(--accent);border:1px solid var(--accent-strong);color:var(--accent-contrast);cursor:pointer;font:inherit;z-index:11000;border-radius:999px;align-items:center;gap:.55rem;max-width:calc(100vw - 2.5rem);min-height:48px;padding:.45rem 1rem .45rem .5rem;font-weight:800;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 36px #0000008c}.ai-assistant-launcher>span:last-child,.ai-assistant-header h2{overflow-wrap:anywhere}.ai-assistant-launcher:hover{background:var(--accent-strong)}.ai-assistant-launcher.has-pending-review{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .28), 0 14px 36px #0000009e}.ai-assistant-launcher-mark{color:var(--accent-strong);background:#090806;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;display:inline-flex}.ai-assistant-backdrop{pointer-events:none;z-index:10990;background:#00000052;position:fixed;inset:0}.ai-assistant-drawer{background:var(--panel);border-left:1px solid var(--panel-border);visibility:hidden;z-index:11000;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(470px,100vw - 1rem);max-width:100vw;height:100dvh;transition:transform .18s;display:grid;position:fixed;top:0;right:0;transform:translate(calc(100% + 30px));box-shadow:-20px 0 46px #00000094}.ai-assistant-drawer.is-open{visibility:visible;transform:translate(0)}.ai-assistant-drawer.is-maximized{width:min(760px,55vw);left:auto}.ai-assistant-drawer.is-maximized .ai-assistant-messages,.ai-assistant-drawer.is-maximized .ai-assistant-history,.ai-assistant-drawer.is-maximized .ai-review-workspace-body{scrollbar-gutter:stable;overflow-y:scroll}.ai-assistant-header{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.ai-assistant-header h2,.ai-assistant-header h3{margin:0}.ai-assistant-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ai-assistant-header-actions .button{min-height:32px;padding-inline:.65rem}.ai-assistant-scope-strip{background:rgba(var(--accent-rgb), .035);border-bottom:1px solid var(--panel-border-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .9rem;display:flex}.ai-assistant-messages{min-height:0;padding:.9rem;overflow-y:auto}.ai-assistant-message{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:10px;max-width:92%;margin-bottom:.8rem;padding:.75rem}.ai-assistant-message.user{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .58);margin-left:auto}.ai-assistant-message-role{color:var(--accent-strong);text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:800}.ai-assistant-message-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.ai-message-attachments{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.ai-message-attachments>span{background:rgba(var(--accent-rgb), .07);border:1px solid var(--panel-border-soft);border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.3rem .55rem;font-size:.77rem;display:inline-flex}.ai-message-attachments small{color:var(--muted)}.ai-review-alert-button{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-contrast);cursor:pointer;font:inherit;font-weight:800}.ai-review-alert-button:hover,.ai-review-alert-button:focus-visible{background:var(--accent-strong)}.ai-intake-prompt{background:rgba(var(--accent-rgb), .07);border:1px solid rgba(var(--accent-rgb), .5);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.8rem;padding:.7rem;display:flex}.ai-intake-prompt>div{flex:220px;gap:.25rem;display:grid}.ai-intake-prompt p{margin:0}.ai-review-workspace{grid-row:3/5;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.ai-review-workspace-body{min-height:0;padding:1rem;overflow-y:auto}.ai-review-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ai-review-title-row h3,.ai-review-workspace-body>p{margin:0}.ai-review-context{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.ai-review-context>span{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:7px;gap:.15rem;min-width:135px;padding:.45rem .55rem;font-size:.72rem;display:grid}.ai-review-context strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.ai-review-open-target{align-self:stretch}.ai-setup-import-target{background:rgba(var(--accent-rgb), .06);border:1px solid var(--panel-border-soft);border-radius:9px;gap:.75rem;margin:.85rem 0;padding:.8rem;display:grid}.ai-setup-import-target .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-setup-import-target p{margin:0}.ai-event-schedule-review{background:rgba(var(--accent-rgb), .045);border:1px solid var(--panel-border-soft);border-radius:9px;gap:.75rem;margin-top:.85rem;padding:.8rem;display:grid}.ai-event-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.ai-event-schedule-question{border:1px solid rgba(var(--accent-rgb), .35);border-radius:8px;margin:0;padding:.65rem}.ai-event-schedule-question legend,.ai-event-schedule-question>span{color:var(--accent-strong);font-size:.78rem;font-weight:800}.ai-event-schedule-class-options,.ai-event-schedule-toggle{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.ai-event-schedule-class-options label,.ai-event-schedule-toggle{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.ai-event-schedule-class-options input,.ai-event-schedule-toggle input{width:18px;height:18px}.ai-event-schedule-group{border-top:1px solid var(--panel-border-soft);gap:.45rem;padding-top:.65rem;display:grid}.ai-event-schedule-group h4{color:var(--accent-strong);margin:0;font-size:.82rem}.ai-event-schedule-list{gap:.4rem;display:grid}.ai-event-schedule-row{border:1px solid var(--panel-border-soft);background:#ffffff06;border-radius:7px;grid-template-columns:28px minmax(112px,1.25fr) minmax(106px,.8fr) minmax(82px,.62fr) minmax(82px,.62fr) minmax(62px,.48fr) minmax(112px,.85fr) auto;align-items:end;gap:.45rem;padding:.5rem;display:grid}.ai-event-schedule-row.is-unselected{opacity:.5}.ai-event-schedule-row>label:not(.ai-review-select),.ai-event-schedule-source{gap:.25rem;display:grid}.ai-event-schedule-row>label>span,.ai-event-schedule-source>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.ai-event-schedule-source>strong{overflow-wrap:anywhere;align-items:center;min-height:36px;font-size:.78rem;display:flex}.ai-event-schedule-row input,.ai-event-schedule-row select{width:100%;min-width:0;min-height:36px;padding:.35rem .45rem}.ai-event-schedule-row>.status-badge{text-transform:capitalize;align-self:center}.ai-event-schedule-review .needs-review{border-color:#eb776ad9;box-shadow:0 0 0 1px #eb776a33}.ai-review-field-table{border:1px solid var(--panel-border-soft);border-radius:9px;margin-top:.9rem;overflow:hidden}.ai-review-field-header,.ai-review-field-row{grid-template-columns:30px minmax(155px,1.35fr) minmax(92px,1fr) minmax(105px,1fr) 92px;align-items:center;gap:.6rem;display:grid}.ai-review-field-header{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong);text-align:center;text-transform:uppercase;padding:.5rem .65rem;font-size:.72rem;font-weight:800}.ai-review-field-row{border-top:1px solid var(--panel-border-soft);padding:.55rem .65rem;transition:opacity .12s}.ai-review-field-row.is-unselected{opacity:.5}.ai-review-select{justify-content:center;display:flex}.ai-review-select input{width:18px;height:18px}.ai-review-field-name{font-size:.8rem}.ai-review-current{border:1px solid var(--panel-border-soft);color:var(--muted);overflow-wrap:anywhere;text-align:center;background:#ffffff06;border-radius:6px;min-height:36px;padding:.45rem .5rem;font-size:.8rem}.ai-review-proposed input{text-align:center;width:100%;min-height:36px;padding:.4rem .5rem}.ai-review-field-row>.status-badge{text-align:center;text-transform:capitalize;justify-self:center}.ai-review-warning-panel{background:#cc413614;border:1px solid #eb776a59;border-radius:8px;margin-top:.85rem;padding:.65rem .75rem}.ai-review-warning-panel>strong{color:#ffaaa0;font-size:.82rem}.ai-review-warning-panel .ai-intake-warnings{margin-top:.4rem}.ai-review-actions{background:var(--panel);border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex;box-shadow:0 -12px 24px #00000047}.ai-review-actions>div{flex-wrap:wrap;gap:.45rem;display:flex}.ai-review-error{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.ai-review-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.ai-confidence-high{color:#8ff3b6;border-color:#59c98194}.ai-confidence-medium{color:var(--accent-strong)}.ai-confidence-low{color:#ffaaa0;border-color:#eb776a80}.ai-intake-warnings{color:#ffb6ad;margin:0;padding-left:1.1rem;font-size:.75rem}.ai-assistant-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.ai-assistant-actions .button{height:auto;min-height:2rem}.ai-assistant-message-meta{border-top:1px solid var(--panel-border-soft);margin-top:.7rem;padding-top:.55rem}.ai-assistant-sources{color:var(--muted);font-size:.75rem;line-height:1.35}.ai-assistant-web-results{gap:.35rem;margin-bottom:.5rem;display:grid}.ai-assistant-web-status,.ai-assistant-web-sources{color:var(--muted);font-size:.75rem;line-height:1.35}.ai-assistant-web-status{color:var(--accent-strong);font-weight:700}.ai-assistant-web-sources ol{gap:.2rem;margin:.2rem 0 0;padding-left:1.2rem;display:grid}.ai-assistant-web-sources a{color:var(--accent-strong);overflow-wrap:anywhere}.ai-assistant-web-sources a:hover,.ai-assistant-web-sources a:focus-visible{text-decoration-thickness:2px}.ai-assistant-inline-citation{margin-left:.12rem;font-size:.68em;line-height:0}.ai-assistant-inline-citation a{color:var(--accent-strong);font-weight:800;text-decoration:none}.ai-assistant-inline-citation a:hover,.ai-assistant-inline-citation a:focus-visible{text-decoration:underline}.ai-assistant-feedback{gap:.4rem;margin-top:.5rem;display:flex}.ai-assistant-feedback button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.76rem}.ai-assistant-feedback button.active,.ai-assistant-feedback button:hover{color:var(--accent-strong);text-decoration:underline}.ai-assistant-empty{gap:.8rem;padding:1rem .15rem;display:grid}.ai-assistant-empty h3,.ai-assistant-empty p{margin:0}.ai-assistant-suggestions{gap:.55rem;display:grid}.ai-assistant-suggestions .button{text-align:left;justify-content:flex-start;height:auto;min-height:42px}.ai-assistant-thinking{color:var(--accent-strong);padding:.4rem;font-weight:700}.ai-assistant-thinking-label{color:var(--accent-strong);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.ai-assistant-thinking-dots{align-items:center;gap:.22rem;display:inline-flex}.ai-assistant-thinking-dots i{opacity:.35;background:currentColor;border-radius:50%;width:.38rem;height:.38rem;animation:.9s ease-in-out infinite alternate ai-assistant-thinking-pulse;display:block}.ai-assistant-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-assistant-thinking-dots i:nth-child(3){animation-delay:.3s}.ai-assistant-stream-cursor{background:var(--accent-strong);vertical-align:-.14em;width:2px;height:1.05em;margin-left:.18rem;animation:.7s step-end infinite ai-assistant-cursor-blink;display:inline-block}.ai-assistant-interrupted{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.78rem;display:flex}@keyframes ai-assistant-thinking-pulse{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-.16rem)}}@keyframes ai-assistant-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-assistant-thinking-dots i,.ai-assistant-stream-cursor{animation:none}.ai-assistant-thinking-dots i{opacity:.75;transform:none}}.ai-assistant-composer{background:var(--panel);border-top:1px solid var(--panel-border-soft);padding:.8rem .9rem}.ai-assistant-composer textarea{resize:vertical;min-height:76px;max-height:34vh}.ai-composer-attachments{gap:.35rem;margin-top:.45rem;display:grid}.ai-composer-attachments>span{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.ai-composer-attachments>span>span{gap:.05rem;min-width:0;display:grid}.ai-composer-attachment-preview{background:var(--panel);border:1px solid var(--panel-border-soft);object-fit:cover;border-radius:5px;width:72px;height:52px}.ai-composer-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ai-composer-attachments small{color:var(--muted);font-size:.68rem}.ai-composer-attachments button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.ai-assistant-media-row{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.ai-media-button{background:var(--panel-alt);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.3rem;min-height:34px;padding:.32rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.ai-media-button:hover,.ai-media-button:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong)}.ai-media-button.is-recording{color:#ffaaa0;background:#cc413633;border-color:#ef7569}.ai-media-button:disabled{cursor:not-allowed;opacity:.52}.ai-assistant-composer .compact-notice{justify-content:space-between;align-items:center;margin:0 0 .6rem;display:flex}.ai-assistant-composer .compact-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.ai-assistant-composer-row{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.ai-assistant-composer-actions{align-items:center;gap:.5rem;display:flex}.ai-assistant-history{grid-row:3/5;min-height:0;padding:.9rem;overflow-y:auto}.ai-assistant-history-list{gap:.6rem;display:grid}.ai-assistant-history-row{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.ai-assistant-history-select{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.2rem;min-width:0;display:grid}.ai-assistant-history-select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:761px) and (max-width:1279px){.ai-assistant-backdrop{display:none}.page-shell:has(.ai-assistant-drawer.is-open.is-maximized){width:calc(100% - min(760px,55vw) - 2rem);margin-left:auto;margin-right:calc(min(760px,55vw) + 1rem)}.page-shell:has(.viewer-layout):has(.ai-assistant-drawer.is-open.is-maximized){width:calc(100% - min(760px,55vw) - 1rem);max-width:none}}@media (min-width:1280px){.ai-assistant-backdrop{display:none}.page-shell:has(.ai-assistant-drawer.is-open:not(.is-maximized)){width:min(var(--max-width), calc(100% - 502px));margin-left:auto;margin-right:calc(470px + 1rem)}.page-shell:has(.viewer-layout):has(.ai-assistant-drawer.is-open:not(.is-maximized)){width:calc(100% - 486px);max-width:none}.page-shell:has(.ai-assistant-drawer.is-open.is-maximized){width:min(var(--max-width), calc(100% - min(760px, 55vw) - 2rem));margin-left:auto;margin-right:calc(min(760px,55vw) + 1rem)}.page-shell:has(.viewer-layout):has(.ai-assistant-drawer.is-open.is-maximized){width:calc(100% - min(760px,55vw) - 1rem);max-width:none}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select session confidence"".date date"".start end"".laps type";align-items:center}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>label:first-of-type{grid-area:select}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-source{grid-area:session}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>label:nth-of-type(2){grid-area:date}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>label:nth-of-type(3){grid-area:start}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>label:nth-of-type(4){grid-area:end}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>label:nth-of-type(5){grid-area:laps}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>label:nth-of-type(6){grid-area:type}.ai-assistant-drawer:not(.is-maximized) .ai-event-schedule-row>.status-badge{grid-area:confidence}}@media (max-width:760px){.account-ai-grid{grid-template-columns:1fr}.account-ai-summary{grid-column:1}.ai-assistant-launcher{justify-content:center;width:48px;padding:.4rem;bottom:.8rem;right:.8rem}.ai-assistant-launcher>span:last-child{display:none}.ai-assistant-drawer,.ai-assistant-drawer.is-maximized{border-left:0;width:100vw;inset:0}.ai-assistant-backdrop{pointer-events:auto}.ai-assistant-maximize{display:none}.ai-assistant-header{flex-direction:column;align-items:flex-start}.ai-assistant-header-actions{justify-content:flex-start}.ai-review-workspace-body{padding:.75rem}.ai-review-title-row{flex-wrap:wrap}.ai-setup-import-target .form-grid{grid-template-columns:1fr}.ai-event-schedule-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select session confidence"".date date"".start end"".laps type";align-items:center}.ai-event-schedule-row>label:first-of-type{grid-area:select}.ai-event-schedule-source{grid-area:session}.ai-event-schedule-row>label:nth-of-type(2){grid-area:date}.ai-event-schedule-row>label:nth-of-type(3){grid-area:start}.ai-event-schedule-row>label:nth-of-type(4){grid-area:end}.ai-event-schedule-row>label:nth-of-type(5){grid-area:laps}.ai-event-schedule-row>label:nth-of-type(6){grid-area:type}.ai-event-schedule-row>.status-badge{grid-area:confidence}.ai-review-field-header{display:none}.ai-review-field-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select field confidence"".current current"".proposed proposed";gap:.45rem;padding:.65rem .55rem}.ai-review-select{grid-area:select}.ai-review-field-name{grid-area:field}.ai-review-current{grid-area:current;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.ai-review-current:before,.ai-review-proposed:before{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.ai-review-current:before{content:"Current"}.ai-review-proposed{grid-area:proposed;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.ai-review-proposed:before{content:"Proposed"}.ai-review-field-row>.status-badge{grid-area:confidence}.ai-review-actions{flex-direction:column;align-items:stretch}.ai-review-actions>div .button{flex:auto}}.team-accent-settings,.team-logo-settings{align-content:start;gap:.75rem;display:grid}.field-label{font-weight:600}.team-color-picker-field input[type=color]{cursor:pointer;width:100%;min-height:46px;padding:.25rem}.team-color-grid{grid-template-columns:repeat(5,34px);gap:.45rem;display:grid}.team-color-swatch{cursor:pointer;border:2px solid #ffffff47;border-radius:6px;width:34px;height:34px;padding:0}.team-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.team-color-swatch:disabled{cursor:default;opacity:.55}.team-logo-preview{background:var(--bg);border:1px dashed var(--panel-border);border-radius:var(--radius);justify-content:center;align-items:center;min-height:132px;padding:.75rem;display:flex}.team-logo-preview img{object-fit:contain;max-width:100%;max-height:110px}.team-logo-actions{flex-wrap:wrap}.file-button{position:relative}.file-button input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.compact-notice{margin-top:0}.kv-list{gap:.75rem;display:grid}.kv-list div{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;gap:.75rem;padding-bottom:.55rem;display:flex}.module-subnav,.track-tool-tabs,.subtab-row,.practice-run-tabs,.inventory-group-filter,.results-workbook-tabs,.results-subtabs,.setup-tab-list{border-bottom:1px solid rgba(var(--accent-rgb), .38);flex-wrap:wrap;align-items:flex-end;gap:.15rem;padding:0 .35rem;display:flex}.module-subnav-item,.track-tool-tab,.subtab-button,.practice-run-tab,.inventory-group-button,.results-tab-button,.results-subtab-button,.setup-tab{border:1px solid rgba(var(--accent-rgb), .18);color:var(--muted);cursor:pointer;background:#12110cd6;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;position:relative}.module-subnav-item:after,.track-tool-tab:after,.subtab-button:after,.practice-run-tab:after,.inventory-group-button:after,.results-tab-button:after,.results-subtab-button:after,.setup-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.module-subnav-item:hover,.track-tool-tab:hover,.subtab-button:hover,.practice-run-tab:hover,.inventory-group-button:hover,.results-tab-button:hover,.results-subtab-button:hover,.setup-tab:hover{background:rgba(var(--accent-rgb), .08);color:var(--accent-strong)}.module-subnav-item.active,.track-tool-tab.active,.subtab-button.active,.practice-run-tab.active,.inventory-group-button.active,.results-tab-button.active,.results-subtab-button.active,.setup-tab.active{background:var(--panel);border-color:rgba(var(--accent-rgb), .62);color:var(--accent-strong);font-weight:700;box-shadow:inset 0 1px #ffffff0a}.module-subnav-item.active:after,.track-tool-tab.active:after,.subtab-button.active:after,.practice-run-tab.active:after,.inventory-group-button.active:after,.results-tab-button.active:after,.results-subtab-button.active:after,.setup-tab.active:after{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .45)}.module-subnav-item.disabled{cursor:not-allowed;opacity:.55}.module-subnav-item span,.track-tool-tab span,.practice-run-tab span,.inventory-group-button span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.module-subnav-item.active span,.module-subnav-item:hover span,.track-tool-tab.active span,.track-tool-tab:hover span,.practice-run-tab.active span,.practice-run-tab:hover span,.inventory-group-button.active span,.inventory-group-button:hover span{color:var(--accent)}@media (max-width:900px){.timing-scoring-browser-fields,.timing-scoring-filter-fields{grid-template-columns:1fr}.timing-scoring-browser-fields .button{width:100%}.timing-scoring-selection-heading,.timing-scoring-focus-heading,.analysis-report-title{flex-direction:column;align-items:stretch}.timing-scoring-report-source{text-align:left;justify-items:start}.session-banner{grid-template-columns:1fr}.session-team-branding{grid-area:1/1}.account-branding-grid,.account-email-change-grid,.workspace-activity-panel>.grid.three{grid-template-columns:1fr}.inventory-mileage-toolbar{text-align:center;flex-direction:column;align-items:stretch}.inventory-mileage-toolbar .actions,.inventory-mileage-toolbar .button{justify-content:center;width:100%}.analysis-detail-grid,.analysis-review-grid,.timing-scoring-section-grid,.setup-comparison-selectors,.setup-comparison-context-grid,.setup-comparison-section-grid{grid-template-columns:1fr}.setup-comparison-toolbar{flex-direction:column;align-items:stretch}.setup-comparison-toolbar .button{width:100%}.hero-grid,.account-profile-form,.app-layout,.form-grid,.event-basics-grid,.event-vehicle-grid,.event-session-count-grid,.inventory-edit-grid,.inventory-add-panel,.inventory-form-grid,.inventory-spec-grid,.shock-curve-layout,.alignment-track-grid,.corner-weight-context-fields,.practice-plan-grid,.practice-fuel-grid,.practice-pressure-grid,.practice-pressure-block,.practice-rollout-input-grid,.practice-rollout-stagger-grid,.practice-run-header,.practice-run-editor-shell,.practice-run-grid,.practice-log-form,.practice-run-top-grid,.practice-run-tire-grid,.practice-tight-measurements,.live-race-kpis,.build-race-fieldsets,.live-race-strategy-grid,.live-race-fuel-inputs,.live-race-completion-grid,.race-run-log-start-fields,.race-pit-stop-grid,.pit-tire-action-row,.pit-corner-grid,.race-action-item-row,.post-race-notes-shell,.post-race-result-grid,.race-monitor-event-tools,.race-monitor-filter-tools,.race-monitor-driver-filter-row,.race-monitor-driver-row,.race-monitor-result-row,.race-monitor-session-mapping-header,.race-monitor-session-mapping-row,.race-monitor-strip,.run-setup-picker,.run-workflow-strip,.driver-name-cell,.spacer-corner-grid,.setup-editor-grid,.setup-aero-body-card-grid,.setup-driveline-card-grid,.setup-lower-grid,.setup-sheet-grid,.tire-assignment-grid,.track-tire-form,.track-tool-switchboard,.track-tool-tabs,.tire-corner-panel,.tire-entry-condition-row,.tire-entry-id-row,.tire-entry-measure-row,.tire-entry-primary-row,.tire-input-grid,.tire-set-basics,.tire-set-form,.tire-set-title-row,.track-practice-grid,.vehicle-corner-grid,.hardpoints-local-pair{grid-template-columns:1fr}.practice-run-header-left,.practice-run-header-center,.practice-run-header-right{justify-self:start}.setup-driveline-component-fields,.setup-driveline-final-fields{grid-template-columns:1fr}.practice-pressure-corner-grid,.practice-single-corner-grid,.practice-single-corner-grid.front-only{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-edit-grid.spindle-upright-edit-grid{grid-template-columns:1fr;max-width:none}.race-monitor-session-mapping-header{display:none}.alignment-corner-cell .vehicle-corner-fields,.bump-steer-corner-fields,.setup-save-row{grid-template-columns:1fr}.event-name-field,.event-start-date-field,.event-end-date-field{grid-area:auto}.paired-field-grid-compact,.paired-field-grid-compact .paired-field-row{grid-template-columns:minmax(7ch,max-content) minmax(150px,1fr) minmax(7ch,max-content)}.spacer-row-fields{grid-template-columns:repeat(3,minmax(7ch,max-content))}.race-monitor-results-header,.race-monitor-driver-header{display:none}.race-monitor-result-action{justify-self:stretch}.race-monitor-result-action .button{width:100%}.practice-run-group.wide{grid-column:auto}.mapping-row,.g-orientation-results{grid-template-columns:1fr}.lap-sim-run-options{grid-template-columns:1fr;grid-auto-flow:row}.lap-sim-track-map-row{grid-template-columns:1fr}.inventory-category-summary,.inventory-filter-grid,.inventory-group-filter,.setup-list-row{grid-template-columns:1fr;justify-items:stretch}.inventory-search-form{grid-template-columns:1fr}.inventory-search-form .compact-button{width:100%}.setup-compact-two-fields{grid-template-columns:1fr}.practice-lap-column{position:static}.lap-sim-tuning-grid{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(72px,max-content))}.wide-field{grid-column:auto}.lap-sim-tuning-grid input,.lap-sim-tuning-grid select,.lap-sim-tuning-empty{width:72px}.delete-confirm{flex-direction:column;align-items:stretch}.paired-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paired-field-grid-compact{justify-content:stretch}.paired-column-left{grid-column:1}.paired-column-right{grid-column:2}.paired-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem}.paired-field-grid-compact .paired-field-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.paired-field-row .paired-side-field:first-child{grid-area:2/1}.paired-field-row .paired-field-label{grid-area:1/1/auto/-1}.paired-field-row .paired-side-field:last-child{grid-area:2/2}.paired-field-grid-compact .paired-side-field:first-child,.paired-field-grid-compact .paired-side-field:last-child{justify-content:stretch}.paired-field-grid-compact .paired-field-label{min-width:0}.paired-field-row.single-left-row .paired-side-field:first-child,.paired-field-row.single-right-row .paired-side-field:last-child{grid-column:1/-1}.paired-side-field .compact-field,.paired-side-field .compact-field input,.paired-side-field .compact-field select{width:100%}.paired-side-field .compact-field.numeric-field input,.paired-side-field .compact-field.text-field input,.paired-side-field .compact-field.text-field select{min-width:0;max-width:100%}.setup-alignment-paired-card{width:100%}.setup-alignment-paired-card .paired-field-grid-compact,.setup-alignment-paired-card .paired-field-grid-compact .paired-field-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.35rem .65rem}.setup-alignment-paired-card .paired-field-grid-compact .paired-field-label{min-width:0}.bump-steer-corner-matrix{grid-template-columns:minmax(0,1fr);width:min(100%,20rem)}.section-header,.page-toolbar{flex-direction:column;align-items:stretch}.nav-column{height:auto;max-height:none;position:static}.nav-shell{max-height:none;overflow:visible}.nav-status-card{overflow:visible}}@media (max-width:560px){.alignment-corner-matrix{grid-template-columns:minmax(0,1fr);width:min(100%,14rem)}}@media (max-width:760px){.context-help-backdrop{pointer-events:auto;background:#000000a3}.context-help-panel{max-height:min(78dvh,680px);padding:.45rem 1rem calc(1rem + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;width:100%;bottom:0;top:auto!important;left:0!important}.context-help-drag-handle{touch-action:pan-y;background:#ffffff59;border-radius:999px;justify-self:center;width:42px;height:4px;margin:.15rem 0 .1rem;display:block}}@media (max-width:620px){.tracked-part-move-backdrop{align-items:flex-end;padding:0}.tracked-part-move-dialog{max-width:none;max-height:min(86dvh,720px);padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-bottom:0;border-radius:14px 14px 0 0}.tracked-part-move-actions{grid-template-columns:1fr 1fr;display:grid}.tracked-part-move-actions .button{width:100%}}@media print{body{color:#111!important;background:#fff!important}.nav-column,.app-back-bar,.analysis-print-hide,.ai-assistant-launcher,.ai-assistant-backdrop,.ai-assistant-drawer{display:none!important}.app-layout,.content-stack,.analysis-report-page{display:block!important}.analysis-report{box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;padding:0!important}.analysis-report .eyebrow,.analysis-report .analysis-metric-grid strong{color:#6b5200!important}.analysis-report .analysis-report-title,.analysis-report .analysis-report-section,.analysis-report .analysis-metric-grid>div,.analysis-report .analysis-run-detail,.analysis-report .analysis-detail-grid>div,.analysis-report .analysis-review-group{color:#111!important;background:#fff!important;border-color:#bbb!important}.analysis-report .analysis-metric-grid span,.analysis-report .analysis-detail-grid span,.analysis-report .analysis-review-group span,.analysis-report .analysis-report-title>span,.analysis-report .muted{color:#555!important}.analysis-report table{border-collapse:collapse;color:#111!important}.analysis-report th,.analysis-report td{color:#111!important;background:#fff!important;border:1px solid #bbb!important}.analysis-run-detail,.analysis-review-group,.analysis-metric-grid>div{break-inside:avoid}}
