.account-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-settings{margin-bottom:18px}.profile-settings fieldset{border:0;min-width:0;margin:12px 0;padding:0}.profile-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-settings label{flex-direction:column;gap:4px;min-width:0;margin-bottom:8px;font-size:12px;display:flex}.profile-settings input,.profile-settings select{width:100%;min-width:0}.profile-settings input[type=color]{max-width:100px;height:34px;padding:3px}.profile-settings p{color:#9aaeb9;font-size:12px}.profile-settings [role=alert]{color:#ffb6ad}.profile-picture-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-picture-row img{border-radius:50%;width:56px;height:56px}.profile-settings summary{cursor:pointer;padding:10px 0}.runner-odds-providers{gap:12px;display:flex}.odds-provider-name{color:#b8c7ce;font-size:10px}@media (width<=550px){.profile-fields{grid-template-columns:1fr}.runner-odds-providers{flex-direction:column;gap:5px}}.results-dialog.account-dialog{width:min(580px,100vw - 24px)}.account-dialog .results-dialog-body{padding:8px 12px}.account-dialog .profile-settings{margin-bottom:6px}.account-dialog .profile-settings fieldset{margin:8px 0}.account-dialog .profile-fields{gap:7px 12px}.account-dialog .profile-settings label{gap:3px;margin-bottom:3px}.account-dialog .profile-settings input,.account-dialog .profile-settings select{min-height:32px;padding:5px 8px}.account-dialog .profile-settings p{margin:8px 0;font-size:11px}.account-dialog .profile-settings summary{padding:7px 0}.operator-shell .account-dialog button{border-radius:999px}.account-dialog .timing-tabs{margin-bottom:8px}.account-dialog .timing-tabs button{border:1px solid #526773}.account-dialog .timing-tabs [aria-selected=true]{background:0 0;border-color:#80bdcd;box-shadow:0 0 6px #80bdcd25}.evt-settings{gap:10px;display:grid}.evt-toolbar,.evt-mode,.evt-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.evt-toolbar{z-index:1;background:#182126;padding:8px 0;position:sticky;top:0}.evt-mode{margin-right:auto}.evt-programme-heading{border:1px solid #465964;border-radius:4px;gap:4px;margin-bottom:8px;padding:10px;display:grid}.evt-programme-heading strong{font-size:17px}.evt-programme-heading small{color:#b6c4cc}.evt-conflicts,.evt-delete{border:1px solid #d99e43;border-radius:4px;padding:10px}.evt-delete button+button{margin-left:8px}.manual-entry{gap:10px;display:grid}.evt-fields label{flex:130px;min-width:0}.manual-entry td:last-child{width:70px}.manual-entry input{width:100%;min-width:0}.manual-entry button{justify-self:start}@media (width<=600px){.manual-entry td:last-child{width:54px}.manual-entry td:last-child button{padding:5px 2px;font-size:10px}}.evt-settings label{gap:6px;display:grid}.evt-settings textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.evt-settings details{overflow-wrap:anywhere;padding:6px 0}.account-dialog .evt-settings .evt-confirm{flex-direction:row;justify-content:flex-start;align-items:center;margin:12px 0;display:flex}.account-dialog .evt-settings .evt-confirm input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;padding:0}.evt-settings table{table-layout:fixed;width:100%}.evt-settings table th:first-child{width:65px}.evt-settings table input{box-sizing:border-box;width:100%;min-width:0}.evt-field-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;min-width:15rem;display:grid}.evt-source-fields{margin-block:.4rem}.evt-field-grid label{font-size:.8rem}.evt-field-grid input{width:100%;min-width:0}.event-date-picker{min-width:145px;font-weight:400;position:relative}.event-date-picker>summary{cursor:pointer;color:#d3ecfc;background:#112330;border:1px solid #42657c;border-radius:18px;padding:7px 10px;list-style:none}.event-date-calendar{z-index:40;background:#101b22;border:1px solid #3c5b6e;border-radius:12px;width:284px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 8px 28px #0009}.event-date-month{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.event-date-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.event-date-calendar button{color:#d3ecfc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;min-width:0;padding:5px;font-size:12px}.event-date-calendar button.has-data{background:#173c53;border-color:#396a87}.event-date-calendar button.no-data{color:#697c88;opacity:.55}.event-date-calendar button.other-month{opacity:.3}.event-date-calendar button[aria-pressed=true]{outline:1px solid #8bccf2}.event-date-calendar button:disabled{cursor:default}.event-date-calendar .event-date-latest{border-color:#396a87;width:100%;margin-top:7px}.race-controls .race-check{flex-direction:row;align-items:center;gap:10px;margin:12px 0;display:flex!important}.false-start-button{width:100%;min-height:44px;margin-top:12px}.race-check input{width:auto!important}.arm-button{width:100%;min-height:48px;margin:12px 0}.race-stopwatch{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;margin:20px 0;display:flex}.race-stopwatch strong{font-size:clamp(36px,5vw,64px);line-height:1.2}.race-stopwatch small,.race-stopwatch span{opacity:.7}.race-sections{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0;display:grid}.race-section{border:1px solid #64748b;border-radius:8px;flex-direction:column;gap:7px;padding:14px;display:flex}.race-section.recorded{border-color:#22c55e}.race-section span,.race-section small{opacity:.75;font-size:12px}.race-section b{font-variant-numeric:tabular-nums;font-size:24px}.race-results{border-top:1px solid #64748b;padding-top:16px}.race-results form{gap:14px;display:grid}.race-results label{gap:8px;display:grid}.runner-placing{grid-template-columns:minmax(0,1fr) 130px;align-items:center}.race-controls details{margin-top:16px}.race-controls details label{gap:8px;margin:12px 0;display:grid}.race-controls input[type=checkbox]{accent-color:#94a3b8;flex:0 0 16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;width:16px!important}.race-section.missed{border-color:#b89251}.track-live{margin-bottom:20px}.readiness-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.status-pill{border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.status-pill strong{font-size:12px;font-weight:500}.status-pill i,.input-light{background:#94a3b8;border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-pill.healthy i,.racecontrol-input.low .input-light{background:#22c55e}.status-pill.warning i{background:#f59e0b}.status-pill.offline i,.racecontrol-input.high .input-light{background:#ef4444}.racecontrol-input-panels{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.racecontrol-input{overflow-wrap:anywhere;border:1px solid #64748b;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.racecontrol-input.low{border-color:#22c55e}.racecontrol-input.high{border-color:#ef4444}.racecontrol-input small,.racecontrol-weather small,.racecontrol-events small{opacity:.75;font-size:12px;display:block}.racecontrol-weather{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.racecontrol-weather article{border:1px solid #64748b;border-radius:8px;padding:12px}.racecontrol-weather article div{flex-wrap:wrap;gap:16px;margin:8px 0;display:flex}.racecontrol-events{margin:16px 0}.racecontrol-events summary{cursor:pointer;font-weight:600}.racecontrol-events p{opacity:.75;font-size:12px}.racecontrol-events-table{max-height:260px;overflow:auto}.racecontrol-events table{border-collapse:collapse;width:100%;font-size:13px}.racecontrol-events th,.racecontrol-events td{text-align:left;border-bottom:1px solid #64748b;padding:8px}.start-picker{margin:12px 0}.start-picker label{gap:8px;display:grid}@media (width<=600px){.status-pill{flex-wrap:wrap}.racecontrol-input-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.racecontrol-input{padding:12px}}.results-dialog.weather-history-dialog{width:min(1180px,100vw - 32px);max-width:calc(100vw - 32px)}.weather-reading-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.weather-reading-controls button{min-height:30px;padding:5px 10px;font-size:12px}.weather-reading-toggle{color:#fff;border:1px solid color-mix(in srgb, var(--reading-colour) 60%, #28343d);box-shadow:inset 0 0 8px color-mix(in srgb, var(--reading-colour) 6%, transparent), 0 0 6px color-mix(in srgb, var(--reading-colour) 12%, transparent);background:#151a1d;border-radius:7px}.weather-reading-toggle[aria-pressed=false]{opacity:.65;text-decoration:line-through}.weather-reading-controls .quiet[aria-pressed=true]{background:#33444e}.weather-history-plots{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;display:grid}.weather-history-plots section{background:#151a1d;border:1px solid #41494d;border-radius:6px;min-width:0;padding:10px}.weather-history-plots h3{margin:0 0 8px;font-size:14px}.weather-history-plots h3 small{color:#a7b2b9;margin-top:4px;font-size:11px;font-weight:400;display:block}.racecontrol-weather-history .wx-echart{width:100%;height:300px}.weather-speed-legend{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.weather-speed-legend span:before{content:"";background:var(--reading-colour);border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.weather-history-note,.weather-rose-plot p{color:#a7b2b9;font-size:11px}@media (width<=740px){.weather-history-plots{grid-template-columns:1fr}.racecontrol-weather-history .wx-echart{height:250px}}.weather-reading-toggle b{color:#fff;margin-top:3px;font-size:14px;display:block}.weather-period{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.weather-period select{min-height:32px;padding:4px 8px}.weather-reading-controls{align-items:stretch}.weather-reading-controls .weather-reading-toggle{text-align:center;flex:160px}.weather-period-details{color:#b3bec5;margin-top:5px;font-size:11px;font-weight:400;display:block}.weather-period-details>span,.weather-period-details strong,.weather-period-details small{display:block}.weather-period-details small{color:#93a0a9;font-size:10px}.weather-extreme+.weather-extreme{margin-top:4px}.weather-period{align-self:flex-start}.results-dialog.weather-history-dialog .results-dialog-heading>button{width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:0;font-size:20px;line-height:1}.results-dialog.weather-history-dialog .results-dialog-heading>button:focus-visible{outline-offset:2px;outline:2px solid #93a0a9}.contestants-trackr{grid-area:runners;min-width:0;padding:4px}.operator-grid .contestants-trackr .operator-runners{background:0 0;border:0;padding:0}.contestants-trackr-tabs{gap:6px;margin-bottom:4px;display:flex}.contestants-trackr-tabs button{color:#b8e4ff;background:#70caff08;border:1px solid #70caff66;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:550;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 0 8px #70caff08,0 0 6px #70caff12}.contestants-trackr-tabs button:hover{background:#70caff12;border-color:#8bd6ff}.contestants-trackr-tabs button[aria-selected=true]{color:#e1f4ff;background:#70caff12;border-color:#8bd6ff;box-shadow:inset 0 0 10px #70caff16,0 0 9px #70caff30}.contestants-trackr-tabs button:focus-visible{outline-offset:3px;outline:2px solid #b8e4ff}.trackr-frame{background:#101719;border:0;width:100%;height:calc(100vh - 260px);min-height:500px;display:block}@media (width<=900px){.trackr-frame{min-height:680px}}.console-login{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));isolation:isolate;background:#050708;place-items:center;display:grid;position:relative;overflow:hidden}.console-login:before,.console-login:after{content:"";z-index:-1;pointer-events:none;background:url(/track-r-sports-login.png) 50%/contain no-repeat;position:absolute;inset:0}.console-login:before{filter:blur(24px);opacity:.45;background-size:cover;inset:-32px}.console-login-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(160deg,#232c328c,#0c1216a6);border:1px solid #b2c6d23d;border-radius:8px;gap:9px;width:min(315px,100%);padding:14px;display:grid;box-shadow:inset 0 1px #ebf6ff26,inset 0 -1px #00000059,0 8px 18px #00000059,0 28px 65px #000000a6}.console-login-card img{justify-self:center;width:110px;max-width:70%;height:auto}.console-login-card p{color:#aeb7ba;margin:0;font-size:13px}.console-login-card .console-login-kicker{color:#e53c4d;text-transform:uppercase;letter-spacing:.12em;text-align:center;font-size:11px;font-weight:700}.console-login-card label{color:#d4dadd;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.console-login-card input{color:#f4f6f7;background:#0e1315;border:1px solid #465157;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:0 9px;font-size:16px}.console-login-card button{min-height:44px;font-size:14px}.console-login-card .console-login-submit{color:#e5e7e8;background:#15191b;border:1px solid #e53c4d;border-radius:999px;justify-self:center;width:auto;min-width:88px;min-height:28px;padding:4px 18px;font-size:12px}.console-login-card .console-login-submit:hover:not(:disabled){background:#252023}.console-login-error{color:#ff9da6!important}.console-login-card h1{color:#f4f6f7;text-align:center;letter-spacing:.01em;margin:2px 0 8px;font-size:25px;font-weight:500;line-height:1.2}@media (width<=600px),(height<=500px),(display-mode:standalone){.console-login:after{display:none}.console-login{isolation:isolate;background:#101517;position:relative;overflow:hidden}.console-login:before{content:"";z-index:-1;filter:blur(3px);opacity:.85;pointer-events:none;background:url(/track-r-sports-login.png) 50%/cover no-repeat;position:absolute;inset:-6px}}.console-login-card label{justify-self:center;width:min(240px,100%);display:block;position:relative}.console-login-card .login-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console-login-card input::placeholder{color:#929da3;opacity:1;font-size:14px}@media (width>=601px) and (height>=501px){.console-login:after{width:min(100%,177.778dvh);left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.console-login-card input:focus{box-shadow:none;border-color:#b5c3cc;outline:none}.console-login-card .login-validation{color:#f0d4b3;background:#ff9a370d;border:1px solid #ffaa5066;border-radius:8px;justify-self:center;width:min(240px,100%);padding:6px 10px;font-size:12px;box-shadow:0 0 12px #ff9a371a,inset 0 0 8px #ff9a370d}.console-login-card input[aria-invalid=true]{border-color:#ce945c}.console-login:not(.login-ready){background:#000}.console-login:not(.login-ready):before,.console-login:not(.login-ready):after,.console-login:not(.login-ready) .console-login-card{visibility:hidden}.console-login.login-ready .console-login-card{animation:.22s ease-out .14s both login-panel-reveal}@keyframes login-panel-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.console-login.login-ready .console-login-card{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101315;--surface:#1b2227;--line:#303a42;--text:#edf0f1;--muted:#93a0a9;--silver:#cbd5e1}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:32px;font-weight:650}h2{font-size:16px;font-weight:600}h3{font-size:15px}small,.muted,p{color:var(--muted)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#111517;flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:1.3px;align-items:center;gap:10px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#f2f4f5;letter-spacing:-3px;padding-right:3px;font-size:23px;font-style:italic;font-weight:900}.brand small{letter-spacing:2px;margin-top:4px;font-size:9px;font-weight:500;display:block}.nav-label{color:#718087;letter-spacing:1.5px;margin:58px 12px 15px;font-size:9px}.nav-active{background:#252c30;border:1px solid #39434a;border-radius:7px;gap:12px;padding:13px 14px;display:flex}.nav-active span{color:var(--silver)}.sidebar-note{margin-top:35px;padding:0 12px;font-size:12px}.sidebar-note small{margin:10px 0;font-size:10px;display:block}.console-dot{background:var(--silver);border-radius:3px;flex-shrink:0;width:9px;height:9px;margin-right:10px;display:inline-block}.sidebar footer{margin-top:auto}.edition{letter-spacing:1px;color:#738087;font-size:9px}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);height:78px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:0 36px;font-size:12px;display:flex}.topbar strong{color:var(--text);font-weight:500}.slash{color:#4e5b61;padding:0 14px}.account{align-items:center;gap:20px;display:flex}.connection{white-space:nowrap;font-size:10px}.connection:before{content:"";background:#7c8790;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.connection.connected:before{background:#80c8b1}.preview-banner{letter-spacing:1px;color:#d0bd91;background:#26251f;border-bottom:1px solid #39352b;align-items:center;gap:20px;padding:9px 36px;font-size:10px;display:flex}.preview-banner span{letter-spacing:0;color:#aaa28b}.preview-banner a{letter-spacing:0;margin-left:auto}.page-heading{justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.eyebrow{letter-spacing:2px;color:#97a5ad;text-transform:uppercase;margin-bottom:10px;font-size:9px}.page-heading p{margin-top:7px;font-size:12px}.venue-select{width:250px}.workspace{padding:0 36px 40px}.access-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0 24px;font-size:11px;display:flex}.access-strip>div{align-items:center;gap:14px;display:flex}.access-strip .console-dot{margin-right:0}.access-strip strong{font-size:13px}.access-strip>div>span:not(.console-dot){color:var(--muted)}.permissions{gap:6px!important}.permissions span{border:1px solid #354047;border-radius:4px;padding:4px 9px;font-size:10px;color:#c4cdd2!important}.workspace-grid{grid-template-columns:minmax(320px,.95fr) minmax(390px,1.25fr);align-items:start;gap:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.panel-heading p{margin-top:4px;font-size:10px}.quiet{color:#c7d0d5;background:0 0;border:1px solid #3b444a;border-radius:5px;padding:7px 12px;font-size:11px}.quiet:hover:not(:disabled){background:#30383e}.primary{background:var(--silver);color:#121a20;border:1px solid var(--silver);border-radius:5px;padding:11px 18px;font-size:12px;font-weight:650}.primary:hover:not(:disabled){background:#edf2f7}.date-row{border-bottom:1px solid var(--line);background:#181e22;align-items:end;gap:12px;padding:20px 22px;display:flex}.date-row>span{color:var(--muted);align-self:center;margin-left:auto;font-size:10px}.date-row label{max-width:170px}.date-row button{height:39px}label{color:#a5b0b7;flex-direction:column;gap:7px;font-size:11px;display:flex}input,select{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#13191c;border:1px solid #3b464e;border-radius:5px;min-width:0;min-height:40px;padding:10px 12px}input:focus,select:focus{border-color:#aabac5;outline:2px solid #657885}.race-row{text-align:left;width:100%;color:var(--text);background:0 0;border-top:0;border-bottom:1px solid #293239;border-left:3px solid #0000;border-right:0;align-items:center;gap:14px;padding:19px 20px;display:flex}.race-row:last-child{border-bottom:0}.race-row:hover{background:#252e34}.race-row.selected{border-left-color:var(--silver);background:#2a343c}.race-number{background:#1c242a;border:1px solid #46535d;border-radius:6px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:grid}.race-label{flex:1;min-width:0}.race-label strong{font-size:12px;display:block}.race-label small{margin-top:4px;font-size:10px;display:block}.race-time{text-align:right;white-space:nowrap;font-size:12px}.race-time small{margin-top:3px;font-size:9px;display:block}.chevron{color:#8e9ba3;font-size:22px}.right-column{gap:22px;display:grid}.selection-body{padding:22px}.selection-body h2{font-size:21px}.race-facts{border-bottom:1px solid var(--line);gap:38px;margin-bottom:16px;padding:24px 0;display:flex}.race-facts small{letter-spacing:1px;font-size:9px;display:block}.race-facts strong{margin-top:5px;font-size:23px;font-weight:500;display:block}.race-facts em{color:var(--muted);font-size:11px;font-style:normal}.runner-table-head,.runner-row{grid-template-columns:80px 1fr 70px;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:grid}.runner-table-head{color:#7e919c;letter-spacing:1px;font-size:8px}.runner-row{border-top:1px solid #293239}.runner-row small{text-align:right;font-size:9px}.runner-table-head span:last-child{text-align:right}.bib{color:#dbe3e7;background:#242d33;border:1px solid #45525b;border-radius:4px;place-items:center;width:26px;height:25px;display:grid}.scratched{opacity:.5}.scratched>span:nth-child(2){text-decoration:line-through}.selection-footer{border-top:1px solid var(--line);background:#181e22;padding:18px 22px}.selection-footer .primary{width:100%}.selection-footer small{text-align:center;margin-top:10px;font-size:10px;display:block}.state-badge{letter-spacing:1px;color:#cbd5e1;background:#2a333a;border:1px solid #4a5760;border-radius:4px;padding:4px 7px;font-size:8px}.loaded-panel p{margin-top:7px;font-size:11px}.sequence-header{justify-content:space-between;align-items:center;margin:23px 0 14px;font-size:12px;display:flex}.sequence{border:1px solid #3a464f;border-radius:6px;display:flex;overflow:hidden}.sequence>div{border-right:1px solid #3a464f;flex:1;min-width:0;padding:12px}.sequence>div:last-child{border:0}.sequence span{color:#71858f;font-size:8px;display:block}.sequence strong{text-transform:uppercase;overflow-wrap:anywhere;margin:5px 0;font-size:10px;display:block}.sequence small{font-size:16px}.foundation-note{color:#71858f;margin-top:14px!important;font-size:10px!important}.empty{text-align:center;color:var(--muted);padding:65px 28px;font-size:12px}.empty h3{color:#c7d1d7;margin:13px 0 8px}.empty p{max-width:300px;margin:auto;font-size:11px}.empty-symbol{color:#647782;font-size:35px}.alert{color:#e8bcb0;background:#392b27;padding:12px 36px;font-size:12px}.error{color:#f0b1a5;font-size:12px}.error.inline{padding:16px 22px}.login-wrap{grid-template-columns:1fr 390px;gap:70px;max-width:980px;margin:100px auto;padding:30px;display:grid}.login-intro{padding-top:25px}.login-intro h1{letter-spacing:-2px;font-size:56px;line-height:1.1}.login-intro p{max-width:330px;margin-top:24px;font-size:13px;line-height:1.8}.sequence-mini{color:#92a3ae;letter-spacing:1px;align-items:center;gap:10px;margin-top:40px;font-size:9px;display:flex}.sequence-mini i{background:#43515b;width:24px;height:1px}.login{flex-direction:column;gap:18px;padding:30px;display:flex}.console-dot.large{border-radius:7px;width:30px;height:30px}.login h2{font-size:23px}.login>p{font-size:12px}.login>small{text-align:center;font-size:10px}.sequence-editor{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:20px;display:grid}.actions{gap:10px;display:flex}.pwa-controls{margin-top:14px}@media (width>=1600px){.workspace,.page-heading{max-width:1500px;margin:auto}}@media (width<=1150px){.sidebar{width:190px;padding:24px 16px}.workspace,.page-heading{padding-left:24px;padding-right:24px}.workspace-grid{grid-template-columns:minmax(280px,.9fr) minmax(330px,1fr)}.topbar{padding:0 24px}.account{gap:10px}.login-wrap{grid-template-columns:1fr 350px;gap:25px;margin-top:50px}.login-intro h1{font-size:42px}.permissions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=900px){.sidebar{width:70px;padding:20px 12px}.brand>span:nth-child(2),.nav-label,.sidebar-note,.sidebar footer{display:none}.brand{justify-content:center}.nav-active{justify-content:center;margin-top:40px;padding:12px;font-size:0}.nav-active span{font-size:20px}.workspace-grid{grid-template-columns:1fr}.login-wrap{max-width:680px}.topbar .connection{display:none}}@media (width<=600px){.sidebar{display:none}.topbar{gap:12px;height:auto;min-height:65px;padding:15px 18px}.topbar>span,.account{font-size:10px}.account>span:not(.connection){text-overflow:ellipsis;max-width:80px;overflow:hidden}.preview-banner{flex-wrap:wrap;gap:5px 12px;padding:10px 18px;font-size:9px}.preview-banner span{order:3;width:100%}.preview-banner a{margin-left:auto}.page-heading{flex-direction:column;align-items:stretch;gap:18px;padding:26px 18px}h1{font-size:28px}.venue-select{width:100%}.workspace{padding:0 18px 30px}.access-strip{flex-direction:column;align-items:flex-start;gap:12px}.permissions{justify-content:flex-start}.workspace-grid{gap:16px}.race-row{gap:10px;padding:16px 13px}.race-time{font-size:11px}.panel-heading,.selection-body{padding:18px}.date-row{padding:16px}.sequence>div{padding:10px}.login-wrap{flex-direction:column;gap:28px;margin:16px auto;padding:24px;display:flex}.login-intro h1{font-size:36px}.login-intro br{display:none}.login-intro p{margin-top:14px}.sequence-mini{display:none}.login{padding:24px}.quiet{min-height:40px}.primary{min-height:44px}.race-facts{gap:25px}.alert{padding:12px 18px}}.track-picker{flex-wrap:wrap;gap:12px;display:flex}.track-picker label{flex:1;min-width:140px}@media (width<=700px){.track-picker{width:100%}.track-picker label{flex:auto;width:100%;min-width:0}}.operator-commandbar .race-stopwatch .start-disarmed-warning{color:#ffd4dc;background:#35171f;border:1px solid #ff687d;border-radius:5px;grid-column:1/-1;margin:6px 0 0;padding:7px 9px;font-size:12px}.operator-commandbar .race-stopwatch .start-disarmed-warning strong{letter-spacing:0;color:#ffabb7;font-size:14px;display:block}.topbar .weather-panels:empty{display:none}.topbar .weather-panels .weather-metrics{grid-template-columns:repeat(5,minmax(65px,1fr));gap:5px;margin:7px 0 0;display:grid}.topbar .weather-panels .weather-metric{border:1px solid var(--weather-colour);box-shadow:inset 0 0 8px color-mix(in srgb, var(--weather-colour) 6%, transparent), 0 0 6px color-mix(in srgb, var(--weather-colour) 12%, transparent);color:#fff;text-align:center;background:#111a1f;border-radius:4px;flex-direction:column;align-items:center;gap:3px;min-width:0;margin:0;padding:7px 4px;display:flex}.weather-metric b{font-variant-numeric:tabular-nums;font-size:16px}.weather-metric span{font-size:11px}button.weather-metric{cursor:pointer}button.weather-metric:hover,button.weather-metric:focus-visible{outline:1px solid var(--weather-colour)}.weather-history-graph{background:#111a1f;width:100%;height:auto}.weather-history-graph text{fill:#c3d0d7;font-size:12px}.operator-commandbar.operator-timer{grid-area:timer}.operator-commandbar.operator-timer .race-stopwatch{border:0;flex:1;padding:0}.scheduled-start{white-space:nowrap;color:#cce5f4;font-variant-numeric:tabular-nums;font-size:12px}.race-name-and-countdown{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.scheduled-start.late .scheduled-start-label{color:#ffd092;background:#2b2114;border:1px solid #ffae45;border-radius:999px;padding:3px 9px;display:inline-block;box-shadow:0 0 7px #ff982640}.timing-tabs{gap:5px;display:flex}.timing-tabs [role=tab]{color:#b2c2cc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:650}.timing-tabs [aria-selected=true]{color:#fff;background:#30424d;border-color:#607e90}.timing-tabs [role=tab]:focus-visible{outline-offset:1px;outline:2px solid #91cfff}.operator-shell{font-size:13px;display:block}.operator-shell .sidebar{display:none}.operator-shell .main{min-width:0;margin:0}.operator-shell .topbar{height:auto;min-height:48px;padding:6px 12px}.operator-shell .page-heading{justify-content:flex-end;align-items:center;gap:20px;margin:0;padding:10px 20px}.operator-shell .page-heading h1{letter-spacing:-.4px;font-size:20px}.operator-shell .page-heading .eyebrow{margin-bottom:2px;font-size:9px}.operator-shell .track-picker{gap:10px}.operator-shell .track-picker label{gap:3px;min-width:140px;font-size:11px}.operator-shell .track-picker select{min-height:32px;padding:6px 9px}.operator-shell .preview-banner{padding:5px 20px;font-size:11px}.compact-workspace{padding:0 12px 10px}.programme-toolbar{background:#192126;border:1px solid #344149;border-radius:7px;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:7px;padding:7px 10px;display:flex}.programme-toolbar label{color:#b2bec5;gap:3px;font-size:11px;display:grid}.programme-toolbar input,.programme-toolbar select{color:#eef2f4;background:#10171b;border:1px solid #46545e;border-radius:4px;min-width:0;min-height:33px;padding:5px 9px}.programme-select{flex:250px}.programme-toolbar .start-picker{flex:0 220px;margin:0}.programme-toolbar .start-picker p{max-width:240px;font-size:11px}.operator-access{color:#b3c0c8;border:1px solid #3c4a53;border-radius:4px;align-self:center;padding:3px 7px;font-size:10px}.operator-grid{grid-template:"command command command""inputs runners timer""inputs runners events"1fr"status status status"/minmax(235px,.72fr) minmax(420px,2.21fr) minmax(235px,.72fr);align-items:stretch;gap:7px;display:grid}.compact-timing,.operator-grid .track-live{display:contents}.operator-commandbar{background:#111a1f;border:1px solid #42525b;border-radius:7px;flex-wrap:wrap;grid-area:command;align-items:center;gap:16px;padding:8px 12px;display:flex}.operator-commandbar .race-stopwatch{border-right:1px solid #34434c;flex:0 0 260px;grid-template-columns:1fr auto;align-items:start;margin:0;padding-right:24px;display:grid}.operator-commandbar .race-stopwatch small{color:#bac6cc;opacity:1;text-transform:uppercase;letter-spacing:1px;grid-column:1/-1;font-size:12px;font-weight:600}.operator-commandbar .race-stopwatch strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px;font-size:44px;font-weight:650}.operator-commandbar .race-stopwatch span{align-self:end;padding-bottom:7px;font-size:10px}.operator-commandbar .phase-armed strong,.operator-commandbar .phase-complete strong{color:#6cdfa8}.operator-commandbar .phase-running strong{color:#f0f5f7}.race-command-content{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.loaded-race-title{flex:1;justify-content:space-between;gap:12px;min-width:0;margin-bottom:0;display:flex}.loaded-race-title strong{font-size:14px}.loaded-race-title span{color:#a6b5be;font-size:12px}.race-action-buttons{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.operator-shell button.primary,.operator-shell button.quiet{color:#e5eef3;background:0 0;border:1px solid #526773;border-radius:4px;min-height:32px;padding:6px 13px;font-size:12px}.operator-shell button.primary{border-color:#80bdcd;box-shadow:0 0 6px #80bdcd20}.operator-shell button.primary:hover:not(:disabled),.operator-shell button.quiet:hover:not(:disabled){background:#8bc6dc0d;border-color:#a5d7e5;box-shadow:0 0 8px #80bdcd30}.operator-shell button.primary:focus-visible,.operator-shell button.quiet:focus-visible{outline-offset:3px;outline:2px solid #b1e4f3}.operator-shell button.primary:disabled,.operator-shell button.quiet:disabled{box-shadow:none}.operator-shell button.arm-start-alert:not(:disabled){border-color:#69efae;animation:1.4s ease-in-out infinite arm-start-glow}@keyframes arm-start-glow{0%,to{box-shadow:0 0 3px #69efae30}50%{box-shadow:0 0 14px #69efae90,inset 0 0 7px #69efae20}}@media (prefers-reduced-motion:reduce){.operator-shell button.arm-start-alert:not(:disabled){animation:none;box-shadow:0 0 9px #69efae70}}.operator-commandbar .false-start-button{color:#edc68d;border-color:#9b7950;width:auto;margin:0}.operator-options{white-space:nowrap;color:#bac6ce;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:14px;margin-top:0;font-size:11px;display:flex}.compact-timing .operator-options .race-check{gap:6px;margin:0}.race-command-content .race-name-and-countdown{flex-wrap:nowrap;min-width:0}.race-command-content .race-name-and-countdown>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.race-command-content .scheduled-start{flex-shrink:0}.operator-options:empty,.operator-options .cancel-race:empty{display:none}.operator-options .cancel-race{margin:0;position:relative}.cancel-race>div{z-index:5;background:#202b32;border:1px solid #56636b;min-width:280px;padding:12px;position:absolute;right:0;box-shadow:0 12px 25px #0005}.operator-inputs{grid-area:inputs}.operator-sectionals{grid-area:sectionals}.operator-runners,.operator-results{grid-area:runners}.operator-events{grid-area:events}.operator-grid .panel{background:#182126;border:1px solid #3a4851;border-radius:6px;min-width:0;overflow:hidden}.operator-grid .panel-heading{background:#202a30;border-bottom:1px solid #34434d;gap:8px;min-height:33px;padding:7px 10px}.operator-grid .panel-heading h2{font-size:13px;font-weight:650}.operator-grid .panel-heading span{color:#aebdc6;text-align:right;font-size:10px}.operator-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.operator-table th{text-align:left;color:#c3d0d7;background:#25323a;padding:6px 10px;font-size:10px;font-weight:600}.operator-table td{vertical-align:middle;border-bottom:1px solid #2c3b44;padding:4px 9px;font-size:12px}.operator-table tr:nth-child(2n){background:#1d282f}.operator-table small{color:#a1b2bd;margin-top:2px;font-size:10px;font-weight:400;line-height:1.4;display:block}.operator-table tr:last-child td{border-bottom:0}.beam-state{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.beam-state i{background:#85919a;border-radius:50%;width:7px;height:7px}.beam-state.high{color:#72daa8}.beam-state.high i{background:#62cf9a}.beam-state.low{color:#e8c280}.beam-state.low i{background:#ddb06c}.input-status-table{table-layout:fixed}.input-status-table td:first-child{overflow-wrap:anywhere}.input-status-table td:last-child{white-space:nowrap;font-size:11px}.sectionals-table .race-section{background:0 0;border:0;display:table-row}.sectionals-table .race-section td{padding:9px 10px}.sectionals-table .race-section b{font-size:13px;font-weight:600;line-height:1.3}.sectionals-table .race-section.missed b{color:#e6bd7b}.sectionals-table .race-section.recorded b{color:#b5edcf}.sectionals-table .manual-beam-button{min-height:28px;margin-top:5px;padding:3px 7px;font-size:10px}.contestant-race-name{border-bottom:1px solid #34434d;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.contestant-race-name strong{font-size:13px}.contestant-race-name small{color:#aebdc6;margin-top:0;font-size:11px;display:inline}.contestant-table .runner-name{font-weight:600}.runner-number{border:1px solid #50616d;border-radius:3px;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.runner-status{color:#a7b9c3;font-size:10px}.contestant-table .scratched{opacity:.55}.official-summary{color:#aee7c7;padding:12px}.official-summary small{margin-top:4px;display:block}.operator-empty{color:#adbdc7;padding:16px 12px;font-size:12px}.camera-status{color:#b0c0c8;border-bottom:1px solid #34434d;margin:0;padding:10px 12px;font-size:11px}.operator-events .racecontrol-events{border:0;margin:0;padding:10px 12px}.operator-events .racecontrol-events summary{font-size:12px;font-weight:600}.operator-events .racecontrol-events-table{max-height:235px;margin-top:8px;overflow:auto}.operator-events .racecontrol-events th,.operator-events .racecontrol-events td{padding:6px 5px;font-size:11px}.operator-events .racecontrol-events td small{display:none}.operator-events .event-evidence{color:#b2c2cc;white-space:normal;margin-top:3px;font-size:10px}.operator-events .racecontrol-events td{white-space:normal;vertical-align:top}.operator-events .racecontrol-events p{margin:8px 0;font-size:11px}.operator-events .racecontrol-weather{border-top:1px solid #34434d;margin:0;padding:10px 12px;display:block}.operator-events .racecontrol-weather article{background:0 0;border:0;padding:0}.operator-events .racecontrol-weather strong{font-size:12px}.operator-events .racecontrol-weather small{font-size:10px}.operator-events .racecontrol-weather article>div{gap:8px;margin:8px 0;font-size:11px}.header-right .readiness-strip{background:#111a1f;border:1px solid #34434d;border-radius:5px;gap:8px 15px;margin:0;padding:8px 12px;display:flex}.header-right .status-pill{min-height:22px;color:inherit;background:0 0;border:0;gap:6px;padding:0;font-family:inherit;font-size:11px;font-weight:400}.header-right button.status-pill{cursor:pointer;text-align:left}.header-right button.status-pill:hover,.header-right button.status-pill:focus-visible{outline-offset:4px;outline:1px solid #7893a2}.hardware-status-dialog{width:min(700px,100vw - 24px)}.hardware-status-dialog .status-pill{background:0 0;border:0;margin:0;padding:0;font-size:12px}.header-right .status-pill strong{font-size:10px;font-weight:500}.operator-grid .track-live>p{color:#ebbd83;grid-column:1/-1;font-size:12px}.operator-results{padding:14px}.operator-results .race-results{margin:0}.operator-results .race-results h3{margin-bottom:10px;font-size:15px}.operator-results .race-results form{gap:10px}.operator-results .race-results label{font-size:12px}.operator-results .runner-placing{padding:6px 0}.operator-results input,.operator-results select{min-height:32px;padding:6px 8px}@media (width<=1150px){.operator-grid{grid-template:"command command""inputs runners""timer timer""events events"1fr"status status"/minmax(230px,.72fr) minmax(360px,1.88fr)}.operator-events .racecontrol-events-table{max-height:180px}.operator-shell .page-heading{flex-wrap:wrap}}@media (width<=650px){.operator-shell .topbar{flex-wrap:wrap;gap:6px;height:auto;padding:9px 12px}.operator-shell .page-heading{gap:10px;padding:10px 12px}.operator-shell .track-picker{flex-wrap:wrap;width:100%;display:flex}.operator-shell .track-picker label{flex:130px;min-width:0}.compact-workspace{padding:0 10px 15px}.programme-toolbar{gap:8px;padding:10px}.programme-toolbar .start-picker{flex:160px}.operator-grid{grid-template:"command""inputs""runners""timer""events""status"/minmax(0,1fr)}.operator-commandbar{gap:12px;padding:12px}.operator-commandbar .race-stopwatch{border-bottom:1px solid #34434d;border-right:0;flex-basis:100%;padding:0 0 8px}.race-command-content{flex-wrap:wrap;flex-basis:100%}.loaded-race-title{flex-wrap:wrap;flex-basis:100%;gap:4px}.race-action-buttons{grid-template-columns:1fr 1fr;display:grid}.operator-shell button.primary,.operator-shell button.quiet{min-height:36px}.operator-table td,.operator-table th{padding-left:7px;padding-right:7px}.contestant-table td{font-size:11px}.operator-table-scroll{overflow-x:auto}.cancel-race>div{max-width:280px;left:0;right:auto}}.compact-brand{align-items:center;gap:13px;display:inline-flex}.compact-brand img{object-fit:contain;width:76px;height:38px}.compact-brand strong{letter-spacing:.2px;font-size:13px}.results-dialog{color:#eaf1f5;background:#182126;border:1px solid #596973;border-radius:9px;width:min(640px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;box-shadow:0 24px 90px #0008}.results-dialog::backdrop{background:#050a0fb8}.results-dialog-heading{background:#202b32;border-bottom:1px solid #3b4b55;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.results-dialog-heading small{letter-spacing:1.5px;color:#acbec8;font-size:9px}.results-dialog-heading h2{margin:3px 0;font-size:18px}.results-dialog-heading p{color:#b6c5cd;font-size:12px}.results-dialog-heading button{font-size:20px!important}.results-dialog-body{max-height:calc(100dvh - 220px);padding:10px 12px;overflow:auto}.result-time-review{grid-template-columns:.8fr 2fr;gap:8px;margin-bottom:8px;display:grid}.result-time-review section{background:#101a20;border:1px solid #41535e;border-radius:5px;padding:8px}.result-time-review h3{color:#b9cbd5;margin-bottom:3px;font-size:12px;font-weight:600}.result-time-review strong{color:#7bdfa8;font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:26px}.result-time-review strong small{color:#b1c3cd;font-size:12px;font-weight:400}.result-time-review p{color:#98adb9;margin:6px 0 0;font-size:11px}.official-time-entry{align-items:center;gap:8px;margin-bottom:0;display:flex}.official-time-entry input{font-variant-numeric:tabular-nums;color:#aeefc8;background:#202e35;border:1px solid #607780;border-radius:4px;width:100%;min-width:0;padding:4px 7px;font-size:26px}.official-time-entry span{color:#a4b9c3;font-size:10px}.time-accepted{color:#a3eac2;border-color:#56816b}.placing-heading{margin:0 0 3px;font-size:14px}.placing-help{color:#aebfc9;margin-bottom:12px;font-size:11px}.placing-entry-list{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.placing-entry-row{background:#202c33;border:1px solid #3b4d58;border-radius:4px;grid-template-columns:32px minmax(0,1fr) 145px;align-items:center;gap:6px;padding:3px 6px;display:grid}.placing-entry-row>strong{color:#bccdd7;font-size:12px}.placing-entry-row select,.unplaced-runners select{color:#f0f5f7;background:#101b21;border:1px solid #526774;border-radius:3px;width:100%;min-width:0;height:28px;min-height:28px;padding:3px;font-size:12px}.unplaced-runners{margin:13px 0;font-size:12px}.unplaced-runners p{color:#aebfc9;margin:8px 0;font-size:11px}.unplaced-runners label{grid-template-columns:1fr 170px;align-items:center;gap:10px;padding:5px 0;display:grid}.results-dialog footer{background:#202c33;border-top:1px solid #42545e;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.results-dialog footer span{color:#b6c6cf;font-size:11px}.results-dialog footer button{white-space:nowrap}@media (width<=650px){.result-time-review{grid-template-columns:1fr;gap:8px}.result-time-review section{padding:10px}.result-time-review strong{font-size:30px}.placing-entry-list{grid-template-columns:minmax(0,1fr)}.results-dialog-heading{padding:12px}.results-dialog-heading h2{font-size:16px}.results-dialog-body{max-height:calc(100dvh - 230px);padding:12px}.results-dialog footer{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.unplaced-runners label{grid-template-columns:1fr;gap:4px}.compact-brand img{width:62px;height:31px}}.operator-inputs .beam-state{color:#dce4e9;background:#34414a;border:1px solid #697781;border-radius:9px;justify-content:center;align-items:center;min-width:76px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:750;display:inline-flex}.operator-inputs .beam-state.high{color:#9fffc6;text-shadow:0 0 6px #38ff8480;background:#12261e;border-color:#5bffa1;box-shadow:inset 0 0 9px #38ff8426,0 0 8px #38ff8459}.operator-inputs .beam-state.low{color:#ffabb7;text-shadow:0 0 6px #ff456780;background:#2b171d;border-color:#ff687d;box-shadow:inset 0 0 9px #ff456726,0 0 8px #ff456759}.operator-inputs .beam-state i{display:none}.input-block-pill{color:#ffd092;text-shadow:0 0 6px #ff982680;font-variant-numeric:tabular-nums;background:#2b2114;border:1px solid #ffae45;border-radius:999px;justify-content:center;align-items:center;min-width:60px;padding:5px 9px;display:inline-flex;box-shadow:inset 0 0 9px #ff982626,0 0 8px #ff982659}.manual-input-ready{cursor:pointer}.operator-table .manual-input-ready:hover,.operator-table .manual-input-ready:focus-visible{outline-offset:-2px;background:#30434e;outline:2px solid #91aab8}.header-right{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;margin-left:auto;display:flex}.header-right .readiness-strip{background:0 0;border:0;justify-content:flex-end;padding:0}.header-right .account{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.header-right .track-picker{margin:0}@media (width<=650px){.operator-shell .topbar{flex-wrap:wrap;gap:8px}.header-right{width:100%}.header-right .readiness-strip{gap:4px 12px}}.contestant-table .runner-bib{object-fit:contain;width:34px;height:30px;display:block}#track-weather-host{flex:380px;min-width:0;max-width:620px}.topbar .weather-panels{flex-wrap:wrap;gap:8px;margin:0;display:flex}.topbar .weather-panels article{border:0;flex:1;min-width:0;margin:0;padding:0}.topbar .weather-panels article>strong,.topbar .weather-panels article>small{display:none}.topbar .weather-panels .weather-metrics{margin:0}.topbar .weather-panels .weather-metric{gap:1px;min-height:48px;padding:4px}.topbar .weather-metric b{font-size:14px}.operator-shell .topbar{flex-wrap:wrap;gap:12px}@media (width<=800px){#track-weather-host{flex-basis:100%;order:3;max-width:none}}.topbar .weather-panels .weather-metric{border-color:color-mix(in srgb, var(--weather-colour) 60%, #28343d);min-height:36px;padding:3px 5px}.topbar .weather-metric b{color:#fff;font-size:12px}.topbar .weather-metric span,.topbar .weather-metric small{color:#fff;font-size:10px}#track-weather-host{justify-content:center;max-width:450px;margin-inline:auto;display:flex}.topbar .weather-panels{align-items:center;width:100%}.operator-commandbar .race-stopwatch>.race-phase-pill.armed,.operator-commandbar .race-stopwatch>.race-phase-pill.disarmed{color:#b9ffdf;background:#12372b;border:1px solid #43e5a0;border-radius:999px;justify-self:start;width:fit-content;padding:4px 10px;font-size:13px;font-weight:700;box-shadow:0 0 6px #43e5a025}.operator-commandbar .race-stopwatch>.race-phase-pill.disarmed{color:#ffd4dc;background:#401d27;border-color:#ff637b;box-shadow:0 0 6px #ff637b25}.contestant-table .runner-bib{border-radius:5px;overflow:hidden}.topbar .weather-metric small{color:#9aa9b4}.contestant-table .runner-connections{color:#9aa9b4;white-space:normal;font-size:11px;font-weight:400;display:block}.header-status-account{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-avatar{letter-spacing:1px;color:#fff;cursor:pointer;border:1px solid #ffffff40;border-radius:50%;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:12px;font-weight:750}.account-avatar:focus-visible{outline-offset:2px;outline:2px solid #a4d8ff}.account-dialog{width:min(320px,100vw - 24px)}.account-dialog h2{font-size:16px}.odds-provider-label{align-items:center;gap:4px;font-size:10px;font-weight:400;display:flex}.odds-provider-label select{min-height:24px;padding:2px 4px;font-size:11px}.runner-odds{color:#3fb950;font-variant-numeric:tabular-nums;width:94px}.runner-odds.provider-ladbrokes{color:#f85149}.runner-odds-prices{color:#eef4f7;white-space:nowrap;align-items:baseline;gap:3px;display:flex}.runner-odds-prices small{color:#9aa9b4;font-size:10px;display:inline}.runner-odds-prices strong{font-size:13px}.runner-odds svg{width:94px;height:22px;display:block}.runner-odds circle{fill:currentColor}.topbar .weather-metric small{white-space:nowrap;font-size:9px}.operator-shell .account-settings-button{justify-content:center;align-items:center;min-width:32px;padding:6px;display:inline-flex}.results-dialog.logout-dialog{width:min(470px,100vw - 24px)}.logout-race-warning{border:1px solid #ba8951;border-radius:6px;margin-bottom:12px;padding:12px}.logout-race-warning p,.logout-race-warning ul{margin:10px 0;line-height:1.5}.user-history-scroll{max-height:50vh;margin-top:12px;overflow:auto}.user-history-scroll td{overflow-wrap:anywhere}.operator-commandbar .race-stopwatch{grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px}.operator-commandbar .race-stopwatch>small{grid-area:1/2;justify-self:start;font-size:10px}.operator-commandbar .race-stopwatch>strong{color:#00d45a;letter-spacing:1.5px;grid-area:1/1}.operator-commandbar .race-stopwatch>span{grid-area:1/3}.operator-commandbar .race-stopwatch>.race-phase-pill.armed,.operator-commandbar .race-stopwatch>.race-phase-pill.disarmed{letter-spacing:.4px;padding:3px 7px;font-size:10px}.race-command-content .loaded-race-title,.race-command-content .race-name-and-countdown{display:contents}.race-command-content .race-name-and-countdown>strong{flex:1;font-size:16px}@media (width<=650px){.race-command-content .race-name-and-countdown>strong{white-space:normal;flex:100%}}.operator-shell button.account-settings-button{box-shadow:none;background:0 0;border:0;min-width:28px;min-height:28px;padding:5px}.operator-shell button.account-settings-button:hover:not(:disabled){box-shadow:none;color:#fff;background:0 0;border:0}.account-settings-button svg{width:17px;height:17px}.odds-column-heading{width:94px;display:block}.compact-brand img{width:92px;height:44px}.compact-brand strong{font-size:16px;font-weight:750}@media (width<=650px){.compact-brand img{width:76px;height:36px}.compact-brand strong{font-size:15px}}.operator-inputs .beam-state{letter-spacing:.35px;border-radius:7px;min-width:72px;min-height:28px;padding:4px 8px;font-size:11px}.operator-shell .account-dialog button.primary,.operator-shell .account-dialog button.quiet{border-radius:999px}.profile-settings input[type=file]::file-selector-button{color:#e5eef3;cursor:pointer;background:0 0;border:1px solid #617985;border-radius:999px;margin-right:8px;padding:3px 9px}.race-command-content .scheduled-start{align-items:center;gap:8px;display:inline-flex}.scheduled-start b{text-align:right;font-variant-numeric:tabular-nums;width:12ch;display:inline-block}.cancel-race>div button{margin:8px 6px 0 0}.result-time-review section:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid}.result-time-review section:last-child h3{grid-column:1/-1}.results-dialog .placing-entry-row>label{flex-direction:row;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.results-dialog .placing-entry-row>label span{flex:none}@media (width<=650px){.result-time-review{grid-template-columns:1fr;gap:4px}.result-time-review section:first-child{align-items:center;gap:12px;padding:4px 8px;display:flex}.result-time-review section{padding:6px 8px}.result-time-review strong{font-size:22px}.placing-entry-row{grid-template-columns:26px minmax(0,1fr) 95px;gap:4px}.results-dialog .placing-entry-row>label span{display:none}.results-dialog footer{gap:8px;padding:8px}}.results-dialog .official-time-entry{flex-direction:row;margin:0}.results-dialog .official-time-entry input{height:34px;min-height:34px;font-size:22px}.programme-toolbar .start-picker{flex:0 auto;align-items:flex-end;gap:10px;display:flex}.programme-toolbar .start-picker label{min-width:180px}.programme-toolbar .start-picker p{margin:0 0 3px;line-height:1.4}.camera-race-create{position:relative}.programme-toolbar .camera-create-button{border-radius:50%;width:34px;height:34px;padding:0;font-size:24px;line-height:1}.camera-race-create [role=alert]{margin:4px 0 0}.runner-camera-details{color:#bac6cd;font-size:11px;font-weight:400}.runner-camera-details summary{cursor:pointer}.runner-camera-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:5px 0;display:grid}.runner-camera-details dl div{gap:5px;min-width:0;display:flex}.runner-camera-details dt{color:#899ba7}.runner-camera-details dd{overflow-wrap:anywhere;margin:0}.input-status-table th:nth-child(2){width:96px}.input-status-table td:nth-child(2){padding-right:12px}.input-status-table .input-block-pill{box-sizing:border-box;min-width:0;padding:4px 8px}.input-block-pill.armed{color:#a0f5c4;text-shadow:none;background:#35d9860a;border-color:#35d98699;box-shadow:inset 0 0 7px #35d98612,0 0 7px #35d98624}.input-block-pill.disarmed{color:#ffc3ce;text-shadow:none;background:#f35b770a;border-color:#f35b7799;box-shadow:0 0 7px #f35b7724}.input-status-table th:nth-child(3){width:96px}.input-status-table .input-block-pill{text-align:center;width:76px;min-width:76px}
