:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;box-sizing:border-box;border-inline:1px solid #333;width:1126px;margin:0 auto}@media (width<=1180px){#root{width:100%;max-width:100vw}}@media (width<=760px){#root{border-inline:0}}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-v20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-v24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color:#0a0a0a;--card-bg:#131313;--border-color:#2b2b2b;--divider-color:#303030;--accent-color:#ff3e3e;--text-primary:#fff;--text-secondary:#7d7d7d;--text-muted:#858585;--success:#0f8;--warning:#fc0;--mono:"JetBrains Mono", "Fira Code", monospace;--scroll-fade-size:12px}body{background-color:var(--bg-color);color:var(--text-primary);margin:0;font-family:Inter,-apple-system,sans-serif}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent!important}::-webkit-scrollbar{display:none}.scroll-fade{-webkit-mask-image:none;mask-image:none}.scroll-fade.has-scroll-top-fade.has-scroll-bottom-fade{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), transparent 100%)}.scroll-fade.has-scroll-top-fade:not(.has-scroll-bottom-fade){-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-size), #000 100%)}.scroll-fade.has-scroll-bottom-fade:not(.has-scroll-top-fade){-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-size)), transparent 100%)}.app-container{box-sizing:border-box;flex-direction:column;min-height:100dvh;padding:15px;transition:background .5s;display:flex}.meta-label{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-scroll-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.inline-gap-6{align-items:center;gap:6px;display:flex}.inline-gap-10{align-items:center;gap:10px;display:flex}.fcy-active{background:radial-gradient(circle, #320 0%, var(--bg-color) 100%)}header{z-index:50;background:var(--bg-color);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 0 15px;display:flex;position:sticky;top:0}.header-driver-status{flex:0 0 100%;width:100%}.header-driver-status .current-driver-status{margin:10px 0 0}.dashboard-view-nav{justify-content:center;padding:12px 0 0;display:none}.dashboard-view-toggle{width:min(100%,230px)}.dashboard-view-icon{filter:invert(52%);opacity:.85;width:20px;height:20px;margin:0 auto;transition:filter .18s,opacity .18s;display:block}.dashboard-view-toggle button.active .dashboard-view-icon{filter:invert();opacity:1}h1{letter-spacing:2px;margin:0;font-size:1.2rem}.kart-dropdown-btn{letter-spacing:2px;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:7px;align-items:center;gap:10px;width:100%;margin:0;padding:7px 14px;font-size:1.2rem;transition:background .12s;display:inline-flex}.kart-dropdown.open .kart-dropdown-btn{background:#000;border-radius:7px 7px 0 0}.kart-dropdown-btn:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);flex-shrink:0;width:7px;height:7px;margin-left:2px;transition:transform .18s,border-color .18s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.kart-dropdown.open .kart-dropdown-btn:after{border-color:var(--text-primary);transform:translateY(2px)rotate(225deg)}.kart-dropdown-content{z-index:10;background:#000;border-radius:0 0 7px 7px;min-width:fit-content;padding:4px 6px 7px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #000000b3}.kart-dropdown.open .kart-dropdown-content{max-height:40svh;display:block}.kart-item-selected{color:var(--text-primary)!important;background:#111!important}.kart-item-number{letter-spacing:1px;font-size:.82rem;font-weight:800}.kart-item-name{color:var(--text-secondary);letter-spacing:.3px;font-size:.78rem;font-weight:500}.header-controls,.header-action-buttons,.header-race-summary{align-items:center;gap:12px;display:flex}.header-tool-btn{background:var(--card-bg);height:38px;color:var(--text-primary);letter-spacing:1px;cursor:pointer;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.header-tool-btn.active{color:#ffd2d2;background:#ff3e3e14;border-color:#ff3e3e73}.feed-switch-btn{border:1px solid var(--border-color);text-align:left;background:linear-gradient(135deg,#181818 0%,#101010 100%);justify-content:flex-start;gap:13px}.feed-switch-btn.active{background:linear-gradient(135deg,#ff3e3e29,#121212f5);border-color:#ff3e3e94}.feed-switch-status{background:#555;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #55555524}.feed-switch-btn-live .feed-switch-status{background:var(--success);box-shadow:0 0 0 3px #00ff8824,0 0 14px #00ff8873}.feed-switch-btn-connecting .feed-switch-status{background:var(--warning);box-shadow:0 0 0 3px #ffcc0024,0 0 12px #ffcc0061}.feed-switch-btn-error .feed-switch-status{background:var(--accent-color);box-shadow:0 0 0 3px #ff3e3e29,0 0 12px #ff3e3e6b}.feed-switch-copy{flex-direction:column;flex:auto;gap:2px;display:flex;overflow:hidden}.feed-switch-eyebrow{color:var(--text-secondary);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:6px;font-size:.52rem;font-weight:800;line-height:1;display:flex}.feed-switch-label{white-space:nowrap;flex:none}.feed-switch-label-mobile,.feed-switch-status-label-mobile{display:none}.feed-switch-icon{filter:invert(82%);opacity:.9;width:15px;height:15px}.feed-switch-btn:hover .feed-switch-icon,.feed-switch-btn.active .feed-switch-icon{filter:invert();opacity:1}.feed-switch-site{text-align:right;flex:auto;margin-left:auto}.feed-switch-site:before{content:"·";color:var(--text-secondary);margin-right:6px}.feed-switch-name{color:var(--text-primary);letter-spacing:.25px;font-size:.74rem;font-weight:800;line-height:1.1}.header-stat-group{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:6px;align-items:center;gap:15px;height:38px;padding:0 15px;display:flex}.stat-item{flex-direction:column;justify-content:center;align-items:center;display:flex}.stat-item label{margin-bottom:2px}.header-stat-group .meta-label{font-size:.52rem}.stat-item .value{font-family:var(--mono);color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1}.stat-divider{background:#333;width:1px;height:20px}.header-race-summary .stat-item.status-time{box-sizing:border-box;background:#333;border-radius:6px;height:38px;margin:0 -15px;padding:0 15px;transition:all .3s}.header-stat-group-clock.with-race-start .status-time{border-radius:0 6px 6px 0;margin-left:0}.header-race-summary .stat-item.status-time.green{background:var(--success)}.header-race-summary .stat-item.status-time.green .meta-label,.header-race-summary .stat-item.status-time.green .value{color:#000}.header-race-summary .stat-item.status-time.yellow{background:var(--warning);animation:1s infinite blink}.header-race-summary .stat-item.status-time.yellow .meta-label,.header-race-summary .stat-item.status-time.yellow .value{color:#000}.header-race-summary .stat-item.status-time.red,.header-race-summary .stat-item.status-time.false_start{background:var(--accent-color);animation:.5s infinite blink}.header-race-summary .stat-item.status-time.red .meta-label,.header-race-summary .stat-item.status-time.red .value,.header-race-summary .stat-item.status-time.false_start .meta-label,.header-race-summary .stat-item.status-time.false_start .value{color:#fff}.header-race-summary .stat-item.status-time.chequered,.header-race-summary .stat-item.status-time.ended{background:#f2f2f2}.header-race-summary .stat-item.status-time.chequered .meta-label,.header-race-summary .stat-item.status-time.chequered .value,.header-race-summary .stat-item.status-time.ended .meta-label,.header-race-summary .stat-item.status-time.ended .value{color:#101010}@keyframes blink{50%{opacity:.5}}.dashboard-grid{grid-template-rows:auto 430px 400px auto;grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.pace-card{grid-area:1/1}.queue-card{grid-area:2/2}.monitor-card{grid-area:1/3/span 2}.notifications-card{grid-area:4/1/auto/-1}.roster-card{grid-area:2/1}.ballast-card{grid-area:1/2}.pace-analysis-card{grid-area:3/1/auto/-1}.dashboard-grid-compact-race{grid-template-rows:auto 400px auto;grid-template-columns:.75fr 1.25fr .8fr}.dashboard-grid-compact-race .monitor-card{grid-area:1/1/span 2}.dashboard-grid-compact-race .pace-card{grid-area:1/2}.dashboard-grid-compact-race .notifications-card{grid-area:1/3}.dashboard-grid-compact-race .pace-analysis-card{grid-area:2/2/auto/-1}.app-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:var(--card-bg);width:min(960px,100%);margin:0;overflow-y:auto;box-shadow:0 24px 70px #000000ad}.feed-modal.app-modal{width:min(700px,100%);box-shadow:none;background:0 0;overflow:visible}.modal-close-x{color:var(--text-secondary);cursor:pointer;font-size:1.05rem;line-height:1;position:absolute;top:10px;right:12px}.modal-close-x:hover{color:var(--text-primary)}.feed-actions-row .execute-swap-btn{width:auto}.capture-section.feed-browser-section{background:#111;position:relative;box-shadow:0 18px 54px #000000b8}.feed-modal-close{top:12px;right:12px}.capture-main{flex-direction:column;gap:16px;display:flex}.capture-section{background:#0a0a0a52;border:1px solid #2a2a2a;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.capture-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.capture-section-header h3{letter-spacing:1.4px;text-transform:uppercase;color:#f0f0f0;margin:0;font-size:.86rem}.capture-section-header p{display:none}.capture-section-header-centered{text-align:center;justify-content:center}.browser-stack{flex-direction:column;gap:7px;display:flex}.browser-toolbar{border-bottom:1px solid #262626;align-items:center;gap:10px;min-width:0;min-height:24px;padding:3px 0 6px;display:flex}.browser-breadcrumb{min-width:0;min-height:24px;color:var(--text-secondary);border-bottom:1px solid #262626;flex-wrap:nowrap;flex:auto;align-items:center;gap:1px;padding:3px 0 6px;font-size:.62rem;display:flex;overflow:hidden}.browser-toolbar .browser-breadcrumb{border-bottom:0;padding:0}.browser-site-list-dropdown{--toggle-button-padding:4px 0;--toggle-font-size:.61rem;--toggle-font-weight:700;--toggle-letter-spacing:.04em;flex:none}.browser-site-list-btn{font-family:var(--mono);text-transform:uppercase}.browser-site-list-menu{min-width:145px}.browser-site-list-menu .dropdown-item{width:100%;font-family:var(--mono);text-align:left;background:0 0;border:0}.browser-site-list-menu .dropdown-item.browser-site-list-item-selected{color:var(--text-primary);background:#2c2c2c}.browser-crumb-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--mono);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;flex:0 auto;min-width:0;max-width:min(42%,220px);padding:2px;font-size:.61rem;font-weight:700;overflow:hidden}.browser-crumb-btn:hover{color:var(--text-primary);background:#1a1a1a}.browser-crumb-sep{color:#3a3a3a;flex-shrink:0;margin:0 -1px}.browser-crumb-current{font-family:var(--mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.61rem;font-weight:600;overflow:hidden}.browser-filter{color:#f0f0f0;font-family:var(--mono);box-sizing:border-box;background:0 0;border:none;border-radius:7px;width:100%;padding:7px 9px;font-size:.68rem}.browser-filter:focus{outline:none}.browser-list{background:#090909;border:1px solid #242424;border-radius:8px;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.browser-item{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #1e1e1e;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:.72rem;display:flex}.browser-item:hover{background:#141414}.browser-item:last-child{border-bottom:0}.browser-item-name{flex:1;min-width:0;font-weight:400}.browser-item-meta{color:var(--text-secondary);font-family:var(--mono);flex-shrink:0;font-size:.63rem}.browser-item--with-action{align-items:stretch;padding:0;display:flex;overflow:visible}.browser-item-main{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;display:flex}.browser-item-main:hover{background:#141414}.browser-item-main:disabled{cursor:default;opacity:.45}.browser-item-main:disabled:hover{background:0 0}.browser-item--with-action .browser-item-action{letter-spacing:.07em;cursor:pointer;min-width:132px;color:var(--text-secondary);background:0 0;border:none;border-left:1px solid #1e1e1e;flex-shrink:0;padding:0 10px;font-size:.63rem;font-weight:700}.browser-item--with-action .browser-item-action:hover{color:#fff;background:#00ff881a}.browser-selection-tag{background:#151515;border:1px solid #3a3a3a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:7px 9px;font-size:.72rem;display:grid;box-shadow:inset 0 1px #ffffff09}.browser-selection-tag:before{content:"";background:#b89d2d;border-radius:999px;flex-shrink:0;width:6px;height:6px}.browser-selection-tag--connected{background:#151515;border-color:#3f3f3f}.browser-selection-tag--connected:before{background:#29b871}.browser-selection-tag--connected .browser-selection-label{color:#d6d6d6}.browser-selection-tag--loaded{border-color:#3a3a3a}.browser-selection-tag--loaded .browser-selection-label{color:#d6d6d6}.browser-selection-label{color:#e4e4e4;text-transform:uppercase;letter-spacing:.05em;text-align:left;flex-shrink:0;font-size:.63rem;font-weight:800}.browser-selection-copy{flex:auto;gap:2px;min-width:0;display:grid}.browser-selection-primary,.browser-selection-secondary{align-items:center;min-width:0;display:flex}.browser-selection-secondary .browser-selection-label{color:var(--text-secondary)}.browser-selection-value{min-width:0;font-family:var(--mono);color:var(--text-primary);text-align:left;flex:0 auto;font-size:.68rem}.browser-selection-site{font-family:var(--mono);color:var(--text-secondary);text-align:left;font-size:.61rem}.browser-selection-clear{cursor:pointer;color:var(--text-secondary);letter-spacing:.06em;background:#111;border:1px solid #333;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.58rem;font-weight:700;line-height:1.1}.browser-selection-clear:hover{border-color:var(--accent-color);color:var(--text-primary)}.browser-selection-clear--icon{border:0;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex}.browser-selection-clear--disconnect{color:#ffb0b0;background:#b5252538}.browser-selection-clear--disconnect:hover{background:#b525255c;border:0}.browser-selection-clear--clear{color:#ead47a;background:#b89d2d33}.browser-selection-clear--clear:hover{background:#b89d2d57;border:0}.browser-selection-clear--icon img{filter:invert(86%);opacity:.9;width:13px;height:13px}.browser-selection-clear--icon:hover img{filter:invert();opacity:1}.browser-error{color:#ff9b9b;background:#ff3e3e14;border:1px solid #ff3e3e4d;border-radius:8px;padding:7px 9px;font-size:.68rem}.browser-participant-count{font-family:var(--mono);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.browser-participant-list{background:#090909;border:1px solid #242424;border-radius:8px;flex-direction:column;height:320px;display:flex;overflow-y:auto}.browser-participant-row{border-bottom:1px solid #181818;grid-template-columns:40px minmax(0,1fr) minmax(120px,.75fr);align-items:center;gap:10px;padding:5px 9px;font-size:.7rem;display:grid}.browser-participant-row:last-child{border-bottom:none}.browser-participant-num{color:#d8d8d8;font-weight:700;font-family:var(--mono);text-align:left}.browser-participant-name{min-width:0;color:var(--text-primary);text-align:left;font-weight:400}.browser-participant-driver-list{justify-content:flex-start;gap:4px;min-width:0;display:flex;overflow:hidden}.browser-participant-driver{min-width:0;color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;font-size:.63rem}.browser-participant-driver+.browser-participant-driver:before{color:#3f3f3f;content:"/";margin-right:4px}.capture-actions-row{border-top:1px solid #262626;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;margin-top:0;padding-top:10px;display:flex}.capture-event-empty{color:var(--text-secondary);text-align:center;padding:24px 10px;font-size:.72rem}.capture-error{color:#ffb8b8;background:#ff3e3e14;border:1px solid #ff3e3e4d;border-radius:8px;padding:10px 12px;font-size:.82rem}.card{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;padding:20px;display:flex}.strategy-row-card{height:400px;overflow:hidden}.card h2{color:var(--text-secondary);letter-spacing:1px;text-align:left;margin:0 0 10px;font-size:.75rem;font-weight:900}.follow-race-prompt{background:var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:12px;margin-bottom:15px;padding:18px;display:grid}.follow-race-copy h2{color:var(--text-primary);letter-spacing:.08em;text-align:center;margin:0 0 6px;font-size:1rem}.follow-race-copy p{color:var(--text-secondary);text-align:center;margin:0;font-size:.82rem;line-height:1.4}.current-driver-status{background:linear-gradient(90deg, #ff3e3e14, transparent 42%), var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;gap:10px;margin-top:12px;margin-bottom:15px;padding:14px 18px 12px;display:grid}.current-driver-main{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.current-driver-identity{text-align:left;flex-direction:column;justify-content:center;gap:8px;display:flex}.current-driver-name{color:var(--text-primary);font-size:1.85rem;font-weight:900;line-height:1.05}.current-driver-meta{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;justify-self:end;align-items:stretch;gap:16px;display:grid}.current-driver-metric{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:0;display:flex}.current-driver-metric strong{color:var(--text-primary);font-family:var(--mono);white-space:nowrap;height:1.1rem;font-size:.95rem;font-weight:900;line-height:1.1rem;display:block}.current-driver-progress{background:var(--divider-color);border-radius:999px;height:4px;overflow:hidden}.current-driver-progress>div{background:linear-gradient(90deg, var(--accent-color), #ff9100);border-radius:inherit;height:100%;box-shadow:0 0 10px var(--accent-color), 0 0 5px var(--accent-color);transition:width .5s ease-in-out}.current-driver-laps-value{align-items:baseline;gap:3px;display:flex}.current-driver-laps-value>span{color:var(--text-secondary);font-size:.85em}.target-status-value{color:var(--text-primary);font-size:.95rem;font-weight:900;line-height:1.1rem}.pace-analysis-card{flex-direction:column;min-width:0;max-width:100%;display:flex}.pace-analysis-right,.chart-container{min-width:0;max-width:100%;overflow:hidden}.pace-analysis-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.pace-analysis-header h2{margin-bottom:0;line-height:24px}.stint-compare-controls label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.pace-mode-toggle{--mode-gap:8px;--toggle-button-padding:0 0 7px;--toggle-count:2;--toggle-font-size:.62rem;--toggle-font-weight:400;--toggle-letter-spacing:.5px;--toggle-offset:0;--toggle-underline-height:1px;--toggle-width:calc((100% - var(--mode-gap)) / 2);grid-template-columns:repeat(var(--toggle-count), 1fr);align-items:center;column-gap:var(--mode-gap);display:inline-grid;position:relative}.pace-mode-toggle button{padding:var(--toggle-button-padding);color:var(--text-secondary);font-size:var(--toggle-font-size);font-weight:var(--toggle-font-weight);letter-spacing:var(--toggle-letter-spacing);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;line-height:1;transition:color .18s}.pace-mode-toggle button.active{color:var(--text-primary)}.pace-mode-toggle:after{content:"";width:var(--toggle-width);height:var(--toggle-underline-height);background:var(--accent-color);transform:translateX(var(--toggle-offset));transition:transform .22s;position:absolute;bottom:0;left:0}.dropdown{display:inline-block;position:relative}.pace-custom-dropdown{text-wrap:nowrap;justify-content:center;align-items:center;display:flex}.pace-custom-btn{padding:var(--toggle-button-padding);color:var(--text-secondary);font-size:var(--toggle-font-size);font-weight:var(--toggle-font-weight);letter-spacing:var(--toggle-letter-spacing);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;line-height:1;transition:color .18s;display:inline-flex}.pace-custom-btn.active{color:var(--text-primary)}.pace-custom-btn:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 5px;width:4px;height:4px;transition:transform .18s;display:inline-block;transform:translateY(-1px)rotate(45deg)}.pace-custom-dropdown.open .pace-custom-btn:after{transform:translateY(2px)rotate(225deg)}.dropdown-content{z-index:10;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:8px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 28px #0000006b}.dropdown.open .dropdown-content{display:block}.dropdown-item{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;text-wrap:nowrap;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex}.dropdown-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--success);cursor:pointer}.dropdown-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.dropdown-item:hover,.dropdown-item:focus-within{color:var(--text-primary);background:#2c2c2c}.dropdown-empty{color:#777;text-align:center;padding:12px 10px;font-size:.75rem}.insight-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.pace-analysis-card .insight-stats-row{grid-template-columns:repeat(4,1fr)}.insight-stat{text-align:center;padding:4px 0}.insight-stat label{margin-bottom:4px;display:block}.insight-stat .value{font-size:1.2rem;font-weight:900;font-family:var(--mono)}.highlight-race-fastest .value{color:#b45cff}.highlight-white .value{color:var(--text-primary)}.pace-analysis-layout{flex-grow:1;grid-template-columns:240px 1fr;gap:15px;display:grid}@media (width>=1181px){.pace-analysis-layout-no-sectors{grid-template-columns:220px 1fr}}.chart-wrapper{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;display:flex}.chart-toolbar{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;display:flex}.chart-toolbar button{height:24px;color:var(--text-secondary);cursor:pointer;background:#181818;border:1px solid #333;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:900;transition:border-color .15s,color .15s,background .15s}.chart-toolbar button:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary);background:#202020}.chart-toolbar button:disabled{cursor:not-allowed;opacity:.38}.chart-zoom-range{appearance:none;cursor:ew-resize;background:0 0;width:116px;height:24px;margin:0 2px}.chart-zoom-range::-webkit-slider-runnable-track{background:#333;height:2px}.chart-zoom-range::-moz-range-track{background:#333;border-radius:0;height:2px}.chart-zoom-range::-webkit-slider-thumb{appearance:none;background:#8a8a8a;border:0;width:3px;height:14px;margin-top:-7px}.chart-zoom-range::-moz-range-thumb{background:#8a8a8a;border:0;border-radius:0;width:3px;height:14px}.chart-zoom-range:disabled{cursor:not-allowed;opacity:.38}.chart-plot{box-sizing:border-box;cursor:crosshair;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#444 transparent;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.chart-scroll-surface{width:100%;min-width:100%}@media (width<=1024px){.chart-scroll-surface{width:min(960px,180vw)}}@media (width<=600px){.chart-scroll-surface{width:min(720px,190vw)}}.chart-plot .recharts-surface{overflow:visible}.chart-plot .recharts-cartesian-axis-tick-value{font-family:var(--mono)}.chart-plot .recharts-line-curve{stroke-linejoin:round}.pace-hover-tooltip{background:var(--card-bg);border:1px solid #ffffff2e;border-radius:5px;padding:6px 8px;box-shadow:0 6px 18px #00000047}.pace-hover-title{color:var(--text-secondary);letter-spacing:.04em;margin-bottom:4px;font-size:.62rem;font-weight:800}.pace-hover-row{font-family:var(--mono);white-space:nowrap;font-size:.66rem;font-weight:800}.chart-legend{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:10px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-color{border-radius:2px;width:10px;height:10px}.legend-line{border-radius:999px;height:3px}.legend-name{color:var(--text-secondary);font-size:.7rem;font-weight:700}.chart-placeholder{color:#666;text-align:center;width:100%;margin-top:60px;font-size:.8rem}.lap-history-container{scrollbar-width:thin;scrollbar-color:#444 transparent;flex-grow:1;height:260px;overflow:hidden auto}.lap-history{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.65rem;font-family:var(--mono);margin-top:5px}.lap-history th,.lap-history td{box-sizing:border-box;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px 0 8px 10px;overflow:hidden}.lap-history th{background:var(--card-bg);color:var(--text-secondary);border-bottom:1px solid var(--divider-color);z-index:1;position:sticky;top:0}.lap-history td{border-bottom:1px solid var(--border-color);vertical-align:middle}.col-lap{width:50px}.col-time{width:90px}.col-gap{width:70px;text-align:right!important}.col-gap.fast{color:var(--success)}.col-gap.slow{color:var(--accent-color)}.lap-history .lap-num{color:var(--text-secondary)}.lap-history .lap-time{color:var(--text-primary);font-weight:700}.pace-card{flex-direction:column;justify-content:space-between;display:flex}.pace-main{text-align:center;border-bottom:1px solid var(--divider-color);margin-top:10px;padding-bottom:20px}.pace-main label{letter-spacing:2px;margin-bottom:5px;display:block}.pace-main .big-value{font-size:3.2rem;font-weight:900;font-family:var(--mono);color:var(--text-primary);line-height:1}.pace-main .big-value span{color:var(--text-secondary);margin-left:4px;font-size:.4em;font-weight:800}.pace-comparison-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:5px;padding-top:20px;display:grid}.live-pace-comparison{grid-template-columns:repeat(2,1fr)}.pace-col{flex-direction:column;align-items:center;display:flex}.pace-col label{margin-bottom:5px}.pace-col .value{font-size:1.1rem;font-weight:800;font-family:var(--mono)}.position-delta.gained{color:var(--success)}.position-delta.lost{color:var(--accent-color)}.position-delta.neutral{color:var(--text-primary)}.position-arrow{vertical-align:.08em;margin-right:5px;font-size:.8em;line-height:1;display:inline-block}.pace-delta{font-size:.8rem;font-weight:700;font-family:var(--mono);border-radius:4px;margin-top:4px;padding:2px 6px}.pace-delta.fast{color:#f5c518;background:#f5c5181a}.pace-delta.slow{color:var(--success);background:#00ff881a}.ballast-card{gap:18px}.card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.notifications-card{gap:14px;min-height:150px}.notifications-header h2{margin-bottom:0}.notifications-list{flex-direction:column;gap:0;display:flex;overflow-y:auto}.notification-item{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.notification-item:last-child{border-bottom:0}.notification-type-fcy{border-color:#ffcc0059}.notification-competitor{color:var(--text-secondary);font-family:var(--mono);font-size:.72rem;font-weight:800}.notification-time{color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;flex:none;font-size:.72rem}.notification-text,.notifications-empty{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.notifications-empty{text-align:center;border:1px dashed #2e2e2e;border-radius:9px;margin:auto 0;padding:24px 10px}.swap-viz.muted{opacity:.4}.swap-viz{grid-template-columns:1fr 38px 1fr;align-items:center;gap:15px;margin:0;padding:4px 0;display:grid}.driver-stack{flex-direction:column;gap:9px;display:flex}.driver-pill{text-align:left;flex-direction:column;justify-content:center;gap:5px;display:flex}.name-display{color:var(--text-primary);font-size:1rem;font-weight:900}.driver-pill.current .name-display{font-weight:400}.driver-pill.next .name-display{color:#fff;font-size:1.08rem;font-weight:900}.lead-inline-stat{border-top:1px solid var(--divider-color);justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;display:flex}.lead-inline-stat span{color:var(--text-primary);font-family:var(--mono);white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1}.swap-arrow{width:38px;height:38px;color:var(--text-secondary);font-family:var(--mono);justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:flex}.ballast-action-bar{text-align:center;letter-spacing:1px;overflow-wrap:anywhere;box-sizing:border-box;background:#111;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;padding:12px 14px;font-size:1.25rem;font-weight:900;line-height:1.15;display:flex}.ballast-action-bar.add{color:var(--accent-color);background:#ff3e3e0d;border-color:#ff3e3e33}.ballast-action-bar.remove{color:var(--success);background:#00ff880d;border-color:#0f83}.ballast-action-bar.neutral{color:var(--text-secondary);background:#202020;border-color:#383838}.ballast-action-bar.complete{color:#5ba3ff;background:#5ba3ff0f;border-color:#5ba3ff40}.name-display.all-stops-done{color:var(--text-secondary);font-weight:400}.ballast-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.execute-swap-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:#222;border:1px solid #444;border-radius:8px;padding:12px;font-size:.8rem;font-weight:700;transition:all .2s}.execute-swap-btn:hover{background:#333;border-color:#555}.execute-swap-btn:disabled{opacity:.45;cursor:not-allowed}.roster-add-btn{background-color:#1d1d1d;border:1px solid #333;flex-shrink:0;width:100%;margin-top:10px}.roster-change-actions{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:12px;display:grid}.roster-change-actions .execute-swap-btn{width:100%}.roster-undo-btn{color:var(--text-secondary)}.roster-delete-mode-btn{height:28px;padding:0 10px;font-size:.6rem;display:none}.roster-header-actions{align-items:center;gap:6px;display:flex}.team-share-tab-btn{height:28px;padding:0 10px;font-size:.6rem;display:none}.roster-delete-mode-btn img,.team-share-tab-btn img{filter:invert(82%);opacity:.9;width:15px;height:15px}.roster-delete-mode-btn:hover img,.team-share-tab-btn:hover img,.roster-delete-mode-btn.active img,.team-share-tab-btn.active img{filter:invert();opacity:1}.roster-list{gap:0}.roster-item{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:8px 4px;transition:opacity .18s,background .18s;display:grid}.roster-item.delete-mode,.roster-item.read-only,.roster-item.read-only input{cursor:default}.roster-item.inactive{background:#ffffff04}.roster-item:last-of-type{border-bottom:0}.roster-content{text-align:left;flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.roster-title{align-items:center;gap:8px;display:flex}.driver-name{color:var(--text-primary);text-align:left;font-size:1rem;font-weight:800}.driver-name-input{background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit}.driver-name-input:focus{color:var(--success)}.roster-item.inactive .driver-name{color:var(--text-secondary)}.rotation-status{color:#ff9b9b;letter-spacing:.7px;white-space:nowrap;background:#ff3e3e14;border:1px solid #ff3e3e52;border-radius:4px;padding:2px 5px;font-size:.55rem;font-weight:900;line-height:1}.roster-stats{align-items:center;gap:20px;display:flex}.weight-container{flex-direction:column;align-items:flex-start;gap:0;display:flex}.roster-card .meta-label{letter-spacing:.7px;font-size:.54rem}.weight-input{width:38px;color:var(--text-primary);font-size:.9rem;font-weight:500;font-family:var(--mono);appearance:textfield;background:0 0;border:none;outline:none;padding:0;line-height:1.2}.weight-input:focus{color:var(--success)}.weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roster-stat-divider{background:#2e2e2e;flex-shrink:0;width:1px;height:28px}.roster-stat-group{flex-direction:column;gap:0;display:flex}.hours-tag,.stints-tag{color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:var(--mono);line-height:1.2}.mini-toggle{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:700;display:flex}.roster-actions{align-items:center;gap:6px;display:flex}.roster-item .mini-toggle{opacity:0;pointer-events:none;transition:opacity .16s,background .2s,color .2s}.roster-item:hover .mini-toggle,.roster-item .mini-toggle:focus-visible{opacity:1;pointer-events:auto}.roster-delete-check{width:20px;height:20px;accent-color:var(--accent-color);cursor:pointer}.roster-context-menu{z-index:30;background:#191919;border:1px solid #3a3a3a;border-radius:6px;min-width:132px;padding:5px;position:fixed;box-shadow:0 12px 28px #0000006b}.roster-context-menu button{width:100%;min-height:30px;color:var(--text-secondary);letter-spacing:.6px;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:.62rem;font-weight:900}.roster-context-menu button:hover,.roster-context-menu button:focus-visible{color:#ff9b9b;background:#262020}.roster-context-menu button:disabled{opacity:.35;cursor:not-allowed}.roster-context-confirm{color:#ff9b9b!important}.roster-delete-actions .roster-confirm-btn{color:#ffd2d2}.mini-toggle.minus,.mini-toggle.plus{color:#888;background:#1d1d1d;border:1px solid #333}.mini-toggle.minus:hover{color:#f88;background:#422}.mini-toggle.plus:hover,.mini-toggle.plus:focus-visible{color:var(--success);background:#1e3a1e}.queue-header{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.queue-title-row{justify-content:space-between;align-items:center;display:flex}.queue-header h2{margin-bottom:0}.queue-avg-time .meta-label{font-size:.58rem}.avg-value{font-family:var(--mono);color:var(--text-primary);font-size:.72rem;font-weight:800}.queue-planned-indicator{font-family:var(--mono);color:var(--text-secondary);font-size:.75rem;font-weight:800}.pit-stop-delete-overlay{z-index:140}.pit-stop-delete-modal{border:1px solid #333;border-radius:10px;flex-direction:column;align-self:center;gap:12px;width:min(420px,100%);padding:16px;display:flex}.pit-stop-delete-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pit-stop-delete-header h2{color:var(--text-secondary);letter-spacing:1px;margin:0;font-size:.7rem;font-weight:800}.pit-stop-delete-summary{background:#121212;border:1px solid #2d2d2d;border-radius:8px;gap:4px;padding:10px;display:grid}.pit-stop-delete-summary strong{color:var(--text-primary);font-size:.86rem}.pit-stop-delete-summary span:last-child{color:var(--text-secondary);font-family:var(--mono);font-size:.68rem}.pit-stop-delete-modal p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.pit-stop-delete-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pit-stop-delete-actions .execute-swap-btn{min-height:38px;padding:10px}.pit-stop-delete-confirm{color:#ffd2d2;border-color:#633}.pit-stop-delete-confirm:hover:not(:disabled){background:#332020;border-color:#855}.pit-stop-delete-cancel{color:var(--text-secondary)}.queue-item{cursor:grab;box-sizing:border-box;background:#1d1d1d;border:1px solid #333;border-radius:8px;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;column-gap:10px;padding:12px 12px 10px 10px;display:grid}.queue-item.read-only,.queue-item.drag-disabled{cursor:default}.queue-main{display:contents}.queue-num{color:var(--text-secondary);font-size:.7rem;font-weight:800}.queue-detail{text-align:left;flex-direction:column;justify-content:center;gap:3px;display:flex}.queue-driver{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.1}.queue-lap{color:var(--text-secondary);font-size:.72rem;line-height:1.1;font-family:var(--mono)}.queue-time{text-align:right;color:var(--text-secondary);font-size:.72rem;font-family:var(--mono);align-self:center}.queue-item.past{cursor:default;opacity:.55;background:#1a1a1a;border-color:#2a2a2a;grid-template-rows:auto auto;align-items:start}.queue-item.past .queue-num{grid-row:1/span 2;align-self:center}.queue-item.past .queue-detail{display:contents}.queue-item.past .queue-driver{grid-area:1/2;align-self:center}.queue-item.past .queue-edit-row{grid-area:1/2;align-self:center;min-width:0;max-width:100%}.queue-item.past .queue-lap{grid-area:2/2;align-self:center;margin-top:3px}.queue-item.past .queue-time{display:contents}.queue-item.past .queue-time>div:first-child{text-align:right;grid-area:1/3;place-self:center end}.queue-item.past .queue-edit-btn,.queue-item.past .queue-edit-actions{grid-area:2/3;place-self:center end}.queue-item.past .queue-num{color:#555;font-size:.7rem}.queue-item.service-stop .queue-num{justify-content:center;align-items:center;width:32px;display:flex}.queue-item.service-stop .queue-num img{width:14px;height:14px;display:block}.queue-swap-label{color:var(--text-secondary);font-size:.88rem}.queue-edit-row select{min-width:0;max-width:120px;color:var(--text-primary);font:inherit;background:#111;border:1px solid #444;border-radius:4px;padding:4px 6px;font-size:.78rem}.queue-edit-btn,.queue-edit-actions button{color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;margin-top:5px;font-size:.62rem;font-weight:800}.queue-edit-btn,.queue-save-btn,.queue-cancel-btn{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:inline-flex}.queue-edit-btn img,.queue-save-btn img,.queue-cancel-btn img{filter:invert(82%);opacity:.9;width:13px;height:13px}.queue-edit-actions{justify-content:flex-end;gap:4px;display:flex}.queue-edit-btn:hover,.queue-edit-actions button:hover{color:var(--text-primary);border-color:#666}.queue-edit-btn:disabled{cursor:not-allowed;opacity:.4}.queue-edit-btn:hover img,.queue-save-btn:hover img,.queue-cancel-btn:hover img{filter:invert();opacity:1}.queue-divider{border-top:1px solid var(--accent-color);flex:0 0 1px;min-height:1px;margin:2px 0}.dragging{opacity:.1}.queue-item.dragging{background:#444}.monitor-header{margin-bottom:8px;display:flex}.monitor-picker{flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pace-mode-toggle.monitor-mode-toggle{--mode-gap:14px;--toggle-underline-height:.5px;--monitor-toggle-left:0px;--monitor-toggle-width:0px;width:auto;display:inline-flex}.pace-mode-toggle.monitor-mode-toggle:after{left:var(--monitor-toggle-left);width:var(--monitor-toggle-width);transition:left .22s,width .22s;transform:none}.pace-mode-toggle.monitor-mode-toggle button{position:relative}.monitor-card.strategy-row-card{height:100%;position:relative}.monitor-list{flex-direction:column;flex:1;gap:0;min-height:0;padding-bottom:44px;display:flex;overflow-y:auto}.monitor-recenter-btn{z-index:2;min-height:30px;color:var(--text-primary);letter-spacing:.4px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1c1ceb;border:1px solid #3c3c3c;border-radius:999px;padding:0 12px;font-size:.62rem;font-weight:600;position:absolute;bottom:16px;right:20px;box-shadow:0 8px 24px #00000059}.monitor-recenter-btn:hover{border-color:var(--accent-color)}.monitor-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;flex-direction:column;gap:2px;padding:8px 4px 12px;display:flex}.monitor-item:last-child{border-bottom:0}.monitor-item--lap-flash{animation:.7s ease-out monitor-lap-flash}@keyframes monitor-lap-flash{0%{border-bottom-color:#ffffffb8;box-shadow:0 0 #ffffff42}to{box-shadow:0 0 0 10px #fff0}}.monitor-item--placeholder{opacity:.35;pointer-events:none}.monitor-entry-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.68rem;font-weight:600;overflow:hidden}.monitor-entry-class{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.monitor-item.self{border-bottom-color:var(--accent-color);background:0 0;gap:0;padding-top:8px;padding-bottom:8px}.monitor-main{grid-template-columns:max-content max-content 1fr max-content;align-items:center;gap:10px;display:grid}.monitor-item.self .monitor-main{grid-template-columns:max-content max-content 1fr max-content;align-items:center}.pos{font-size:.96rem;font-weight:800}.number{color:var(--text-muted);font-size:.88rem;font-weight:700}.monitor-name-viewport{color:var(--text-muted);text-align:left;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.monitor-name-viewport.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.monitor-name-track{text-align:left;white-space:nowrap;will-change:transform;transition:none;display:inline-block}.monitor-name-viewport.is-overflowing:hover .monitor-name-track{transform:translateX(calc(var(--marquee-distance,0px) * -1));transition:transform var(--marquee-duration,1s) linear}.monitor-stats{align-items:baseline;gap:12px;display:flex}.monitor-gap-stat{flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.monitor-stats .pace-delta{margin-top:0;padding-top:3px;padding-bottom:1px}.monitor-stats .monitor-pace-stat:not(.monitor-pace-stat--delta){text-align:right;flex-direction:row;align-items:baseline;gap:7px;display:flex}.monitor-stats .monitor-pace-stat--delta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.monitor-stats .stat label{line-height:1}.meta-label{color:var(--text-muted);letter-spacing:.7px;font-size:.56rem;font-weight:600}.stat .value{font-size:.78rem;font-weight:700;line-height:1.1;font-family:var(--mono)}.monitor-self-pace{text-align:right;justify-content:flex-end;align-self:center;align-items:baseline;gap:7px;display:flex;transform:translateY(-2px)}.monitor-self-pace label{line-height:1}.monitor-self-pace .value{font-family:var(--mono);font-size:.78rem;font-weight:700;line-height:1.1}.monitor-gap-stat .value{color:var(--text-secondary);letter-spacing:.2px;font-size:.72rem;font-weight:650;line-height:1.1}.monitor-gap-direction,.leaderboard-gap-seconds{color:var(--text-secondary);vertical-align:middle;font-size:.72em;font-weight:400}.leaderboard-leader-laps{font-size:.85em;font-weight:400}.monitor-lap-delta{color:var(--text-muted);letter-spacing:.25px;font-size:.56rem;font-weight:500;line-height:1.05}.monitor-pace-meta{color:var(--text-muted);letter-spacing:.25px;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.56rem;font-weight:500;line-height:1.05;display:flex}.monitor-stint-laps{color:#7d7d7d;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;align-self:center;font-size:.56rem;font-weight:500}.monitor-item.self .monitor-stint-laps{justify-self:end}.loading{letter-spacing:2px;justify-content:center;align-items:center;height:100vh;font-size:1.1rem;display:flex}.spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.m-auto{margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.strategy-share-overlay{align-items:center}.strategy-share-modal{width:min(640px,100%);color:var(--text-primary);background:#101010;border:1px solid #303030;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.strategy-share-close{position:absolute;top:12px;right:12px}.strategy-share-header{text-align:left;border-bottom:1px solid #262626;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:16px;padding-bottom:12px;padding-right:42px;display:grid}.strategy-share-header h2{letter-spacing:.02em;margin:5px 0 0;font-size:1rem}.strategy-share-header p,.strategy-share-panel-copy p{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.35}.strategy-share-status{background:#151515;border:1px solid #3a3a3a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.strategy-share-status-main{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.strategy-share-status-dot{background:#666;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #66666624}.strategy-share-status-dot-connected{background:var(--success);box-shadow:0 0 0 3px #00ff8824,0 0 14px #00ff8873}.strategy-share-status-dot-connecting{background:var(--warning);box-shadow:0 0 0 3px #ffcc0024,0 0 12px #ffcc0061}.strategy-share-status-dot-error{background:var(--accent-color);box-shadow:0 0 0 3px #ff3e3e29,0 0 12px #ff3e3e6b}.strategy-share-status-copy{gap:2px;min-width:0;display:grid}.strategy-share-status-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.strategy-share-status-copy span{color:var(--text-secondary);font-family:var(--mono);font-size:.58rem}.strategy-share-secondary-btn{color:#ffb8b8;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ff3e3e14;border:1px solid #ff3e3e59;border-radius:6px;flex:none;padding:6px 9px;font-size:.6rem;font-weight:800}.strategy-share-secondary-btn:hover{color:#fff;border-color:#ff3e3e99}.strategy-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-share-grid-active{grid-template-columns:1fr}.strategy-share-panel{text-align:left;background:#0b0b0b;border:1px solid #242424;border-radius:9px;flex-direction:column;justify-content:space-between;gap:12px;min-height:140px;padding:12px;display:flex}.strategy-share-panel-copy{gap:5px;display:grid}.strategy-share-panel-copy strong{letter-spacing:.01em;font-size:.82rem}.strategy-share-primary-btn{width:100%;min-height:36px;font-size:.66rem}.strategy-share-input-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.6rem;font-weight:800;display:grid}.strategy-share-input-label input{box-sizing:border-box;width:13.5ch;color:var(--text-primary);font-family:var(--mono);letter-spacing:.08em;background:#111;border:1px solid #333;border-radius:7px;padding:8px 10px;font-size:.86rem;font-weight:800}.strategy-share-input-label input:focus{border-color:#ff3e3e8c;outline:none}.strategy-share-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.strategy-share-code-row{text-align:left;border-right:1px solid #1e1e1e;grid-template-columns:auto auto;align-items:center;gap:6px 8px;padding:9px 10px;display:grid}.strategy-share-code-row:last-child{border-right:0}.strategy-share-code-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.6rem;font-weight:800}.strategy-share-code-row code{box-sizing:border-box;color:#f4f4f4;width:12.8ch;height:30px;font-family:var(--mono);letter-spacing:.08em;background:#121212;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.strategy-share-copy-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#151515;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.strategy-share-copy-btn:hover{color:var(--text-primary);border-color:#ffffff47}.strategy-share-copy-btn img{filter:invert(82%);opacity:.9;width:13px;height:13px}.strategy-share-copy-btn:hover img{filter:invert();opacity:1}.strategy-share-error{color:#ffb8b8;text-align:left;background:#ff3e3e14;border:1px solid #ff3e3e4d;border-radius:8px;padding:8px 10px;font-size:.72rem}@media (width<=680px){.strategy-share-modal{padding:14px}.strategy-share-header,.strategy-share-grid{grid-template-columns:1fr}.strategy-share-status{flex-direction:column;align-items:stretch}.strategy-share-secondary-btn{width:100%}.strategy-share-code-row{border-bottom:1px solid #1e1e1e;border-right:0;grid-template-columns:auto auto}.strategy-share-code-row:last-child{border-bottom:0}.strategy-share-codes{grid-template-columns:1fr}}@media (hover:none){.roster-item .mini-toggle{opacity:1;pointer-events:auto}}@media (width<=1180px){.roster-delete-mode-btn{display:inline-flex}.dashboard-grid{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.dashboard-view-nav{justify-content:stretch;margin-bottom:15px;display:flex}.dashboard-view-toggle{--toggle-font-size:.7rem;--toggle-letter-spacing:.7px;--toggle-button-padding:0 0 8px;width:100%}.dashboard-view-toggle button{justify-content:center;display:flex}.dashboard-grid.dashboard-grid-compact-race{grid-template-rows:none;grid-template-columns:1fr}.pace-analysis-layout{grid-template-columns:1fr}.lap-history-container{flex-grow:0;height:40vh}.current-driver-main{grid-template-columns:1fr auto;gap:16px}.current-driver-meta{grid-auto-columns:max-content;justify-content:end;gap:16px}.pace-analysis-card .insight-stats-row{grid-template-columns:repeat(3,1fr)}.pace-card,.ballast-card,.roster-card,.queue-card,.notifications-card,.monitor-card{grid-area:auto}.monitor-card.strategy-row-card{height:400px}.monitor-card{contain:none}}@media (width>=761px) and (width<=1180px){.dashboard-grid.dashboard-card-view-race>.card,.dashboard-grid.dashboard-card-view-team>.card{display:none}.dashboard-grid.dashboard-card-view-race>.monitor-card,.dashboard-grid.dashboard-card-view-race>.notifications-card,.dashboard-grid.dashboard-card-view-race>.pace-card,.dashboard-grid.dashboard-card-view-race>.pace-analysis-card,.dashboard-grid.dashboard-card-view-team>.ballast-card,.dashboard-grid.dashboard-card-view-team>.roster-card,.dashboard-grid.dashboard-card-view-team>.queue-card{display:flex}.dashboard-grid-race .monitor-card{grid-area:1/1/span 2}.dashboard-grid-race .monitor-card.strategy-row-card{contain:size;align-self:stretch;height:auto}.dashboard-grid-race .notifications-card{grid-area:1/2;min-height:300px;max-height:300px;overflow:hidden}.dashboard-grid-race .pace-card{grid-area:2/2}.dashboard-grid-race .pace-analysis-card{grid-area:3/1/auto/-1}.pace-analysis-layout{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:stretch}.lap-history-container{height:220px}.pace-analysis-right,.chart-container{min-width:0}.dashboard-grid-team .queue-card.strategy-row-card{height:100%;max-height:80vh}.dashboard-grid-race .notifications-card.strategy-row-card,.dashboard-grid-race .pace-card{height:auto}.dashboard-grid-team .ballast-card{grid-area:1/1}.dashboard-grid-team .roster-card{grid-area:2/1}.dashboard-grid-team .queue-card{grid-area:1/2/span 2}.dashboard-grid-team .roster-card.strategy-row-card{height:100%}}@media (width>=1181px){.dashboard-grid>.pace-card{align-self:start}.dashboard-grid>.strategy-row-card{contain:size;align-self:stretch;height:auto}}@media (width<=760px){header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}header.header-has-race-summary{grid-template-columns:max-content minmax(0,1fr)}.app-container{padding:12px}.app-container.app-has-dashboard-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-container.app-view-race{height:100svh;padding-bottom:12px;overflow:hidden}.app-container.app-view-race.app-has-dashboard-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.dashboard-view-nav{z-index:70;box-sizing:border-box;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:linear-gradient(#0a0a0aeb,#0a0a0afa);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0000005c}header,.header-controls{flex-direction:column;align-items:stretch}.pace-analysis-header,.monitor-header{flex-direction:row;align-items:center;gap:12px}.pace-analysis-header{flex-direction:column;align-items:stretch}h2{display:none}.pace-analysis-card .stint-compare-controls,.pace-analysis-card .pace-compare-toggle{width:100%}.monitor-header h2{display:none}.stint-compare-controls{width:auto}.monitor-picker{justify-content:stretch;width:100%;display:grid}.pace-mode-toggle.monitor-mode-toggle{width:100%;display:flex}.pace-mode-toggle.monitor-mode-toggle button{flex:0 0 calc((100% - (2 * var(--mode-gap))) / 3)}.dashboard-grid{grid-template-columns:1fr;gap:24px}.app-view-race .dashboard-card-view-race{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.dashboard-grid-race .team-view-only,.dashboard-grid-team .race-view-only{display:none}.dashboard-grid{grid-template-rows:none}.insight-stats-row{grid-template-columns:repeat(2,1fr)}.pace-analysis-card .insight-stats-row{order:2;grid-template-columns:repeat(2,1fr);gap:12px 10px;margin-bottom:16px}.pace-analysis-card .pace-analysis-layout{display:contents}.pace-analysis-card .pace-analysis-right{order:1;min-width:0;margin-bottom:16px}.pace-analysis-card .lap-history-container{order:3}.pace-analysis-card .chart-toolbar{order:3;justify-content:flex-start;margin:6px 0 0}.pace-analysis-card .chart-legend{order:2}.pace-analysis-card .chart-plot{order:1}.pace-mode-toggle{width:100%}.pace-mode-toggle.monitor-mode-toggle,.stint-compare-controls{width:auto}.pace-mode-toggle{display:grid}.pace-mode-toggle.monitor-mode-toggle{display:inline-flex}.pace-analysis-card,.pace-card,.ballast-card,.roster-card,.queue-card,.monitor-card{grid-area:auto/span 1}.dashboard-grid-compact-race .pace-analysis-card,.dashboard-grid-compact-race .pace-card,.dashboard-grid-compact-race .notifications-card,.dashboard-grid-compact-race .monitor-card{grid-area:auto/1}.dashboard-view-toggle::-webkit-scrollbar{display:none}.dashboard-grid>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:none}.dashboard-grid.dashboard-card-view-race>.monitor-card,.dashboard-grid.dashboard-card-view-pace>.pace-card,.dashboard-grid.dashboard-card-view-pace>.pace-analysis-card,.dashboard-grid.dashboard-card-view-analysis>.pace-analysis-card,.dashboard-grid.dashboard-card-view-notifications>.notifications-card,.dashboard-grid.dashboard-card-view-stops>.ballast-card,.dashboard-grid.dashboard-card-view-stops>.queue-card,.dashboard-grid.dashboard-card-view-team>.roster-card{display:flex}.follow-race-prompt{grid-template-columns:1fr;align-items:stretch;gap:14px}.follow-race-btn{width:100%}.strategy-row-card{height:auto}.queue-card.strategy-row-card{height:400px}.monitor-card.strategy-row-card{height:min(68vh,560px)}.app-view-race .monitor-card.strategy-row-card{height:100%;min-height:0}.current-driver-status{gap:10px;padding:12px 14px 10px}.header-driver-status .current-driver-status{margin:0 0 12px}.current-driver-main{grid-template-columns:1fr auto;gap:8px}.current-driver-identity{gap:6px}.current-driver-meta{grid-auto-columns:auto;gap:12px}.current-driver-name{text-align:left;font-size:1.45rem;font-weight:900}.current-driver-metric{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:0}.current-driver-metric .meta-label{letter-spacing:.7px;white-space:nowrap;font-size:.5rem}.current-driver-metric strong,.target-status-value{font-size:.82rem;font-weight:900}.current-driver-laps-value{gap:2px}.kart-dropdown-btn{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;padding:8px 4px 0;font-size:clamp(.9rem,4vw,1.05rem);overflow:hidden}.header-has-race-summary .kart-dropdown{grid-area:1/1;align-self:stretch;min-width:0}.header-controls{display:contents}.header-has-race-summary .header-controls{flex-direction:row;grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.header-action-buttons{grid-area:1/2;justify-content:flex-end;align-self:stretch;gap:6px}.header-has-race-summary .header-action-buttons{flex:none;grid-area:auto}.header-action-buttons .header-tool-btn{height:auto;color:var(--text-secondary);letter-spacing:.8px;background:0 0;border-color:#0000;padding:8px 0;font-size:.62rem}.header-action-buttons .header-tool-btn.active{color:#ffd2d2}.header-action-buttons .feed-switch-btn{box-sizing:border-box;background:0 0;border-color:#ffffff1f;border-radius:5px;gap:6px;height:34px;padding:0 8px}.header-action-buttons .strategy-share-header-btn{display:none}.team-share-tab-btn{display:inline-flex}.header-action-buttons .feed-switch-btn.active{background:#ff3e3e0f;border-color:#ff3e3e57}.header-action-buttons .feed-switch-status{width:6px;height:6px;box-shadow:none}.header-action-buttons .feed-switch-btn-live .feed-switch-status,.header-action-buttons .feed-switch-btn-connecting .feed-switch-status,.header-action-buttons .feed-switch-btn-error .feed-switch-status{box-shadow:none}.header-action-buttons .feed-switch-copy{flex:none;display:block;overflow:visible}.header-action-buttons .feed-switch-eyebrow{color:var(--text-secondary);letter-spacing:.7px;align-items:center;gap:5px;font-size:.58rem;display:flex}.header-action-buttons .feed-switch-label-full,.header-action-buttons .feed-switch-site,.header-action-buttons .feed-switch-name{display:none}.header-action-buttons .feed-switch-label-mobile{display:inline}.header-action-buttons .feed-switch-icon.feed-switch-label-mobile{display:block}.header-action-buttons .feed-switch-status-label-mobile{color:var(--text-secondary);display:inline}.header-action-buttons .header-tool-btn.active .feed-switch-label-mobile,.header-action-buttons .header-tool-btn.active .feed-switch-status-label-mobile{color:#ffd2d2}.header-race-summary{border-radius:10px;grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.header-has-race-summary .header-race-summary{flex:none;grid-area:auto;min-width:0}.header-race-summary-with-laps{grid-template-columns:minmax(76px,max-content)}.header-driver-status{grid-column:1/-1}.header-stat-group{display:contents}.header-stat-group-laps{background:#141414;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;height:34px;padding:0 6px;display:none}.stat-divider,.header-stat-group-laps .stat-divider-our-lap,.header-stat-group-laps .stat-item-our-lap{display:none}.header-race-summary .stat-item{background:#141414;border-radius:7px;align-items:center;height:34px}.header-stat-group-laps .stat-item{background:0 0;min-width:0;height:auto}.header-race-summary .meta-label{letter-spacing:.4px;white-space:nowrap;font-size:.46rem}.header-race-summary .value{white-space:nowrap;font-size:.82rem}.stat-item-race-start,.stat-divider-race-start{display:none}.header-race-summary .stat-item.status-time{box-sizing:border-box;border-radius:7px;width:auto;height:34px;margin:0;padding:0 7px}.header-stat-group-clock.with-race-start .status-time{border-radius:7px;margin:0}.capture-main{gap:12px}.browser-item--with-action{align-items:stretch;display:flex}.browser-item--with-action .browser-item-action{text-align:center;white-space:nowrap;border-top:0;border-left:1px solid #1e1e1e;min-width:max-content;padding:7px 10px}.browser-item--with-action .browser-item-main{min-width:0}.browser-selection-tag{align-items:center;gap:4px 10px;padding:9px}.browser-selection-clear{align-self:center}.browser-participant-row{grid-template-columns:35px minmax(0,1fr);align-items:start}.browser-participant-driver-list{grid-column:2}.app-modal-overlay{align-items:stretch;padding:12px}.feed-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000007a;justify-content:stretch;align-items:flex-end;padding:0}.app-modal,.feed-modal.app-modal{width:100%}.feed-modal .capture-section.feed-browser-section{box-sizing:border-box;border-width:1px 0 0;border-radius:14px 14px 0 0;height:min(60dvh,500px);max-height:min(60dvh,500px);animation:.22s cubic-bezier(.2,.8,.2,1) feedSheetIn;overflow-y:auto;box-shadow:0 -18px 38px #0000009e}.feed-modal .session-browser{flex:auto;min-height:0}.feed-modal .browser-list{height:min(46dvh,320px);max-height:none}.feed-modal .capture-event-empty{box-sizing:border-box;justify-content:center;align-items:center;min-height:min(46dvh,320px);display:flex}.feed-modal .browser-item-main{min-height:44px;padding:10px 12px}.feed-modal .browser-item--with-action .browser-item-action{padding:10px 12px}.feed-modal-overlay-closing{pointer-events:none}.feed-modal-overlay-closing .capture-section.feed-browser-section{animation:.22s cubic-bezier(.4,0,.7,.2) forwards feedSheetOut}@keyframes feedSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes feedSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.feed-modal .capture-section.feed-browser-section{animation:none}}.capture-actions-row{justify-content:center}.capture-section{flex-direction:column;align-items:stretch}.swap-viz{grid-template-columns:1fr 26px 1fr;gap:8px}.card-header{flex-direction:row;align-items:center}.card{padding:16px}.pace-card{justify-content:flex-start}.pace-main{margin-top:4px;padding-bottom:16px}.pace-main .big-value{font-size:2.9rem;font-weight:900}.live-pace-comparison{grid-template-columns:repeat(2,1fr);gap:14px 10px;padding-top:16px}.pace-col .value,.insight-stat .value{font-weight:900}.pace-analysis-header h2,.monitor-header h2{text-align:left}.swap-arrow{justify-self:center;width:26px;transform:none}}@media (width<=380px){.current-driver-position-metric{display:none}}.pace-modal{border:1px solid #333;border-radius:10px;flex-direction:column;align-self:center;gap:16px;height:auto;padding:20px 24px 16px;display:flex}.pace-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.pace-modal-title-group{text-align:left;flex-direction:column;gap:4px;display:flex}.pace-modal-title-group h2{letter-spacing:1px;color:var(--text-secondary);margin:0;font-size:.7rem;font-weight:700}.pace-modal-subtitle{color:var(--text-primary);letter-spacing:.3px;font-size:1rem;font-weight:700}.pace-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.pace-modal-close:hover{border-color:var(--accent-color);color:var(--text-primary)}.pace-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--text-primary)}.pace-comparison-table th,.pace-comparison-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:5px 4px}.pace-comparison-table th:first-child{width:34%}.pace-comparison-table tr:last-child th,.pace-comparison-table tr:last-child td{border-bottom:0}.pace-comparison-table thead th{color:#777;letter-spacing:.35px;overflow-wrap:anywhere;text-transform:uppercase;font-size:.54rem;font-weight:700;line-height:1.25}.pace-comparison-table thead th:first-child,.pace-comparison-table tbody th{text-align:left}.pace-comparison-table tbody th{color:var(--text-secondary);letter-spacing:.2px;white-space:nowrap;font-size:.58rem;font-weight:700}.pace-comparison-table td{color:var(--text-primary);font-family:var(--mono);white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1.1;overflow:hidden}.pace-comparison-table td strong{font-size:.76rem;font-weight:900;display:block}.pace-comparison-delta{font-family:var(--mono);margin-top:2px;font-size:.56rem;font-weight:700;display:block}.pace-comparison-delta.fast{color:var(--accent-color)}.pace-comparison-delta.slow{color:#ff6b6b}.pace-comparison-delta.neutral{color:var(--text-secondary)}.pace-comparison-note{color:#777;text-align:left;margin:-6px 2px 0;font-size:.58rem;line-height:1.35}
