:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:#101312;color:#eef2ed}*{box-sizing:border-box}body{margin:0}header{padding:22px 4vw;border-bottom:1px solid #343a34;display:flex;justify-content:space-between;align-items:center}.brand{font-size:32px;font-weight:900;color:#d8ff45;text-decoration:none;display:flex;align-items:center;gap:18px}.brand span{font-size:11px;letter-spacing:2px;max-width:140px;color:#d5dbd3}#connection{font-size:13px;color:#d8ff45}main{max-width:1500px;margin:auto;padding:40px 4vw}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:12px;letter-spacing:3px;color:#d8ff45}h1{font-size:clamp(30px,4vw,56px);letter-spacing:-2px;margin:14px 0}#session,.note,footer{color:#a0aba1}.focus{border-left:3px solid #d8ff45;padding-left:25px;font-size:11px;letter-spacing:1px}.focus strong{display:block;font-size:34px;margin:10px 0}.focus b{color:#d8ff45}.focus span{color:#a0aba1;letter-spacing:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343a34;border:1px solid #343a34;margin:32px 0}.metrics article{padding:24px;background:#191e19;color:#a0aba1;font-size:11px;letter-spacing:2px}.metrics strong{display:block;font-size:32px;color:white;letter-spacing:-1px;margin-top:12px;font-variant-numeric:tabular-nums}#alert{padding:14px;background:#30291b;color:#f2cf88;border:1px solid #6a5430;margin-top:25px;font-size:14px}#alert:empty{display:none}nav{display:flex;gap:24px;border-bottom:1px solid #343a34;align-items:center}button{border:0;background:none;color:#a0aba1;padding:17px 0;font-size:15px;cursor:pointer;border-bottom:3px solid transparent}button.active{color:#d8ff45;border-color:#d8ff45}nav a{margin-left:auto;color:#d8ff45;font-size:13px;text-decoration:none}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:15px}.toolbar input{background:#191e19;color:white;border:1px solid #343a34;padding:13px 16px;min-width:300px;border-radius:4px}#summary{font-size:13px;color:#a0aba1}.tablewrap{overflow:auto;min-height:220px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{font-size:10px;color:#a0aba1;letter-spacing:1px;text-align:left;padding:14px 12px;background:#191e19}td{padding:17px 12px;border-bottom:1px solid #2a302b;font-variant-numeric:tabular-nums}tr.focused{background:#d8ff4510;color:#d8ff45}#empty{text-align:center;color:#a0aba1;padding:45px 20px}footer{display:flex;justify-content:space-between;margin-top:20px;font-size:12px}.note{font-size:12px;line-height:1.7;max-width:720px;margin-top:30px}@media(max-width:700px){.intro{display:block}.focus{margin-top:25px}.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:25px}.brand span{display:none}nav{gap:15px;flex-wrap:wrap}nav a{margin:0 0 12px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;width:100%}footer{gap:20px}}
.drivers{border:1px solid #343a34;padding:20px;margin-top:24px;background:#191e19}.drivers>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.drivers span{font-size:11px;color:#a0aba1;letter-spacing:2px}.drivers strong{color:#d8ff45;font-size:22px}#driver-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}#driver-buttons button{padding:12px 23px;border:1px solid #59634f;border-radius:5px;color:#eef2ed}#driver-buttons button.selected{background:#d8ff45;color:#101312;border-color:#d8ff45;font-weight:700}#driver-buttons button:disabled{opacity:.6;cursor:wait}#driver-status{font-size:13px;color:#bac4b6;margin-bottom:0}button:focus-visible{outline:2px solid #d8ff45;outline-offset:3px}
.collection-controls{border:1px solid #343a34;margin-top:24px;padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.collection-controls>div{display:flex;flex-wrap:wrap;gap:12px}.collection-controls button{border:1px solid #687455;border-radius:5px;padding:12px 18px;color:#d8ff45}.collection-controls button:disabled{opacity:.35;cursor:default}.collection-controls #stop-collection{color:#ffbc94;border-color:#865f46}#collection-message{width:100%;margin:0;font-size:13px;color:#bac4b6}#collection-message:empty{display:none}
.operations,.race-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:22px;border:1px solid #343a34;background:#191e19}.operations h2{font-size:18px;margin:0 0 16px}.operations input{display:block;background:#101312;color:#eef2ed;padding:12px;border:1px solid #687455;margin:10px 0;max-width:100%;font:inherit}.operations button{padding:10px 15px;border:1px solid #687455;border-radius:5px;margin:5px 8px 5px 0}.operations button.selected{background:#d8ff45;color:#101312}.operations button:disabled{opacity:.4}.operations .note{margin-top:12px}.race-panel span{display:block;color:#a0aba1;font-size:11px;letter-spacing:2px}.race-panel strong{display:block;font-size:25px;color:#d8ff45;margin-top:12px}.race-panel p,.race-panel li{font-size:13px;line-height:1.6}.race-panel ul{padding-left:20px}.race-panel .note{margin:10px 0}nav{flex-wrap:wrap}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.export-options fieldset{border:1px solid #59634f;padding:18px}.export-options label{display:block;margin:10px 0}.export-options legend{font-weight:700;color:#d8ff45}.export-filters{display:flex;flex-wrap:wrap;gap:18px}.export-filters label{display:flex;flex-direction:column;gap:10px}.export-filters input,.export-filters select{background:#191e19;color:white;border:1px solid #59634f;padding:12px;font:inherit;max-width:300px}#download-export{padding:14px 24px;background:#d8ff45;color:#101312;border-radius:5px;font-weight:700}#export-message{color:#f2cf88}#export-link{color:#d8ff45}@media(max-width:700px){.operations,.race-panel{grid-template-columns:1fr}.export-filters label{width:100%}}
body:not(.authenticated) [data-private]{display:none!important}[hidden]{display:none!important}.header-account{display:flex;flex-direction:column;align-items:flex-end;gap:9px}#auth-status{font-size:12px;color:#bac4b6}.account-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:0}.account-nav a,.account-link{color:#d8ff45;text-decoration:none;font-size:14px;margin:0}.account-nav button{padding:5px 0;font-size:13px}.account-main{max-width:720px}.account-form{display:grid;gap:18px;margin:24px 0;max-width:460px}.account-form label,.user-card label{display:grid;gap:9px;color:#bac4b6;font-size:14px}.account-form input,.user-card input:not([type=checkbox]){width:100%;padding:13px;background:#191e19;color:#fff;border:1px solid #59634f;border-radius:4px;font:inherit}.account-form button,.user-card button{padding:13px 20px;border-radius:5px;background:#d8ff45;color:#101312;font-weight:700}.account-form button:disabled,.user-card button:disabled{opacity:.5}.account-create{padding:22px;border:1px solid #343a34;margin:24px 0}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.user-card{padding:22px;background:#191e19;border:1px solid #343a34;display:grid;gap:16px}.user-card h2{margin:0;color:#d8ff45;font-size:20px}.user-card label:has(input[type=checkbox]){display:flex;align-items:center}.user-card p,#account-message{font-size:14px;color:#f2cf88;line-height:1.6}.operations button:disabled,[data-driver]:disabled{cursor:default}@media(max-width:700px){header{align-items:flex-start;gap:15px}.header-account{max-width:240px}header>.account-nav{justify-content:flex-end}.account-nav{gap:10px}.account-nav a,.account-nav button{font-size:12px}}
body.authenticated.rc-alert-active::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:rgba(255,105,51,.2);box-shadow:inset 0 0 0 7px #ff9a57,inset 0 0 100px 15px rgba(255,95,45,.4);animation:rc-screen-pulse 2s ease-in-out infinite}#rc-alert-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:9999;width:min(700px,94vw);padding:14px 20px;border:2px solid #ffb077;border-radius:7px;background:#382116;color:#fff0df;box-shadow:0 8px 35px #0009;pointer-events:none}#rc-alert-title{display:block;font-size:14px;color:#ffd19b;margin-bottom:6px}#rc-alert-text{font-size:16px;line-height:1.4;overflow-wrap:anywhere}body:not(.authenticated) #rc-alert-banner{display:none!important}@keyframes rc-screen-pulse{0%,100%{opacity:.08}50%{opacity:1}}@media(prefers-reduced-motion:reduce){body.authenticated.rc-alert-active::after{animation:none;opacity:.5}}
