@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/outfit-latin-900-normal-D7VxKg29.woff2) format("woff2"),url(/assets/outfit-latin-900-normal-DBTzQ72N.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}.foundation{max-width:1440px;margin:auto;padding-bottom:48px;font-size:1rem;line-height:1.5}.foundation-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:32px 0}.foundation h1{font:600 2.25rem/1.2 var(--font-display);margin:8px 0;letter-spacing:-.035em}.foundation h2{font:600 1.35rem/1.25 var(--font-display);margin:0 0 12px}.foundation h3{font-size:1.125rem;margin:12px 0}.foundation h4{margin:18px 0 10px;font-size:1rem}.foundation p{margin:8px 0 16px}.foundation-heading p,.save-status,.field-help,.profile-card p{color:#aaa9a5}.save-status{font-size:.875rem}.foundation-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line-soft);padding-bottom:16px}.foundation-tabs button{border:1px solid transparent;padding:12px 20px;border-radius:9px;background:transparent;cursor:pointer;font-size:1rem}.foundation-tabs button[aria-current]{background:var(--surface-3);border-color:var(--accent)}.foundation-tabs span{margin-left:10px;color:#a5a7a1;font-size:.875rem}.setup-toolbar{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:24px 0}.setup-toolbar p{max-width:720px;margin:0;color:#aaa9a5}.foundation .primary-button,.foundation .secondary-button{font-size:.9375rem;padding:12px 18px;min-height:44px;flex-shrink:0;border-radius:8px}.foundation .text-button{font-size:.875rem;min-height:44px}.setup-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:24px;align-items:start}.setup-columns:not(:has(.setup-editor)){grid-template-columns:1fr}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),340px));gap:20px;align-content:start;align-items:start}.profile-card{display:block;border:1px solid var(--line-soft);background:linear-gradient(145deg,#262925,#181b18);border-radius:14px;padding:0;overflow:hidden;text-align:left;cursor:pointer;min-width:0}.profile-card:hover{border-color:var(--profile-accent, var(--accent))}.profile-card>div:not(.profile-placeholder){padding:22px}.profile-placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:24px;font:600 3rem var(--font-display);color:var(--profile-accent, var(--accent));background:linear-gradient(120deg,#31392d,#1a1e19)}.profile-card small,.intake-record>small{font-size:.75rem;letter-spacing:.08em;color:#aeb2a7}.profile-card h2{margin:10px 0;overflow-wrap:anywhere}.profile-card span{color:var(--profile-accent, var(--accent));font-size:.875rem}.profile-card p{font-size:.875rem;overflow-wrap:anywhere}.setup-editor{padding:24px;background:#1d211e;border:1px solid #394039;border-radius:14px;min-width:0}.setup-editor fieldset{border:0;margin:0;padding:0;min-width:0}.setup-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.875rem}.setup-field input,.setup-field select,.setup-field textarea{min-height:44px;width:100%;border:1px solid #484e47;background:#111713;color:#f1f2ed;border-radius:7px;padding:10px 12px;font:inherit}.setup-field input[type=color]{width:80px;padding:4px}.setup-field input[type=file]{font-size:.8125rem}.field-help{font-size:.875rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.image-edit img{border-radius:8px}.image-edit{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:10px 0}.profile-card img,.image-edit img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#111713}.image-edit .text-button{align-self:flex-start}.form-error{background:#421f1f;color:#ffb6ac;border-radius:8px;padding:14px}.form-success{color:#b8edac;padding:10px 0}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.check-option{display:flex;gap:10px;align-items:center;min-height:44px;font-size:.9375rem}.choice-grid .check-option{padding:10px 14px;border:1px solid #41463d;border-radius:8px}.foundation input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.session-row{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:16px;align-items:center}.entry-editor{border:1px solid #41483e;border-radius:12px;padding:24px;margin-bottom:20px}.setup-checks{background:#2b2d23;padding:20px;border-radius:12px;margin:24px 0;color:#e1dcc2}.setup-checks ul{padding-left:22px;font-size:.9375rem}.setup-checks li{margin-bottom:6px}.setup-empty{padding:30px;border:1px dashed #50564a;border-radius:12px;color:#aaa9a5}.intake-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}.intake-record{padding:24px;background:#1e221d;border:1px solid #363d32;border-radius:12px;margin-bottom:14px;overflow-wrap:anywhere}.intake-record a{color:#d7ebc0}.intake-record code{font-size:.75rem}.intake-record p{color:#b4b8af;font-size:.875rem}.native-imports{min-width:0;margin-bottom:28px}.native-capability{border-left:3px solid var(--accent);padding:12px 16px;background:#20281f;font-size:.9375rem}.native-review{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.native-review fieldset{border:0;padding:0;margin:0;min-width:0}.native-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;font-size:.875rem;padding:5px 0}.native-review dd{margin:0;overflow-wrap:anywhere}.native-review dt{color:var(--muted)}.native-table{overflow-x:auto;margin:16px 0}.native-table table{width:100%;font-size:.875rem;border-collapse:collapse}.native-table th,.native-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line-soft)}.native-laps{max-height:280px;overflow-y:auto;margin:12px 0 20px}.program-context{display:flex;gap:24px;align-items:center;padding:20px 0;flex-wrap:wrap}.program-context label{display:flex;gap:10px;align-items:center;font-size:.875rem}.program-context select{padding:10px;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:6px;max-width:100%}.program-context p{color:var(--muted);font-size:.875rem}.storage-error{padding:16px;background:#421f1f;color:#ffb6ac}.car-photo{width:100%;max-height:210px;object-fit:cover;border-radius:10px;margin-bottom:20px}@media(max-width:900px){.setup-columns,.intake-layout{grid-template-columns:1fr}.setup-editor{grid-row:1}.foundation-heading{align-items:start;flex-direction:column;gap:10px}.session-row{grid-template-columns:1fr 1fr}.topbar{height:auto;min-height:72px;grid-template-columns:1fr;gap:12px;padding:14px;position:relative}.main-nav{flex-wrap:wrap}.topbar-actions{justify-content:start}}@media(max-width:560px){.field-pair,.session-row{grid-template-columns:1fr}.setup-toolbar{flex-direction:column;align-items:stretch}.setup-editor,.entry-editor{padding:16px}.foundation-tabs button{padding:10px}.foundation h1{font-size:1.8rem}.program-context label{flex-direction:column;align-items:start}}.auth-shell{min-height:92vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:7vw;max-width:1260px;padding:64px 40px;margin:auto}.auth-intro h1{font-family:Outfit,sans-serif;font-size:clamp(48px,5.8vw,82px);letter-spacing:-.05em;line-height:1.05;margin:30px 0}.auth-intro h1 em{font-style:normal;color:#c9a962}.auth-intro p{font-size:18px;max-width:410px;color:#bdb7ad;line-height:1.7}.auth-intro small{display:block;line-height:1.8;color:#98958e}.access-pill{border-left:2px solid #c9a962;padding:12px 16px;margin:32px 0;font-size:11px;letter-spacing:.12em}.auth-card{background:linear-gradient(150deg,#242420,#171815);border:1px solid #ffffff16;border-radius:22px;padding:32px;min-width:0;box-shadow:0 20px 60px #0003}.auth-card h2{font-size:26px;letter-spacing:-.03em;margin:12px 0}.auth-card p,.auth-card small{color:#b8b5ac;line-height:1.6}.auth-card fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.auth-card label{display:grid;gap:8px;font-size:13px;color:#e2ded5}.auth-card input:not([type=checkbox]),.auth-card select{width:100%;background:#10120f;border:1px solid #ffffff26;padding:13px;border-radius:9px;color:#fff;font:inherit;min-width:0}.auth-card input:focus-visible,.auth-card select:focus-visible{outline:2px solid #c9a962;outline-offset:3px}.auth-card .primary-button{min-height:46px;margin-top:6px}.identity-bar{background:#11130f;border-bottom:1px solid #ffffff14;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.identity-bar span{display:flex;align-items:center;gap:15px;font-size:13px}.identity-bar small{color:#a8aa9e}.identity-bar button,.member-card button,.auth-card button:not(.primary-button){border:1px solid #ffffff25;background:transparent;border-radius:8px;color:#e5e4db;padding:9px 13px;cursor:pointer}.identity-bar>div{display:flex;gap:10px}.access-page{max-width:1440px;padding:40px;margin:auto}.access-page>header p,.member-card p{color:#b4b4a9;line-height:1.5;overflow-wrap:anywhere}.access-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:28px;align-items:start;margin-top:32px}.member-card{border:1px solid #ffffff1a;border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;background:#1c1e19}.member-card h3,.member-card p{margin:3px 0}.member-card small{color:#c9a962}.member-editor{margin:24px 0}.auth-card .grant-group{padding:14px;border:1px solid #ffffff20;border-radius:10px;gap:10px}.auth-card .grant-choice{display:flex;flex-direction:row;align-items:center;gap:10px}.grant-choice input{accent-color:#c9a962}.access-audit{padding:20px 0;color:#bdbeb1;font-size:13px}.access-audit summary{cursor:pointer}@media(max-width:850px){.auth-shell{grid-template-columns:1fr;gap:30px;padding:30px 20px}.auth-intro h1{font-size:48px}.auth-intro small,.access-pill{display:none}.access-layout{grid-template-columns:1fr}.access-page{padding:24px 16px}.identity-bar{padding:10px 16px}.identity-bar span{display:grid;gap:4px}.identity-bar button{padding:8px;font-size:12px}.auth-card{padding:24px}}.driver-archive-heading{display:flex;gap:24px;align-items:center}.driver-archive-heading img{width:160px;aspect-ratio:4 / 3;object-fit:contain;border-radius:16px;background:#171815}.archive-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:24px 0}.archive-filters label{display:grid;gap:7px;font-size:13px}.archive-filters select,.archive-filters input{padding:12px;border-radius:8px;border:1px solid #ffffff25;background:#171815;color:#eee;max-width:100%}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.archive-grid dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px}.archive-grid dd{margin:0;font-variant-numeric:tabular-nums}.archive-table{overflow-x:auto}.archive-table table{width:100%;border-collapse:collapse;font-size:13px}.archive-table td,.archive-table th{text-align:left;padding:12px;border-bottom:1px solid #ffffff20}@media(max-width:600px){.driver-archive-heading{flex-wrap:wrap}.archive-filters label{width:100%}}.shared-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.shared-workspace-list{display:grid;gap:12px;margin:24px 0}.shared-workspace-list button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-card details{margin:20px 0}.auth-card summary{cursor:pointer;min-height:32px}.auth-card code,.shared-token{display:block;overflow-wrap:anywhere;line-height:1.6;margin:12px 0}.identity-bar>span select{max-width:250px;min-height:36px;background:#171d20;color:inherit;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px}.identity-confirmation{padding:16px;border:1px solid #ffffff20;border-radius:8px;font-size:.875rem}.identity-confirmation p{font-size:.8125rem;color:#b4bdc1;line-height:1.5}.identity-confirmation a{color:var(--accent,#c9a962);min-height:44px;display:inline-flex;align-items:center}.shared-access-panel{margin:24px 0}.shared-access-panel>.setup-toolbar{gap:16px;flex-wrap:wrap}.shared-access-panel .member-card{gap:16px;flex-wrap:wrap}.shared-access-panel .member-card .button-row{flex-wrap:wrap}@media(max-width:650px){.identity-bar>span select{width:100%;max-width:100%;margin-top:8px}.shared-workspace-list button{align-items:flex-start;flex-direction:column}.shared-access-panel .setup-toolbar{flex-direction:column;align-items:flex-start}}.passkey-verification{display:grid;gap:12px;min-width:0}.passkey-verification p{margin:0}.passkey-verification label{display:grid;gap:8px;margin:12px 0}.passkey-verification input{max-width:100%;min-width:0;padding:10px;background:#10120f;color:inherit;border:1px solid #ffffff26;border-radius:8px}.passkey-verification button{white-space:normal;min-height:44px}.passkey-verification .passkey-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;overflow-wrap:anywhere}.financial-workspace{max-width:1440px;margin:auto;padding:32px clamp(16px,4vw,56px) 72px;font-size:.94rem;line-height:1.6;color:var(--text,#ece6da)}.finance-heading,.finance-section-heading,.finance-controls,.finance-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-heading h1{font:600 clamp(2rem,4vw,3rem)/1.15 var(--font-display);letter-spacing:-.045em;margin:12px 0}.finance-heading p{color:var(--muted)}.finance-stage,.finance-state{border:1px solid var(--line-soft);border-radius:7px;padding:7px 11px;color:var(--accent);font-size:.76rem;letter-spacing:.04em}.finance-warning,.finance-incomplete{padding:16px 20px;border:1px solid #76642e;background:#302918;border-radius:10px;color:#f5dea1}.finance-incomplete{margin:24px 0}.finance-incomplete p{margin:6px 0}.finance-account{font-size:.8rem;overflow-wrap:anywhere;color:var(--muted)}.financial-workspace button{min-height:42px;padding:9px 14px;border:1px solid #514a40;border-radius:8px;background:#24211d;color:inherit;cursor:pointer}.financial-workspace button:disabled{opacity:.45;cursor:not-allowed}.financial-workspace button.primary-button{background:var(--accent);color:#141210;font-weight:700}.financial-workspace :is(input,select,textarea):focus-visible,.financial-workspace button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.financial-workspace fieldset{min-width:0;border:0;padding:0;margin:14px 0}.financial-workspace :is(h2,h3){font-family:var(--font-display);line-height:1.3}.financial-workspace h2{font-size:1.55rem}.financial-workspace h3{font-size:1.2rem;margin:28px 0 12px}.finance-controls{margin:26px 0}.finance-controls .finance-field{flex:1;min-width:min(100%,260px)}.finance-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.finance-field>span{font-size:.84rem;font-weight:600}.finance-field small{color:var(--muted)}.finance-field :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;border:1px solid #5b544a;border-radius:8px;padding:10px 12px;background:#12110f;color:#f2eee6;font:inherit}.finance-field input[type=checkbox]{align-self:flex-start;width:20px;height:20px}.finance-field input[type=file]{white-space:normal;overflow-wrap:anywhere}.finance-tabs{display:flex;gap:6px;overflow-x:auto;padding:16px 0;border-block:1px solid var(--line-soft);margin:22px 0}.finance-tabs button{flex-shrink:0;white-space:nowrap;background:transparent;border-color:transparent}.finance-tabs button[aria-current]{border-color:var(--accent);background:#302a1f}.finance-actions{justify-content:flex-start;margin:20px 0}.finance-actions .finance-field{flex:1;min-width:min(100%,280px);margin:0}.finance-empty{padding:24px;border:1px dashed #514a40;border-radius:12px;color:var(--muted)}.finance-panel,.finance-editor{padding:24px;border:1px solid #494135;border-radius:14px;background:linear-gradient(145deg,#2a261ff2,#1a1815fa);margin:20px 0}.finance-editor{border-color:#928057}.finance-fields,.finance-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-metrics article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(140deg,#2e2921,#1c1a17)}.finance-metrics span{font-size:.8rem;color:var(--muted)}.finance-metrics strong{font-size:clamp(1rem,2vw,1.45rem);font-weight:600;margin:12px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-metrics small{font-size:.72rem;color:#ccb47e}.finance-table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:10px;margin:16px 0}.financial-workspace table{border-collapse:collapse;width:100%;min-width:560px;text-align:left}.financial-workspace :is(td,th){border-bottom:1px solid var(--line-soft);padding:14px 16px;vertical-align:top;overflow-wrap:anywhere}.financial-workspace th{font-size:.75rem;color:var(--muted);font-weight:500;background:#23201b}.financial-workspace td{font-size:.84rem}.financial-workspace td small{display:block;color:var(--muted);font-size:.75rem;max-width:360px}.financial-workspace td button{font-size:.8rem;margin:3px}.financial-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#12110f;border-radius:8px;padding:18px}.finance-exceptions{padding-left:24px}.finance-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:.88rem}.finance-check input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--accent)}.finance-line-editor>fieldset{border:1px solid #514a40;padding:16px;border-radius:8px}.finance-capabilities>div{display:flex;gap:20px;border-bottom:1px solid var(--line-soft);justify-content:space-between}.finance-document-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;margin-top:24px}.finance-document-layout>aside{min-width:0}.finance-document-layout>aside>button{width:100%;text-align:left;margin-bottom:12px;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:7px;padding:16px}.finance-document-layout>aside>button[aria-pressed=true]{border-color:var(--accent)}.finance-document-layout>aside span{color:var(--accent);font-size:.8rem}.finance-document-layout>aside small{color:var(--muted);font-size:.75rem}.finance-document-review{min-width:0}.finance-raster{background:#e8e6e0;min-height:180px;display:flex;justify-content:center;align-items:center;border:1px solid #71695b;border-radius:8px;padding:12px;margin:16px 0;color:#181818}.finance-raster img{display:block;object-fit:contain;max-width:100%;height:auto;max-height:900px}.finance-raster p{padding:16px}.financial-workspace small{overflow-wrap:anywhere}@media(max-width:900px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-document-layout{grid-template-columns:1fr}.finance-document-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-document-layout>aside>button{margin:0}.finance-capabilities>div{flex-wrap:wrap;gap:0}}.finance-raster{flex-direction:column;gap:12px}.finance-raster small{color:#40392d}@media(max-width:580px){.finance-fields,.finance-two-columns,.finance-metrics{grid-template-columns:1fr}.finance-heading{align-items:flex-start}.finance-panel,.finance-editor{padding:16px}.finance-document-layout>aside{grid-template-columns:1fr}.finance-controls>*{width:100%}.finance-actions>button{flex:1;min-width:160px}.financial-workspace td{max-width:220px}.finance-stage{font-size:.7rem}}.race-console{font-size:1rem;line-height:1.5;padding-bottom:40px;max-width:1600px;margin:auto}.console-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:25px 0}.console-heading h1{font:600 2.3rem/1.15 var(--font-display);letter-spacing:-.03em;margin:10px 0}.console-heading p{color:#acb0a5;margin:0}.race-clock{text-align:right;flex-shrink:0}.race-clock strong{display:block;font:600 2rem var(--font-display);font-variant-numeric:tabular-nums}.race-clock span{font-size:.8rem;letter-spacing:.04em;color:var(--accent)}.console-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;padding:20px;background:#1b211b;border:1px solid #354031;border-radius:12px}.console-controls .setup-field{margin:0}.log-connection{display:grid;gap:8px}.log-connection span{color:#c0c7b8;font-size:.8rem}.console-boundary{font-size:.875rem;color:#a6ab9e;margin:12px 0 20px}.console-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #343b2f;padding-bottom:14px;margin-bottom:24px}.console-tabs button{font-size:.9375rem;padding:10px 14px;min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;color:#c4c9ba}.console-tabs button[aria-current]{background:#313d28;border-color:#718358;color:#edf3e2}.console-tabs button:hover{background:#283023}.race-console .primary-button,.race-console .secondary-button{font-size:.875rem;min-height:44px;padding:10px 16px;border-radius:7px;white-space:normal}.race-console .text-button{font-size:.875rem;min-height:40px}.race-console .button-row{flex-wrap:wrap}.console-panel{min-width:0;padding:24px;background:#1b201a;border:1px solid #353e2e;border-radius:13px;margin-bottom:24px}.console-panel>h2{margin:0 0 18px;font:600 1.4rem var(--font-display)}.console-panel h3{font-size:1.05rem}.console-panel p{overflow-wrap:anywhere}.console-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.tower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-bottom:24px}.tower-car{border:1px solid #394334;border-top:3px solid var(--car-accent);background:linear-gradient(150deg,#263022,#171b16);padding:24px;border-radius:14px}.tower-car>img{height:200px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:18px}.tower-car header{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.tower-car header>span{font:600 2.3rem var(--font-display);color:var(--car-accent)}.tower-car h2{margin:0;font:600 1.3rem var(--font-display)}.tower-car header p{color:#aab49e;font-size:.875rem;margin:4px 0}.tower-car header button{margin-left:auto}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0}.console-stat{min-width:0;padding:16px;background:#10180f80;border:1px solid #424a3940;border-radius:8px}.console-stat small{display:block;font-size:.8125rem;color:#a8b49d;margin-bottom:8px}.console-stat strong{display:block;font:600 1.3rem/1.3 var(--font-display);overflow-wrap:anywhere}.race-alert{padding:12px 15px;font-size:.9rem;border-radius:6px;margin-top:8px}.race-alert.warning{background:#35301d;color:#e9d39b}.race-alert.critical{background:#44211d;color:#ffb6a8}.record-form fieldset,.work-card fieldset{border:0;padding:0;margin:0;min-width:0}.record-form .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.record-form .setup-field{font-size:.875rem}.record-form .field-pair:has(>:only-child){grid-template-columns:1fr}.record-form input,.record-form select,.record-form textarea{font-size:1rem}.work-card{padding:18px;background:#222b1d;border:1px solid #414b36;border-radius:9px;margin:12px 0}.work-meta{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem}.work-meta span{color:#b0b9a5}.work-meta strong{color:#d2e8b7}.work-card h3{margin:10px 0}.work-card details{margin-bottom:16px;font-size:.875rem}.work-card dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:12px;margin-bottom:7px}.work-card dt{color:#b0b9a5}.work-card dd{margin:0;overflow-wrap:anywhere}.work-card summary{cursor:pointer;min-height:32px}.console-table-wrap{overflow-x:auto;margin:20px 0}.console-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.console-table th{color:#b9c3ad;background:#263021;font-weight:500}.console-table th,.console-table td{padding:12px;border-bottom:1px solid #35402e;vertical-align:top;min-width:100px}.console-table td{font-variant-numeric:tabular-nums}.timeline-record{padding:16px 0;border-bottom:1px solid #38402f}.timeline-record>div:first-child{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;align-items:center}.timeline-record time{color:var(--accent);font-variant-numeric:tabular-nums}.timeline-record p{font-size:.875rem;color:#c4ccba;margin:6px 0}.timeline-record small{color:#99a58d;font-size:.75rem;overflow-wrap:anywhere}.timeline-record.voided{opacity:.6}.timeline-record.voided>p{text-decoration:line-through}.component-meter{margin:18px 0;padding:18px;background:#252e20;border-radius:10px}.component-meter meter{width:100%;height:18px;accent-color:var(--accent)}.component-meter p{font-size:.875rem;color:#bfccb1}.lap-chart{color:#bae081;margin:20px 0;background:#11190f;border-radius:10px;padding:12px}.lap-chart svg{width:100%;max-height:200px}.lap-chart figcaption{color:#a5b397;font-size:.8rem}.replay-transport{display:flex;gap:14px;align-items:center;padding:16px;background:#252a40;margin-bottom:20px;border-radius:9px;flex-wrap:wrap}.replay-transport input{flex:1;min-width:140px;accent-color:#afa8ed}.replay-transport select{background:#151928;color:inherit;padding:10px;border-radius:5px}.canonical-format{display:block;font-size:.8125rem;overflow-wrap:anywhere;color:#c3d9ae;margin-top:14px}@media(max-width:1050px){.console-two{grid-template-columns:1fr}.console-controls{grid-template-columns:1fr 1fr}.topbar{position:relative}}@media(max-width:650px){.console-heading{flex-direction:column;align-items:start}.race-clock{text-align:left}.console-heading h1{font-size:1.8rem}.console-controls,.tower-grid{grid-template-columns:1fr}.console-panel,.tower-car{padding:16px}.record-form .field-pair{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media print{.topbar,.console-controls,.console-tabs,.console-panel>.button-row,.program-context{display:none!important}body,.race-console,.console-panel{background:#fff!important;color:#000!important}.console-panel{break-inside:avoid;border-color:#777}.console-table th,.console-table td{color:#000;border-color:#777}}.console-tool-picker{display:none}@media(max-width:700px){.race-console .console-tabs{display:none}.console-tool-picker{display:flex;align-items:center;gap:16px;margin:12px 0 24px;color:#b9c3b2;font-size:.875rem}.console-tool-picker select{flex:1;min-width:0;min-height:44px;padding:10px;border-radius:8px;border:1px solid #ffffff26;background:#161c24;color:#eef1e9}.console-stat{padding:12px}.console-stat strong{font-size:clamp(1rem,4.5vw,1.15rem)}}@media print{.console-tool-picker{display:none!important}}.test-lab{max-width:1520px;margin:0 auto;padding:30px 28px}.lab-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.lab-heading h1{font-size:2rem;margin:6px 0}.lab-heading p,.lab-clock{color:#a8b1bb;font-size:.85rem;line-height:1.6}.lab-boundary{border:1px solid #777044;background:#c9a9620d;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#ded1a8}.lab-boundary strong{letter-spacing:.09em}.lab-boundary span{color:#b9bfc8}.lab-run-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:24px}.lab-run-card{aspect-ratio:4/3;text-align:left;padding:26px;background:linear-gradient(135deg,#ffffff08,#ffffff02);border:1px solid #ffffff19;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.lab-run-card:hover{border-color:var(--accent)}.lab-run-card h2{font-size:1.8rem;margin:12px 0}.lab-run-card small,.lab-run-card p{color:#a8b1bb}.lab-empty{max-width:660px;padding:64px 12px;line-height:1.7;color:#b9bfc8}.lab-empty h2{color:#f0f2f4}.lab-transport{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding:14px;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px}.lab-seek{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-size:.75rem;color:#b9bfc8}.lab-seek input{width:100%;accent-color:var(--accent)}.lab-transport select{max-width:250px;background:#161c24;color:inherit;border:1px solid #ffffff20;padding:10px;border-radius:8px}.test-lab .race-console{padding:8px 0}.lab-clock{font-size:.75rem;margin:10px 2px 20px}.lab-setup,.lab-details{margin:24px 0;padding:24px;background:#121923;border:1px solid #ffffff19;border-radius:14px}.lab-setup fieldset{padding:0;margin:0;border:0}.lab-car-config{padding:12px 0;border-bottom:1px solid #ffffff12;margin-bottom:16px}.lab-details{max-width:900px}.lab-details p{color:#b9bfc8;line-height:1.6}.lab-details pre{overflow:auto;font-size:.72rem;max-height:360px}.lab-details details{margin:20px 0}.lab-details summary{cursor:pointer}.lab-details li{margin:12px 0}.lab-details li small{display:block;color:#a8b1bb}.lab-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-facts dt{font-size:.75rem;color:#a8b1bb}.lab-facts dd{margin:6px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lab-details form{border-top:1px solid #ffffff19;padding-top:20px;margin-top:24px}.test-lab button:disabled{cursor:default;opacity:.45}@media(max-width:700px){.test-lab{padding:20px 12px}.lab-heading{align-items:flex-start;flex-direction:column}.lab-transport select{max-width:100%;flex:1}.lab-transport .lab-seek{flex-basis:100%}.lab-facts{grid-template-columns:1fr}.lab-setup,.lab-details{padding:16px}}@media print{.lab-transport,.lab-details,.lab-heading button{display:none}.lab-boundary{color:#000;background:#fff;border:2px solid #000}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ece6da;background:#141210;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #141210;--surface: #1c1a17;--surface-2: #211e1a;--surface-3: #2a2622;--line: #2a2622;--line-soft: rgba(236, 230, 218, .09);--muted: #a39d94;--muted-2: #706a63;--accent: #c9a962;--accent-warm: #d6b871;--red: #ef553d;--green: #59d499;--amber: #f0b429;--blue: #57c4e5;--shadow: 0 20px 60px rgba(0, 0, 0, .34);--font-display: Outfit, Inter, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% -5%,rgba(201,169,98,.12),transparent 29rem),linear-gradient(rgba(236,230,218,.012) 1px,transparent 1px),var(--bg);background-size:auto,100% 48px,auto}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh}.equipment-editor{margin-bottom:24px}.equipment-layout{font-size:1rem}.equipment-layout .field-help,.equipment-layout p,.equipment-layout label,.equipment-layout .mapping-table td,.equipment-layout .mapping-table th,.equipment-layout .mapping-table strong{font-size:.875rem;line-height:1.5}.equipment-layout .mapping-table small,.equipment-layout .adapter-note span,.equipment-layout .revision span,.equipment-layout .revision small{font-size:.8125rem;line-height:1.5}.topbar{position:sticky;top:0;z-index:20;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid var(--line-soft);background:#100e0cf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;width:fit-content;border:0;background:none;cursor:pointer;padding:0}.brand>span:last-child{display:flex;flex-direction:column;align-items:flex-start;letter-spacing:.11em}.brand strong{font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.13em}.brand small{margin-top:2px;color:var(--muted);font:600 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.main-nav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line-soft);border-radius:2px;background:#ece6da06}.nav-button{display:flex;align-items:center;gap:8px;border:0;border-radius:5px;padding:9px 14px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.nav-button:hover{color:#fff}.nav-button.active{color:#100e0c;background:var(--accent);box-shadow:0 2px 7px #00000040}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px}.session-state{display:flex;align-items:center;gap:8px;color:var(--muted);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}main{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:30px 0 70px}.eyebrow{display:block;color:var(--muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.section-title h2{margin:7px 0 0;font-family:var(--font-display);font-size:clamp(25px,3vw,40px);font-weight:900;line-height:1;letter-spacing:-.045em;text-transform:uppercase}.car-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.car-tab{--car-color: var(--accent);position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:17px;min-height:82px;padding:13px 18px;overflow:hidden;text-align:left;border:1px solid var(--line-soft);border-radius:2px;background:#1c1a17c7;cursor:pointer}.car-tab:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--car-color);opacity:.4}.car-tab:hover{border-color:#51483e;background:var(--surface)}.car-tab.selected{border-color:color-mix(in srgb,var(--car-color) 50%,#3a3129);background:linear-gradient(90deg,color-mix(in srgb,var(--car-color) 9%,var(--surface)) 0%,var(--surface) 55%)}.car-tab.selected:before{opacity:1}.car-number{min-width:64px;color:var(--car-color);font:850 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.05em}.car-tab-copy{display:flex;flex-direction:column;gap:5px}.car-tab-copy strong{font-size:13px}.car-tab-copy small{color:var(--muted);font-size:10px}.status-badge{padding:6px 8px;border:1px solid rgba(89,212,153,.22);border-radius:4px;color:var(--green);background:#59d4990f;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-badge.warn{color:var(--amber);border-color:#f0b42940;background:#f0b4290f}.panel{border:1px solid var(--line-soft);border-radius:2px;background:linear-gradient(145deg,#211e1afa,#181613fa);box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.panel-heading h2{margin:5px 0 0;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.025em}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;border-radius:5px;cursor:pointer;font-size:11px;font-weight:750}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#100e0c}.primary-button:hover{border-color:var(--accent-warm);background:var(--accent-warm)}.primary-button:disabled{opacity:.42;cursor:not-allowed}.secondary-button{border:1px solid var(--line);background:var(--surface-2);color:#ece6da}.secondary-button:hover{border-color:#5c5044}.muted-label{color:var(--muted);font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.equipment-layout{margin-top:26px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 2px 22px}.section-title h2{font-size:30px}.section-title p{max-width:640px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.button-row{display:flex;gap:8px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.equipment-card{position:relative;min-height:185px;padding:25px;overflow:hidden;border:1px solid var(--line-soft);border-radius:2px;background:linear-gradient(145deg,#211e1a,#181613)}.equipment-card:after{content:"";position:absolute;width:110px;height:110px;right:-50px;top:-50px;border:1px solid rgba(201,169,98,.15);border-radius:50%;box-shadow:0 0 0 25px #c9a96206}.equipment-card h3{margin:21px 0 3px;font-size:11px;color:var(--muted);font-weight:600}.equipment-card>strong{font-size:18px;letter-spacing:-.02em}.adapter-note{display:flex;flex-direction:column;gap:4px;margin-top:17px}.adapter-note small{color:var(--muted-2);font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.adapter-note span{color:var(--muted);font-size:9px}.equipment-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:14px;margin-top:14px}.mapping-panel,.revision-panel{padding:24px}.coverage{display:flex;flex-direction:column;align-items:flex-end}.coverage strong{font:800 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green)}.coverage small{margin-top:4px;color:var(--muted);font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.warning-banner{display:flex;align-items:center;gap:9px;margin:15px 0 0;padding:10px 12px;color:var(--amber);background:#f0b4290f;border:1px solid rgba(240,180,41,.15);border-radius:5px;font-size:10px}.mapping-table-wrap{overflow-x:auto;margin-top:17px}.mapping-table{width:100%;border-collapse:collapse;min-width:760px}.mapping-table th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted-2);text-align:left;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.mapping-table td{padding:13px 12px;border-bottom:1px solid var(--line-soft);color:#c5bdb1;font-size:10px}.mapping-table td strong,.mapping-table td small{display:block}.mapping-table td strong{color:#ece6da;font-size:10px}.mapping-table td small{margin-top:4px;color:var(--muted-2);font:600 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.map-button{padding:6px 8px;border:1px solid rgba(240,180,41,.25);border-radius:3px;color:var(--amber);background:transparent;cursor:pointer;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.equipment-sidebar{display:flex;flex-direction:column;gap:14px}.revision-list{margin-top:19px}.revision{display:grid;grid-template-columns:14px 1fr;gap:8px;position:relative;padding-bottom:17px}.revision:before{content:"";position:absolute;left:4px;top:10px;bottom:0;width:1px;background:var(--line)}.revision:last-child:before{display:none}.revision>i{width:9px;height:9px;z-index:1;border:2px solid var(--surface-2);border-radius:50%;background:var(--muted-2)}.revision.active>i{background:var(--accent);box-shadow:0 0 0 4px #c9a9621a}.revision div{display:flex;flex-direction:column;gap:4px}.revision strong{font-size:10px}.revision span{color:var(--muted);font-size:9px}.revision small{color:var(--muted-2);font-size:8px}.empty-state{color:var(--muted);font-size:10px;line-height:1.6;padding:22px 0 5px}.text-button{align-self:center;border:0;background:none;color:var(--muted-2);cursor:pointer;font-size:9px;text-decoration:underline;text-underline-offset:3px}.eyebrow,.brand small,.session-state,.car-number,.status-badge,.muted-label,.mapping-table th,.mapping-table td small,.map-button{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.equipment-card>strong{font-family:var(--font-display)}.primary-button,.secondary-button,.nav-button{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase}.nav-button,.car-tab,.status-badge,.primary-button,.secondary-button,.warning-banner,.map-button{border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1100px){.topbar{grid-template-columns:auto 1fr auto;padding:0 20px}.main-nav{justify-self:center}.session-state{display:none}main{width:min(100% - 32px,1100px)}.equipment-detail-grid{grid-template-columns:1fr}.equipment-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.equipment-sidebar>.text-button{grid-column:1/-1}}@media(max-width:760px){.topbar{height:auto;min-height:66px;grid-template-columns:1fr auto;gap:8px;padding:10px 14px}.main-nav{grid-column:1/-1;grid-row:2;width:100%;overflow-x:auto;justify-content:stretch}.nav-button{flex:1;justify-content:center;white-space:nowrap}.brand small{display:none}main{width:calc(100% - 20px);padding-top:18px}.car-selector{grid-template-columns:1fr}.car-tab{grid-template-columns:auto 1fr auto}.section-title{flex-direction:column;align-items:flex-start}.button-row{width:100%}.button-row button{flex:1}.equipment-grid,.equipment-sidebar{grid-template-columns:1fr}}@media(max-width:460px){.nav-button{padding:8px;font-size:10px}.nav-button svg{display:none}.car-tab{padding:12px}.car-number{min-width:52px;font-size:21px}.mapping-panel,.revision-panel{padding:18px}.equipment-sidebar{display:flex}.button-row{flex-direction:column}}
