@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#15191c;background:#f4f1e8;font-family:"Source Sans 3",sans-serif;font-synthesis:none;--stock: #f4f1e8;--ink: #15191c;--orange: #ff4b21;--inspection: #b8c2bd;--muted: #626b68;--paper-line: rgba(21, 25, 28, .19);--display: "Barlow Condensed", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--stock)}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}::selection{color:var(--stock);background:var(--ink)}*{scrollbar-color:var(--ink) var(--stock);scrollbar-width:thin}.control-shell{min-height:100vh;background-color:var(--stock);background-image:linear-gradient(90deg,transparent 0 31px,rgba(21,25,28,.045) 32px),linear-gradient(rgba(21,25,28,.025) 1px,transparent 1px);background-size:32px 100%,100% 8px}.masthead{min-height:76px;display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(180px,.55fr) minmax(320px,1.4fr) minmax(240px,.8fr);border-bottom:3px solid var(--ink);background:#f4f1e8f7}.masthead>*{min-width:0;border-right:1px solid var(--ink);padding:12px 16px}.masthead>*:last-child{border-right:0}.brand-block,.connection-plate{display:flex;align-items:center;gap:12px}.brand-block>div{min-width:0}.brand-mark{width:44px;height:44px;flex:0 0 auto}.brand-block strong,.session-plate strong{display:block;font:700 25px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.brand-block span,.connection-plate span,.session-plate span,.package-picker>span{display:block;margin-top:4px;color:var(--muted);font:600 11px/1.2 "Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.08em}.brand-block>div>span{color:var(--orange)}.registration-mark{width:34px;aspect-ratio:1;border:1px solid var(--ink);position:relative;flex:0 0 auto}.registration-mark:before,.registration-mark:after{content:"";position:absolute;background:var(--ink)}.registration-mark:before{width:18px;height:1px;left:7px;top:15px}.registration-mark:after{width:1px;height:18px;left:15px;top:7px}.connection-plate svg{width:22px}.connection-plate strong{font:700 18px/1 var(--display);text-transform:uppercase}.connection-plate.is-good svg{color:#177344}.connection-plate.is-bad{background:#2b2523;color:var(--stock)}.connection-plate.is-bad span{color:#f2c5b8}.session-plate{display:flex;flex-direction:column;justify-content:center}.session-plate strong{color:var(--orange);font-size:21px}.package-picker{display:flex;flex-direction:column;justify-content:center}.package-picker select{width:100%;border:0;border-bottom:2px solid var(--ink);border-radius:0;padding:4px 24px 5px 0;color:var(--ink);background:transparent;font:700 19px var(--display);text-transform:uppercase}.package-account-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.account-actions{display:flex;flex-direction:column;gap:3px}.account-actions button,.account-actions a{min-width:72px;display:flex;align-items:center;gap:5px;border:0;padding:3px 0;color:var(--muted);background:transparent;font:600 10px var(--display);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.account-actions button:hover,.account-actions a:hover{color:var(--ink)}.account-actions svg{width:14px;height:14px}.account-error{grid-column:1 / -1;color:#8d211b;font-size:11px}.production-grid{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.timing-director{min-width:0;height:calc(100vh - 76px);padding:22px 24px 18px;border-right:2px solid var(--ink);display:flex;flex-direction:column}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.section-heading h1,.rail-heading h2{margin:0;font:700 33px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.section-heading p{margin:5px 0 0;max-width:65ch;color:var(--muted);font-size:14px}.flag-plate{min-width:118px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--ink);font:700 17px var(--display);text-transform:uppercase}.flag-yellow{background:#f1c933;color:#17150a}.flag-red{background:#c53127;color:#fff}.flag-checkered{background:repeating-conic-gradient(#fff 0 25%,#15191c 0 50%) 0 / 16px 16px;color:var(--orange);text-shadow:0 1px #000}.timing-table-wrap{flex:1;min-height:360px;border-top:3px solid var(--ink);border-bottom:2px solid var(--ink);overflow:auto;background:#f4f1e8d6}.timing-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.timing-table th:nth-child(1){width:62px}.timing-table th:nth-child(2){width:62px}.timing-table th:nth-child(4),.timing-table th:nth-child(5),.timing-table th:nth-child(6){width:118px}.timing-table th:nth-child(7){width:94px}.timing-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:2px solid var(--ink);background:var(--ink);color:var(--stock);text-align:left;font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em}.timing-table th:nth-child(n+4){text-align:right}.timing-table td{height:56px;padding:5px 10px;border-bottom:1px solid var(--paper-line);transition:background .18s ease-out,color .18s ease-out}.timing-table tr:hover td{background:#b8c2bd47}.timing-table tr.is-focused td{background:var(--ink);color:var(--stock);border-color:#3f4648}.timing-table tr.is-focused td:first-child{box-shadow:inset 4px 0 var(--orange)}.timing-table tr.has-camera-menu td{box-shadow:inset 0 2px var(--orange),inset 0 -2px var(--orange)}.timing-table tr.has-camera-menu td:first-child{box-shadow:inset 2px 0 var(--orange),inset 0 2px var(--orange),inset 0 -2px var(--orange)}.timing-table tr.has-camera-menu td:last-child{box-shadow:inset -2px 0 var(--orange),inset 0 2px var(--orange),inset 0 -2px var(--orange)}.driver-select{width:34px;height:34px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:700 20px var(--display)}.is-focused .driver-select{background:var(--orange);border-color:var(--orange);color:var(--ink);animation:focus-stamp .26s cubic-bezier(.16,1,.3,1)}@keyframes focus-stamp{0%{clip-path:inset(45% 0 45% 0)}to{clip-path:inset(0)}}.car-number{display:inline-grid;place-items:center;min-width:32px;padding:4px 5px;background:var(--ink);color:var(--stock);font:700 17px var(--display)}.is-focused .car-number{background:var(--stock);color:var(--ink)}.driver-name{display:flex;width:100%;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:inherit;padding:0;text-align:left}.driver-name strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.1 var(--display);text-transform:uppercase}.driver-name span{margin-top:2px;color:var(--muted);font-size:11px}.is-focused .driver-name span{color:var(--inspection)}.numeric{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.numeric.fastest{color:#7e3bd1;font-weight:700}.status-tag{display:inline-block;min-width:62px;padding:4px 6px;border:1px solid currentColor;text-align:center;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em}.status-tag.focus{background:var(--orange);border-color:var(--orange);color:var(--ink)}.status-tag.pit{background:#f1c933;color:#17150a}.status-tag.fastest-tag{color:#7e3bd1}.focus-ledger{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,3.2fr);border-bottom:1px solid var(--ink)}.focus-ledger>div{min-height:66px;padding:10px 12px;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.focus-ledger>div:last-child{border-right:0}.focus-ledger span{color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.focus-ledger strong{margin-top:3px;font:700 20px var(--display);text-transform:uppercase}.focus-ledger .camera-control{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;background:#b8c2bd47}.camera-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.camera-control-heading>span:first-child{display:inline-flex;align-items:center;gap:5px}.camera-control-heading svg{width:14px;height:14px}.camera-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;max-height:92px;overflow-y:auto}.camera-group-button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--ink);border-radius:0;padding:5px 7px;color:var(--ink);background:var(--stock);text-align:left}.camera-group-button strong{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px var(--display)}.camera-group-button span{flex:none;color:var(--muted);font:600 11px var(--display)}.camera-group-button.is-selected{box-shadow:inset 0 0 0 2px var(--orange)}.camera-group-button.is-active{background:var(--ink);color:var(--stock)}.camera-group-button.is-active span{color:var(--orange)}.camera-group-button:disabled{cursor:not-allowed;opacity:.55}.camera-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 10px "Source Sans 3",sans-serif!important;text-transform:uppercase;letter-spacing:.03em!important}.camera-status.is-rejected{color:#8d211b}.camera-status.is-sent{color:#177344}.camera-empty{margin:0;color:var(--muted);font-size:12px}.driver-camera-menu{position:fixed;z-index:30;width:min(250px,calc(100vw - 16px));border:2px solid var(--ink);background:var(--stock);color:var(--ink)}.driver-camera-menu:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.driver-camera-menu-heading{padding:9px 10px;border-bottom:2px solid var(--ink);background:var(--ink);color:var(--stock)}.driver-camera-menu-heading span{display:block;color:var(--orange);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.driver-camera-menu-heading strong{display:block;min-width:0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px var(--display);text-transform:uppercase}.driver-camera-menu-actions{max-height:min(320px,calc(100vh - 150px));overflow-y:auto}.driver-camera-menu-actions button{width:100%;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--paper-line);padding:7px 9px;background:transparent;color:inherit;text-align:left}.driver-camera-menu-actions button:hover:not(:disabled),.driver-camera-menu-actions button:focus-visible{background:var(--inspection)}.driver-camera-menu-actions button.is-active{background:var(--ink);color:var(--stock)}.driver-camera-menu-actions button.is-active span{color:var(--orange)}.driver-camera-menu-actions button:last-child{border-bottom:0}.driver-camera-menu-actions svg{width:16px;height:16px}.driver-camera-menu-actions strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px var(--display);text-transform:uppercase}.driver-camera-menu-actions span{color:var(--muted);font:600 11px var(--display);text-transform:uppercase;letter-spacing:.05em}.driver-camera-menu-actions p{margin:0;padding:12px 10px;color:var(--muted);font-size:12px}.driver-camera-menu-status{display:block;padding:7px 9px;border-top:1px solid var(--ink);color:var(--muted);font:600 10px "Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.03em}.driver-camera-menu-status.is-rejected{color:#8d211b}.driver-camera-menu-status.is-sent{color:#177344}.production-rail{min-width:0;background:#f4f1e8f5}.production-rail>section{padding:16px;border-bottom:2px solid var(--ink)}.rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.rail-heading h2{font-size:23px}.rail-heading>span{color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.cue-sequence{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:2px solid var(--ink)}.sequence-plate{min-width:0;min-height:68px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:9px 10px}.sequence-plate+.sequence-plate{border-left:1px solid var(--ink)}.sequence-plate>span{grid-column:1 / -1;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.sequence-plate>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px var(--display);text-transform:uppercase}.sequence-plate>button{align-self:center;border:1px solid currentColor;border-radius:0;padding:3px 6px;background:transparent;color:inherit;font:700 10px var(--display);text-transform:uppercase}.sequence-plate.is-current{background:var(--ink);color:var(--stock)}.sequence-plate.is-current>span{color:var(--orange)}.sequence-plate.is-next{box-shadow:inset 0 3px var(--orange)}.cue-list{border-top:2px solid var(--ink)}.cue-row{width:100%;min-height:54px;display:grid;grid-template-columns:25px 22px 1fr 18px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--paper-line);border-radius:0;padding:7px 8px;background:transparent;color:var(--ink);text-align:left}.cue-row:hover{background:#b8c2bd40}.cue-row.is-armed{outline:2px solid var(--ink);outline-offset:-2px;background:var(--inspection)}.cue-row.is-live{background:var(--ink);color:var(--stock)}.cue-row.is-live.is-armed{box-shadow:inset 0 3px var(--orange)}.cue-key{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;font:700 13px var(--display)}.cue-copy{display:flex;flex-direction:column}.cue-copy strong{font:600 16px var(--display);text-transform:uppercase}.cue-copy span{color:var(--muted);font-size:10px;text-transform:uppercase}.is-live .cue-copy span{color:var(--orange)}.graphic-inspector>p{margin:-2px 0 12px;color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.05em}.field input,.field select{min-width:0;width:100%;height:34px;border:1px solid var(--ink);border-radius:0;padding:5px 8px;color:var(--ink);background:transparent;font:600 14px "Source Sans 3";text-transform:none}.toggle-field{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center}.toggle-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toggle-track{width:42px;height:24px;border:1px solid var(--ink);padding:3px}.toggle-track span{display:block;width:16px;height:16px;background:var(--muted);transition:transform .18s ease-out,background .18s ease-out}.toggle-field input:checked+.toggle-track span{transform:translate(18px);background:var(--orange)}.take-controls{margin-top:12px}.take-controls button{width:100%;min-height:48px;border:2px solid var(--ink);border-radius:0;display:flex;justify-content:center;align-items:center;gap:9px;font:700 20px var(--display);text-transform:uppercase}.take-cue{background:var(--orange);color:var(--ink)}.clear-cue{background:var(--ink);color:var(--stock)}kbd{margin-left:auto;border:1px solid currentColor;padding:2px 5px;font:600 10px "Source Sans 3"}.event-log ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.event-log li{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:6px 0;border-bottom:1px dotted var(--paper-line);font-size:12px}.event-log time{color:var(--orange);font-variant-numeric:tabular-nums}.clear-all{width:calc(100% - 32px);min-height:66px;margin:16px;display:flex;align-items:center;gap:12px;border:2px solid var(--orange);border-radius:0;padding:10px 14px;color:var(--stock);background:var(--ink);text-align:left}.clear-all svg{color:var(--orange)}.clear-all span{display:flex;flex-direction:column}.clear-all strong{font:700 21px var(--display);text-transform:uppercase}.clear-all small{color:var(--inspection)}.clear-all.is-confirming{background:var(--orange);color:var(--ink)}.clear-all.is-confirming svg,.clear-all.is-confirming small{color:var(--ink)}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px}.loading-brand-mark{width:64px;height:64px}.loading-screen h1{margin:16px 0 4px;font:700 38px var(--display);text-transform:uppercase}.loading-screen p{margin:0;color:var(--muted)}.timing-control-shell{height:100vh;min-width:1080px;overflow:hidden}.timing-masthead{height:76px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(175px,.5fr) minmax(340px,1.35fr) 130px minmax(230px,.65fr);border-bottom:3px solid var(--ink);background:#f4f1e8f7}.timing-masthead>*{min-width:0;border-right:1px solid var(--ink);padding:10px 14px}.timing-masthead>*:last-child{border-right:0}.timing-masthead .flag-plate{min-width:0;border:0}.timing-nav{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;gap:4px 8px}.timing-nav a,.timing-nav button{min-width:0;display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 0;color:var(--muted);background:transparent;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.timing-nav a{grid-column:span 3;color:var(--ink);font-size:14px}.timing-nav button{grid-column:span 2}.timing-nav a:hover,.timing-nav button:hover{color:var(--orange)}.timing-nav svg{width:14px;height:14px}.timing-nav .account-error{position:absolute;inset:auto 0 0;padding:2px 6px;background:#2b2523;color:#f2c5b8}.timing-workspace{height:calc(100vh - 76px);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px 18px 0}.timing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 10px}.timing-heading h1{margin:0;font:700 30px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.timing-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.timing-key{display:flex;align-items:center;gap:16px;padding-bottom:2px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.06em}.timing-key span{display:inline-flex;align-items:center;gap:5px}.timing-key i{width:13px;height:13px;display:block;border:1px solid var(--ink)}.timing-key .key-selected{background:var(--inspection);box-shadow:inset 3px 0 var(--orange)}.timing-key .key-active{background:var(--ink)}.timing-key .key-fastest{border-color:#7e3bd1;background:#7e3bd1}.timing-workspace .timing-table-wrap{min-height:0;border-top:3px solid var(--ink);border-bottom:0;overflow:auto;background:#f4f1e8e0}.timing-workspace .timing-table th:nth-child(1){width:58px}.timing-workspace .timing-table th:nth-child(2){width:64px}.timing-workspace .timing-table th:nth-child(3){width:auto}.timing-workspace .timing-table th:nth-child(4),.timing-workspace .timing-table th:nth-child(5),.timing-workspace .timing-table th:nth-child(6),.timing-workspace .timing-table th:nth-child(7){width:112px}.timing-workspace .timing-table th:nth-child(8){width:64px}.timing-workspace .timing-table th:nth-child(9){width:104px}.timing-workspace .timing-table th{padding:7px 10px}.timing-workspace .timing-table td{height:47px;padding:4px 10px}.timing-workspace .timing-table tbody tr{cursor:pointer}.timing-workspace .timing-table tbody tr:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.timing-workspace .timing-table tr.is-selected td{background:#b8c2bd7a}.timing-workspace .timing-table tr.is-selected td:first-child{box-shadow:inset 4px 0 var(--orange)}.timing-workspace .timing-table tr.is-on-camera td{border-color:#3f4648;background:var(--ink);color:var(--stock)}.timing-workspace .timing-table tr.is-on-camera td:first-child{box-shadow:inset 4px 0 var(--orange)}.timing-workspace .timing-table tr.is-busy{cursor:progress}.position-stamp{display:inline-grid;place-items:center;width:32px;height:30px;border:1px solid currentColor;font:700 19px var(--display)}.is-selected .position-stamp{border-color:var(--orange);background:var(--orange);color:var(--ink);animation:focus-stamp .26s cubic-bezier(.16,1,.3,1)}.is-on-camera .car-number{background:var(--stock);color:var(--ink)}.timing-driver{display:flex;min-width:0;flex-direction:column}.timing-driver strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 16px/1.05 var(--display);text-transform:uppercase}.timing-driver span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.is-on-camera .timing-driver span{color:var(--inspection)}.timing-workspace .status-tag{min-width:74px;padding:3px 5px}.timing-empty{min-height:180px;display:grid;place-items:center;border-bottom:2px solid var(--ink);color:var(--muted);font:600 16px var(--display);text-transform:uppercase;letter-spacing:.05em}.camera-dock{min-height:98px;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,3fr) minmax(230px,.75fr);border-top:3px solid var(--ink);border-bottom:0;background:var(--stock)}.camera-dock>div{min-width:0;padding:10px 12px;border-right:1px solid var(--ink)}.camera-dock>div:last-child{border-right:0}.camera-driver-readout,.camera-live-readout{display:flex;flex-direction:column;justify-content:center}.camera-driver-readout>span,.camera-live-readout>span,.camera-bank-heading>span:first-child{color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.camera-driver-readout strong,.camera-live-readout strong{margin-top:3px;overflow:hidden;font:700 19px var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.camera-driver-readout small,.camera-live-readout small{margin-top:2px;color:var(--muted);font-size:11px;text-transform:uppercase}.camera-live-readout{background:#b8c2bd40}.camera-live-readout strong{color:var(--orange)}.camera-group-bank{display:grid;align-content:center;gap:6px}.camera-bank-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.camera-bank-heading>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.camera-bank-heading svg{width:14px;height:14px}.camera-dock .camera-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px;max-height:none;overflow:visible}.camera-dock .camera-group-button{min-height:45px;padding:5px 7px}.camera-dock .camera-group-button.is-selected{box-shadow:inset 0 0 0 2px var(--orange)}.camera-dock .camera-group-button.is-active{background:var(--ink);color:var(--stock)}.camera-dock .camera-status{max-width:58%;text-align:right}.graphics-director-shell{min-height:100vh;background-color:var(--stock);background-image:linear-gradient(90deg,transparent 0 31px,rgba(21,25,28,.035) 32px),linear-gradient(rgba(21,25,28,.025) 1px,transparent 1px);background-size:32px 100%,100% 8px}.director-masthead{min-height:68px;display:grid;grid-template-columns:minmax(300px,1.2fr) 150px minmax(260px,1fr) minmax(180px,.7fr) minmax(250px,.8fr);border-bottom:3px solid var(--ink);color:var(--stock);background:var(--ink)}.director-masthead>*{min-width:0;border-right:1px solid #444b4e;padding:10px 14px}.director-brand,.director-status,.director-nav{display:flex;align-items:center}.director-brand{gap:10px}.director-brand img{width:38px;height:38px;filter:invert(1)}.director-brand strong,.director-session strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 22px/1 var(--display);text-transform:uppercase}.director-brand span,.director-session span,.director-package>span{display:block;margin-top:4px;color:var(--inspection);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.director-status{gap:7px;font:700 15px var(--display);text-transform:uppercase}.director-status svg{width:17px}.director-status.is-good svg{color:#68bc7b}.director-status.is-bad{color:#f2c5b8;background:#2b2523}.director-session{display:flex;flex-direction:column;justify-content:center}.director-session strong{color:var(--orange);font-size:18px}.director-package{display:flex;flex-direction:column;justify-content:center}.director-package select{width:100%;border:0;border-bottom:1px solid var(--stock);border-radius:0;padding:3px 20px 3px 0;color:var(--stock);background:var(--ink);font:700 16px var(--display);text-transform:uppercase}.director-nav{align-content:center;flex-wrap:wrap;gap:3px 10px;border-right:0}.director-nav a,.director-nav button{min-height:22px;display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:var(--inspection);background:transparent;text-decoration:none;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.04em}.director-nav a{flex-basis:100%;color:var(--stock);font-size:14px}.director-nav a:hover,.director-nav button:hover{color:var(--orange)}.director-nav svg{width:14px;height:14px}.director-error{grid-column:1 / -1;border-top:1px solid #8d211b;color:#f2c5b8;background:#2b2523;font-size:11px}.graphics-board{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1fr 1fr 1.15fr 1.15fr;grid-template-areas:"status weather tower tower" "driver driver battle grid" "driver driver battle results" "fastest announcement global global";grid-template-rows:minmax(210px,.8fr) minmax(190px,.7fr) minmax(190px,.7fr) minmax(150px,.55fr);gap:10px;padding:12px}.widget-race-status{grid-area:status}.widget-weather{grid-area:weather}.widget-timing-tower{grid-area:tower}.widget-driver-info{grid-area:driver}.widget-battle{grid-area:battle}.widget-grid{grid-area:grid}.widget-results{grid-area:results}.widget-fastest{grid-area:fastest}.widget-announcement{grid-area:announcement}.graphics-global-controls{grid-area:global}.graphics-widget,.graphics-global-controls{min-width:0;border:1px solid var(--ink);background:#f4f1e8f5}.graphics-widget{position:relative;display:flex;flex-direction:column;padding:11px 12px 12px}.graphics-widget.is-on-air{border-top:4px solid var(--orange);padding-top:8px}.graphics-widget>header{min-height:24px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.graphics-widget>header h2,.graphics-global-controls h2{margin:0;font:700 23px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.graphics-widget>header span{color:var(--muted);font:700 11px var(--display);text-transform:uppercase;letter-spacing:.08em}.graphics-widget.is-on-air>header span{color:var(--orange)}.graphics-widget.is-unavailable{border-color:#15191c73;background:#b8c2bd29}.graphics-widget.is-unavailable>header span{border:1px solid currentColor;padding:2px 5px}.graphics-widget button,.graphics-widget input,.graphics-widget select{border-radius:0}.show-hide-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.show-hide-controls button{min-height:43px;border:1px solid var(--ink);color:var(--ink);background:var(--inspection);font:700 18px var(--display);text-transform:uppercase}.show-hide-controls button.is-selected:not(.is-hide){border:2px solid var(--ink);background:var(--orange)}.show-hide-controls button.is-hide{color:var(--stock);background:var(--ink)}.show-hide-controls button:disabled{color:#59615e;background:#b8c2bd66}.show-hide-controls button.is-hide:disabled{color:#8f9692;background:#3f4445}.widget-fields{display:grid;gap:7px}.widget-fields.is-two-column{grid-template-columns:1fr 1fr}.widget-fields label,.compare-controls label,.widget-fastest>fieldset label,.placeholder-controls label{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.05em}.widget-fields input,.widget-fields select,.compare-controls input,.compare-controls select,.widget-fastest input{min-width:0;width:100%;height:31px;border:1px solid var(--ink);padding:4px 7px;color:var(--ink);background:transparent;font:600 13px "Source Sans 3";text-transform:none}.widget-check{display:flex!important;grid-template-columns:none!important;gap:7px!important;color:var(--ink)!important}.widget-check input{width:17px!important;height:17px!important;accent-color:var(--orange)}.widget-secondary{min-height:31px;border:1px solid var(--ink);color:var(--ink);background:transparent;font:700 13px var(--display);text-transform:uppercase}.widget-secondary:hover:not(:disabled){background:var(--inspection)}.placeholder-controls{flex:1;min-width:0;display:grid;align-content:end;gap:8px;margin:0;border:0;padding:0}.placeholder-controls output{display:block;padding:5px;color:var(--muted);text-align:center;font:700 12px var(--display);text-transform:uppercase}.placeholder-note{align-self:center;justify-self:center;color:var(--muted);font:600 12px var(--display);text-transform:uppercase;letter-spacing:.08em}.driver-source-controls{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:10px}.driver-source-controls>div{display:grid;grid-template-columns:1fr 1fr}.driver-source-controls button{min-height:33px;border:1px solid var(--ink);color:var(--ink);background:transparent;font:700 13px var(--display);text-transform:uppercase}.driver-source-controls button+button{border-left:0}.driver-source-controls button.is-selected{color:var(--stock);background:var(--ink);box-shadow:inset 0 -3px var(--orange)}.driver-source-controls select{min-width:0;height:33px;border:1px solid var(--ink);padding:4px 7px;background:transparent}.driver-info-identity{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 8px;border-bottom:2px solid var(--ink);padding-bottom:8px}.driver-info-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 27px/1 var(--display);text-transform:uppercase}.driver-info-identity span{flex:none;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.06em}.driver-content-options{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.driver-content-options button{min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ink);color:var(--ink);background:transparent;font:700 12px var(--display);text-transform:uppercase}.driver-content-options button.is-selected{background:var(--inspection);box-shadow:inset 0 -3px var(--orange)}.driver-content-options button:disabled{border-color:#15191c66;color:var(--muted);background:#b8c2bd1f}.driver-content-options small{display:block;margin-top:2px;font-size:8px;letter-spacing:.08em}.compare-controls{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;margin-top:10px;border-top:1px solid var(--ink);padding-top:9px}.compare-controls label{display:flex;flex-direction:column;align-items:stretch;gap:3px}.compare-toggle{justify-content:space-between;border:1px solid var(--ink);padding:5px 8px;color:var(--ink)!important}.compare-toggle input{width:19px;height:19px;accent-color:var(--orange)}.compare-preview{min-height:58px;display:grid;grid-template-columns:1fr 100px 1fr;margin-top:9px;border:1px solid var(--ink);background:var(--ink);color:var(--stock)}.compare-preview>span{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;overflow:hidden;font:700 16px var(--display);text-transform:uppercase;white-space:nowrap}.compare-preview>span b{color:var(--orange);font-size:23px}.compare-preview>strong{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);background:var(--stock);font:700 18px var(--display)}.compare-preview>strong small{color:var(--muted);font-size:9px;text-transform:uppercase}.widget-stepper-row{margin-top:10px}.widget-stepper-row>span{display:block;margin-bottom:4px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.06em}.widget-stepper{display:grid;grid-template-columns:38px 48px 38px repeat(2,44px)}.widget-stepper button,.widget-stepper output{min-height:37px;display:grid;place-items:center;border:1px solid var(--ink);border-right:0;background:transparent;font:700 15px var(--display)}.widget-stepper button:last-child,.widget-stepper output:last-child{border-right:1px solid var(--ink)}.widget-stepper button.is-selected{color:var(--stock);background:var(--ink);box-shadow:inset 0 -3px var(--orange)}.battle-range{margin-top:auto;border:1px solid var(--ink);padding:8px;text-align:center;font:700 17px var(--display);text-transform:uppercase}.graphics-global-controls{padding:12px}.graphics-global-controls h2{margin-bottom:12px}.graphics-global-controls>button{width:100%;min-height:86px;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid var(--orange);padding:10px 16px;color:var(--stock);background:var(--ink)}.graphics-global-controls svg{width:25px;color:var(--orange)}.graphics-global-controls span{display:flex;flex-direction:column;text-align:left}.graphics-global-controls strong{font:700 23px var(--display);text-transform:uppercase}.graphics-global-controls small{color:var(--inspection)}.graphics-global-controls>button.is-confirming{color:var(--ink);background:var(--orange)}.graphics-global-controls>button.is-confirming svg,.graphics-global-controls>button.is-confirming small{color:var(--ink)}.auth-shell,.access-shell{min-height:100vh;background-color:var(--stock);background-image:linear-gradient(90deg,transparent 0 31px,rgba(21,25,28,.045) 32px),linear-gradient(rgba(21,25,28,.025) 1px,transparent 1px);background-size:32px 100%,100% 8px}.auth-shell{display:grid;place-items:center;padding:28px}.login-sheet{width:min(100%,470px);border-top:8px solid var(--ink);border-bottom:3px solid var(--ink);background:#f4f1e8f5}.auth-registration{min-height:42px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);padding:4px 14px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.auth-registration .registration-mark{width:25px}.auth-registration .registration-mark:before{width:13px;left:5px;top:11px}.auth-registration .registration-mark:after{height:13px;left:11px;top:5px}.login-heading{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px 18px 18px;border-bottom:2px solid var(--ink)}.login-brand-mark{width:42px;height:42px}.login-heading h1,.access-heading h1,.register-heading h2,.secret-receipt h2{margin:0;font:700 31px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.login-heading p,.access-heading p,.register-heading p,.secret-receipt p{margin:5px 0 0;color:var(--muted)}.login-sheet form,.key-issue form{display:grid;gap:14px;padding:20px 18px 22px}.auth-field{display:grid;gap:5px;color:var(--muted);font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em}.auth-field input{width:100%;height:42px;border:1px solid var(--ink);border-radius:0;padding:7px 9px;color:var(--ink);background:transparent;font:600 16px "Source Sans 3";text-transform:none}.auth-error{margin:0;border:1px solid #c53127;padding:9px 10px;color:#8d211b;background:#c5312714;font-weight:600}.auth-primary,.auth-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--ink);border-radius:0;padding:8px 14px;font:700 18px var(--display);text-transform:uppercase}.auth-primary{background:var(--orange);color:var(--ink)}.auth-secondary{background:var(--ink);color:var(--stock)}.auth-primary svg,.auth-secondary svg{width:19px}.login-sheet footer{min-height:52px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--ink);padding:10px 18px;color:var(--muted);font-size:12px}.login-sheet footer svg{width:17px;color:var(--ink)}.access-masthead{min-height:76px;display:grid;grid-template-columns:220px 1fr 180px;border-bottom:3px solid var(--ink);background:#f4f1e8f7}.access-masthead>*{min-width:0;display:flex;align-items:center;gap:8px;border-right:1px solid var(--ink);padding:12px 16px}.access-masthead>*:last-child{border-right:0}.access-masthead a,.access-masthead button{color:var(--ink);background:transparent;text-decoration:none;font:700 15px var(--display);text-transform:uppercase}.access-masthead a{border:0}.access-masthead button{border:0;justify-content:flex-end}.access-masthead svg{width:18px}.access-masthead>div{display:block}.access-masthead>.access-identity{display:flex;align-items:center;gap:10px}.access-identity>img{width:38px;height:38px;flex:0 0 auto}.access-identity>div{min-width:0}.access-masthead strong{display:block;font:700 25px/1 var(--display);text-transform:uppercase}.access-masthead span{display:block;margin-top:4px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.08em}.access-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:calc(100vh - 76px)}.key-issue{padding:24px;border-right:2px solid var(--ink)}.access-heading{display:grid;grid-template-columns:40px 1fr;gap:12px;padding-bottom:18px;border-bottom:3px solid var(--ink)}.access-heading>svg{width:36px;height:36px;color:var(--ink)}.access-heading h1{font-size:28px}.client-download{display:grid;gap:11px;margin-top:16px;border:1px solid var(--ink);padding:12px;background:#b8c2bd47}.client-download-copy{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px}.client-download-copy>svg{width:27px;height:27px;color:var(--ink)}.client-download-copy strong,.client-download-copy span{display:block}.client-download-copy strong{font:700 17px/1 var(--display);text-transform:uppercase}.client-download-copy span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.client-download>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--ink);padding:7px 12px;color:var(--stock);background:var(--ink);text-decoration:none;font:700 16px var(--display);text-transform:uppercase;transition:color .16s ease-out,background .16s ease-out}.client-download>a:hover{color:var(--ink);background:var(--orange)}.client-download>a svg{width:18px;height:18px}.key-issue form{padding-inline:0}.key-issue fieldset{display:grid;gap:0;margin:0;border:0;padding:0}.key-issue legend{width:100%;padding:0 0 6px;color:var(--muted);font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em}.key-issue fieldset label{min-height:64px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;border:1px solid var(--ink);padding:9px 10px;cursor:pointer}.key-issue fieldset label+label{border-top:0}.key-issue fieldset label.is-selected{background:var(--inspection);box-shadow:inset 4px 0 var(--orange)}.key-issue fieldset input{accent-color:var(--orange)}.key-issue fieldset strong,.key-issue fieldset small{display:block}.key-issue fieldset strong{font:700 16px var(--display);text-transform:uppercase}.key-issue fieldset small{margin-top:2px;color:var(--muted);font-size:12px}.secret-receipt{margin-top:20px;border:2px solid var(--ink)}.secret-receipt:focus{outline:3px solid var(--orange);outline-offset:3px}.secret-receipt>div:first-child{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;background:var(--inspection)}.secret-receipt>div:first-child svg{width:28px;color:#177344}.secret-receipt h2{font-size:22px}.secret-receipt label{display:grid;gap:5px;padding:13px;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.06em}.secret-receipt textarea{width:100%;resize:vertical;border:1px solid var(--ink);border-radius:0;padding:8px;color:var(--ink);background:var(--stock);font:12px/1.4 ui-monospace,monospace}.receipt-actions{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 13px 13px}.secret-receipt code{display:block;overflow-wrap:anywhere;border-top:1px solid var(--ink);padding:10px 13px;font-size:11px}.receipt-error{margin:0 13px 13px;color:#8d211b;font-weight:600}.key-register{min-width:0;padding:24px}.register-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:3px solid var(--ink)}.register-heading h2{font-size:31px}.register-heading>span{flex:0 0 auto;border:1px solid var(--ink);padding:5px 8px;font:700 12px var(--display);text-transform:uppercase}.register-empty{margin:0;border-bottom:1px solid var(--ink);padding:24px 10px;color:var(--muted)}.register-load-error{border-bottom:1px solid var(--ink);padding:18px 10px}.register-load-error p{margin:0 0 12px;color:#8d211b;font-weight:600}.register-load-error button{min-width:180px}.live-status{position:fixed;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.key-table-wrap{overflow-x:auto}.key-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.key-table th{padding:9px 10px;background:var(--ink);color:var(--stock);text-align:left;font:600 11px var(--display);text-transform:uppercase;letter-spacing:.06em}.key-table td{height:58px;padding:8px 10px;border-bottom:1px solid var(--paper-line)}.key-table td:first-child strong{font:600 16px var(--display);text-transform:uppercase}.key-table code{font-size:11px}.key-table tr.is-revoked{color:var(--muted);text-decoration:line-through}.key-status{display:inline-block;min-width:60px;border:1px solid currentColor;padding:3px 5px;text-align:center;font:600 10px var(--display);text-transform:uppercase;text-decoration:none}.key-table td:last-child{text-align:right}.key-table button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ink);border-radius:0;padding:5px 7px;color:var(--ink);background:transparent;font:700 11px var(--display);text-transform:uppercase}.key-table button svg{width:14px}.key-table button.is-confirming{background:var(--orange)}.key-row-error td{height:auto;padding:7px 10px;color:#8d211b;background:#c5312714;text-align:left!important;font-weight:600}html.overlay-document,html.overlay-document body,html.overlay-document #root{background:transparent;overflow:hidden}.overlay-canvas{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .18s ease-out;font-variant-numeric:tabular-nums}.overlay-canvas.is-active{opacity:1}.timing-overlay{position:absolute;top:6vh;left:3vw;width:min(360px,30vw)}.timing-overlay>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--gfx-accent);color:#111}.timing-overlay ol{list-style:none;margin:0;padding:0}.timing-overlay li{position:relative;height:45px;display:grid;grid-template-columns:42px 42px 1fr auto;align-items:center;gap:9px;padding-right:12px;border-bottom:1px solid}.position-chip{align-self:stretch;display:grid;place-items:center;font-weight:800}.overlay-number{font-weight:800}.timing-overlay li>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-overlay li>span:last-child{font-size:13px}.results-overlay{position:absolute;top:12vh;left:15vw;width:min(70vw,1120px)}.results-overlay .results-heading{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--gfx-accent)}.results-overlay .results-heading strong{font-size:34px}.results-overlay .results-heading span{font-weight:700}.results-overlay .results-list{margin:0;padding:0;list-style:none}.results-overlay .results-list li{min-height:51px;display:grid;grid-template-columns:58px 72px minmax(0,1fr) 150px;align-items:center;border-bottom:1px solid}.results-overlay .results-position{text-align:right}.results-overlay .results-number{align-self:stretch;display:grid;place-items:center;margin-left:12px}.results-overlay .results-name{overflow:hidden;padding-left:18px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.results-overlay .results-value{padding-right:24px;text-align:right}.results-overlay .results-unavailable{margin:40px 24px;text-align:center;text-transform:uppercase}.weather-overlay{position:absolute;top:68vh;right:3vw;display:grid;gap:10px;padding:24px}.lower-overlay{position:absolute;left:7vw;bottom:8vh;min-width:560px;min-height:104px;display:flex;align-items:stretch}.driver-focus-overlay{gap:10px;background:transparent!important}.driver-info-card{min-width:560px;min-height:104px;display:flex;align-items:stretch}.driver-focus-overlay.is-comparing{left:3vw;right:3vw;justify-content:center}.driver-focus-overlay.is-comparing .driver-info-card{min-width:0;flex:1 1 0;max-width:720px}.driver-compare-gap{min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.driver-compare-gap span{color:var(--gfx-muted);font-size:11px;text-transform:uppercase}.driver-compare-gap strong{font-size:25px}.focus-number{min-width:115px;display:grid;place-items:center;font:800 70px/1 var(--gfx-font-display)}.focus-identity{min-width:300px;display:flex;flex-direction:column;justify-content:center;padding:14px 22px}.focus-identity strong{font-size:29px}.focus-identity span{color:var(--gfx-muted);text-transform:uppercase}.focus-position,.focus-metric{min-width:115px;display:flex;flex-direction:column;justify-content:center;padding:10px 18px;border-left:1px solid var(--gfx-muted)}.focus-laps{min-width:190px}.focus-laps strong{white-space:nowrap;font-size:17px}.focus-position span,.focus-metric span{color:var(--gfx-muted);font-size:11px;text-transform:uppercase}.focus-position strong,.focus-metric strong{font-size:23px}.status-overlay{position:absolute;top:5vh;left:50%;transform:translate(-50%);min-width:620px;height:72px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:0 0 0 22px}.status-overlay>div:first-child{display:flex;flex-direction:column}.status-overlay>div:nth-child(2){display:flex;flex-direction:column}.flag-chip{align-self:stretch;display:grid;place-items:center;padding:0 24px;text-transform:uppercase;font-weight:800}.battle-overlay{position:absolute;right:4vw;bottom:10vh;width:440px;padding:14px}.battle-overlay>span{display:block;margin-bottom:8px;color:var(--gfx-muted)}.battle-overlay>div{min-height:48px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-top:1px solid var(--gfx-muted)}.battle-overlay b{align-self:stretch;display:grid;place-items:center;font-size:22px}.battle-overlay em{padding-right:10px;font-style:normal}.lower-mark{width:16px}.lower-overlay>div:not([class]){display:flex;flex-direction:column;justify-content:center;padding:15px 24px;min-width:520px}.lower-overlay>div:not([class]) strong{font-size:30px}.lower-overlay>div:not([class]) span{color:var(--gfx-muted)}@media(prefers-reduced-motion:reduce){.overlay-canvas{transition:none}}@media(max-width:1050px){.masthead{grid-template-columns:1fr 1fr}.masthead>*:nth-child(2){border-right:0}.masthead>*:nth-child(-n+2){border-bottom:1px solid var(--ink)}.production-grid{grid-template-columns:1fr}.timing-director{height:auto;border-right:0;border-bottom:3px solid var(--ink)}.production-rail{display:grid;grid-template-columns:1fr 1fr}.production-rail>section,.clear-all{min-width:0}.focus-ledger{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr)}.access-grid{grid-template-columns:1fr}.key-issue{border-right:0;border-bottom:3px solid var(--ink)}}@media(max-width:700px){.masthead{grid-template-columns:1fr}.masthead>*{border-right:0;border-bottom:1px solid var(--ink)}.brand-block{align-items:flex-start}.brand-block strong{white-space:normal;overflow-wrap:normal;font-size:21px;line-height:.95}.package-picker select{font-size:17px}.production-grid{display:block}.timing-director{padding:16px 12px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading h1{font-size:30px}.section-heading p{display:none}.timing-table th:nth-child(1){width:54px}.timing-table th:nth-child(2){width:54px}.timing-table th:nth-child(4){width:84px}.timing-table th:nth-child(5),.timing-table th:nth-child(6),.timing-table th:nth-child(7),.timing-table td:nth-child(5),.timing-table td:nth-child(6),.timing-table td:nth-child(7){display:none}.timing-table td{height:52px;padding-inline:6px}.timing-table-wrap{flex:none;height:min(52vh,480px);min-height:360px}.driver-name span{display:none}.focus-ledger{grid-template-columns:1fr}.focus-ledger>div{border-right:0}.focus-ledger>div:first-child{border-bottom:1px solid var(--ink)}.camera-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.camera-group-button{min-height:44px}.camera-status{overflow:visible;white-space:normal;line-height:1.25!important}.production-rail{display:block}.field-grid{grid-template-columns:1fr}.toggle-field{grid-column:auto}.package-account-cell{grid-template-columns:1fr}.account-actions{flex-direction:row}.account-actions button{min-height:44px}.access-masthead{grid-template-columns:1fr 1fr}.access-masthead>div{grid-column:1 / -1;grid-row:1;border-right:0;border-bottom:1px solid var(--ink)}.access-masthead>a,.access-masthead>button{grid-row:2}.access-masthead>a,.access-masthead>button{min-height:44px}.access-grid{min-height:0}.key-issue,.key-register{padding:18px 12px}.register-heading{align-items:flex-start}.key-table-wrap{overflow:visible}.key-table,.key-table tbody{display:block}.key-table thead{display:none}.key-table tr{display:grid;grid-template-columns:1fr;border-bottom:2px solid var(--ink);padding:6px 0}.key-table td{min-height:42px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dotted var(--paper-line);padding:7px 4px;text-align:right}.key-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font:600 10px var(--display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.key-table td:first-child strong{font-size:18px}.key-table td:last-child{border-bottom:0}.key-table button{min-height:44px;padding-inline:12px}.key-row-error{display:block!important;padding:0!important}.key-row-error td{display:block;min-height:0;padding:10px}.key-row-error td:before{content:none}}@media(max-width:340px){.camera-group-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.track-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:9px 0 12px;border-top:1px solid var(--paper-line);font-variant-numeric:tabular-nums}.track-ribbon-lane,.track-ribbon-pits{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.track-ribbon-label{color:var(--muted);font:600 12px var(--display);text-transform:uppercase;letter-spacing:.065em}.track-ribbon-line{position:relative;height:32px;margin-inline:14px;border-block:2px solid var(--ink);background:#b8c2bd33}.track-ribbon-line:after{content:"";position:absolute;inset:-2px auto -2px 0;width:3px;background:var(--orange)}.track-ribbon button,.track-ribbon-car{--class-color: var(--muted);min-width:34px;height:28px;display:inline-grid;place-items:center;border:2px solid var(--class-color);border-radius:0;padding:0 5px;background:var(--stock);color:var(--ink);font:700 13px var(--display)}.track-ribbon button{cursor:pointer}.track-ribbon button:hover,.track-ribbon button:focus-visible{background:var(--inspection)}.track-ribbon-line button,.track-ribbon-line .track-ribbon-car{position:absolute;top:50%;translate:-50% -50%;z-index:1}.track-ribbon button.is-selected{outline:3px solid var(--orange);outline-offset:1px;z-index:2}.track-ribbon-pits>div{display:flex;gap:4px;min-width:110px}.track-ribbon button.is-nearby{background:color-mix(in srgb,var(--class-color) 18%,var(--stock))}.track-ribbon-unobserved{grid-column:1 / -1;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding-top:6px;border-top:1px dashed var(--paper-line)}.track-ribbon-unobserved>div{display:flex;flex-wrap:wrap;gap:4px}.track-ribbon.variant-commentator{grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:10px 20px;padding:10px 0}.track-ribbon.variant-commentator .track-ribbon-unobserved>div{flex-wrap:nowrap;overflow-x:auto}.track-ribbon-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.track-ribbon-header>strong{font:700 16px var(--display);text-transform:uppercase;letter-spacing:.065em}.track-ribbon-header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;color:var(--muted);font-size:12px}.track-ribbon-header span{display:inline-flex;align-items:center;gap:5px}.track-ribbon-header i{width:9px;height:9px;background:var(--class-color)}.track-ribbon.variant-commentator .track-ribbon-line{height:36px}.track-ribbon.variant-commentator button,.track-ribbon.variant-commentator .track-ribbon-car{height:28px;min-width:32px;font-size:12px}@media(max-width:900px){.track-ribbon.variant-commentator{grid-template-columns:1fr}.track-ribbon.variant-commentator .track-ribbon-pits{grid-column:1}}.circuit-map{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 144px;grid-template-rows:36px minmax(0,1fr);background:var(--stock);font-variant-numeric:tabular-nums}.circuit-map>header{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px;border-bottom:1px solid var(--ink)}.circuit-map>header strong{display:block;font:700 12px var(--display);text-transform:uppercase;letter-spacing:.08em}.circuit-map>header>div:first-child span{display:block;margin-top:1px;color:var(--muted);font:600 7px var(--display);text-transform:uppercase;letter-spacing:.07em}.circuit-map-legend{min-width:0;display:flex;justify-content:flex-end;gap:8px;color:var(--muted);font-size:8px;white-space:nowrap}.circuit-map-legend span{display:inline-flex;align-items:center;gap:3px}.circuit-map-legend i,.circuit-map-legend b{width:11px;height:11px;display:grid;place-items:center;border:1px solid var(--ink);font:700 8px var(--display)}.circuit-map-stage{position:relative;min-width:0;min-height:0;background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.circuit-map-stage svg{width:100%;height:100%;display:block;padding:10px;overflow:visible}.circuit-map-bed,.circuit-map-centerline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.circuit-map-bed{stroke:var(--stock);stroke-width:9}.circuit-map-centerline{stroke:var(--ink);stroke-width:3}.sector-map-marker circle{fill:var(--stock);stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke}.sector-map-marker text{fill:var(--muted);font:700 7px var(--display);text-anchor:middle;paint-order:stroke;stroke:var(--stock);stroke-width:2px}.sector-map-marker.is-start circle{fill:var(--orange);stroke:var(--ink)}.sector-map-marker.is-start text{fill:var(--ink)}.circuit-car-anchor{--class-color: var(--muted);pointer-events:none;transition:transform .14s cubic-bezier(.16,1,.3,1)}.circuit-car-anchor circle{fill:var(--stock);stroke:var(--class-color);stroke-width:2.5;vector-effect:non-scaling-stroke}.circuit-car-anchor.is-uncertain circle{stroke-dasharray:3 2}.circuit-map-label-layer{position:absolute;inset:0;pointer-events:none}.circuit-car-label{--class-color: var(--muted);position:absolute;min-width:32px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--ink);border-top:2px solid var(--class-color);padding:1px 5px;background:var(--ink);color:var(--stock);font:700 11px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);transition:left .14s cubic-bezier(.16,1,.3,1),top .14s cubic-bezier(.16,1,.3,1)}.circuit-car-label b{min-width:10px;height:10px;display:grid;place-items:center;border:1px solid currentColor;font:700 7px/1 var(--display)}.circuit-car-label.is-uncertain{border-style:dashed}.circuit-map-dock{min-width:0;display:grid;grid-template-columns:1fr auto;align-content:start;border-left:1px solid var(--ink);background:#b8c2bd1f}.circuit-map-dock>div:nth-child(odd){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-bottom:1px solid var(--ink);font:700 9px var(--display);text-transform:uppercase}.circuit-map-dock>div:nth-child(odd) span{color:var(--orange)}.map-dock-cars{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;min-height:29px;padding:4px 6px 6px;color:var(--muted);font-size:8px}.map-dock-car{--class-color: var(--muted);min-width:38px;height:27px;display:grid;place-items:center;border:2px solid var(--class-color);padding:1px 4px;background:var(--stock);color:var(--ink);font:700 10px var(--display)}.map-dock-car small{display:block;margin-top:-4px;color:var(--muted);font-size:6px;letter-spacing:.04em}.circuit-map-error{min-height:68px;display:flex;align-items:center;gap:8px;border-block:1px solid var(--validation-red);padding:9px 12px;background:var(--validation-wash);color:var(--validation-red)}.circuit-map-error strong,.circuit-map-error span{display:block}.circuit-map-error strong{font:700 12px var(--display);text-transform:uppercase}.circuit-map-error span{font-size:10px}@media(max-width:850px){.circuit-map{grid-template-columns:minmax(0,1fr) 126px;min-width:640px}.circuit-map-legend{display:none}}@media(prefers-reduced-motion:reduce){.circuit-car-anchor,.circuit-car-label{transition:none}}.commentator-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--stock);color:var(--ink)}.commentator-masthead{min-height:58px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(140px,.48fr) minmax(310px,1.4fr) minmax(115px,.42fr) minmax(210px,.72fr);border-bottom:3px solid var(--ink);background:var(--stock)}.commentator-masthead>*{min-width:0;padding:8px 12px;border-right:1px solid var(--ink)}.commentator-masthead>*:last-child{border-right:0}.commentator-brand,.commentator-connection,.commentator-flag{display:flex;align-items:center;gap:8px}.commentator-brand img{width:34px;height:34px}.commentator-brand strong,.commentator-session strong,.commentator-connection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px/1 var(--display);text-transform:uppercase}.commentator-brand span,.commentator-session span,.commentator-connection span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 10px/1.2 "Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.055em}.commentator-brand span{color:var(--orange)}.commentator-connection svg{width:18px}.commentator-connection.is-good svg{color:#177344}.commentator-connection.is-bad{background:#2b2523;color:var(--stock)}.commentator-connection.is-bad span{color:#f2c5b8}.commentator-session{display:flex;flex-direction:column;justify-content:center}.commentator-session strong{color:var(--orange)}.commentator-flag{justify-content:center;font:700 16px var(--display);text-transform:uppercase}.commentator-flag svg{width:17px}.commentator-nav{position:relative;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:5px 10px}.commentator-nav a,.commentator-nav button{display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 0;background:transparent;color:var(--ink);font:600 12px var(--display);text-transform:uppercase;letter-spacing:.045em;text-decoration:none}.commentator-nav button{color:var(--muted)}.commentator-nav a:hover,.commentator-nav button:hover{color:var(--orange)}.commentator-nav svg{width:15px;height:15px}.commentator-nav [role=alert]{position:absolute;inset:auto 0 -6px;color:#8d211b;font-size:12px}.commentator-workspace{min-height:0;display:grid;grid-template-rows:auto 152px minmax(0,1fr);padding:8px 20px 10px;overflow:hidden}.commentator-workspace.is-reviewing-history{grid-template-rows:auto minmax(0,1fr)}.commentator-commandbar{min-width:0;display:grid;grid-template-columns:minmax(480px,.72fr) minmax(0,1.7fr) auto;border-block:1px solid var(--ink)}.commentator-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 6px 0;border-right:1px solid var(--ink)}.commentator-heading h1{margin:0;font:700 25px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.commentator-heading p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.session-selector{width:238px;min-width:238px;display:grid;align-content:center;gap:4px}.session-selector>span{color:var(--muted);font:700 10px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.session-selector select,.session-review-header select{min-width:0;height:34px;border:1px solid var(--ink);border-radius:0;padding:4px 30px 4px 9px;background:var(--stock);color:var(--ink);font:700 13px/1 var(--display);text-transform:uppercase}.session-selector select:focus-visible,.session-review-header select:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.commentator-key{min-width:max-content;display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:4px 12px;border-left:1px solid var(--ink);padding:6px 10px;color:var(--muted);font-size:10px;line-height:1.2}.commentator-key span{display:inline-flex;align-items:center;gap:4px}.commentator-key i{width:12px;height:8px;border:1px solid var(--ink)}.commentator-key .key-selection{background:var(--ink)}.commentator-key .key-rival{background:var(--inspection)}.commentator-key b{color:var(--orange);font-family:var(--display)}.commentator-controls{min-width:0;display:flex;align-items:stretch;justify-content:space-between}.class-filter{min-width:0;flex:1 1 auto;display:flex;overflow-x:auto}.class-filter button{--class-color: var(--ink);min-width:max-content;border:0;border-right:1px solid var(--paper-line);border-radius:0;padding:7px 11px;background:transparent;color:var(--muted);font:700 13px var(--display);text-transform:uppercase}.class-filter button:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--class-color);vertical-align:1px}.class-filter button:first-child:before{background:var(--ink)}.class-filter button span{margin-left:5px;color:inherit;font-size:12px}.class-filter button:hover,.class-filter button.is-selected{background:var(--ink);color:var(--stock)}.class-filter button.is-selected:before{background:var(--orange)}.column-chooser{position:relative;flex:0 0 auto;border-left:1px solid var(--ink)}.column-chooser summary{height:100%;display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;color:var(--ink);font:700 13px var(--display);text-transform:uppercase;list-style:none}.column-chooser summary::-webkit-details-marker{display:none}.column-chooser summary svg{width:15px}.column-chooser summary span{display:grid;place-items:center;min-width:20px;height:20px;background:var(--ink);color:var(--stock);font-size:11px}.column-chooser fieldset{position:absolute;z-index:10;top:calc(100% + 1px);right:0;width:250px;margin:0;border:2px solid var(--ink);padding:10px 12px 12px;background:var(--stock)}.column-chooser legend{padding:0 5px;font:700 13px var(--display);text-transform:uppercase}.column-chooser label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.column-chooser input{accent-color:var(--orange)}.gap-visualizer-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;border-left:1px solid var(--ink);border-radius:0;padding:7px 11px;background:transparent;color:var(--ink);font:700 12px var(--display);text-transform:uppercase;white-space:nowrap}.gap-visualizer-trigger svg{width:15px;height:15px}.gap-visualizer-trigger:hover,.gap-visualizer-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.gap-visualizer-trigger.is-selected{box-shadow:inset 0 -3px var(--orange);background:var(--ink);color:var(--stock)}.gap-visualizer-trigger:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.commentator-context-deck{min-width:1240px;min-height:0;display:grid;grid-template-columns:minmax(390px,31%) minmax(510px,1fr) minmax(320px,24%);border-bottom:1px solid var(--ink);overflow:hidden}.commentator-position-instrument{min-width:0;min-height:0;border-right:1px solid var(--ink);overflow:hidden}.map-fallback-status{margin:0;padding:5px 9px;border-bottom:1px dashed var(--paper-line);color:var(--muted);font-size:10px}.commentator-battle-context{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 34px}.battle-watch{min-width:0;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr)}.battle-watch>header{display:flex;align-items:baseline;gap:12px;padding:9px 12px 6px;border-bottom:1px solid var(--ink)}.battle-watch>header strong{font:700 18px/1 var(--display);text-transform:uppercase}.battle-watch>header span{color:var(--muted);font:700 9px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.battle-watch>div{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.battle-candidate{min-width:0;display:grid;grid-template-columns:90px minmax(80px,1fr) minmax(80px,1fr) 72px 64px;align-items:center;gap:8px;border-bottom:1px solid var(--paper-line);padding:5px 10px}.battle-candidate:last-child{border-bottom:0}.battle-car-pair{display:grid;grid-template-columns:36px 20px 36px;align-items:center;gap:3px}.battle-car-pair b{height:27px;display:grid;place-items:center;border-top:2px solid var(--inspection);background:var(--ink);color:var(--stock);font:700 13px/1 var(--display)}.battle-car-pair i{color:var(--muted);font:700 8px/1 var(--display);text-align:center;text-transform:uppercase}.battle-driver,.battle-gap{min-width:0}.battle-driver strong,.battle-driver small,.battle-gap strong,.battle-gap small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-driver strong{font:700 13px/1 var(--display);text-transform:uppercase}.battle-driver small,.battle-gap small{margin-top:3px;color:var(--muted);font:600 8px/1 var(--display);text-transform:uppercase}.battle-gap{text-align:right}.battle-gap strong{font:700 14px/1 var(--display)}.battle-trend{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font:700 9px/1 var(--display);text-transform:uppercase}.battle-trend svg{width:12px;height:12px}.battle-trend.trend-closing{color:#177344}.battle-trend.trend-opening{color:#a22b23}.battle-trend.trend-stable,.battle-trend.trend-unknown{color:var(--muted)}.battle-watch p{align-self:center;margin:0;padding:8px 12px;color:var(--muted);font-size:12px}.quality-watch{min-width:0;display:grid;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid var(--ink);padding:5px 10px;color:var(--muted)}.quality-watch.has-warnings{background:#f0e5c7;color:#5e4911}.quality-watch>svg{width:16px;flex:none}.quality-watch strong,.quality-watch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-watch strong{font:700 11px var(--display);text-transform:uppercase}.quality-watch span{font-size:9px;line-height:1.2}.race-event-tracker{min-width:0;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);border-left:1px solid var(--ink)}.race-event-tracker>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ink);padding:5px 9px 5px 11px}.race-event-heading{min-width:0}.race-event-heading strong,.race-event-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-event-heading strong{font:700 18px/1 var(--display);text-transform:uppercase}.race-event-heading span{margin-top:3px;color:var(--muted);font:700 8px/1 var(--display);text-transform:uppercase;letter-spacing:.055em}.race-event-actions{flex:none;display:flex;align-items:center;gap:7px}.race-event-actions dl{display:flex;gap:7px;margin:0}.race-event-tracker dl>div{display:grid;grid-template-columns:auto 16px;align-items:baseline;gap:3px}.race-event-tracker dt{color:var(--muted);font:700 8px/1 var(--display);text-transform:uppercase}.race-event-tracker dd{margin:0;color:var(--ink);text-align:right;font:700 14px/1 var(--display)}.race-event-actions button,.race-event-log header button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:0;padding:0;background:transparent;color:var(--ink)}.race-event-actions button:hover,.race-event-actions button:focus-visible,.race-event-log header button:hover,.race-event-log header button:focus-visible{outline:2px solid var(--orange);outline-offset:-3px;background:var(--ink);color:var(--stock)}.race-event-actions button svg,.race-event-log header button svg{width:14px;height:14px}.race-event-feed{min-height:0;overflow-y:auto;scrollbar-color:var(--ink) var(--stock);scrollbar-width:thin}.race-event-feed>p{margin:0;padding:8px 12px}.race-event-feed>p strong,.race-event-feed>p span{display:block}.race-event-feed>p strong{font:700 12px/1 var(--display);text-transform:uppercase}.race-event-feed>p span{max-width:35ch;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.2}.race-event{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid var(--paper-line);padding:4px 8px}.race-event:last-child{border-bottom:0}.race-event-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid currentColor;color:#177344}.race-event-icon svg{width:13px;height:13px;stroke-width:2.4}.race-event-crash .race-event-icon{color:#8d211b}.race-event>div{min-width:0}.race-event>div strong,.race-event>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-event>div strong{font:700 11px/1 var(--display);text-transform:uppercase}.race-event>div span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1}.race-event time{color:var(--orange);font:700 9px/1 var(--display);text-transform:uppercase;white-space:nowrap}.race-event-log{position:fixed;z-index:40;top:68px;right:20px;bottom:10px;width:min(540px,calc(100vw - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:2px solid var(--ink);border-top-width:4px;background:var(--stock);color:var(--ink)}.race-event-log>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding:9px 11px}.race-event-log h2{margin:0;font:700 27px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.race-event-log header p{margin:4px 0 0;color:var(--muted);font:700 10px/1 var(--display);text-transform:uppercase;letter-spacing:.055em}.race-event-log header button{width:40px;height:40px}.race-event-log header button svg{width:20px;height:20px}.race-event-log-list{min-height:0;overflow-y:auto;scrollbar-color:var(--ink) var(--stock)}.race-event-log-list>p{margin:0;padding:18px 12px;color:var(--muted)}.race-event.is-expanded{min-height:58px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:8px 11px}.race-event.is-expanded .race-event-icon{width:28px;height:28px}.race-event.is-expanded .race-event-icon svg{width:17px;height:17px}.race-event.is-expanded>div strong{font-size:15px}.race-event.is-expanded>div span{margin-top:5px;font-size:11px}.race-event.is-expanded time{font-size:11px}.race-event-log>footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);padding:7px 11px;color:var(--muted);font:700 10px/1 var(--display);text-transform:uppercase;letter-spacing:.045em}.session-review{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-bottom:2px solid var(--ink)}.session-review-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px solid var(--ink);padding:7px 10px}.session-review-header>div>strong{display:block;font:700 24px/1 var(--display);text-transform:uppercase}.session-review-header>div>span{display:block;margin-top:4px;color:var(--muted);font:600 11px/1.2 "Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.035em}.session-review-header label{display:flex;align-items:center;gap:8px}.session-review-header label>span{color:var(--muted);font:700 10px/1 var(--display);text-transform:uppercase}.session-review-table-wrap{min-height:0;overflow:auto;background:var(--stock)}.session-review-table{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.session-review-table th{position:sticky;z-index:2;top:0;height:42px;border-bottom:2px solid var(--ink);padding:6px 8px;background:var(--ink);color:var(--stock);text-align:right;font:700 14px/1 var(--display);text-transform:uppercase;letter-spacing:.035em}.session-review-table th:nth-child(1){width:88px}.session-review-table th:nth-child(2){width:27%;text-align:left}.session-review-table th:nth-child(3){width:6%}.session-review-table th:nth-child(4),.session-review-table th:nth-child(5),.session-review-table th:nth-child(6){width:9%}.session-review-table th:nth-child(7){width:25%}.session-review-table th:nth-child(8){width:10%}.session-review-table td{height:62px;border-bottom:1px solid var(--paper-line);padding:6px 8px;text-align:right;font:600 16px/1 "Source Sans 3",sans-serif}.session-review-table tr.is-expanded>td{background:#ece9df}.review-position button{width:100%;display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:var(--ink);text-align:right}.review-position button:hover,.review-position button:focus-visible{color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}.review-position svg{width:14px;height:14px}.review-position strong{font:700 26px/1 var(--display)}.review-position small{border:1px solid var(--ink);padding:2px 3px;color:var(--ink);font:700 11px/1 var(--display)}.review-driver{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;text-align:left!important}.review-driver>b{height:34px;display:grid;place-items:center;border-top:3px solid var(--class-color);background:var(--ink);color:var(--stock);font:700 19px/1 var(--display)}.review-driver>span{min-width:0}.review-driver strong,.review-driver small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-driver strong{font:700 18px/1 var(--display);text-transform:uppercase}.review-driver small{margin-top:4px;color:var(--muted);font-size:12px}.review-best-lap{color:#177344;font-weight:700!important}.review-best-sectors{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);gap:7px}.review-best-sectors>span{display:block}.review-best-sectors small{display:block;margin-bottom:3px;color:var(--muted);font:700 9px/1 var(--display);text-transform:uppercase}.review-best-sectors .review-unavailable{color:var(--muted);font-size:12px}.review-status{display:inline-block;width:100%;border:1px solid currentColor;padding:5px;color:var(--muted);text-align:center;font:700 12px/1 var(--display);text-transform:uppercase}.review-status.status-running{color:#177344}.review-status.status-retired,.review-status.status-not-in-world{border-style:dashed;color:#8d211b}.review-sector-detail td{height:auto;padding:0;background:#e9e7df;text-align:left}.review-sector-detail p{margin:0;padding:16px 20px;color:var(--muted);font-size:13px}.review-sector-detail p.is-error{color:#8d211b}.review-sector-ledger{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));border-bottom:1px solid var(--ink)}.review-sector-ledger>div{min-width:0;display:grid;grid-template-columns:52px repeat(3,minmax(48px,1fr));align-items:center;gap:5px;border-right:1px solid var(--paper-line);padding:8px 10px}.review-sector-ledger>div>strong{font:700 12px/1 var(--display);text-transform:uppercase}.review-sector-ledger>div>span{text-align:right;font:600 13px/1 "Source Sans 3",sans-serif}.review-sector-ledger small{display:block;margin-bottom:3px;color:var(--muted);font:700 9px/1 var(--display)}.review-sector-ledger .quality-inferred{color:var(--orange)}.review-sector-ledger .quality-invalid,.review-sector-ledger .quality-incomplete{color:#8d211b}.session-review-state{min-height:0;display:grid;place-content:center;justify-items:center;gap:5px;border-bottom:2px solid var(--ink);text-align:center}.session-review-state svg{width:26px;color:var(--orange)}.session-review-state strong{font:700 22px/1 var(--display);text-transform:uppercase}.session-review-state span{max-width:55ch;color:var(--muted);font-size:13px}.session-review-state.is-error strong{color:#8d211b}.commentator-table-wrap{min-height:0;border-top:3px solid var(--ink);border-bottom:2px solid var(--ink);overflow:auto;background:var(--stock)}.commentator-table{width:100%;min-width:calc(1200px + var(--sector-count, 0) * 180px);border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.commentator-table th{position:sticky;top:0;z-index:3;height:42px;padding:5px 8px;border-bottom:2px solid var(--ink);background:var(--ink);color:var(--stock);text-align:left;font:700 14px/1 var(--display);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.commentator-table thead th:not(:nth-child(2)){text-align:right}.commentator-table thead th:first-child{left:0;z-index:5}.commentator-table thead th:nth-child(2){left:72px;z-index:5;box-shadow:1px 0 var(--paper-line)}.commentator-table th small{display:block;margin-top:3px;color:var(--inspection);font-size:10px;line-height:1;letter-spacing:.035em}.commentator-table .driver-column{width:265px}.commentator-table th.change-column{width:76px}.commentator-table th.lap-column{width:64px}.commentator-table th.gap-column{width:88px}.commentator-table th.interval-column{width:92px}.commentator-table th.lap-times-column{width:142px}.commentator-table th.sector-column{width:180px}.commentator-table th.stint-column{width:82px}.commentator-table th.pit-column{width:184px}.commentator-table th.status-column{width:112px}.commentator-table td{height:36px;padding:3px 8px;border-bottom:1px solid var(--paper-line);font-size:0;line-height:0;vertical-align:middle}.commentator-table tbody>tr:not(.class-divider):not(.commentator-detail-row)>td:first-child,.commentator-table tbody>tr:not(.class-divider):not(.commentator-detail-row)>td:nth-child(2){position:sticky;z-index:1;background:var(--stock)}.commentator-table tbody>tr:not(.class-divider):not(.commentator-detail-row)>td:first-child{left:0}.commentator-table tbody>tr:not(.class-divider):not(.commentator-detail-row)>td:nth-child(2){left:72px;box-shadow:1px 0 var(--paper-line)}.class-divider th{position:sticky;top:42px;z-index:2;height:32px;padding:5px 10px;border-bottom:1px solid var(--ink);background:var(--stock);color:var(--ink);text-align:left!important}.class-divider th i{display:inline-block;width:9px;height:9px;margin-right:7px;background:var(--class-color)}.class-divider th span{margin-left:9px;color:var(--muted);font-size:11px}.position-cell{padding-inline:5px!important;cursor:pointer;white-space:nowrap}.position-cell>span{display:flex;align-items:center;justify-content:flex-end;gap:4px}.position-cell strong{font:700 24px/1 var(--display)}.position-cell small,.driver-cell small,.paired-value small,.single-value small,.change-cell small{display:block;color:#4b5552;font-size:10px;line-height:1;text-transform:uppercase}.position-cell .class-position{min-width:26px;border:1px solid var(--class-color);padding:2px 3px;background:var(--stock);color:var(--ink);text-align:center;font:700 13px/1 var(--display)}.driver-cell{white-space:nowrap}.commentator-car-number{display:grid;place-items:center;min-width:38px;height:27px;border:1px solid var(--class-color);background:var(--ink);color:var(--stock);font:700 17px var(--display)}.driver-cell .commentator-car-number{display:inline-grid;margin-right:6px;vertical-align:middle}.driver-cell>span:last-child{display:inline-block;width:calc(100% - 48px);min-width:0;vertical-align:middle}.driver-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1 var(--display);text-transform:uppercase}.driver-cell small{margin-top:2px;display:flex;align-items:baseline;gap:6px;overflow:hidden;white-space:nowrap;line-height:1;text-transform:none}.team-name{overflow:hidden;padding-bottom:1px;text-overflow:ellipsis;color:#3f4946;font:600 11px/1 "Source Sans 3",sans-serif}.driver-class-name{flex:none;color:#4b5552;font:600 10px/1 var(--display);text-transform:uppercase}.change-cell,.paired-value,.single-value{text-align:right;white-space:nowrap}.change-cell>span,.paired-value>span{display:inline-grid;width:50%;min-width:0;line-height:1}.single-value>span{display:grid;line-height:1}.interval-cell{transition:background-color .18s ease-out,box-shadow .18s ease-out}.interval-cell.is-gap-developing{background:#d7ded8;box-shadow:inset 0 -2px #177344;color:var(--ink)}.interval-cell.is-gap-approaching{background:#f1c933;box-shadow:inset 0 -2px var(--ink);color:#17150a}.interval-cell.is-gap-immediate{background:var(--orange);box-shadow:inset 0 -3px var(--ink);color:var(--ink)}.interval-trend{display:flex!important;align-items:center;justify-content:flex-end;gap:2px;color:inherit!important}.interval-trend svg{width:11px;height:11px;flex:none;stroke-width:2.5}.interval-trend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-value,.position-change{white-space:nowrap;font:600 15px/1 "Source Sans 3",sans-serif}.quality-value.has-marker:first-letter{color:var(--orange)}.quality-value.is-unavailable,.position-change.is-unknown{color:var(--muted)}.lap-time-pair>.is-personal-best .quality-value{color:#177344;font-weight:700}.lap-time-pair>.is-overall-fastest .quality-value{color:#7e3bd1;font-weight:700}.lap-time-pair>.is-personal-best small{color:#177344;font-weight:700}.lap-time-pair>.is-overall-fastest small{color:#7e3bd1;font-weight:700}.position-change.is-gain{color:#177344}.position-change.is-loss{color:#a22b23}.lap-cell{text-align:right}.lap-cell strong{display:block;font:600 14px/1 "Source Sans 3",sans-serif}.pit-summary{display:block}.pit-summary-totals{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 14px;align-items:end;gap:4px;white-space:nowrap;font:600 13px/1 "Source Sans 3",sans-serif}.pit-summary-totals>span{color:inherit}.pit-summary-totals small{display:block;margin:0 0 3px;color:#4b5552;font-size:9px;line-height:1;text-transform:uppercase}.pit-summary-totals .contains-inference{color:var(--orange)}.pit-summary-totals .contains-unknown{color:#a22b23}.pit-driver-change{display:grid;place-items:center;align-self:stretch;color:var(--orange)!important}.pit-driver-change svg{width:15px;height:15px;stroke-width:2.4}.pit-summary.is-empty{color:var(--muted);font-size:12px;line-height:1}.pit-cell{padding-left:8px!important;border-left:1px solid var(--paper-line)}.sector-column{border-left:1px solid #3f4648}.sector-column-head{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:right}.sector-cell{border-left:1px solid var(--paper-line);padding:3px 7px!important}.sector-column-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;white-space:nowrap}.sector-column-summary>span{min-width:0;border-left:1px dotted var(--paper-line);padding-left:6px}.sector-column-summary>span:first-child{border-left:0;padding-left:0}.sector-time{display:block;min-width:0;text-align:right;font:600 14px/1 "Source Sans 3",sans-serif}.sector-time.is-empty{color:var(--muted)}.sector-time.is-personal-best{color:#177344}.sector-time.is-overall-fastest{color:#7d2baa;font-weight:700}.sector-empty,.stint-summary.is-empty{display:block;color:var(--muted);text-align:right;font-size:12px;line-height:1}.stint-summary{display:block;text-align:right}.stint-summary strong,.stint-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stint-summary strong{font:600 15px/1 "Source Sans 3",sans-serif}.stint-summary small{margin-top:3px;color:#4b5552;font-size:10px;line-height:1}.stint-summary.quality-inferred strong{color:var(--orange)}.stint-summary.quality-invalid strong{color:#a22b23}.stint-cell{padding-right:8px!important}.commentator-status{display:inline-block;width:100%;padding:5px;border:1px solid currentColor;text-align:center;font:700 12px/1 var(--display);text-transform:uppercase;white-space:nowrap}.commentator-status.status-pit-lane,.commentator-status.status-pit-stall,.commentator-status.status-pit{background:#f1c933;color:#17150a}.commentator-status.status-unobserved,.commentator-status.status-not-in-world{border-style:dashed;color:var(--muted)}.commentator-detail-row td{padding:0;background:#e9e7df}.commentator-detail-grid{display:grid;grid-template-columns:minmax(520px,2fr) minmax(360px,1.35fr) minmax(200px,.85fr);border-bottom:1px solid var(--ink)}.commentator-detail-grid section{min-width:0;padding:9px 12px;border-right:1px solid var(--ink)}.commentator-detail-grid section:last-child{border-right:0}.detail-kicker{display:block;margin-bottom:7px;color:var(--muted);font:700 12px var(--display);text-transform:uppercase;letter-spacing:.07em}.pit-detail-list{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px 12px;margin:0}.pit-detail-list div{min-width:0}.pit-detail-list dt{color:var(--muted);font-size:11px;text-transform:uppercase}.pit-detail-list dd{margin:3px 0 0;font:700 15px var(--display)}.commentator-detail-grid p,.commentator-detail-grid ul{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.commentator-detail-grid ul{padding-left:16px;columns:2}.lap-gap-history{min-width:0}.lap-gap-history svg{display:block;width:100%;height:54px;border-block:1px solid var(--paper-line)}.lap-gap-history svg line{stroke:var(--paper-line);stroke-width:1}.lap-gap-history svg path{fill:none;stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke}.lap-gap-values{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));font-variant-numeric:tabular-nums}.lap-gap-values>span{min-width:0;padding:5px 2px;overflow:hidden;border-right:1px solid var(--paper-line);text-align:right}.lap-gap-values>span:last-child{border-right:0}.lap-gap-values small,.lap-gap-values strong{display:block;white-space:nowrap}.lap-gap-values small{color:var(--muted);font:700 9px/1 var(--display);text-transform:uppercase}.lap-gap-values strong{margin-top:3px;font:600 10px/1 "Source Sans 3",sans-serif}.lap-gap-error{color:#8d211b!important}.expanded-intelligence{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr)}.expanded-intelligence>.commentator-detail-grid{border-bottom:0}.expanded-intelligence>section{padding:9px 12px;border-left:1px solid var(--ink)}.expanded-intelligence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.expanded-intelligence dt{color:var(--muted);font-size:11px;text-transform:uppercase}.expanded-intelligence .stint-summary{text-align:left}.expanded-intelligence dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px var(--display);text-transform:capitalize}.gap-visualizer-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#15191c8f}.gap-visualizer{width:min(1480px,94vw);height:min(900px,88vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:2px solid var(--ink);outline:none;background:var(--stock);color:var(--ink)}.gap-visualizer>header{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:18px;padding:10px 12px;border-bottom:2px solid var(--ink)}.gap-visualizer h2{margin:0;font:700 31px/1 var(--display);text-transform:uppercase;letter-spacing:.015em}.gap-visualizer header p{margin:4px 0 0;color:var(--muted);font:700 11px/1.2 var(--display);text-transform:uppercase;letter-spacing:.055em}.gap-visualizer-status{text-align:right;text-transform:uppercase}.gap-visualizer-status strong,.gap-visualizer-status span{display:block}.gap-visualizer-status strong{font:700 14px var(--display)}.gap-visualizer-status span{margin-top:3px;color:var(--orange);font-size:10px;letter-spacing:.06em}.gap-visualizer>header>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink)}.gap-visualizer>header>button:hover,.gap-visualizer>header>button:focus-visible{background:var(--ink);color:var(--stock);outline:2px solid var(--orange);outline-offset:-3px}.gap-visualizer>header>button svg{width:22px}.gap-visualizer-toolbar{min-width:0;display:flex;align-items:stretch;border-bottom:1px solid var(--ink);font:700 11px var(--display);text-transform:uppercase}.gap-visualizer-toolbar>span{display:flex;align-items:center;padding:7px 12px;border-left:1px solid var(--ink);white-space:nowrap}.gap-class-filter{min-width:0;flex:1;display:flex;overflow-x:auto}.gap-class-filter button{min-width:max-content;border:0;border-right:1px solid var(--paper-line);border-radius:0;padding:7px 11px;background:transparent;color:var(--muted);font:inherit;text-transform:uppercase}.gap-class-filter button:hover,.gap-class-filter button:focus-visible{color:var(--ink);outline:2px solid var(--orange);outline-offset:-3px}.gap-class-filter button.is-selected{background:var(--ink);color:var(--stock)}.gap-chart-wrap{min-height:0;overflow:auto;padding:8px 12px 0}.gap-chart{display:block;width:100%;min-width:980px;height:100%;min-height:430px;font-variant-numeric:tabular-nums}.gap-chart text{fill:var(--muted);font:700 12px var(--display)}.gap-chart-field{fill:#f1eee5;stroke:var(--ink);stroke-width:1}.gap-chart-grid{stroke:#15191c24;stroke-width:1}.gap-driver-line{fill:none;stroke-width:2.25;vector-effect:non-scaling-stroke}.gap-label-leader{stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.gap-driver-label{cursor:pointer}.gap-driver-label rect:first-of-type{fill:var(--stock);stroke:var(--ink);stroke-width:1}.gap-driver-label text{fill:var(--ink);font-size:11px}.gap-driver-label rect+rect+text{fill:var(--ink)}.gap-driver-label:focus{outline:none}.gap-driver-label:focus rect:first-of-type{stroke:var(--orange);stroke-width:3}.gap-chart .is-dimmed{opacity:.14}.gap-inspection-line{stroke:var(--orange);stroke-width:1.5;vector-effect:non-scaling-stroke}.gap-inspection-label{fill:var(--orange)!important}.gap-history-range{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--ink);font:700 11px var(--display);text-transform:uppercase}.gap-history-track{position:relative;height:28px;border:1px solid var(--paper-line);background:#efede5}.gap-history-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;pointer-events:none;appearance:none;background:transparent}.gap-history-track input::-webkit-slider-thumb{width:12px;height:26px;border:1px solid var(--ink);border-radius:0;appearance:none;background:var(--stock);pointer-events:auto;cursor:ew-resize}.gap-history-track input::-moz-range-thumb{width:12px;height:26px;border:1px solid var(--ink);border-radius:0;background:var(--stock);pointer-events:auto;cursor:ew-resize}.gap-history-range button{border:1px solid var(--ink);border-radius:0;padding:5px 8px;background:transparent;color:var(--ink);font:inherit;text-transform:uppercase}.gap-history-range button:hover,.gap-history-range button:focus-visible{background:var(--ink);color:var(--stock);outline:2px solid var(--orange);outline-offset:-3px}.gap-visualizer-message{min-height:300px;display:grid;place-content:center;gap:5px;padding:30px;text-align:center}.gap-visualizer-message strong{font:700 22px var(--display);text-transform:uppercase}.gap-visualizer-message span{color:var(--muted)}.gap-visualizer-message.is-error strong,.gap-visualizer-warning{color:#8d211b}.gap-visualizer-warning{margin:0;padding:6px 12px;border-top:1px solid #8d211b;background:#c5312714;font-size:12px}.gap-visualizer>footer{display:flex;justify-content:space-between;gap:20px;padding:8px 14px;border-top:1px solid var(--ink);color:var(--muted);font:700 11px var(--display);text-transform:uppercase;letter-spacing:.035em}.gap-visualizer>footer strong{color:var(--ink)}@media(max-width:1100px){.commentator-masthead{grid-template-columns:minmax(190px,.8fr) 120px minmax(230px,1.3fr) 98px 160px}.commentator-masthead>*{padding-inline:9px}.commentator-nav{grid-template-columns:1fr}.commentator-workspace{padding-inline:12px}.commentator-heading p{max-width:55ch}.commentator-key{display:none}.commentator-context-deck{grid-template-columns:minmax(390px,31%) minmax(510px,1fr) 320px}.battle-candidate{grid-template-columns:98px minmax(100px,1fr) minmax(100px,1fr) 78px 70px;gap:7px;padding-inline:9px}}@media(max-width:850px){.commentator-masthead{grid-template-columns:170px 105px minmax(210px,1fr) 90px}.commentator-brand span,.commentator-connection span{display:none}.commentator-nav{position:fixed;z-index:20;right:8px;bottom:8px;width:130px;border:1px solid var(--ink);padding:6px 8px;background:var(--stock)}.commentator-commandbar{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.commentator-heading{align-items:center}.commentator-heading h1{font-size:22px}.commentator-heading p{max-width:42ch}.commentator-key{max-width:225px}.commentator-table{min-width:1500px}.commentator-context-deck{min-width:960px}.commentator-detail-grid{grid-template-columns:1fr}.commentator-detail-grid section{border-right:0;border-bottom:1px solid var(--paper-line)}.expanded-intelligence{grid-template-columns:1fr}.expanded-intelligence>section{border-left:0;border-top:1px solid var(--ink)}}.commentator-workspace{grid-template-rows:auto auto auto minmax(0,1fr)}.commentator-commandbar{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr)}.commentator-heading p,.commentator-commandbar>.commentator-key{display:none}.commentator-heading h1{font-size:23px}.session-selector{width:190px;min-width:150px}.commentator-context-deck{min-width:0;grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr) minmax(310px,1fr);gap:12px;padding-block:10px;align-items:start;overflow:visible}.commentator-tool{min-width:0;border:1px solid var(--ink);background:var(--stock)}.tool-heading{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid var(--ink)}.tool-heading>div:first-child{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.tool-heading strong{font:700 18px/1 var(--display);text-transform:uppercase}.tool-heading span{font-size:11px;color:var(--muted)}.tool-actions{display:flex;gap:6px;flex:none}.tool-actions button,.tool-detached button,.car-comparison button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--paper-line);background:transparent;color:var(--ink);padding:4px 7px;font:600 12px "Source Sans 3",sans-serif;cursor:pointer}.tool-actions svg{width:13px;height:13px}.tool-actions button:hover,.tool-detached button:hover,.car-comparison button:hover{background:var(--inspection)}.tool-content{height:145px;overflow:auto}.commentator-tool.is-collapsed .tool-heading{border-bottom:0}.tool-detached{min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px dashed var(--muted);padding:6px 9px;font-size:12px}.tool-detached strong{font:700 17px var(--display)}.tool-detached span{color:var(--muted)}.commentator-position-instrument{border-right:0;height:100%}.commentator-battle-context,.tool-content .battle-watch{display:block}.tool-content .battle-watch>header{display:none}.tool-content .battle-watch>div{display:block}.tool-content .battle-candidate{display:block;padding:5px 10px}.battle-position-pair{width:100%;display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:10px;border:0;padding:4px 0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.battle-position-pair strong{font:700 23px/1 var(--display)}.battle-position-pair>span:first-child{font:600 13px var(--display)}.battle-position-pair .battle-trend{font-size:12px}.battle-position-pair:hover strong{text-decoration:underline;text-underline-offset:3px}.battle-candidate details{font-size:11px;color:var(--muted)}.battle-candidate summary{cursor:pointer}.battle-candidate details p{padding:6px 0;font-size:12px}.tool-content .race-event-tracker{height:100%;border:0;grid-template-rows:30px minmax(0,1fr)}.tool-content .race-event-heading>strong{display:none}.tool-content .race-event-tracker>header{padding:4px 9px}.tool-content .race-event-heading>span{font-size:10px}.tool-content .race-event{min-height:46px}.tool-content .race-event strong{font-size:13px}.tool-content .race-event-feed{max-height:none}.commentator-popout{margin:0;height:100vh;overflow:hidden;background:var(--stock);color:var(--ink)}.commentator-popout>div{height:100%}.commentator-popout .commentator-tool{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.commentator-popout .tool-content{height:auto}.commentator-popout .race-event-log{width:100%}.commentator-popout .tool-content .race-event{min-height:60px}.commentator-popout .tool-content .race-event strong{font-size:18px}.commentator-popout .tool-content .race-event span{font-size:13px}.timing-quality-summary{position:relative;font-size:12px}.timing-quality-summary>summary{display:flex;align-items:center;gap:6px;padding:5px 0;cursor:pointer;color:var(--muted)}.timing-quality-summary.has-warnings>summary{color:#695115}.timing-quality-summary svg{width:14px;height:14px}.timing-quality-summary summary>span{margin-left:auto;color:var(--muted);font-size:11px}.timing-quality-summary ul{position:absolute;top:100%;right:0;z-index:20;width:480px;max-height:280px;overflow:auto;margin:0;padding:12px 28px;border:1px solid var(--ink);background:var(--stock)}.commentator-table{min-width:calc(1040px + var(--sector-count, 0) * 125px)}.commentator-table th.sector-column{width:125px}.commentator-table .position-column{width:72px}.commentator-table .driver-column{width:235px}.commentator-table th.pit-column{width:105px}.commentator-table thead th:nth-child(2),.commentator-table tbody>tr:not(.class-divider):not(.commentator-detail-row)>td:nth-child(2){left:72px}.commentator-table td{height:32px;padding-block:6px}.commentator-table .driver-cell strong{font-size:18px}.position-cell button{display:grid;width:100%;gap:3px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.position-primary{display:flex;align-items:center;justify-content:space-between;gap:6px}.position-cell .position-change{font-size:13px}.position-cell .class-position{border:0;border-bottom:1px solid var(--class-color);padding:2px 0;text-align:left;font-size:11px;background:transparent;color:var(--muted)}.sector-column-head,.sector-column-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sector-column-summary.with-previous{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-pit{display:grid;gap:4px;text-align:right}.compact-pit strong{font:600 14px/1 "Source Sans 3",sans-serif}.compact-pit small{color:var(--muted);font:600 10px/1 "Source Sans 3",sans-serif}.commentator-status.status-not-in-pits{border-color:transparent;color:var(--muted)}.commentator-table tr.is-expanded-car>td{background:var(--inspection)!important}.commentator-table .commentator-detail-row>td{padding:0;font-size:14px;line-height:1.4}.expanded-intelligence{grid-template-columns:minmax(0,3fr) minmax(200px,1fr)}.commentator-detail-grid{grid-template-columns:minmax(320px,1.4fr) minmax(230px,1fr) minmax(160px,.8fr)}.commentator-detail-grid h3{margin:0 0 8px;font:700 15px var(--display);text-transform:uppercase}.commentator-detail-grid h3:not(:first-child){margin-top:12px}.detail-sector{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--paper-line)}.detail-sector>strong{font:700 13px var(--display)}.car-comparison{padding:14px 18px;border-bottom:1px solid var(--ink);font:400 13px/1.4 "Source Sans 3",sans-serif}.car-comparison header{display:flex;align-items:center;gap:16px}.car-comparison h3{margin:0;font:700 22px/1 var(--display);text-transform:uppercase}.car-comparison header>span{color:var(--muted)}.car-comparison header>button{margin-left:auto}.comparison-controls{display:flex;gap:12px;align-items:end;margin:12px 0}.comparison-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px}.comparison-controls select,.comparison-controls input{height:32px;border:1px solid var(--muted);padding:3px 8px;border-radius:0;background:var(--stock);color:var(--ink);font:600 13px "Source Sans 3",sans-serif}.comparison-controls input{width:85px}.comparison-reading{display:flex;align-items:baseline;gap:18px}.comparison-reading strong{font-size:18px}.comparison-reading span{color:var(--muted)}.comparison-chart{display:block;width:100%;height:220px;margin-top:8px;font-variant-numeric:tabular-nums}.comparison-chart line{stroke:var(--paper-line)}.comparison-chart .comparison-zero{stroke:var(--muted)}.comparison-chart .comparison-pit{stroke:var(--muted);stroke-dasharray:3 4}.comparison-chart text{fill:var(--muted);font-size:11px}.comparison-chart path{fill:none;stroke:#177344;stroke-width:2}.comparison-chart circle{fill:#177344}.car-comparison p{margin:6px 0;color:var(--muted)}.car-comparison summary{cursor:pointer;font-weight:600}.comparison-values{display:flex;flex-wrap:wrap;gap:0;max-height:170px;overflow:auto;margin-top:8px}.comparison-values>span{display:grid;min-width:72px;padding:6px 10px;border:1px solid var(--paper-line);font-variant-numeric:tabular-nums}.comparison-values small{color:var(--muted)}.commentator-shell,.commentator-popout{scrollbar-color:var(--muted) var(--stock)}.commentator-shell ::selection,.commentator-popout ::selection{background:var(--ink);color:var(--stock)}.commentator-table tr.is-comparison-rival>td{box-shadow:inset 0 -2px #177344}.commentator-table td{height:42px;padding-block:4px}.position-cell button{gap:1px}.position-cell strong{font-size:21px}.position-cell .class-position{padding-block:0;font-size:10px}.pit-history-wrap{max-height:220px;overflow:auto}.pit-history-head,.pit-history-row{display:grid;grid-template-columns:36px 38px 70px 62px 74px minmax(100px,1fr);gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--paper-line);font-size:12px;font-variant-numeric:tabular-nums}.pit-history-head{position:sticky;top:0;background:#e9e7df;font:700 12px var(--display);text-transform:uppercase}.pit-history-row small{display:block;font-size:10px;color:var(--muted)}.driver-car-model{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;color:#3f4946;font:600 11px/1 "Source Sans 3",sans-serif}.commentator-table .position-primary{gap:3px}.commentator-table thead th[class]{width:auto}.map-config-shell{min-height:100vh;background:var(--stock);color:var(--ink)}.map-config-masthead{min-height:64px;display:grid;grid-template-columns:180px minmax(0,1fr) 230px;border-bottom:3px solid var(--ink)}.map-config-masthead>*{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 13px;border-right:1px solid var(--ink)}.map-config-masthead>*:last-child{border-right:0}.map-config-masthead>a{color:var(--ink);font:700 12px var(--display);text-decoration:none;text-transform:uppercase}.map-config-masthead>a:hover,.map-config-masthead>a:focus-visible{color:var(--orange)}.map-config-masthead img{width:36px;height:36px}.map-config-masthead strong,.map-config-masthead span{display:block}.map-config-masthead strong{font:700 16px var(--display);text-transform:uppercase}.map-config-masthead span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.map-config-masthead>div:last-child{justify-content:center}.map-config-masthead>div:last-child svg{width:17px}.map-config-masthead .is-locked{background:#2b2523;color:var(--stock)}.map-config-masthead .is-open svg{color:#177344}.map-config-workspace{padding:14px 18px 24px}.map-config-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:12px}.map-config-intro h1{margin:0;font:700 30px/1 var(--display);text-transform:uppercase}.map-config-intro p{max-width:70ch;margin:5px 0 0;color:var(--muted);font-size:12px}.map-config-intro dl{display:flex;margin:0;border-block:1px solid var(--ink)}.map-config-intro dl div{min-width:105px;padding:5px 8px;border-left:1px solid var(--ink)}.map-config-intro dt{color:var(--muted);font:600 8px var(--display);text-transform:uppercase;letter-spacing:.07em}.map-config-intro dd{max-width:170px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px var(--display)}.map-config-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;margin-bottom:10px;padding:6px 9px;border:1px solid #177344;background:#17734412;color:#155837;font-size:11px}.map-config-notice.is-error{border-color:var(--validation-red);background:var(--validation-wash);color:var(--validation-red)}.map-config-notice button{border:0;padding:2px 4px;background:transparent;color:inherit;font:700 9px var(--display);text-transform:uppercase}.map-config-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.3fr) minmax(310px,.82fr);border:2px solid var(--ink)}.map-config-grid>section{min-width:0;padding:11px;border-right:1px solid var(--ink)}.map-config-grid>section:last-child{border-right:0}.map-config-grid section>header{display:flex;align-items:center;gap:9px;margin:-11px -11px 10px;padding:8px 10px;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--stock)}.map-config-grid section>header svg{width:18px;flex:none;color:var(--orange)}.map-config-grid h2{margin:0;font:700 15px var(--display);text-transform:uppercase;letter-spacing:.04em}.map-config-grid section>header p{margin:2px 0 0;color:var(--inspection);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.iracing-import{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);padding:9px;background:var(--orange);color:var(--ink);text-align:left;cursor:pointer}.iracing-import:hover:not(:disabled),.iracing-import:focus-visible{background:var(--inspection);outline:2px solid var(--orange);outline-offset:1px}.iracing-import:disabled{cursor:not-allowed;opacity:.45}.iracing-import>svg{width:22px}.iracing-import strong,.iracing-import small{display:block}.iracing-import strong{font:700 13px var(--display);text-transform:uppercase}.iracing-import small{margin-top:2px;font-size:8px}.import-divider{display:flex;align-items:center;gap:7px;margin:8px 0;color:var(--muted);font:700 8px var(--display);text-transform:uppercase}.import-divider:before,.import-divider:after{height:1px;flex:1;background:var(--paper-line);content:""}.svg-drop{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--muted);padding:14px;text-align:center;cursor:pointer}.svg-drop:hover,.svg-drop:focus-within{background:#b8c2bd33;border-color:var(--orange)}.svg-drop input{position:absolute;width:1px;height:1px;opacity:0}.svg-drop svg{width:25px}.svg-drop strong{font:700 13px var(--display);text-transform:uppercase}.svg-drop span{max-width:34ch;color:var(--muted);font-size:9px}.path-selection{margin-top:10px}.path-preview{height:150px;border:1px solid var(--ink);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:20px 20px}.path-preview svg{width:100%;height:100%;padding:10px}.path-preview path{fill:none;stroke:var(--muted);stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}.path-preview path:hover{stroke:var(--inspection);stroke-width:4}.path-preview path.is-selected{stroke:var(--orange);stroke-width:4}.path-selection fieldset{max-height:132px;overflow:auto;margin:9px 0;border:1px solid var(--paper-line);padding:5px}.path-selection legend{padding:0 4px;font:700 9px var(--display);text-transform:uppercase}.path-selection fieldset label{display:flex;align-items:center;gap:7px;min-height:32px;padding:3px 5px}.path-selection fieldset label.is-selected{background:var(--inspection)}.path-selection fieldset input{accent-color:var(--orange)}.path-selection fieldset strong,.path-selection fieldset small{display:block}.path-selection fieldset strong{font:700 10px var(--display)}.path-selection fieldset small{color:var(--muted);font-size:8px}.config-field{display:grid;gap:3px;margin-bottom:8px}.config-field>span,.calibration-controls>label>span{color:var(--muted);font:700 8px var(--display);text-transform:uppercase;letter-spacing:.07em}.config-field select,.config-field input{width:100%;height:32px;border:1px solid var(--ink);border-radius:0;padding:4px 7px;background:var(--stock);color:var(--ink);font:600 11px "Source Sans 3",sans-serif}.calibration-map{position:relative;height:360px;border:1px solid var(--ink);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.calibration-map>svg{width:100%;height:100%;padding:18px;touch-action:none}.calibration-map.is-placing-start>svg{cursor:crosshair}.calibration-map>span{position:absolute;inset:auto 6px 6px;padding:3px 5px;background:var(--stock);color:var(--muted);font-size:8px}.calibration-bed,.calibration-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.calibration-bed{stroke:var(--stock);stroke-width:11}.calibration-line{stroke:var(--ink);stroke-width:4}.start-finish-reference{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:square;vector-effect:non-scaling-stroke;pointer-events:none}.direction-marker{pointer-events:none}.direction-marker circle{fill:var(--orange);stroke:var(--ink);stroke-width:.3}.direction-marker path{fill:var(--ink);stroke:var(--stock);stroke-width:.12;stroke-linejoin:round}.percentage-marker{pointer-events:none}.percentage-marker line{stroke:var(--ink);stroke-width:.3}.percentage-marker circle{fill:var(--orange);stroke:var(--ink);stroke-width:.28}.percentage-marker rect{fill:var(--ink);stroke:var(--stock);stroke-width:.18}.percentage-marker text{fill:var(--stock);font:700 1.6px var(--display);text-anchor:middle;letter-spacing:.04em}.percentage-marker.is-start circle{fill:var(--stock);stroke:var(--orange);stroke-width:.42}.percentage-marker.is-start rect{fill:var(--orange);stroke:var(--ink)}.percentage-marker.is-start text{fill:var(--ink)}.start-finish-status{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding:7px 0}.start-finish-status>div{min-width:0}.start-finish-status strong,.start-finish-status span{display:block}.start-finish-status strong{font:700 10px var(--display);text-transform:uppercase}.start-finish-status span{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25}.start-finish-status button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ink);border-radius:0;padding:5px 8px;background:var(--stock);color:var(--ink);font:700 9px var(--display);text-transform:uppercase}.start-finish-status button svg{width:13px;height:13px}.start-finish-status button:hover,.start-finish-status button:focus-visible{background:var(--inspection);outline:2px solid var(--orange);outline-offset:1px}.start-finish-status button.is-armed{background:var(--orange)}.sector-editor-handle{cursor:grab;outline:none}.sector-editor-handle circle{fill:var(--orange);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.sector-editor-handle text{fill:var(--ink);font:700 8px var(--display);text-anchor:middle;paint-order:stroke;stroke:var(--stock);stroke-width:3px}.sector-editor-handle:focus-visible circle{stroke:var(--orange);stroke-width:5}.sector-editor-handle.is-fixed{cursor:not-allowed}.sector-editor-handle.is-fixed circle{fill:var(--ink);stroke:var(--stock)}.calibration-controls{display:grid;grid-template-columns:.7fr 1fr .7fr;gap:8px;margin-top:8px}.calibration-controls>label:first-child{border-block:1px solid var(--ink);padding:5px}.calibration-controls output{display:block;margin-top:2px;font:700 13px var(--display)}.calibration-controls fieldset{display:flex;align-items:center;gap:5px;margin:0;border:1px solid var(--ink);padding:4px 7px}.calibration-controls legend{padding:0 3px;color:var(--muted);font:700 8px var(--display);text-transform:uppercase}.direction-choice label{min-height:27px;display:grid;place-items:center;flex:1;border:1px solid var(--paper-line);font:700 9px var(--display);text-transform:uppercase;cursor:pointer}.direction-choice label:has(input:checked){border-color:var(--ink);background:var(--orange)}.direction-choice label:focus-within{outline:2px solid var(--orange);outline-offset:1px}.direction-choice input{position:absolute;width:1px;height:1px;opacity:0}.config-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.config-actions button,.config-primary,.sector-toolbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink);border-radius:0;padding:5px 9px;background:var(--stock);color:var(--ink);font:700 10px var(--display);text-transform:uppercase}.config-actions button svg,.config-primary svg,.sector-toolbar button svg{width:14px;height:14px}.config-actions button:hover:not(:disabled),.config-actions button:focus-visible,.sector-toolbar button:hover:not(:disabled),.sector-toolbar button:focus-visible{background:var(--inspection);outline:2px solid var(--orange);outline-offset:1px}.config-actions .config-primary,.config-primary{flex:1;background:var(--orange)}.config-actions button:disabled,.config-primary:disabled,.sector-toolbar button:disabled{cursor:not-allowed;opacity:.45}.sector-toolbar{display:flex;gap:5px;margin-bottom:8px}.sector-toolbar button{min-height:30px;flex:1;padding-inline:5px;font-size:9px}.sector-toolbar button.is-armed{background:var(--orange)}.sector-boundary-list{max-height:265px;overflow:auto;margin:0;border-block:1px solid var(--ink);padding:0;list-style:none}.sector-boundary-list li{display:grid;grid-template-columns:30px 64px 1fr 28px;align-items:center;min-height:38px;border-bottom:1px solid var(--paper-line)}.sector-boundary-list li:last-child{border-bottom:0}.sector-boundary-list li>span{height:100%;display:grid;place-items:center;background:var(--ink);color:var(--stock);font:700 11px var(--display)}.sector-boundary-list li>strong{padding-left:7px;font:700 11px var(--display)}.sector-boundary-list li>small{color:var(--muted);font-size:8px}.sector-boundary-list li>button{width:24px;height:24px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--muted)}.sector-boundary-list li>button:hover:not(:disabled),.sector-boundary-list li>button:focus-visible{color:var(--validation-red);outline:2px solid var(--orange)}.sector-boundary-list li>button svg{width:13px}.sector-boundary-list li.is-fixed{background:#b8c2bd2e}.crossing-preview{padding:7px 0;border-bottom:1px solid var(--paper-line)}.crossing-preview strong,.crossing-preview span{display:block}.crossing-preview strong{color:var(--muted);font:700 8px var(--display);text-transform:uppercase}.crossing-preview span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 10px var(--display)}.revision-warning{margin-top:8px;padding:7px 8px;border:1px solid var(--ink);background:#b8c2bd29}.revision-warning strong{font:700 10px var(--display);text-transform:uppercase}.revision-warning p{margin:3px 0 0;color:var(--muted);font-size:9px}.revision-register{margin-top:12px}.revision-register>strong{display:block;margin-bottom:5px;font:700 10px var(--display);text-transform:uppercase}.revision-register>div{display:grid;grid-template-columns:46px minmax(0,1fr) 50px;gap:5px;align-items:center;min-height:30px;border-top:1px solid var(--paper-line);font-size:8px}.revision-register>div span{text-transform:uppercase}.revision-register>div code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.revision-register>div b{text-align:right;font:700 8px var(--display)}.revision-register>div small{grid-column:2;color:var(--muted)}.revision-register>div.is-active b{color:#177344}.revision-register>div.is-draft b{color:var(--orange)}.config-empty{margin:20px 0;color:var(--muted);font-size:11px}.map-config-empty{min-height:100vh;display:grid;place-items:center;align-content:center;gap:8px;background:var(--stock);color:var(--ink)}.map-config-empty a{color:var(--ink)}.map-config-empty h1,.map-config-empty p{margin:0}@media(max-width:1180px){.map-config-grid{grid-template-columns:minmax(250px,.62fr) minmax(450px,1.2fr)}.sector-editor-panel{grid-column:1 / -1;border-top:2px solid var(--ink)}.map-config-grid>.map-calibration-panel{border-right:0}.sector-boundary-list{max-height:180px}}@media(max-width:760px){.map-config-shell{min-width:680px}.map-config-masthead{grid-template-columns:150px minmax(280px,1fr) 180px}.map-config-workspace{padding-inline:10px}.map-config-intro dl{display:none}}
