@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:1fr 1fr;align-content:center;gap:4px 12px}.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:1 / -1;color:var(--ink);font-size:14px}.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 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}}
