:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#0d0d0b;--panel-alt:#15130d;--panel-border:#8e7625;--panel-border-soft:#343024;--text:#f8f8f2;--muted:#c9c0a0;--accent:#d4af37;--accent-strong:#f0d56b;--accent-soft:#31270b;--state-ready:#2fce72;--state-ready-soft:#0e2b1a;--state-info:#55bde8;--state-info-soft:#0d2430;--state-warn:#f0c04f;--state-warn-soft:#30240c;--state-danger:#ff7d62;--state-danger-soft:#34140e;--input-bg:#070707;--input-border:#f1f1e6;--input-text:#f0d56b;--shadow:0 18px 36px #00000059;--radius:8px;--max-width:1200px;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{min-height:100vh}body.kinematics-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);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)}.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:#050505;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:#050505}.button.run-button.is-dirty{color:#080704;background:#c49a23;border-color:#f0cf58}.button.run-button.is-dirty:hover{background:#d8ae2f}.button.run-button:disabled{opacity:.9}.button.secondary{border-color:var(--panel-border);color:var(--text);background:0 0}.button.compact{min-height:36px;padding:0 .85rem}.button.active{border-color:var(--accent);color:var(--accent);background:#3a300d}.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}.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 #d4af3740}.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 #e2be4173;border-radius:6px;gap:.22rem;padding:.55rem .7rem;display:grid}.workspace-summary span{color:var(--accent);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{margin-top:0}.active-vehicle-field,.active-setup-field{margin-top:.38rem}.nav-status-card .field{gap:.24rem}.nav-status-card .field span{font-size:.82rem;line-height:1.1}.nav-status-card .field select{min-height:38px;padding:0 .65rem;font-size:.92rem}.nav-group-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:700}.nav-module-group{gap:0;display:grid}.nav-module-link{color:#f8f4dc;background:linear-gradient(90deg,#e1be441a,#0000 42%),linear-gradient(#ffffff09,#ffffff01);border:1px solid #e1be442e;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-link:before{content:"";background:#e1be4459;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-module-link.has-subnav:after{content:"";opacity:.65;border-top:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .14s,opacity .14s;position:absolute;top:50%;right:.95rem;transform:translateY(-62%)rotate(135deg)}.nav-module-link.has-subnav.expanded:after{opacity:1;transform:translateY(-42%)rotate(-45deg)}.nav-module-link:hover,.nav-module-link.active{color:var(--accent-strong);background:linear-gradient(90deg,#e1be443d,#e1be440a 58%,#0000),linear-gradient(#ffffff0e,#ffffff04);border-color:#e1be449e;box-shadow:inset 0 0 0 1px #e1be4421,0 10px 24px #00000038}.nav-module-link.active:before{background:var(--accent);box-shadow:0 0 12px #e1be44bf}.nav-sublinks{gap:.1rem;margin:.18rem 0 .38rem .55rem;padding:.2rem 0 .1rem .75rem;display:grid;position:relative}.nav-sublinks:before{content:"";background:linear-gradient(#e1be44bf,#e1be4414);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-sub-link:before{content:"";background:#e1be4473;width:.65rem;height:1px;position:absolute;top:50%;left:-.75rem}.nav-sub-link:after{content:"";background:#0b0a07;border:1px solid #e1be448c;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:calc(50% - .17rem);left:-.11rem}.nav-sub-link:hover,.nav-sub-link.active{color:var(--accent-strong);background:#e1be4417;border-color:#e1be4447;font-weight:750}.nav-sub-link.active:after{background:var(--accent);border-color:var(--accent-strong);box-shadow:0 0 10px #e1be44bf}.content-stack{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.content-stack.viewer-content{gap:0}.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}.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}.simulation-tool-switchboard{grid-template-columns:minmax(220px,.42fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.simulation-tool-buttons{gap:.55rem;display:grid}.simulation-tool-button{background:var(--panel-alt);border:1px solid var(--panel-border-soft);color:var(--accent-strong);border-radius:8px;align-items:center;gap:.2rem;min-height:54px;padding:.65rem .8rem;display:grid}.simulation-tool-button:hover{border-color:var(--accent);color:var(--accent-strong)}.simulation-tool-button span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.simulation-tool-button.muted-button{opacity:.72}.simulation-tool-notes{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.simulation-tool-notes h3,.simulation-tool-notes p{margin:0}.simulation-note-list{gap:.4rem;display:grid}.lap-sim-tuning-panel{background:var(--panel-alt);border:1px solid var(--panel-border-soft);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.lap-sim-run-options{grid-template-columns:repeat(2,minmax(180px,280px));align-items:end;gap:.75rem;display:grid}.lap-sim-debug-options{border-top:1px solid var(--panel-border-soft);gap:.65rem;padding-top:.75rem;display:grid}.lap-sim-debug-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem 1rem;display:grid}.lap-sim-tuning-grid{grid-template-columns:minmax(160px,.7fr) repeat(3,minmax(92px,max-content));gap:.45rem .65rem;display:grid}.lap-sim-tuning-row{display:contents}.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;width:92px;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 #d4af3740}.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-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 #e1be4461;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{color:var(--accent-strong);background:#e1be4414}.module-subnav-item.active,.track-tool-tab.active{background:var(--panel);color:var(--accent-strong);border-color:#e1be449e;box-shadow:inset 0 1px #ffffff0a}.module-subnav-item.active:after,.track-tool-tab.active:after{background:var(--accent);box-shadow:0 0 10px #e1be4473}.module-subnav-item.disabled{cursor:not-allowed;opacity:.55}.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 #e1be4452;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{color:var(--accent-strong);background:#e1be4414}.subtab-button.active{background:var(--panel);color:var(--accent-strong);border-color:#e1be448f}.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}.global-save-panel{place-items:center;gap:.25rem;margin:0;display:grid}.global-save-panel p{text-align:center;margin:0}.global-save-button{width:auto;min-height:34px;padding:0 1.05rem}.practice-log-form{grid-template-columns:minmax(0,1fr) max-content;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-end}.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{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:.75rem;margin-top:.85rem;display:grid}.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 #e1be4452;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{color:var(--accent-strong);background:#e1be4414}.practice-run-tab.active{background:var(--panel);color:var(--accent-strong);border-color:#e1be448f}.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{gap:.65rem;min-width:0;display:grid}.practice-run-top-group{gap:.55rem}.practice-run-top-grid{grid-template-columns:minmax(78px,max-content) minmax(130px,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-run-number-field input{text-align:center;min-width:5.25rem;max-width:5.25rem}.practice-run-time-field input{text-align:center;min-width:8rem;max-width:8rem}.practice-run-context-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.practice-run-tire-grid{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}.practice-run-temp-stack{justify-items:center;gap:.45rem;display:grid}.practice-run-temp-stack .compact-field{text-align:left;grid-template-columns:minmax(5.5rem,max-content) minmax(7rem,max-content);align-items:center;gap:.55rem;max-width:none;display:grid}.practice-run-temp-stack .compact-field>span{text-align:right}.practice-run-temp-stack .compact-field input{text-align:center;min-width:5.25rem;max-width:5.25rem}.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 max-content;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 max-content;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 max-content}.practice-lap-column .lap-time-row .button{min-height:34px;padding:0 .6rem}.practice-lap-column .fast-lap-pill{justify-self:start}.fast-lap-row{border:1px solid var(--panel-border-soft);background:#dab83914;border-radius:5px;padding:.18rem}.fast-lap-pill{border:1px solid var(--accent);color:var(--accent-strong);border-radius:999px;align-self:center;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.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);font-size:.82rem}.corner-field-row{gap:.4rem;display:grid}.corner-field-row.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-pressure-grid{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.practice-pressure-block{grid-template-columns:minmax(4rem,max-content) minmax(0,max-content);justify-content:center;align-items:center;gap:.4rem;min-width:0;display:grid}.practice-pressure-block h4{color:var(--accent-strong);min-width:3.5rem;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.8rem;max-width:4.8rem}.practice-pressure-cell input{text-align:center;min-height:34px}.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{gap:.35rem}.practice-single-corner-cell{background:0 0;justify-items:stretch;padding:.32rem}.practice-single-corner-cell input{text-align:center;min-height:34px}.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}.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{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}.post-race-notes-shell{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem;margin-top:.85rem;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}.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);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(130px,1fr) 90px;gap:.55rem;max-width:360px;display:grid}.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-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-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}.event-form-section{border:1px solid var(--panel-border-soft);border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.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-vehicle-grid{grid-template-columns:180px 110px 110px 220px max-content}.event-session-count-grid{grid-template-columns:repeat(4,170px)}.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}.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{min-inline-size:9rem}.team-member-access-table td{vertical-align:top}.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}.address-book-actions{min-inline-size:17rem}.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%}.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{width:100%;min-width:0}.event-vehicle-table th:first-child,.event-vehicle-table td:first-child{width:16%}.event-vehicle-table th:nth-child(2),.event-vehicle-table td:nth-child(2){width:14%}.event-vehicle-table th:nth-child(3),.event-vehicle-table td:nth-child(3){width:18%}.event-vehicle-table th:nth-child(4),.event-vehicle-table td:nth-child(4){width:52%}.event-vehicle-table .driver-name-cell{grid-template-columns:minmax(0,1fr) max-content}.event-schedule-table th:first-child,.event-schedule-table td:first-child{width:120px}.event-schedule-table th:nth-child(2),.event-schedule-table td:nth-child(2){width:150px}.event-schedule-table th:nth-child(3),.event-schedule-table td:nth-child(3){width:140px}.event-schedule-table th:nth-child(4),.event-schedule-table td:nth-child(4){width:170px}.event-schedule-table th:nth-child(5),.event-schedule-table td:nth-child(5){width:auto}.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(220px,1.2fr) minmax(180px,1fr) 150px 150px;align-items:end;gap:.65rem;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(130px,1fr));gap:.65rem;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;display:grid}.race-monitor-results-header,.race-monitor-result-row{grid-template-columns:minmax(150px,2fr) minmax(95px,1.2fr) minmax(60px,.75fr) minmax(70px,.8fr) minmax(95px,1fr) minmax(55px,.55fr) max-content;align-items:center;gap:.55rem;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>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-filter-row{grid-template-columns:minmax(260px,1fr);gap:.65rem;display:grid}.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:225px 290px max-content;justify-content:start;align-items:end;gap:.55rem;display:grid}.race-monitor-driver-grid{gap:.3rem;display:grid}.race-monitor-driver-header,.race-monitor-driver-row{grid-template-columns:170px 240px 220px max-content;justify-content:start;align-items:center;gap:.45rem;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}.team-workspace-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.85rem;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-mileage-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-mileage-toolbar p{margin:.25rem 0 0}.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);text-align:left;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}.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{color:var(--accent);text-transform:uppercase;background:#e1be441a;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-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{color:var(--accent);text-transform:uppercase;background:#e1be441a;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{color:var(--accent);text-transform:uppercase;background:#e1be441a;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}.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:#e1be4459}.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-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-axis-label{fill:var(--muted)}.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:#e1be44cc}.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{vertical-align:top;border:1px solid #e1be4438;padding:.42rem .5rem}.inventory-mileage-sheet th{color:var(--accent);z-index:1;background:#e1be441f;position:sticky;top:0;box-shadow:inset 0 -1px #e1be444d}.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.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);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(130px,auto) auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.setup-list-row p{margin:.15rem 0 0}.inventory-category-grid,.inventory-category-list{gap:1rem;display:grid}.inventory-add-panel{box-shadow:none;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);width:100%;padding:1.25rem;display:grid}.inventory-filter-panel{gap:0;display:grid}.inventory-filter-panel .section-header{margin-bottom:.85rem}.inventory-group-filter{border-bottom:1px solid #e1be4461;flex-wrap:wrap;align-items:end;gap:.15rem;padding:0 .35rem;display:flex}.inventory-group-button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#12110cd6;border:1px solid #e1be442e;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{color:var(--accent-strong);background:#e1be4414}.inventory-group-button.active{background:var(--panel);border-color:#e1be449e;box-shadow:inset 0 1px #ffffff0a}.inventory-group-button.active:after{background:var(--accent);box-shadow:0 0 10px #e1be4473}.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{background:#0808076b;border:1px solid #e1be4461;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}.clone-panel{border:1px solid var(--panel-border-soft);background:#e1be440f;border-radius:8px;gap:.75rem;margin-top:.65rem;padding:.75rem;display:grid}.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(.clone-panel),.inventory-part-row:has(.delete-confirm)){width:100%}.inventory-part-row .inventory-part-row-header{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.inventory-part-title{gap:.2rem;display:grid}.inventory-part-row .inventory-part-row-actions{justify-content:flex-start}.inventory-part-row .compact-button{min-height:30px;padding-inline:.55rem}.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]{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]{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"]{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}.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,.hardpoint-pair-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.74rem}.hardpoint-matrix th,.hardpoint-matrix td,.hardpoint-pair-table th,.hardpoint-pair-table td{border:1px solid var(--panel-border-soft);text-align:center;white-space:nowrap;height:30px;padding:.28rem .38rem}.hardpoint-matrix th,.hardpoint-pair-table th{color:var(--accent-strong);font-weight:700}.hardpoint-matrix tbody th{color:var(--text);min-width:160px}.hardpoint-matrix td,.hardpoint-pair-table 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}.hardpoint-pair-block{max-width:760px}.hardpoint-pair-table{min-width:520px}.hardpoint-pair-table td{min-width:120px}.hardpoint-pair-table td span{color:var(--muted);text-transform:uppercase;margin-right:.4rem;font-size:.68rem;font-weight:700;display:inline-block}.hardpoint-pair-table td strong{color:var(--input-text);font-weight:650}.hardpoint-raw-details{border-top:1px solid var(--panel-border-soft);padding-top:.75rem}.hardpoint-raw-details summary{color:var(--accent-strong);cursor:pointer;margin-bottom:.75rem;font-weight:700}.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-row{grid-template-columns:minmax(180px,1fr) 90px 90px;align-items:end;gap:.6rem;display:grid}.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}.results-viewer{gap:.8rem;margin-top:.9rem;display:grid}.sim-results-fullscreen .results-viewer{gap:.55rem;margin-top:0}.sim-results-fullscreen{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:#050505}.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}.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 #e1be4452;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:#050505;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{color:var(--accent-strong);background:#e1be4414}.results-tab-button.active,.results-subtab-button.active{background:var(--panel);color:var(--accent-strong);border-color:#e1be448f;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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kinematics-secondary-actions{justify-content:flex-end;margin-left:auto}.kinematics-run-action{place-items:center;gap:.28rem;display:inline-grid}.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-failed,.kinematics-run-status-label.status-error,.kinematics-run-status-label.status-cancelled,.kinematics-run-status-label.status-canceled{color:var(--state-danger)}.kinematics-run-form{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.steady-state-shell{max-width:none}.steady-state-page-toolbar{justify-content:space-between;align-items:center;display:flex}.steady-state-setup-panel{gap:.85rem;padding:1rem}.steady-state-controls,.steady-state-inputs{margin:0}.steady-state-solve-mode-row{align-items:end;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-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)}@media (min-width:900px){.kinematics-shell.is-maximized .kinematics-results-local{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.compare-results-field{position:relative}.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:#d4af3729}.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-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-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-preview-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attitude-slider-grid{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.42fr) minmax(8rem,.42fr);gap:.75rem;display:grid}.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-slider-number{justify-self:end}.attitude-number-control{align-content:start}.attitude-number-control .numeric-input{justify-self:start;width:100%;max-width:8rem}@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,.kinematics-results-local{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:1rem;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:6.4rem;min-height:36px;padding:0 1rem;font-size:.9rem;font-weight:700}.geometry-projection-toggle button+button{border-left:1px solid #d7b737a6}.geometry-projection-toggle button.active{background:var(--accent);color:#090805;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:minmax(0,1fr);gap:.8rem;display:grid}.kinematics-results-table th,.kinematics-results-table td{white-space:nowrap}.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:#d4af3738;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:#050505;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 #e1be4452;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{color:var(--accent-strong);background:#e1be4414}.setup-tab.active{background:var(--panel);color:var(--accent-strong);border-color:#e1be448f;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,34rem);justify-content:start;align-items:start}.simulation-settings-tab-panel-g-support{grid-template-columns:minmax(0,54rem);max-width:100%}.simulation-settings-tab-panel .setup-field-group{gap:.55rem;padding:.75rem}.simulation-settings-tab-panel-g-support .setup-field-group{width:100%}.simulation-settings-tab-panel .setup-two-column-grid{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.5rem .75rem}.simulation-settings-select-row{justify-content:center;display:grid}.simulation-settings-select-row .field{width:min(100%,14rem)}.simulation-corner-matrix-block{gap:.4rem;display:grid}.simulation-settings-corner-matrix{grid-template-columns:repeat(2,max-content);justify-content:center;gap:.45rem 2.1rem}.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-tab-panel .field input,.simulation-settings-tab-panel .field select{min-height:36px;padding:0 .55rem}.simulation-settings-field input{text-align:left}.simulation-field-size-3 input{inline-size:5ch;max-inline-size:5ch}.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:10ch;max-inline-size:10ch}.simulation-settings-aero-grid{grid-template-columns:repeat(2,minmax(8rem,max-content))}.simulation-settings-aero-grid .simulation-settings-field{min-width:8rem}.simulation-settings-g-support-grid{grid-template-columns:minmax(1.9rem,2.2rem) repeat(2,minmax(4.5rem,1fr)) repeat(3,minmax(4rem,.95fr)) minmax(3.3rem,.62fr) repeat(3,minmax(4.35rem,.95fr));justify-content:stretch;align-items:end;gap:.45rem;padding-bottom:0;display:grid;overflow:visible}.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);place-self:center end;font-weight:700;line-height:1}.simulation-settings-g-support-grid .simulation-settings-field{align-self:end;min-width:0}.simulation-settings-g-support-grid .simulation-settings-field input{inline-size:100%;max-inline-size:100%;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:100%;max-inline-size:100%}.simulation-settings-checkbox-field input{inline-size:auto;margin:0}.setup-panel-column{align-content:start;gap:.85rem;display:grid}.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);text-align:center;margin:0}.setup-field-group>.compact-note{text-align:center}.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-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);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}.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{justify-items:center;gap:.45rem .5rem}.corner-grid-compact .compact-field{gap:0}.corner-grid-compact .compact-field.numeric-field input{min-height:34px}.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}.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}.body-measure-grid,.body-measure-row{gap:.75rem;display:grid}.body-measure-row{align-items:end}.body-measure-row>strong{color:var(--muted)}.body-measure-fields{flex-wrap:wrap;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{color:var(--accent-strong);border-color:#e1be446b}.compact-field.numeric-field input:disabled{color:var(--muted);opacity:.75}.compact-field.text-field input{justify-self:center;min-width:14ch;max-width:20ch}.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}.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:#ffd8cf;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{justify-self:center;gap:.45rem;width:min(100%,760px);margin-top:.15rem}.alignment-corner-cell{justify-items:center;gap:.45rem;padding:.55rem}.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}.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{justify-self:center;width:min(100%,24rem)}.setup-driveline-fields{justify-items:center;gap:.55rem;display:grid}.setup-driveline-fields .compact-field{justify-items:center}.setup-driveline-fields .compact-field.numeric-field input{min-width:7.5rem;max-width:7.5rem}.setup-driveline-fields .compact-field.text-field select{min-width:16rem}.spacer-corner-grid,.bump-steer-grid{gap:.65rem;display:grid}.bump-steer-corner-matrix{justify-self:center;width:min(100%,760px)}.bump-steer-corner-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.bump-steer-table{grid-template-columns:max-content repeat(2,minmax(7.5rem,1fr));align-items:end;gap:.45rem .55rem;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:right;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{border-radius:inherit;background:linear-gradient(90deg,#d7b737,#fff1a6);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{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.session-identity{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.session-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:700}.session-value{color:var(--muted)}.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}@media (max-width:900px){.hero-grid,.app-layout,.form-grid,.team-workspace-form,.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,.practice-plan-grid,.practice-fuel-grid,.practice-pressure-grid,.practice-pressure-block,.practice-pressure-corner-grid,.practice-run-context-grid,.practice-run-editor-shell,.practice-run-grid,.practice-log-form,.practice-run-top-grid,.practice-run-tire-grid,.practice-tight-measurements,.post-race-notes-shell,.race-monitor-event-tools,.race-monitor-filter-tools,.race-monitor-driver-filter-row,.race-monitor-driver-row,.race-monitor-result-row,.race-monitor-session-filter-row,.race-monitor-strip,.run-setup-picker,.run-workflow-strip,.driver-name-cell,.spacer-corner-grid,.setup-editor-grid,.setup-lower-grid,.setup-sheet-grid,.simulation-tool-switchboard,.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,.alignment-corner-cell .vehicle-corner-fields,.bump-steer-corner-fields,.setup-save-row,.practice-run-temp-stack .compact-field{grid-template-columns:1fr}.practice-run-temp-stack .compact-field>span{text-align:center}.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,.lap-sim-run-options{grid-template-columns:1fr}.inventory-category-summary,.inventory-filter-grid,.inventory-group-filter,.setup-list-row{grid-template-columns:1fr;justify-items:stretch}.setup-compact-two-fields{grid-template-columns:1fr}.practice-lap-column{position:static}.lap-sim-tuning-grid{grid-template-columns:minmax(120px,1fr) repeat(4,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%}.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}}
