/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{color:#e8ede9;--lime:#e5e5e5;--muted:#7e7e7e;--border:#2b2b2b;--panel:#1a1a1a;--warning:#f7bd66;background:#101010;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.7px;font-size:36px;font-weight:650;line-height:1.2}h2{letter-spacing:-.65px;font-size:23px;font-weight:600}h3{letter-spacing:-.3px;font-size:16px;font-weight:600}h4{font-size:13px;font-weight:550}small,.small{font-size:12px;line-height:1.55}.muted{color:var(--muted)}.text-warning{color:var(--warning)}.eyebrow{letter-spacing:1.45px;color:#8b8b8b;align-items:center;gap:7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.brand{letter-spacing:1.3px;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.brand-icon{background:var(--lime);color:#1c1c1c;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-5deg)}.brand-dot{color:var(--lime);margin-left:-7px;font-size:25px}.app-shell{min-height:100dvh}.sidebar{border-right:1px solid var(--border);background:#141414;flex-direction:column;width:236px;padding:34px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.eyebrow{letter-spacing:1.65px;margin-top:19px;font-size:8px}.sidebar nav{flex-direction:column;gap:8px;margin-top:46px;display:flex}.side-link{color:#8f8f8f;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex;position:relative}.side-link.active>span{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.track-badge{letter-spacing:1px;border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;width:max-content;padding:8px;font-size:9px;display:flex}.sidebar-bottom p{color:var(--muted);margin:17px 0 25px;font-size:12px;line-height:1.8}.sidebar-bottom strong{color:#d0d0d0;font-weight:500}.sidebar-bottom .side-link{padding-left:0}.sidebar-bottom>small{color:#616161;font-size:10px}.workspace{margin-left:236px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:78px;padding:0 40px;display:flex}.breadcrumb{color:#707070;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb span{color:#c5c5c5}.top-actions{align-items:center;gap:16px;display:flex}.connection{border:1px solid var(--border);color:#888;letter-spacing:1px;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:650;display:flex}.mobile-brand{display:none}main{max-width:1320px;margin:auto;padding:35px 40px 16px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.page-heading h1{margin-top:6px}.heading-dot{color:var(--lime)}.race-date{text-align:right;flex-direction:column;gap:7px;display:flex}.race-date span{letter-spacing:1.3px;color:#7a7a7a;font-size:9px}.race-date strong{color:#c6c6c6;font-size:12px;font-weight:500}.race-strip{border:1px solid var(--border);background:#181818;border-radius:12px;grid-template-columns:1.1fr 1fr 1fr 1.3fr;align-items:center;gap:14px;margin-bottom:24px;padding:20px 24px;display:grid}.race-strip-title{color:var(--lime);letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.race-strip>div:not(:first-child){border-left:1px solid var(--border);flex-direction:column;gap:5px;padding-left:24px;display:flex}.race-strip .eyebrow{letter-spacing:1px;font-size:8px}.race-strip strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:23px;font-weight:550}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.main-column,.right-column{flex-direction:column;gap:18px;display:flex}.card{border:1px solid var(--border);background:var(--panel);border-radius:16px}.driver-card{padding:24px}.card-top,.section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-button{color:#aaa;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 0;font-size:11px;display:inline-flex}.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.driver-line{align-items:center;gap:13px;margin:26px 0;display:flex}.avatar{color:#d6d6d6;background:#333;border:1px solid #454545;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:500;display:grid}.driver-line .badge{margin-left:auto}.driver-line h2{margin-bottom:5px}.driver-line .muted{font-size:11px}.dot-separator{color:#606060;padding:0 6px}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.outline-badge{color:#a0a0a0;background:0 0;border:1px solid #3b3b3b}.driver-metrics{grid-template-columns:1fr 1fr 1fr;gap:15px;margin:26px 0 22px;display:grid}.metric{flex-direction:column;gap:8px;display:flex}.metric .eyebrow{letter-spacing:1px;font-size:8px}.metric strong{letter-spacing:-1.1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1}.metric small{color:var(--muted);font-size:9px}.progress-track{background:#303030;border-radius:5px;height:5px;overflow:hidden}.progress-track>span{background:var(--lime);border-radius:5px;height:100%;transition:width .6s;display:block}.progress-track>span.warning{background:var(--warning)}.progress-labels{color:#767676;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.recommendation{background:linear-gradient(115deg,#2c2c2c,#1f1f1f);border-color:#4c4c4c;padding:24px}.recommendation .eyebrow{color:var(--lime)}.recommendation h2{max-width:430px;margin-top:22px;font-size:24px;line-height:1.3}.recommendation p{color:#acacac;max-width:460px;margin-top:12px;font-size:12px;line-height:1.8}.recommendation-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:23px;display:flex}.recommendation.warning{background:linear-gradient(115deg,#352e21,#242218);border-color:#5d5134}.recommendation.warning .eyebrow{color:var(--warning)}.recommendation.danger{background:#35231f;border-color:#6f4234}.recommendation.danger .eyebrow{color:#efb391}.recommendation.neutral{background:#222}.ui-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.ui-button.ghost{color:#9f9f9f;background:0 0}.ui-button.small{min-height:36px;padding:8px 11px;font-size:11px}.ui-button.icon-button{min-width:38px;min-height:38px;padding:8px}.next-driver{padding:21px 24px}.next-driver-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.next-driver h3{margin-top:7px}.next-driver p{color:#8d8d8d;margin-top:6px;font-size:11px}.subtle-line{border-top:1px solid var(--border);color:#838383;align-items:center;gap:7px;margin-top:17px;padding-top:14px;font-size:10px;display:flex}.quick-actions{justify-content:space-between;gap:12px;display:flex}.quick-actions>.ui-button:first-child{flex:1}.obligations{padding:23px}.section-title>svg{color:#919191}.obligation-number{align-items:baseline;gap:8px;margin:18px 0;display:flex}.obligation-number>strong{letter-spacing:-2px;font-size:45px;font-weight:500}.obligation-number>span{color:#6d6d6d;font-size:20px}.obligation-number>.badge{align-self:center;margin-left:auto}.pit-blocks{gap:4px;margin-bottom:10px;display:flex}.pit-blocks>span{background:#333;border-radius:2px;flex:1;height:7px}.pit-blocks>.done{background:var(--lime)}.divider{background:var(--border);height:1px;margin:23px 0}.pilot-mini{margin-top:20px}.pilot-mini>div:first-child{justify-content:space-between;gap:8px;font-size:11px;display:flex}.pilot-mini strong{font-variant-numeric:tabular-nums;font-weight:500}.pilot-mini small{color:#6b6b6b;font-size:9px}.mini-progress{background:#2e2e2e;border-radius:5px;height:3px;margin-top:9px;overflow:hidden}.mini-progress>span{background:#8b8b8b;height:100%;display:block}.check-line{border-top:1px solid var(--border);color:#adadad;align-items:center;gap:7px;margin-top:23px;padding-top:15px;font-size:10px;display:flex}.compact-lanes{padding:22px}.lane-mini{width:100%;color:inherit;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;padding:17px 0;display:flex}.lane-mini:last-of-type{border-bottom:0}.lane-letter{color:#cfcfcf;background:#313131;border:1px solid #444;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;font-weight:600;display:grid}.lane-mini>div{align-items:center;gap:7px;font-size:11px;display:flex}.lane-mini>div>span,.lane-mini>div>svg{color:#727272}.lane-mini>.badge{margin-left:auto}.compact-lanes>small{margin-top:7px;font-size:9px;display:block}.page-footer{color:#696969;border-top:1px solid #262626;justify-content:space-between;align-items:center;margin-top:34px;padding:17px 0;font-size:9px;display:flex}.page-footer>span{align-items:center;gap:6px;display:flex}.page-footer .text-button{font-size:9px}.notice{color:#c8c8c8;background:#292929;border:1px solid #444;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice.danger{color:#e4ba9d;background:#33251e;border-color:#614536}.section-intro{justify-content:space-between;align-items:center;gap:18px;margin:25px 0 19px;display:flex}.section-intro h2{font-size:21px}.section-intro p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.lanes-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lane-card{padding:23px}.lane-title{align-items:center;gap:9px;display:flex}.kart-queue{align-items:stretch;gap:12px;margin:25px 0;display:flex}.queue-kart{background:#222;border:1px solid #383838;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:12px;padding:17px 8px;display:flex}.queue-kart.first{background:#2b2b2b;border-color:#666}.queue-kart>strong{letter-spacing:-1px;font-size:29px}.queue-kart>svg{color:#7f7f7f}.queue-kart .eyebrow{letter-spacing:.6px;text-align:center;font-size:7px}.queue-you{color:#6e6e6e;text-align:center;flex-direction:column;justify-content:center;gap:12px;font-size:10px;display:flex}.lane-details{color:#878787;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:17px 0;font-size:10px;display:flex}.lane-details strong{color:#cacaca;padding-left:3px;font-weight:500}.lane-card>.ui-button{width:100%;margin-top:17px}.button-group{gap:8px;display:flex}.kart-heading{margin-top:37px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.empty-state>svg{color:#737373}.empty-state p{color:#888;font-size:12px;line-height:1.8}.tier-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.tier-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tier-heading>span:last-child{color:#727272;font-size:11px}.kart-rating{text-align:left;width:100%;color:inherit;margin-bottom:10px;padding:18px 14px;position:relative}.kart-rating>div{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.kart-rating strong{font-size:24px;font-weight:500}.kart-rating>small{color:#7a7a7a;max-width:90%;margin-top:10px;font-size:9px;display:block}.kart-rating>svg{color:#696969;position:absolute;bottom:13px;right:12px}.kart-rating:hover{border-color:#656565}.pilots-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pilot-card{padding:24px}.pilot-identity{align-items:center;gap:10px;display:flex}.pilot-identity .avatar{width:34px;height:34px;font-size:14px}.pilot-time{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:24px 0 17px;font-size:35px}.pilot-time>span{color:#7b7b7b;letter-spacing:0;margin-left:8px;font-size:15px}.pilot-card>.ui-button{width:100%;margin-top:10px}.team-note{gap:15px;margin-top:20px;padding:23px;display:flex}.team-note>svg{color:var(--lime);flex-shrink:0}.team-note p{color:#898989;margin-top:8px;font-size:12px;line-height:1.8}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#828282;letter-spacing:.4px;border-bottom:1px solid var(--border);padding:17px 13px;font-size:9px;font-weight:500}td{font-variant-numeric:tabular-nums;color:#acacac;border-bottom:1px solid #2b2b2b;padding:17px 13px}td strong{color:#d6d6d6;font-size:11px;font-weight:500}td>.badge{margin-left:8px}.timing-num{color:#acacac;border:1px solid #404040;border-radius:5px;place-items:center;min-width:23px;height:23px;margin-right:9px;font-size:10px;display:inline-grid}.table-footnote{color:#7c7c7c;padding:15px;font-size:10px;line-height:1.8}.event-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.event-item{text-align:left;width:100%;color:inherit;border:1px solid var(--border);background:#1b1b1b;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.event-icon{color:#909090;background:#2c2c2c;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.event-icon.green{color:var(--lime);background:#323232}.event-item>div{flex:1;min-width:0}.event-item strong{font-size:12px;font-weight:500}.event-item small{color:#878787;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.event-item time{font-variant-numeric:tabular-nums;color:#8a8a8a;font-size:11px}.event-item>svg{color:#6e6e6e;flex-shrink:0}.judge-comments{padding:24px}.judge-comments p{color:#ababab;margin-top:15px;font-size:12px;line-height:1.7}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b;position:fixed;top:0;right:0;bottom:0;left:0}.dialog-content{z-index:101;background:#1d1d1d;border:1px solid #484848;border-radius:18px;width:calc(100% - 32px);max-width:560px;max-height:90dvh;padding:25px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 80px #0008}.dialog-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.dialog-header h2{font-size:21px;line-height:1.35}.dialog-header p{color:#909090;margin-top:9px;font-size:12px;line-height:1.7}.dialog-header>.ui-button{flex-shrink:0}.form-stack{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.field>span{color:#ababab;font-size:11px}.ui-input,select,textarea{color:#dedede;color-scheme:dark;background:#161616;border:1px solid #444;border-radius:7px;width:100%;min-width:0;min-height:43px;padding:11px 12px}.form-row{align-items:end;gap:12px;display:flex}.form-row>.field{flex:1}.pilot-edit{align-items:center;gap:8px;display:flex}.pilot-edit>input{flex:1}.pilot-edit>label{flex-shrink:0;width:83px;position:relative}.pilot-edit label input{padding-right:24px}.pilot-edit label small{color:#888;font-size:10px;position:absolute;top:13px;right:9px}.checkbox-label{color:#c3c3c3;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.checkbox-label input{width:19px;height:19px;accent-color:var(--lime);flex-shrink:0}.choice-list,.source-options{flex-direction:column;gap:9px;display:flex}.choice-list>button,.source-options>button{color:#dcdcdc;text-align:left;background:#242424;border:1px solid #3f3f3f;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.choice-list>button>div:not(.avatar),.source-options>button>div{flex:1}.choice-list small,.source-options small{color:#898989;margin-top:7px;font-size:10px;display:block}.choice-list strong,.source-options strong{font-size:13px;font-weight:500}.source-options>button.selected{background:#333;border-color:#bbb}.source-options>button>svg{color:var(--lime)}.details-row{border-bottom:1px solid #3b3b3b;justify-content:space-between;gap:10px;padding-bottom:12px;font-size:12px;display:flex}.details-row>span{color:#a2a2a2}.toast{z-index:150;color:#2e2e2e;background:#e7e7e7;border:1px solid #f2f2f2;border-radius:10px;align-items:center;gap:9px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.mobile-nav{display:none}.loading{color:#a5a5a5;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100dvh;display:flex}.loading>.brand{color:#e3e3e3;margin-bottom:20px}.loading>small{color:#717171;font-size:11px}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.sidebar{width:195px;padding:30px 20px}.workspace{margin-left:195px}.topbar{padding:0 25px}main{padding:28px 25px 12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.metric strong{font-size:28px}.driver-card,.recommendation{padding:21px}.race-strip{padding:18px}.race-strip>div:not(:first-child){padding-left:15px}.race-strip-title{font-size:8px}.tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sidebar{width:170px;padding:28px 15px}.sidebar .brand{font-size:18px}.sidebar>.eyebrow{font-size:6px}.workspace{margin-left:170px}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.race-strip{grid-template-columns:1fr 1fr 1fr}.race-strip-title{grid-column:1/-1}.race-strip>div:nth-child(2){border-left:0;padding-left:0}.lanes-grid,.pilots-grid{grid-template-columns:1fr}.driver-metrics{gap:12px}.recommendation h2{max-width:none}}@media(max-width:650px){.sidebar{display:none}.workspace{margin-left:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#131313ed;height:65px;padding:0 19px;position:sticky;top:0}.mobile-brand{letter-spacing:1.3px;gap:8px;font-size:17px;display:flex}.brand-icon{border-radius:7px;width:28px;height:28px}.breadcrumb{display:none}.top-actions{gap:8px}.connection{padding:6px;font-size:8px}.top-actions>.ui-button{min-width:32px;min-height:34px;padding:5px}main{padding:25px 17px 92px}.page-heading{margin-bottom:22px}.page-heading .eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-1px;font-size:30px}.race-date span{letter-spacing:.7px;font-size:7px}.race-date strong{font-size:10px}.race-date{gap:6px}.race-strip{border-radius:11px;gap:13px 10px;margin-bottom:17px;padding:15px 16px}.race-strip-title{gap:7px;font-size:8px}.race-strip strong{font-size:21px}.race-strip .eyebrow{letter-spacing:.55px;font-size:6px}.race-strip>div:not(:first-child){padding-left:11px}.race-strip>div:nth-child(2){padding-left:0}.dashboard-grid{gap:16px}.main-column{gap:15px}.driver-card{padding:19px}.card-top .eyebrow{letter-spacing:1.05px;font-size:8px}.driver-line{gap:10px;margin:23px 0}.driver-line .avatar{width:36px;height:36px;font-size:16px}.driver-line h2{font-size:19px}.driver-line .muted{font-size:9px;line-height:1.6}.driver-line .badge{padding:4px 5px;font-size:8px}.dot-separator{padding:0 3px}.driver-metrics{gap:8px;margin:24px 0 20px}.metric .eyebrow{letter-spacing:.55px;font-size:6px}.metric strong{letter-spacing:-1px;font-size:28px}.metric small{font-size:7px}.progress-labels{font-size:8px}.recommendation{padding:19px}.recommendation h2{margin-top:19px;font-size:23px;line-height:1.35}.recommendation .badge{white-space:normal;max-width:47%;font-size:7px}.recommendation p{font-size:11px;line-height:1.85}.recommendation-bottom{gap:8px;margin-top:20px}.recommendation-bottom .text-button{font-size:9px}.recommendation-bottom .ui-button{gap:6px;min-height:39px;padding:10px;font-size:10px}.next-driver{padding:18px 19px}.next-driver .eyebrow{font-size:8px}.next-driver h3{font-size:14px;line-height:1.5}.next-driver p{font-size:10px}.next-driver .ui-button{flex-shrink:0;padding:8px;font-size:10px}.subtle-line{font-size:9px;line-height:1.6}.quick-actions .ui-button{font-size:11px}.right-column{grid-template-columns:1fr;gap:15px}.obligations{padding:21px}.obligation-number{margin:10px 0 15px}.obligation-number>strong{font-size:39px}.pilot-mini>div:first-child{font-size:12px}.pilot-mini small{font-size:10px}.check-line{font-size:11px}.compact-lanes{padding:21px}.lane-mini{gap:15px}.lane-mini>div{font-size:13px}.compact-lanes>small{font-size:10px;line-height:1.7}.page-footer{gap:8px;margin-top:24px;padding:15px 0;font-size:8px}.page-footer .text-button{font-size:8px}.mobile-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171717f5;border-top:1px solid #373737;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav>:is(a,button){color:#777;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex;position:relative}.mobile-nav>:is(a,button).active{color:var(--lime)}.mobile-nav>:is(a,button).active:before{content:"";background:var(--lime);border-radius:0 0 3px 3px;width:25px;height:2px;position:absolute;top:0}.section-intro{flex-wrap:wrap;align-items:flex-start;margin-top:24px}.section-intro h2{font-size:19px}.lane-card{padding:19px}.lane-details{font-size:11px;line-height:1.7}.tier-grid{gap:12px}.kart-heading{margin-top:30px}.kart-heading .button-group{width:100%}.kart-heading .ui-button{flex:1}.pilot-card,.team-note{padding:20px}.team-note p{font-size:11px}.table-footnote{font-size:9px}td,th{padding:15px 10px}.dialog-content{width:100%;max-height:91dvh;padding:23px 20px calc(23px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;top:auto;bottom:0;left:0;transform:none}.dialog-header h2{font-size:20px}.dialog-header p{font-size:11px}.ui-input,select,textarea{font-size:16px}.form-row{gap:9px}.field>span{min-height:15px;font-size:10px}.pilot-edit{gap:6px}.pilot-edit>label{width:73px}.event-item{gap:9px;padding:13px 10px}.event-item strong{font-size:11px}.event-item time{font-size:10px}.event-item small{font-size:9px}.toast{justify-content:center;min-width:250px;padding:14px 17px;line-height:1.6;bottom:85px}.notice,.details-row{font-size:11px}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pit-active{background:#303030;border-color:#7f7f7f;padding:20px 24px}.pit-active .eyebrow{color:var(--lime)}.pit-active strong{font-variant-numeric:tabular-nums;font-size:26px}.pit-active p{color:#c8c8c8;margin-top:12px;font-size:12px;line-height:1.7}.pit-active small{color:#a6a6a6;margin-top:10px;display:block}.rotation-box{border:1px dashed #575757;border-radius:9px;flex-direction:column;gap:12px;padding:15px;display:flex}.rotation-box small{color:#8f8f8f;font-size:10px;line-height:1.7}@media(max-width:650px){.metric .eyebrow,.race-strip .eyebrow{letter-spacing:0;font-size:8px}.progress-labels{font-size:10px}.ui-button.small{min-height:42px}.text-button{min-height:32px}.pit-active{padding:19px}.race-strip strong{font-size:20px}}.workspace,main,.main-column,.right-column,.card,.metric,.section-intro>div,.next-driver-top>div,.pilot-identity,.dialog-header>div,.choice-list>button>div,.source-options>button>div{min-width:0}.race-strip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.driver-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lanes-grid,.pilots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.table-scroll{overscroll-behavior-x:contain;width:100%;min-width:0}.dialog-content{overflow:hidden auto}.dialog-header h2,.dialog-header p,.driver-line h2,.next-driver h3,.pilot-identity h3,.pilot-mini span,.event-item strong,.details-row>*,.choice-list strong,.source-options strong,.toast{overflow-wrap:anywhere}.ui-input,select,textarea{max-width:100%}@media(max-width:1200px){.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:651px)and (max-width:980px){.race-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.lanes-grid,.pilots-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){main{width:100%}.dashboard-grid,.right-column,.lanes-grid,.pilots-grid{grid-template-columns:minmax(0,1fr)}.race-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.race-strip strong{white-space:nowrap;font-size:clamp(17px,5vw,23px)}.race-strip .eyebrow{overflow-wrap:anywhere;align-items:flex-start;min-height:24px}.race-strip-title .eyebrow{min-height:0}.race-strip>div:not(:first-child){align-self:stretch}.card-top,.section-title{flex-wrap:wrap}.driver-line{grid-template-columns:36px minmax(0,1fr);gap:7px 10px;display:grid}.driver-line>.avatar{grid-row:1/3;align-self:start}.driver-line>div:not(.avatar){min-width:0}.driver-line>.badge{grid-column:2;justify-self:start;margin:0}.metric strong{letter-spacing:-.8px;white-space:nowrap;font-size:clamp(23px,6.8vw,30px)}.metric .eyebrow{align-items:flex-start;min-height:24px}.metric small{overflow-wrap:anywhere;font-size:9px}.recommendation-bottom{flex-wrap:wrap}.recommendation-bottom>.ui-button{flex:155px;min-height:44px}.recommendation-bottom>.text-button{flex:130px;justify-content:flex-start}.ui-button{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:44px}.ui-button>svg,.text-button>svg{flex-shrink:0}.next-driver-top{flex-wrap:wrap}.next-driver-top>div{flex:160px}.next-driver-top>.ui-button{flex:none}.quick-actions{flex-wrap:wrap}.quick-actions>.ui-button:first-child{flex:180px}.quick-actions>.ui-button:last-child{flex:85px}.button-group{flex-wrap:wrap;max-width:100%}.section-intro>.button-group{flex:220px}.section-intro>.button-group>.ui-button{flex:95px}.lane-mini{grid-template-columns:29px minmax(0,1fr) auto;gap:10px;display:grid}.lane-mini>div{flex-wrap:wrap;min-width:0}.kart-queue{gap:8px}.queue-kart{min-width:0}.queue-kart .badge{white-space:normal;text-align:center;justify-content:center}.queue-you{flex:0 0 28px}.pilot-identity{flex:165px}.pilot-mini>div:first-child{flex-wrap:wrap}.pilot-mini strong{white-space:nowrap}.form-row{flex-wrap:wrap;align-items:stretch}.form-row>.field{flex:170px}.form-row>.ui-button{flex:75px;align-self:flex-end}.form-row input[type=datetime-local]{width:100%}.field>span{overflow-wrap:anywhere}.pilot-edit>.ui-input{width:0;min-width:0}.event-item{flex-wrap:wrap}.event-item>div{flex:150px}.event-item time{margin-left:auto}.details-row{flex-wrap:wrap}.toast{width:max-content;min-width:0;max-width:calc(100% - 24px)}.page-footer{flex-wrap:wrap;row-gap:8px}}@media(max-width:360px){main{padding-left:12px;padding-right:12px}.topbar{padding-left:14px;padding-right:14px}.page-heading{flex-wrap:wrap;gap:10px}.race-date{text-align:left}.driver-card,.recommendation,.next-driver,.lane-card,.pilot-card{padding:16px}.race-strip{column-gap:6px;padding-left:12px;padding-right:12px}.race-strip>div:not(:first-child){padding-left:7px}.race-strip>div:nth-child(2){padding-left:0}.recommendation-bottom{flex-direction:column;align-items:stretch}.recommendation-bottom>.ui-button,.recommendation-bottom>.text-button{flex:none}.tier-grid{grid-template-columns:minmax(0,1fr)}.dialog-content{padding-left:16px;padding-right:16px}}.start-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.start-time-row>.ui-button{min-width:84px}@media(max-width:650px){.start-time-row{grid-template-columns:minmax(0,1fr)}.start-time-row>.field{width:100%}.start-time-row>.ui-button{width:100%;min-width:0}}.local-date-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.local-date-time>.field{min-width:0;max-width:100%}.local-date-time input[type=date],.local-date-time input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.local-date-time input::-webkit-date-and-time-value{text-align:left;min-width:0}@media(max-width:650px){.local-date-time{grid-template-columns:minmax(0,1fr)}}.simple-app .sidebar-subtitle{color:var(--muted);margin-top:12px;font-size:11px}.simple-app main{max-width:1150px;padding-top:24px}.simple-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.simple-heading h1{letter-spacing:-1px;margin-top:5px;font-size:29px}.simple-app .ui-button{min-height:38px;padding:8px 12px;font-size:12px}.simple-app .ui-button.small{min-height:34px;padding:6px 10px}.simple-app .ui-button.icon-button{min-width:34px;padding:7px}.simple-app .race-strip{margin-bottom:14px;padding:15px 18px}.simple-app .race-strip strong{font-size:22px}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.position-card{text-align:left;min-width:0;color:inherit;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.position-card>strong{letter-spacing:-1.4px;font-size:36px;font-weight:600;line-height:1.1}.position-card>span:last-child{color:var(--muted);font-size:11px;line-height:1.5}.track-card{margin-bottom:14px;padding:16px 18px}.track-card .section-title h3{font-size:14px}.track-labels{color:var(--muted);justify-content:space-between;align-items:center;margin:17px 0 12px;font-size:10px;display:flex}.track-labels strong{color:var(--lime);font-weight:500}.lap-track{background:#363636;border-radius:4px;height:6px;margin:8px 0 20px;position:relative}.lap-fill{background:#8d8d8d;border-radius:4px;height:100%;transition:width .7s linear;display:block}.lap-marker{color:#242424;background:var(--lime);border:2px solid #2b2b2b;border-radius:50%;place-items:center;width:23px;height:23px;transition:left .7s linear;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.track-card p{color:var(--muted);font-size:11px;line-height:1.65}.race-control{padding:19px}.race-control h2{margin:6px 0;font-size:21px}.race-control .section-title{align-items:start}.stint-grid{grid-template-columns:1.1fr 1.1fr .8fr;gap:12px;margin:22px 0 15px;display:grid}.stint-grid>div{flex-direction:column;gap:8px;min-width:0;display:flex}.stint-grid>div>span{color:var(--muted);font-size:10px}.stint-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-1px;font-size:29px;font-weight:500;line-height:1.1}.stint-grid strong small{color:var(--muted);letter-spacing:0;font-size:15px}.inline-warning{color:var(--warning);margin-top:14px;font-size:12px;line-height:1.65}.inline-info{color:#bbb;margin-top:14px;font-size:12px}.inline-task{color:#cfcfcf;border:1px solid #585858;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:10px 12px;font-size:11px;display:flex}.inline-task>span{flex:190px}.source-count{margin-top:13px;font-size:11px;line-height:1.7}.next-driver-simple{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:16px;display:flex}.next-driver-simple>div{flex-direction:column;gap:5px;min-width:0;display:flex}.next-driver-simple strong{overflow-wrap:anywhere;font-size:15px}.next-driver-simple .small{font-size:11px}.main-pit-button{width:100%;margin-top:18px;min-height:44px!important}.control-help{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.7}.plain-details{border:1px solid var(--border);background:#191919;border-radius:10px;min-width:0;margin-top:16px;padding:13px 16px}.plain-details>summary{color:#c2c2c2;cursor:pointer;font-size:12px;line-height:1.6}.plain-details[open]>summary{margin-bottom:15px}.pace-line{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:15px 0;font-size:12px;display:flex}.pace-line>span{color:var(--muted)}.recent-laps{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.recent-laps>span{color:#c3c3c3;border:1px solid #3c3c3c;border-radius:5px;padding:5px 8px;font-size:11px}.setup-card{margin-bottom:18px;padding:18px}.setup-card h2{font-size:19px}.setup-card ol{color:#acacac;margin:12px 0 16px;padding-left:20px;font-size:12px;line-height:1.8;list-style:decimal}.pit-explainer{margin-bottom:19px}.pit-explainer h2{font-size:21px}.pit-explainer p{color:#9f9f9f;max-width:710px;margin-top:10px;font-size:12px;line-height:1.8}.sequence-example{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sequence-example>span{color:#c8c8c8;background:#2b2b2b;border-radius:5px;padding:6px 9px;font-size:10px}.simple-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simple-lane{padding:16px}.simple-lane .section-title{gap:6px}.simple-lane .section-title .small{font-size:10px}.lane-positions{border:1px solid #3a3a3a;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0;display:grid;overflow:hidden}.lane-positions>div{flex-direction:column;align-items:start;gap:10px;min-width:0;padding:14px;display:flex}.lane-positions>div:first-child{background:#2b2b2b;border-right:1px solid #3a3a3a}.lane-positions>div>span:first-child{color:#a1a1a1;font-size:10px;line-height:1.5}.lane-positions strong{letter-spacing:-1px;font-size:30px;font-weight:500;line-height:1.1}.lane-buttons{flex-wrap:wrap;gap:8px;display:flex}.lane-buttons>.ui-button{flex:125px}.pit-instruction{background:#242424;border-color:#424242;margin-top:16px;padding:13px 16px}.pit-instruction>strong{font-size:12px}.pit-instruction>p{color:#a6a6a6;margin-top:7px;font-size:11px;line-height:1.8}.compact-intro{margin-top:27px}.compact-intro h2{font-size:18px}.kart-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.kart-row{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--border);background:#1b1b1b;align-items:center;gap:12px;padding:13px 15px;display:flex}.kart-row:last-child{border-bottom:0}.kart-row>strong{font-size:13px}.kart-row>span:not(.badge){min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:1;font-size:11px}.kart-row>svg{color:#8f8f8f;flex-shrink:0;margin-left:auto}.team-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-toolbar h2{font-size:18px}.team-toolbar p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.8}.compact-team{gap:12px;min-width:0;display:grid}.team-person{border:1px solid var(--border);background:#1b1b1b;padding:14px}.person-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-title>strong{overflow-wrap:anywhere;font-size:14px}.person-title>span:last-child:not(.badge){margin-left:auto;font-size:11px}.person-time{color:#8a8a8a;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:10px;font-size:11px;display:flex}.person-time strong{color:#d6d6d6;font-weight:500}.team-person .mini-progress{margin-top:8px}.team-person>.text-button{min-height:32px;font-size:11px}.section-note{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.9}.journal-heading p{color:var(--muted);margin-bottom:13px;font-size:12px;line-height:1.8}.simple-app .event-item{padding:12px}.judge-note{color:#a8a8a8;margin-top:12px;font-size:11px;line-height:1.8}.empty-inline{color:var(--muted);padding:16px 0;font-size:12px;line-height:1.8}.simple-footer{color:#7e7e7e;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:20px;font-size:10px;display:flex}.simple-footer .text-button{font-size:10px}.field-hint{color:#929292;font-size:11px;line-height:1.75}.form-error{color:#f0baa1;background:#36251d;border:1px solid #654233;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.75}.settings-pilots-label{justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}.settings-pilots-label span{color:var(--muted);font-size:10px}.dialog-content .pilot-edit>input:nth-child(2){flex:0 0 76px;width:76px}.dialog-content .ui-button{min-height:40px}.dialog-content .form-stack{gap:14px}.dialog-content .ui-input,.dialog-content select{min-height:40px;padding:9px 11px}.source-switch{flex-wrap:wrap;gap:8px;display:flex}.next-pilot-list{flex-direction:column;gap:8px;display:flex}.next-pilot-list>button{text-align:left;color:#d6d6d6;background:#272727;border:1px solid #414141;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.next-pilot-list strong{overflow-wrap:anywhere;font-size:13px}.next-pilot-list span{color:#a5a5a5;margin-top:5px;font-size:10px;line-height:1.7;display:block}.recorded-time{color:#a8a8a8;border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.recorded-time strong{color:#dbdbdb;font-variant-numeric:tabular-nums}.form-details{margin-top:0}.lane-change-preview{background:#2c2c2c;border-radius:8px;padding:13px 15px}.lane-change-preview p{color:#bdbdbd;font-size:12px;line-height:1.9}.tier-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.tier-choices legend{color:#b4b4b4;margin-bottom:10px;font-size:12px}.tier-options>button{color:#ccc;background:#202020;border:1px solid #3f3f3f;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.editable-number{gap:8px;display:flex}.virtual-list{border:1px solid #404040;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.virtual-list>div{border-bottom:1px solid #393939;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.virtual-list>div:last-child{border-bottom:0}.virtual-list span{overflow-wrap:anywhere;flex:1;min-width:0}.virtual-list small{white-space:nowrap;color:#9f9f9f;font-size:10px}.help-steps{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.help-steps strong{font-size:13px}.help-steps p{color:#a8a8a8;margin-top:6px;font-size:12px;line-height:1.8}.simple-app,.dialog-content{-webkit-user-select:none;user-select:none}.simple-app button,.simple-app summary,.simple-app a,.dialog-content button,.dialog-content summary{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea,[contenteditable=true]{touch-action:auto;-webkit-user-select:text!important;user-select:text!important}@media(max-width:980px){.simple-lanes{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.simple-app main{padding:19px 14px 88px}.simple-app .topbar{height:58px;padding:0 14px}.simple-app .mobile-brand{gap:6px;font-size:15px}.simple-app .connection{letter-spacing:0;font-size:9px}.simple-app .brand-icon{width:25px;height:25px}.simple-heading{gap:8px;margin-bottom:16px}.simple-heading h1{font-size:26px}.simple-heading .small,.simple-heading>.text-button{font-size:10px}.simple-app .race-strip{padding:13px 12px}.simple-app .race-strip strong{font-size:19px}.position-card{gap:7px;padding:13px}.position-card .eyebrow{letter-spacing:.5px;font-size:8px;line-height:1.7}.position-card>strong{font-size:31px}.position-card>span:last-child{font-size:10px}.track-card{padding:14px}.track-card .section-title{gap:4px}.track-card .section-title h3{font-size:13px}.track-card .section-title .small{font-size:10px}.race-control{padding:15px}.race-control h2{font-size:18px}.stint-grid{gap:8px;margin:18px 0 14px}.stint-grid>div>span{min-height:27px;font-size:9px;line-height:1.5}.stint-grid strong{letter-spacing:-.8px;font-size:25px}.stint-grid strong small{font-size:12px}.next-driver-simple{flex-wrap:wrap}.next-driver-simple>div{flex:150px}.next-driver-simple>.ui-button{flex:0 auto}.next-driver-simple strong{font-size:14px}.simple-app .main-pit-button{padding:10px;font-size:12px;line-height:1.6}.simple-lane{padding:14px}.lane-positions>div{padding:12px}.lane-positions>div>span:first-child,.lane-positions .badge{font-size:10px}.lane-buttons>.ui-button{flex:120px;font-size:11px}.compact-intro{gap:10px}.compact-intro>div{flex:200px}.team-toolbar{flex-wrap:wrap;gap:10px}.team-toolbar h2{font-size:17px}.team-person{padding:12px 13px 5px}.person-title>strong{font-size:13px}.person-title>span:last-child:not(.badge){font-size:10px}.person-time{margin-top:9px;font-size:10px}.team-person>.text-button{font-size:10px}.kart-row{flex-wrap:wrap;gap:9px;padding:12px}.kart-row>span:not(.badge){flex:100%;order:3;font-size:10px}.journal-heading .ui-button{font-size:11px}.simple-app .event-item{gap:8px}.dialog-content .ui-input{font-size:16px}.dialog-content .pilot-edit{flex-wrap:nowrap}.dialog-content .pilot-edit>input:first-child{flex:1 1 0;width:0;min-width:0}.dialog-content .pilot-edit>input:nth-child(2){flex:0 0 65px;width:65px}.dialog-content .pilot-edit>.ui-button{flex:0 0 28px;min-width:28px;padding:4px}}@media(max-width:360px){.simple-app main{padding-left:11px;padding-right:11px}.stint-grid strong{font-size:22px}.simple-app .race-strip strong{font-size:17px}.position-card{padding:11px}.position-card .eyebrow{font-size:7px}.simple-app .connection{max-width:125px}.team-person .person-title>span:last-child:not(.badge){margin-left:0}}.simple-lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.simple-lane{min-width:0}.simple-lane .section-title{align-items:start}.lane-code{color:#868686;margin-top:4px;font-size:10px;display:block}.simple-lane .section-title>.small{font-size:9px}.lane-positions{grid-template-columns:minmax(0,1fr)}.lane-positions>div{text-align:center;align-items:center;padding:17px 10px}.lane-positions>div:first-child{border-bottom:1px solid #3a3a3a;border-right:0}.lane-positions>div>span:first-child{font-size:10px}.lane-buttons{flex-direction:column}.lane-buttons>.ui-button{flex:none;width:100%}@media(max-width:650px){.simple-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-lane{border-radius:12px;padding:11px}.simple-lane .section-title{flex-direction:column;align-items:start;gap:6px}.simple-lane h3{font-size:14px}.lane-code{margin-top:3px;font-size:9px}.simple-lane .section-title>.small{font-size:9px;line-height:1.5}.lane-positions{margin:13px 0}.lane-positions>div{gap:8px;padding:13px 5px}.lane-positions strong{font-size:29px}.lane-positions>div>span:first-child{font-size:9px}.lane-positions .badge{white-space:normal;font-size:9px}.lane-buttons{gap:7px}.lane-buttons>.ui-button{min-height:40px;padding:8px 5px;font-size:10px;line-height:1.5}.lane-buttons>.ui-button>svg{display:none}}@media(max-width:360px){.simple-lanes{gap:8px}.simple-lane{padding:9px}.simple-lane h3{font-size:13px}.lane-positions>div>span:first-child{font-size:8px}}:root{--lime:#ff4b38;--muted:#919191;--border:#303030;--panel:#191919;--warning:#ffb45e;color:#f2f2f2;background:#101010}.sidebar{background:#141414}.topbar{background:#131313ef}.brand{letter-spacing:1.5px;font-style:italic}.brand-icon,.ui-button.primary{color:#fff;background:#ff4b38}.connection.connected{color:#ff897c;border-color:#67302b}.text-button{color:#bababa}.text-button:hover{color:#ff8a7b}.mobile-nav{background:#181818f5;border-color:#383838}.mobile-nav>:is(a,button){color:#949494}.mobile-nav>:is(a,button).active{color:#ff7969}.simple-app .race-strip,.plain-details{background:#181818}.race-strip-title{color:#ff8d7f}.simple-app .eyebrow{color:#9a9a9a}.virtual-card{background:#21191c;border-color:#4b2b2f}.virtual-card .eyebrow{color:#ffa394}.track-card p,.field-hint{color:#9d9d9d}.lap-track,.progress-track{background:#363636}.lap-marker{color:#fff;background:#ff5945;border-color:#392124}.next-driver-simple{border-color:#363636}.team-person,.event-item{background:#1b1b1b}.mini-progress{background:#333}.mini-progress>span{background:#cd6758}.person-time strong{color:#e9e9e9}.lane-positions{border-color:#3a3a3a}.lane-positions>div{background:#1d1d1d}.lane-positions>div:first-child{background:#291d21;border-color:#473039}.lane-positions>div>span:first-child{color:#a8a8a8}.lane-positions strong{color:#f9f9f9}.simple-lane h3{font-style:italic}.kart-list{border-color:#383838}.kart-row{background:#1b1b1b;border-color:#333}.dialog-content{background:#1d1d1d;border-color:#494949}.ui-input,select,textarea{color:#f2f2f2;background:#151515;border-color:#464646}.ui-input::placeholder,textarea::placeholder{color:#727272}.field>span,.dialog-header p{color:#a8a8a8}.next-pilot-list>button{color:#f0f0f0;background:#262626;border-color:#474747}.next-pilot-list span{color:#a8a8a8}.plain-details>summary{color:#cbcbcb}.recorded-time{color:#a9a9a9}.recorded-time strong{color:#ececec}.tier-options>button{color:#dedede;background:#222;border-color:#444}.tier-options>button.selected{background:#382323;border-color:#ed6a56}.toast{color:#fff;background:#ff5d48;border-color:#ff8975}.notice{color:#d4c6d8;background:#222;border-color:#534153}.notice.danger,.form-error{color:#ffb3a4;background:#382326;border-color:#734047}.selected-row{background:#302226}.virtual-list{border-color:#444}.virtual-list>div{border-color:#383838}.virtual-list .our-team{background:#38262a}.simple-footer{color:#8d8d8d}.pace-line strong,.stint-grid strong,.race-strip strong,.track-labels strong,.frame-detail-summary strong,.stats-toolbar~.table-scroll td:not(:nth-child(2)){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.prestart-card{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:12px 15px;font-size:13px;display:flex}.stats-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.segmented-control{background:#151515;border:1px solid #3a3a3a;border-radius:8px;padding:3px;display:flex}.segmented-control>button{color:#9b9b9b;background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:12px}.segmented-control>button.active{color:#ffae9f;background:#3d282b}.stats-filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.stats-filters>button{color:#b5b5b5;background:#1c1c1c;border:1px solid #ffffff14;border-radius:8px;padding:5px 9px;font-size:11px}.stats-filters>button.active{color:#ffb2a1;background:#302126;border-color:#b25349}.frames-table{background:#171717;border:1px solid #ffffff12;border-radius:12px}.frames-table table{min-width:610px}.frames-table th{color:#b5b5b5;background:#1c1c1c;padding:13px 11px;font-size:10px}.frames-table td{color:#d1d1d1;border-color:#ffffff10;padding:12px 11px;font-size:12px}.frames-table .stats-driver{color:#b5b5b5;text-overflow:ellipsis;max-width:240px;margin-top:5px;font-size:11px;display:block;overflow:hidden}.frame-number-link{color:#f5f5f5;background:#242424;border:1px solid #ffffff18;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:6px 9px;display:inline-flex}.frame-number-link.is-assigned{background:0 0;border:0;min-width:32px;padding:0}.frames-table td strong{color:#f5f5f5}.frames-table .badge{font-size:10px}.compact-method{background:0 0;border:0;margin-top:3px;padding:10px 0}.compact-method>summary{color:#999;font-size:11px}.binding-driver{color:#a9a9a9;font-size:12px}.issued-frame{background:#302227;border:1px solid #683b39;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.issued-frame>span{color:#c1a9af;font-size:12px}.issued-frame>strong{color:#ffe2dc;font-size:29px;font-weight:500}.lane-result{color:#acacac;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.frame-detail-summary{border-bottom:1px solid #3b3b3b;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding-bottom:16px;display:grid}.frame-detail-summary>div{flex-direction:column;gap:7px;min-width:0;display:flex}.frame-detail-summary span{color:#a6a6a6;font-size:10px}.frame-detail-summary strong{letter-spacing:-1px;font-size:23px;font-weight:500}.frame-intervals{flex-direction:column;margin-bottom:16px;display:flex}.frame-intervals>div{border-bottom:1px solid #3a3a3a;align-items:center;gap:10px;padding:12px 0;display:flex}.frame-intervals>div>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.frame-intervals strong{font-size:12px}.frame-intervals span,.frame-intervals small{color:#a7a7a7;overflow-wrap:anywhere;font-size:11px}.frame-statistics button,.frame-statistics a{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media(max-width:650px){.simple-app .stint-grid strong{font-size:23px}.simple-app .connection{font-size:8px}.mobile-nav>:is(a,button){min-width:0;font-size:9px}.stats-toolbar .ui-button{font-size:11px}.stats-filters{gap:5px}.stats-filters>button{padding:6px 7px;font-size:10px}.frames-table th,.frames-table td{padding:11px 9px}.position-card>strong{font-style:italic}}@media(max-width:360px){.simple-app .stint-grid strong{font-size:20px}.simple-app .race-strip strong{font-size:16px}.frame-detail-summary strong{font-size:20px}}.stop-queue{margin-bottom:16px}.stop-queue h3{align-items:center;gap:8px;display:flex}.stop-cards{gap:6px;max-height:240px;display:grid;overflow:auto}.stop-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;display:flex}.stop-card>span{min-width:0}.stop-card strong,.stop-card small{display:block}.stop-card small,.stop-status{color:var(--muted);font-size:11px}.stop-card small{margin-top:4px}.stop-status{align-items:center;gap:4px;max-width:46%;display:flex}.own-stop{border-left:3px solid #ff4b38}.stop-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stop-choice{border:1px solid var(--border);background:#1e1e1e;border-radius:9px;min-width:0;padding:12px 5px}.stop-choice strong,.stop-choice span{font-size:12px;display:block}.stop-choice span{color:var(--muted);margin-top:6px;font-size:11px}.stop-choice.active{background:#ff4b3819;border-color:#ff4b38}.stop-choice:disabled{opacity:.65}.stop-meta,.stop-undo{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stop-meta span{color:var(--muted)}.stop-undo{color:var(--muted);margin-bottom:14px;padding:8px 0}.inline-stops{max-height:none;overflow:visible}.inline-stop{padding:10px;display:block}.inline-stop>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inline-stop .stop-choices{gap:5px}.inline-stop .stop-choice{padding:10px 4px}.inline-stop .stop-pilot{gap:4px;margin-bottom:9px}.inline-stop .stop-pilot>span{font-size:11px}.inline-stop select{min-height:36px;padding:6px 9px}.stop-edit{color:var(--muted);margin-top:9px;font-size:11px}.stop-edit summary{cursor:pointer}.stop-edit input{max-width:160px;min-height:34px;margin:8px 0}.stop-edit .text-button{display:block}.inline-stop .stop-choice:hover{background:#ff4b3819;border-color:#ff4b38}.start-grid{margin-bottom:18px}.team-number-picker{width:100%;min-width:0}.team-picker-trigger{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);text-align:left;background:#151515;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:14px;display:flex}.team-picker-trigger:disabled{opacity:.5}.team-picker-panel{padding:8px 0}.team-number-grid{grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:5px;max-height:235px;display:grid;overflow:auto}.team-number-grid button{border:1px solid var(--border);color:#f0f0f0;font-variant-numeric:tabular-nums;background:#202020;border-radius:7px;min-height:36px;font-weight:600}.team-number-grid button[aria-pressed=true],.team-number-grid button:hover{color:#fff;background:#ff4b3826;border-color:#ff4b38}.start-grid-form>.team-number-picker,.start-grid-form>input{grid-column:1/-1}.team-sheet-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;animation:.16s ease-out team-sheet-fade;position:fixed;top:0;right:0;bottom:0;left:0}.team-sheet{z-index:201;width:100%;max-width:520px;height:56dvh;max-height:540px;padding:9px 16px max(16px,env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;background:#1d1d1d;border:1px solid #494949;border-bottom:0;border-radius:22px 22px 0 0;outline:none;flex-direction:column;animation:.2s ease-out team-sheet-rise;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -16px 60px #0007}.team-sheet-handle{background:#606060;border-radius:4px;flex-shrink:0;align-self:center;width:38px;height:4px}.team-sheet header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;display:flex}.team-sheet h2{margin:0;font-size:17px}.team-sheet-close{color:#bababa;touch-action:manipulation;background:#292929;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.team-sheet-grid{overscroll-behavior:contain;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:2px 2px 8px;display:grid;overflow-y:auto}.team-sheet-grid button{aspect-ratio:1;color:#f7f7f7;font-variant-numeric:tabular-nums;touch-action:manipulation;background:#2b2b2b;border:1px solid #494949;border-radius:12px;min-width:0;font-size:25px;font-weight:700}.team-sheet-grid button[aria-pressed=true]{color:#fff;background:#ff4b38;border-color:#ff4b38}.team-sheet-grid button:focus-visible,.team-sheet-close:focus-visible{outline-offset:2px;outline:2px solid #ff7869}.team-sheet-grid button:active{background:#ff4b3840}@keyframes team-sheet-rise{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes team-sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.team-sheet,.team-sheet-overlay{animation:none}}.team-sheet-grid button{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.team-sheet-grid button strong{font:inherit}.team-sheet-grid button small{font-size:10px;font-weight:400;line-height:1.1}.team-sheet-grid button:disabled{opacity:.35}.number-sheet-message{color:#c2c2c2;flex-shrink:0;margin:0 0 10px;font-size:12px}.number-picker-wrap{width:100%;min-width:0}.number-clear{margin-top:4px;font-size:11px}.stop-edit .number-picker-wrap{margin:8px 0}.kart-lanes{gap:10px}.kart-lanes .simple-lane{padding:10px 6px}.kart-lanes .section-title{margin-bottom:4px;padding:0 3px}.kart-lanes .section-title h3{font-size:14px}.kart-lanes .section-title>span{font-size:10px}.kart-lane-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.pit-kart{aspect-ratio:3/4;isolation:isolate;width:100%;max-width:205px;position:relative}.pit-kart>img{pointer-events:none;filter:drop-shadow(0 4px 4px #0008);width:100%;height:100%;display:block}.pit-kart-position{color:#929292;font-size:11px;position:absolute;top:3%;left:1%}.kart-number{z-index:1;color:#151515;touch-action:manipulation;background:#f6f6f6;border:1px solid #a6a6a6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:44px;min-height:42px;padding:2px 5px;display:flex;position:absolute;box-shadow:0 2px 5px #000b}.kart-number small{letter-spacing:.3px;font-size:7px;font-weight:600;line-height:1.2}.kart-number strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1.1}.kart-number:focus-visible{outline-offset:2px;outline:3px solid #ff4b38}.kart-number:disabled{opacity:.55}.kart-frame-number{background:#f6f6f6;top:61%;right:0}.kart-lanes .simple-lane>.ui-button{width:100%;min-height:34px;margin-top:8px;padding:6px 3px;font-size:11px}.sheet-clear{text-align:center;flex-shrink:0;padding:10px}.pit-kart{width:min(100%,148px,18svh)}.kart-lane-stack{gap:6px}.kart-frame-number{top:auto;bottom:5%;right:-3px}.kart-lanes .simple-lane{padding-top:8px;padding-bottom:8px}.kart-lanes .simple-lane>.ui-button{margin-top:6px}.simple-footer{justify-content:flex-end}.pitout-line{color:#fff;letter-spacing:3px;align-items:center;gap:12px;margin:2px 0 14px;font-size:11px;font-weight:800;display:flex}.pitout-line:before,.pitout-line:after{content:"";background:#fff;flex:1;height:3px}.pitout-line span{flex-shrink:0}.pit-queue-column{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.pit-queue-column>.kart-lane-stack{width:100%}.pit-queue-column>.ui-button{width:100%;max-width:156px;min-height:32px;padding:5px;font-size:11px}.kart-lanes{padding-bottom:10px}@media(max-width:980px){.pitout-line{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.kart-lanes{position:relative}.kart-lanes:before{content:"";pointer-events:none;border-left:1px dashed #ffffff38;position:absolute;top:0;bottom:10px;left:50%;transform:translate(-50%)}.race-lobby{max-width:560px;margin:0 auto;padding:32px 16px 60px}.race-lobby h1{margin:0;font-size:24px}.race-lobby-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 18px;display:flex}.race-lobby-heading>.ui-button{flex-shrink:0;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.race-lobby-list{gap:8px;margin-bottom:16px;display:grid}.race-lobby-row{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex}.race-lobby-row strong,.race-lobby-row small{display:block}.race-lobby-row small{color:var(--muted);margin-top:6px;font-size:11px}.race-switch{white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:160px;font-weight:700;overflow:hidden}.archive-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.archive-controls>span{color:var(--muted);margin-right:auto;font-size:11px}.archive-controls select{width:auto;min-height:34px;padding:5px}.archive-method{margin-bottom:12px;font-size:11px}.rules-editor{margin-top:12px}.rules-editor .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.race-switch-desktop{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:600;overflow:hidden}@media(max-width:980px){.race-switch-desktop{display:none}}.pit-deck-launchers{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pit-deck-overlay{z-index:140;background:#0b0b0be8;position:fixed;top:0;right:0;bottom:0;left:0}.pit-deck-dialog{z-index:141;color:#f0f0f0;height:100dvh;padding-top:env(safe-area-inset-top);-webkit-user-select:none;user-select:none;background:#101010;outline:none;flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.pit-deck-header{border-bottom:1px solid #373737;flex-shrink:0;align-items:center;gap:14px;padding:13px 16px;display:flex}.pit-deck-header h2{align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.pit-deck-count{color:#b5b5b5;font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;display:flex}.pit-deck-close{color:#e9e9e9;background:#262626;border:1px solid #444;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.pit-deck-body{min-height:0;padding:18px 18px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow:hidden auto}.pit-deck-stack{width:100%;max-width:410px;margin:0 auto 24px;position:relative}.pit-deck-back{transform-origin:bottom;color:#a2a2a2;background:#2d2d2d;border:1px solid #5f5f5f;border-radius:22px;justify-content:center;align-items:flex-end;padding:4px;font-size:10px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.pit-swipe-card{z-index:1;touch-action:pan-y;will-change:transform;background:#1f1f1f;border:1px solid #525252;border-radius:22px;padding:16px;transition:transform .2s ease-out;position:relative;box-shadow:0 20px 50px #0006}.pit-swipe-card.dragging{transition:none}.pit-swipe-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pit-swipe-heading small{letter-spacing:1px;color:#acacac;font-size:10px}.pit-swipe-heading h2{margin:6px 0;font-size:35px;line-height:1}.pit-swipe-heading>div>span{color:#c5c5c5;overflow-wrap:anywhere;max-width:100%;font-size:12px;display:block}.pit-swipe-heading .badge{white-space:nowrap;font-size:12px}.pit-swipe-visual{touch-action:pan-y;justify-content:center;height:clamp(130px,26svh,240px);margin:6px 0 12px;display:flex;position:relative}.pit-swipe-visual img{pointer-events:none;filter:drop-shadow(0 8px 8px #0009);width:auto;height:100%}.pit-swipe-team-plate{text-align:center;color:#fff;background:#ff4b38;border-radius:6px;min-width:40px;padding:3px 9px;font-size:24px;font-weight:800;position:absolute;top:5%;left:50%;transform:translate(-50%)}.pit-swipe-frame-plate{color:#191919;text-align:center;background:#f2f2f2;border-radius:6px;min-width:42px;padding:3px 7px;position:absolute;bottom:6%;left:calc(50% + 35px)}.pit-swipe-frame-plate small{font-size:8px;display:block}.pit-swipe-frame-plate strong{font-size:23px;line-height:1.1}.pit-swipe-stamp{letter-spacing:2px;z-index:3;pointer-events:none;border:3px solid;border-radius:7px;padding:7px;font-size:24px;font-weight:800;position:absolute;top:22%}.pit-swipe-stamp.left{color:#c2c2c2;left:0;transform:rotate(-12deg)}.pit-swipe-stamp.right{color:#d3d3d3;right:0;transform:rotate(12deg)}.pit-swipe-pilot{margin-bottom:12px}.pit-swipe-pilot>span{font-size:11px}.pit-swipe-pilot select{min-height:42px}.pit-swipe-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.pit-swipe-lanes button{color:#f7f7f7;touch-action:manipulation;background:#2e2e2e;border:1px solid #606060;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:10px 5px;font-weight:600;display:flex}.pit-swipe-lanes small{color:#c3c3c3;margin-top:4px;font-size:11px;font-weight:400;display:block}.pit-swipe-lanes button:disabled{opacity:.4}.pit-swipe-fast{width:100%;min-height:44px;background:#3d3d3d!important;border:1px solid #737373!important}.pit-deck-next{text-align:center;color:#adadad;max-width:410px;margin:0 auto;font-size:11px;line-height:1.6}.pit-swipe-card .stop-edit{padding-top:3px}.pit-swipe-card .number-picker-wrap{margin:8px 0}.pit-swipe-card input{-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:reduce){.pit-swipe-card{transition:none}}.text-lime{color:#f1f1f1}.pit-swipe-stamp.right{color:#ff8c79}.race-switch-icon{color:#b7b7b7;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:30px;padding:0;display:grid}.race-switch-icon:hover{color:#ff897c;background:#2e2e2e}.mobile-brand>span{flex-shrink:0}.virtual-gaps{margin-bottom:14px;padding:12px 14px}.virtual-gaps-heading{text-align:left;color:#cdcdcd;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;font-weight:600;display:flex}.virtual-gap-pair{grid-template-columns:1fr;gap:0;margin-top:8px;display:grid}.virtual-gap-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.virtual-gap-row+.virtual-gap-row{border-top:1px solid #363636}.virtual-gap-team{flex:1;grid-template-columns:auto 1fr;gap:4px 7px;min-width:0;display:grid}.virtual-gap-direction{color:#969696;grid-column:1/-1;font-size:10px}.virtual-gap-team>strong{color:#f1f1f1;white-space:nowrap;font-size:14px}.virtual-gap-name{color:#b5b5b5;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:11px;overflow:hidden}.virtual-gap-team>small{color:#ffa08e;grid-column:1/-1;font-size:10px}.virtual-gap-empty{color:#c4c4c4;grid-column:1/-1;font-size:12px}.virtual-gap-value{text-align:right;flex-shrink:0;max-width:55%}.virtual-gap-value>strong{font-variant-numeric:tabular-nums;color:#f1f1f1;white-space:nowrap;font-size:22px;line-height:1.2;display:block}.virtual-gap-value>small{color:#969696;margin-top:4px;font-size:10px;display:block}.virtual-gaps-unavailable{color:#9c9c9c;margin:10px 0 0;font-size:11px}@media(max-width:360px){.simple-app .mobile-brand{letter-spacing:1px;gap:4px;font-size:13px}.simple-app .top-actions{gap:5px}.simple-app .connection{max-width:112px;padding:5px}.simple-app .top-actions>.icon-button{width:30px;min-width:30px;padding:5px}.virtual-gap-value>strong{font-size:20px}}.stint-performance{border-top:1px solid #363636;margin-top:14px;padding-top:12px}.stint-performance-heading{color:#c7c7c7;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.stint-performance-heading small{color:#ffae9d;font-size:10px}.stint-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stint-performance-metrics.with-speed{grid-template-columns:repeat(2,minmax(0,1fr))}.stint-performance-metrics>div{min-width:0}.stint-performance-metrics>div>span{color:#9c9c9c;margin-bottom:5px;font-size:10px;display:block}.stint-performance-metrics strong{color:#f5f5f5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.2}.stint-performance-metrics strong>small{color:#9c9c9c;font-size:10px;font-weight:400}.stint-pace-wait{color:#9c9c9c!important;margin:9px 0!important;font-size:10px!important}.stint-last-laps{color:#949494;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;font-size:10px;display:flex}.stint-last-laps>div{flex-wrap:wrap;gap:5px;display:flex}.stint-last-laps>div>span{font-variant-numeric:tabular-nums;color:#adadad;border:1px solid #3e3e3e;border-radius:5px;padding:4px 5px}.stint-last-laps>div>.latest{color:#f5f5f5;border-color:#8d8d8d}.stint-pace-method{color:#8c8c8c;margin-top:12px;font-size:10px}.stint-pace-method summary{cursor:pointer}.stint-pace-method p{line-height:1.6;color:#9c9c9c!important;margin:8px 0 0!important;font-size:10px!important}@media(max-width:360px){.stint-performance-metrics strong{font-size:18px}.stint-performance-metrics{gap:5px}}.race-control+.track-card{margin-top:14px}.race-board-status{color:#9d9d9d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.race-board-status strong{color:#f2f2f2;font-variant-numeric:tabular-nums;margin-left:3px}.race-board-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.race-board-toolbar>span{color:#949494;white-space:nowrap;font-size:10px}.race-board-toolbar .segmented-control>button{padding:7px 9px;font-size:11px}.race-board-toolbar button:disabled{opacity:.4;cursor:default}.race-board-table{border:1px solid #393939;border-radius:10px;overflow:hidden}.race-board table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.race-board .rb-position{width:12%}.race-board .rb-team{width:29%}.race-board .rb-gap{width:23%}.race-board .rb-pace{width:21%}.race-board .rb-pits{width:15%}.race-board th{color:#a8a8a8;text-align:left;background:#1a1a1a;padding:10px 5px;font-size:10px;line-height:1.4}.race-board td{color:#e8e8e8;text-align:left;vertical-align:middle;border-top:1px solid #333;padding:11px 5px;font-size:11px}.race-board th small,.race-board td>small{color:#969696;margin-top:5px;font-size:9px;font-weight:400;display:block}.race-board td>strong{white-space:nowrap;font-size:11px;font-weight:600}.race-board tr{cursor:pointer}@media(hover:hover){.race-board tbody tr:hover{background:#242424}}.race-board tbody tr:not(.selected-row):active{background:#2c2c2c}.race-board .selected-row{background:#322327}.race-board-team{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:0;display:block}.race-board-team>span:first-child{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.race-board-team>span:first-child>strong,.race-board-team>span:first-child>b,.race-board-team>span:first-child>.frame-plate{flex-shrink:0}.race-board-team .rb-team-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;font-size:12px;font-weight:600;overflow:hidden}.race-board-team strong{font-size:13px}.race-board-team small{color:#a4a4a4;font-size:9px}.race-board-team b{letter-spacing:.3px;color:#ff8e7c;font-size:8px}.race-board-team .rb-name{white-space:nowrap;text-overflow:ellipsis;color:#b2b2b2;max-width:100%;margin-top:5px;font-size:10px;display:block;overflow:hidden}.race-board-team .rb-driver{margin-top:2px}.race-control-messages{margin-top:16px}.race-control-messages>span{color:#b8b8b8;font-size:11px}.race-control-messages p{color:#aaa;border-bottom:1px solid #383838;margin:0;padding:8px 0;font-size:11px;line-height:1.5}.race-board-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;display:grid}.race-board-detail-metrics>div>span{color:#a0a0a0;margin-bottom:5px;font-size:10px;display:block}.race-board-detail-metrics>div>strong{font-variant-numeric:tabular-nums;font-size:17px}.race-board-lap-list{gap:0;display:grid}.race-board-lap-list>div{border-bottom:1px solid #383838;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.race-board-lap-list span{color:#a0a0a0}.race-board-lap-list strong{font-variant-numeric:tabular-nums}@media(max-width:360px){.mobile-nav>:is(a,button){font-size:8px}.race-board th,.race-board td{padding-left:4px;padding-right:4px}.race-board td>strong{font-size:10px}.race-board .rb-position{width:12%}.race-board .rb-team{width:29%}.race-board .rb-gap{width:24%}.race-board .rb-pace{width:21%}.race-board .rb-pits{width:14%}}.race-create-card{padding:20px}@media(max-width:360px){.race-create-card{padding:16px}}.race-flow{flex-direction:column;gap:16px;min-width:0;max-width:680px;margin:0 auto;padding:18px 16px 32px;display:flex}.flow-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.flow-steps li>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.flow-steps li[aria-current]{color:#fff}.flow-steps li[aria-current]>span{background:#ed353d;border-color:#ed353d}.flow-card{flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.flow-card h2,.race-results>h2{font-size:16px}.flow-card .rules-editor{padding-top:14px}.flow-card .form-row{flex-wrap:wrap}.flow-card .form-row>.field{flex:120px}.flow-pilot{align-items:center;gap:10px;display:flex}.flow-pilot>.ui-input{flex:1}.flow-actions{gap:10px;display:flex}.flow-actions>.ui-button{flex:1;min-width:0}.flow-ratings{flex-wrap:wrap;gap:8px;display:flex}.flow-ratings button{color:inherit;background:0 0;border:0;margin-left:6px;font-size:18px}.race-flow input[type=file]{max-width:100%;font-size:12px}.race-flow .start-grid{margin:0}.race-flow textarea{resize:vertical}.finish-summary{text-align:center;align-items:center}.finish-summary h1{font-size:24px}.finish-summary>svg{color:#ed353d}.finish-metrics{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;width:100%;display:grid}.finish-metrics>div{flex-direction:column;gap:6px;display:flex}.finish-metrics span{color:var(--muted);font-size:11px}.finish-metrics strong{font-variant-numeric:tabular-nums;font-size:22px}.finish-stints{flex-direction:column;gap:14px;display:flex}.finish-stints>div{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:12px;font-size:12px;display:flex}.finish-stints>div>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.finish-stints small,.finish-stints span{color:#a4a4a4}.race-results .details-row{align-items:center}.race-results .details-row strong{text-align:right}.race-results .race-board{min-width:0}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 12px;display:grid}.rules-grid .field>span{align-items:end;min-height:30px;line-height:15px;display:flex}.manual-kart-rating{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:12px;display:grid}.manual-kart-rating>.ui-button{grid-column:1/-1}.flow-pilot>.ui-button{flex-shrink:0;width:44px;height:44px;min-height:44px}.flow-pilot>.ui-input{width:0}.test-file-button{cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:8px;justify-content:center;align-items:center;min-height:44px;display:flex;position:relative;overflow:hidden}.test-file-button:focus-within{outline-offset:2px;outline:2px solid #ed353d}.test-file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.flow-card .segmented-control{display:flex}.flow-card .segmented-control>button{flex:1;min-height:40px}.flow-card .flow-ratings{gap:8px}.flow-ratings:empty{display:none}.team-picker-trigger{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.team-picker-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.team-picker-trigger>svg{flex-shrink:0}.number-picker-wrap{min-width:0}@media(max-width:480px){.manual-kart-rating{grid-template-columns:minmax(0,1fr)}.flow-card .draw-identity{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}}.lobby-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-header .brand{margin-right:auto}.race-flow{gap:12px;padding:12px 12px 28px}.flow-header{padding-bottom:4px}.flow-card,.race-create-card{gap:10px;padding:12px}.form-stack,.compact-settings{gap:12px}.field{gap:5px}.rules-grid{gap:10px 8px}.rules-grid .field>span{min-height:28px;font-size:11px;line-height:14px}.flow-card .ui-input,.flow-card select,.race-create-card .ui-input,.race-create-card select,.form-stack .ui-input,.form-stack select,.team-picker-trigger{border-radius:8px;height:36px;min-height:36px;padding:6px 10px;font-size:16px;line-height:22px}.flow-pilot{gap:6px}.flow-pilot>.ui-button{width:36px;height:36px;min-height:36px}.flow-card .ui-button,.flow-actions .ui-button,.race-create-card .ui-button,.compact-settings .ui-button{min-height:36px;padding:7px 10px;font-size:12px}.flow-card h2{font-size:14px}.flow-card .segmented-control>button{min-height:34px}.manual-kart-rating{gap:8px}.flow-steps{gap:6px}.flow-steps li{font-size:10px}.flow-steps li>span{width:20px;height:20px}.flow-pilot>.pilot-name-input{flex:1;min-width:0}.pilot-name-input{min-width:0;position:relative}.pilot-name-input>.ui-input{width:100%;padding-right:32px}.pilot-suggestions-toggle{color:#b2b2b2;background:0 0;border:0;place-items:center;width:30px;height:34px;display:grid;position:absolute;top:1px;right:1px}.pilot-suggestions{z-index:70;background:#2a2a2a;border:1px solid #585858;border-radius:10px;max-height:190px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0008}.pilot-suggestions>button{text-align:left;color:#f1f1f1;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:9px 10px;font-size:14px;display:block}.pilot-suggestions>button:hover,.pilot-suggestions>button[aria-selected=true]{background:#484848}.test-file-button{min-height:36px;font-size:12px}.start-grid{margin:0}.grid-mapping{border:1px solid var(--border);border-radius:10px;overflow:hidden}.grid-mapping-head{color:#a7a7a7;text-align:center;background:#ffffff04;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 42px;padding:8px 10px;font-size:10px;display:grid}.grid-mapping-row{border-top:1px solid var(--border);align-items:stretch;min-height:48px;display:flex}.grid-mapping-edit{color:#adadad;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);place-items:center;gap:0;min-width:0;padding:6px 10px;display:grid}.number-badge{font-variant-numeric:tabular-nums;border:1px solid;border-radius:7px;place-items:center;min-width:40px;height:30px;padding:0 9px;font-size:16px;font-weight:700;display:inline-grid}.team-number-badge{color:#ffbbb4;background:#ed353d18;border-color:#a93a42}.frame-number-badge{color:#d0d0d0;background:#9a9a9a18;border-color:#6a6a6a}.grid-mapping-delete{color:#b5b5b5;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;display:grid}.grid-mapping-delete:hover{color:#ff858b;background:#ed353d18}.number-sheet-amber .team-sheet-grid>button{background:#291c24;border-color:#693a42}.number-sheet-amber .team-sheet-grid>button[aria-pressed=true]{background:#6a2b35;border-color:#ff6b70}.number-sheet-slate .team-sheet-grid>button{background:#262626;border-color:#565656}.number-sheet-slate .team-sheet-grid>button[aria-pressed=true]{background:#505050;border-color:#cbcbcb}.number-sheet-amber header h2{color:#ffb7b8}.number-sheet-slate header h2{color:#d0d0d0}.team-sheet-grid>button{min-height:52px}.team-sheet header{padding-top:8px;padding-bottom:8px}@media(max-width:1050px){.mobile-nav{left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(180%);isolation:isolate;background:linear-gradient(155deg,#ffffff1f,#ffffff05 45%,#fff1),#212121b8;border:1px solid #ffffff29;border-radius:26px;height:62px;padding:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff2b,inset 0 -1px #ffffff0a,0 8px 28px #0006,0 1px 4px #0005}.mobile-nav>:is(a,button){color:#bcbcbc;border-radius:21px;gap:4px;font-size:9px;transition:color .18s,background .18s,box-shadow .18s}.mobile-nav>:is(a,button).active{color:#fff;background:linear-gradient(155deg,#ffffff24,#ffffff0c);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff13,0 2px 5px #0003}.mobile-nav>:is(a,button).active:before{content:none}.mobile-nav>:is(a,button).active>svg{color:#ff878c;filter:drop-shadow(0 0 7px #ed353d55)}.simple-app .workspace>main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@media(prefers-reduced-transparency:reduce){.mobile-nav{-webkit-backdrop-filter:none;background:#2b2b2b}}@media(prefers-reduced-motion:reduce){.mobile-nav>:is(a,button){transition:none}}.duration-input{min-width:0;position:relative}.duration-input>.ui-input{padding-right:30px}.duration-input .pilot-suggestions{min-width:190px}.duration-input .pilot-suggestions>button{white-space:nowrap;padding:8px;font-size:12px}.duration-input .pilot-suggestions-toggle{height:34px}.grid-mapping-cell{flex:1;min-width:0;display:flex}.grid-mapping-row>[role=cell]:last-child{display:flex}.custom-select{width:100%;min-width:0;position:relative}.custom-select>select[hidden]{display:none!important}.select-trigger{color:#f1f1f1;width:100%;min-width:0;height:36px;font:inherit;text-align:left;background:#161616;border:1px solid #444;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:16px;display:flex}.select-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-trigger>svg{color:#b3b3b3;flex-shrink:0}.select-trigger:disabled{opacity:.45}.select-options{z-index:260;overscroll-behavior:contain;background:#2a2a2a;border:1px solid #585858;border-radius:10px;padding:4px;position:fixed;overflow:auto;box-shadow:0 12px 30px #0009}.select-options>button{color:#f1f1f1;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;font-size:14px;display:flex}.select-options>button+button{margin-top:4px}.select-options>button[aria-selected=true],.select-options>button:hover{background:#484848}.select-options>button:disabled{opacity:.4}.archive-controls .custom-select{width:100px}.team-sheet-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(56px,auto);align-content:start;gap:8px;min-height:0;overflow:auto}.team-sheet-grid>button{aspect-ratio:auto;flex-shrink:0;width:100%;min-width:0;height:auto;min-height:56px;padding:5px 2px;font-size:24px;line-height:1.1;overflow:hidden}.team-sheet-grid>button strong{font-size:24px;line-height:1.1}.team-sheet-grid>button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.number-sheet-amber header h2,.number-sheet-slate header h2{color:#fff}.team-plate,.team-number-badge,.pit-swipe-team-plate{font-variant-numeric:tabular-nums;background:#f5ce32;border:1px solid #ebca35;border-radius:5px;place-items:center;min-width:28px;padding:2px 6px;font-weight:800;line-height:1.2;display:inline-grid;color:#111!important}.team-plate{font-size:inherit}.team-number-badge{min-width:40px;height:30px;font-size:16px}.team-picker-trigger .team-plate{min-width:30px}.pit-swipe-team-plate{font-size:24px}.team-sheet{overflow:hidden}.flow-step-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.flow-step-button:disabled{cursor:default}.flow-step-button:not(:disabled):hover{color:#fff}.race-row-shell{touch-action:pan-y;background:var(--panel);border-radius:12px;position:relative;overflow:hidden}.race-row-shell .race-lobby-row{z-index:1;touch-action:pan-y;will-change:transform;gap:0;padding:0;transition:transform .2s;position:relative}.race-row-shell .race-lobby-row.dragging{transition:none}.race-row-open{min-width:0;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;display:flex}.race-row-open>span{min-width:0}.race-row-open strong{overflow-wrap:anywhere}.race-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:11px;display:flex}.race-row-meta>small{margin:0}.race-row-meta>time{white-space:nowrap}.race-delete-action[aria-hidden=true]{visibility:hidden;pointer-events:none}.race-row-open>svg{flex-shrink:0}.race-delete-action{color:#fff;background:#a92932;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:88px;font-size:11px;display:flex;position:absolute;top:0;bottom:0;right:0}.race-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.race-kind-options>button{color:silver;text-align:left;background:#1e1e1e;border:1px solid #444;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;display:flex}.race-kind-options small{color:#acacac;font-size:10px}.create-race-modal{gap:16px}.select-options{pointer-events:auto}.flow-step-button>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.flow-steps li[aria-current] .flow-step-button>span{background:#ed353d;border-color:#ed353d}@media(prefers-reduced-motion:reduce){.race-row-shell .race-lobby-row{transition:none}}.pit-deck-next .team-plate{margin:0 3px}.select-options .team-plate{margin-right:5px}.team-plate,.team-number-badge,.pit-swipe-team-plate{background:#302c1d;border-color:#80713d;color:#e9d58e!important}.frame-plate,.frame-number-badge{color:#cecece;font-variant-numeric:tabular-nums;background:#292929;border:1px solid #626262;border-radius:5px;place-items:center;min-width:24px;padding:2px 5px;font-weight:700;line-height:1.2;display:inline-grid}.team-plate{min-width:24px;padding:2px 5px}.team-number-badge,.frame-number-badge{min-width:36px;height:28px;font-size:15px}.race-board-team .team-plate,.race-board-team .frame-plate{border-radius:4px;min-width:23px;padding:2px 4px;font-size:11px;line-height:1.1}.race-board-team>span:first-child{gap:5px}.race-board-team .team-plate{font-weight:800}.frame-number-link .frame-plate{font-size:12px}.flow-card .draw-identity{grid-template-columns:88px minmax(0,1fr);align-items:end;gap:10px;display:grid}.draw-identity .field{min-width:0}.draw-identity .team-picker-trigger{justify-content:space-between;padding:5px 8px}.draw-identity .team-picker-trigger>span{font-size:13px}.draw-identity .team-picker-trigger .team-plate{min-width:26px;font-size:14px}.draw-identity .team-picker-trigger>svg{width:12px}.draw-identity .field>span{white-space:nowrap}.grid-fill-action.ui-button.secondary,.grid-randomize-button.ui-button.secondary{text-align:left;color:#ffe1dd;background:linear-gradient(120deg,#ff453a18,#ff453a06);border:1px solid #ff746b38;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:64px;margin-bottom:0;padding:12px;display:flex}.grid-fill-icon{color:#ffaaa3;background:#ff453a14;border:1px solid #ff746b40;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.grid-fill-action>span:nth-child(2){flex:1;min-width:0}.grid-fill-action strong,.grid-fill-action small{display:block}.grid-fill-action strong{font-size:13px;font-weight:600}.grid-fill-action small{color:#d1aaa5;margin-top:4px;font-size:10px;font-weight:400}.grid-fill-action>svg{color:#ffc2bc;flex-shrink:0}.grid-fill-action.ui-button.secondary:hover,.grid-randomize-button.ui-button.secondary:hover{background:#ff453a20}.grid-fill-action:disabled,.grid-randomize-button:disabled{opacity:.45}.grid-mapping{margin-top:0}.pit-swipe-frame-plate{color:#cecece;background:#292929;border:1px solid #626262}.virtual-gap-pace{font-variant-numeric:tabular-nums;color:#a8a8a8;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;display:block}.virtual-gap-pace.faster{color:#67dca1}.virtual-gap-pace.slower{color:#ff7b83}.current-kart{background:#ffffff05;border-radius:14px;align-items:center;gap:10px;min-width:0;margin:14px 0 16px;padding:10px 12px;display:flex}.current-kart-image{object-fit:contain;filter:drop-shadow(0 2px 3px #0005);pointer-events:none;flex-shrink:0;width:38px;height:51px}.current-kart-info{flex:1;justify-items:start;gap:7px;min-width:0;display:grid}.current-kart-identity{color:#d6d6d6;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.current-kart-identity .frame-plate{min-width:27px;padding:3px 5px;font-size:13px}.current-kart .badge{margin:0}.current-kart>.kart-test-pace{letter-spacing:-.3px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;font-size:14px}.current-kart>.kart-test-pace>small{letter-spacing:0;font-size:10px}.race-control>.section-title{margin-bottom:8px}.virtual-gaps{flex-direction:column;height:252px;display:flex}.virtual-gaps-heading{flex-shrink:0;min-height:16px;line-height:16px}.virtual-gap-pair{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.virtual-gap-row{min-height:0;padding:8px 0;overflow:hidden}.virtual-gap-team{grid-template-rows:14px 24px 16px;align-content:center;row-gap:3px;min-width:0}.virtual-gap-team>strong{align-self:center}.virtual-gap-pit{white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden}.virtual-gap-value{grid-template-rows:26px 16px 28px;align-content:center;row-gap:3px;min-width:0;max-width:55%;display:grid}.virtual-gap-value>strong{grid-row:1;align-self:center}.virtual-gap-value>small{white-space:nowrap;text-overflow:ellipsis;grid-row:2;margin:0;font-size:9px;line-height:16px;overflow:hidden}.virtual-gap-value>.virtual-gap-pace{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:3;margin:0;font-size:11px;line-height:14px;display:-webkit-box;overflow:hidden}.virtual-gap-empty{grid-row:2/4;align-self:center}.virtual-gaps-unavailable{flex:1;align-items:center;margin:0;line-height:1.5;display:flex}.pit-swipe-heading>div{flex:1;min-width:0}.pit-swipe-heading .team-plate{flex-shrink:0;width:max-content;min-width:38px;max-width:none;padding:4px 8px;font-size:25px;line-height:1.1;display:inline-grid}.pit-swipe-team-plate{width:max-content;min-width:32px;height:auto;min-height:28px}.virtual-gaps{height:188px}.virtual-gap-labels,.virtual-gap-row{grid-template-columns:minmax(0,1fr) 78px 76px;column-gap:8px;display:grid}.virtual-gap-labels{color:#8f8f8f;flex-shrink:0;margin:8px 0 4px;font-size:9px;line-height:12px}.virtual-gap-labels>span:nth-child(n+2){text-align:right}.virtual-gap-pair{margin-top:0}.virtual-gap-row{grid-template-rows:32px 12px;justify-content:normal;align-items:center;row-gap:3px;padding:6px 0}.virtual-gap-team{flex-direction:column;grid-area:1/1;place-content:normal center;align-items:flex-start;gap:2px;display:flex;overflow:hidden}.virtual-gap-direction{white-space:nowrap;align-items:center;gap:4px;font-size:9px;line-height:16px;display:flex}.virtual-gap-direction .team-plate{min-width:21px;padding:1px 3px;font-size:10px;line-height:1.1}.virtual-gap-name{align-self:stretch;font-size:10px;line-height:12px}.virtual-gap-empty{white-space:nowrap;text-overflow:ellipsis;align-self:stretch;font-size:9px;line-height:12px;overflow:hidden}.virtual-gap-value{grid-area:1/2;align-self:center;min-width:0;max-width:none;display:block}.virtual-gap-value>strong{text-overflow:ellipsis;font-size:16px;line-height:20px;overflow:hidden}.virtual-gap-tempo{text-align:right;color:#a8a8a8;grid-area:1/3;min-width:0;font-size:11px}.virtual-gap-tempo .virtual-gap-pace{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:13px;display:-webkit-box;overflow:hidden}.virtual-gap-pit{grid-area:2/1;max-width:100%;color:#d5b888!important;font-size:9px!important;line-height:12px!important}.virtual-gap-detail{text-align:right;color:#969696;white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/auto/4;font-size:9px;line-height:12px;overflow:hidden}.virtual-gap-value>.virtual-gap-pace{display:none}.number-badge-ui{font-variant-numeric:tabular-nums;border:1px solid;border-radius:5px;place-items:center;min-width:24px;padding:2px 5px;font-weight:700;line-height:1.2;display:inline-grid}.number-badge-ui-amber{color:#ffe3a5;background:#302c1d;border-color:#80713d}.number-badge-ui-slate{color:#cecece;background:#292929;border-color:#626262}.team-identity{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.team-identity-heading{align-items:center;gap:5px;min-width:0;display:flex}.team-identity-heading>.team-plate{flex-shrink:0}.team-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.team-identity-driver{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground,#b2b2b2);font-size:10px;font-weight:400;overflow:hidden}.continuation-notice{background:#ffffff06;border:1px solid #ffffff18;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.continuation-teams{overscroll-behavior:contain;max-height:35dvh;overflow-y:auto}.continuation-team{border-bottom:1px solid #ffffff12;gap:6px;padding:10px 0;display:grid}.continuation-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.continuation-check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.continuation-check input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.virtual-gap-direction{min-width:0;max-width:100%}.virtual-gap-direction .team-plate{flex-shrink:0}.virtual-gap-team-title{text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.mobile-nav a,.sidebar .side-link,.race-row-open{text-decoration:none}.driver-change-names,.reference-team-pending{text-overflow:ellipsis;white-space:nowrap;color:#b2b2b2;min-width:0;max-width:100%;font-size:11px;display:block;overflow:hidden}:root{color-scheme:dark;--accent:#ff453a;--lime:var(--accent);--muted:#afafaf;--border:#ffffff12;--panel:#1c1c1c;--warning:#ffd36b;color:#f5f5f5;-webkit-font-smoothing:antialiased;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}body{background:#000}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sidebar{border-color:var(--border);background:#141414}.brand{letter-spacing:.4px;font-style:normal;font-weight:700}.brand-icon{background:var(--accent);border-radius:10px;box-shadow:0 3px 12px #ff453a26}.topbar,.simple-app .topbar{border-color:var(--border);-webkit-backdrop-filter:blur(24px)saturate(150%);background:#0c0c0ccc}.side-link.active{color:#ff928c;background:#ff453a1c}.card,.flow-card,.race-create-card,.simple-app .race-strip,.simple-app .prestart-card{border-color:var(--border);background:var(--panel);border-radius:20px;box-shadow:0 2px 12px #00000012}.ui-button{letter-spacing:-.1px;border-radius:11px;font-weight:600}.ui-button.primary{background:var(--accent);color:#fff}.ui-button.secondary{color:#ededed;background:#2c2c2c;border-color:#ffffff0d}.ui-button.secondary:hover{background:#383838}.ui-button.ghost{color:#afafaf}.ui-button.ghost:hover{background:#ffffff0a}.ui-button.destructive{color:#ff827c;background:#ff453a20;border-color:#ff453a36}.ui-input,.select-trigger,.flow-card .ui-input,.flow-card .select-trigger,.dialog-content .ui-input,.dialog-content .select-trigger{box-shadow:none;color:#f5f5f5;background:#2c2c2c;border-color:#ffffff0a;border-radius:10px}.ui-input::placeholder{color:#ababab}.eyebrow,.position-card .eyebrow,.virtual-card .eyebrow{color:var(--muted);letter-spacing:.5px;font-weight:600}.position-card>strong{letter-spacing:-1.5px;font-weight:650}.simple-app .virtual-card{background:linear-gradient(145deg,#ff453a12,transparent 75%),var(--panel)}.virtual-card>strong{color:#ff928c}.race-control{border-top:1px solid var(--border)}.race-strip-title,.connection.connected{color:#ffb4ae}.connection.connected{background:#ff453a12;border-color:#ff453a24}.race-strip strong,.stint-grid strong,.virtual-gap-value strong{font-variant-numeric:tabular-nums}.lap-fill{background:#ff746b}.lap-marker{background:var(--accent);border-color:#ff746b}.progress-fill{background:var(--accent)}.team-person,.event-item{border-color:var(--border);background:#242424;border-radius:14px}.segmented-control,.flow-card .segmented-control{background:#77777724;border-color:#0000;border-radius:10px;padding:3px}.segmented-control>button,.flow-card .segmented-control>button{color:#b5b5b5;border-radius:7px}.segmented-control>button.active,.flow-card .segmented-control>button.active{color:#fff;background:#636363;box-shadow:0 1px 4px #0004}.flow-steps li[aria-current],.flow-steps li[aria-current] .flow-step-button{color:#ff928c}.flow-steps li[aria-current] .flow-step-button>span{background:var(--accent);color:#fff}.race-kind-options>button{background:#242424;border-color:#ffffff0a;border-radius:14px}.race-kind-options>button.active{color:#ffb4ae;background:#ff453a14;border-color:#ff453a80}.race-lobby{padding-top:max(22px,env(safe-area-inset-top))}.race-lobby h1{letter-spacing:-.8px;font-size:28px;font-weight:700}.race-lobby-list{gap:10px}.race-lobby-row,.race-row-shell{border-radius:16px}.race-lobby-row{border-color:var(--border);background:var(--panel)}.race-row-open{min-height:76px;padding:14px}.race-row-open strong{letter-spacing:-.2px;font-weight:600}.race-delete-action,.race-row-shell[data-revealed=true]{background:#d93436}.race-row-shell[data-revealed=true] .race-lobby-row{border-top-right-radius:0;border-bottom-right-radius:0}.dialog-overlay{-webkit-backdrop-filter:blur(8px);background:#0009}.dialog-content,.pit-deck-dialog,.select-options,.pilot-suggestions{background:#242424;border-color:#ffffff14;box-shadow:0 20px 80px #0006}.dialog-content,.pit-deck-dialog{border-radius:24px}.select-options{border-radius:14px}.pit-swipe-card{background:#1c1c1c;border-color:#ffffff14;border-radius:22px}.pit-swipe-own{border-color:#ff453a66}.kart-lane-stack{gap:44px;padding-bottom:34px}.pit-queue-column{gap:14px}@media(max-width:1050px){.mobile-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(30px)saturate(160%);background:linear-gradient(135deg,#ffffff12,#ffffff04),#242424c4;border:1px solid #ffffff24;border-radius:28px;height:62px;padding:5px;box-shadow:inset 0 1px #ffffff16,0 6px 24px #0005}.mobile-nav>:is(a,button){color:#afafaf;border-radius:23px;gap:4px;font-size:9px;font-weight:500}.mobile-nav>:is(a,button).active{color:#ff928c;background:#ffffff12;box-shadow:inset 0 1px #ffffff12}.mobile-nav>:is(a,button).active>svg{color:#ff746b;filter:none}.mobile-nav>:is(a,button).active:before{content:none}}@media(prefers-reduced-transparency:reduce){.mobile-nav,.topbar,.simple-app .topbar{-webkit-backdrop-filter:none;background:#242424}}@media(max-width:1050px),(pointer:coarse)and (max-width:1366px){.sidebar{display:none}.workspace{min-width:0;margin-left:0}.mobile-brand{align-items:center;gap:8px;font-size:16px;display:flex}.breadcrumb{display:none}.mobile-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(30px)saturate(160%);background:linear-gradient(145deg,#ffffff16,#ffffff04 50%,#ffffff0a),#252525b8;border:1px solid #ffffff29;border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));width:auto;max-width:620px;height:64px;margin-inline:auto;padding:5px;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff2b,0 8px 32px #0006}.mobile-nav>:is(a,button){color:#b5b5b5;background:0 0;border:0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 0;font-size:10px;line-height:1.2;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.mobile-nav>:is(a,button).active{color:#fff;background:linear-gradient(145deg,#fff2,#ffffff0c);box-shadow:inset 0 1px #ffffff30,inset 0 0 0 1px #ffffff0d}.mobile-nav>:is(a,button).active>svg{color:#ff928c}.mobile-nav>:is(a,button).active:before{content:none}.simple-app .workspace>main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.topbar{z-index:20;height:64px;padding-inline:20px;position:sticky;top:0}}@media(prefers-reduced-transparency:reduce){.mobile-nav{-webkit-backdrop-filter:none;background:#292929}}.dialog-content,.team-sheet,.pit-deck-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none;margin:0;position:fixed;inset:auto}.dialog-content{--modal-position:translate(-50%,-50%);top:calc(var(--viewport-top,0px) + var(--viewport-height,100dvh)/2);left:calc(var(--viewport-left,0px) + var(--viewport-width,100vw)/2);transform:var(--modal-position);width:min(560px,calc(var(--viewport-width,100vw) - 32px));max-height:calc(var(--viewport-height,100dvh) - 48px);padding:22px}.team-sheet{--modal-position:translate(-50%,-100%);top:calc(var(--viewport-top,0px) + var(--viewport-height,100dvh));left:calc(var(--viewport-left,0px) + var(--viewport-width,100vw)/2);transform:var(--modal-position);width:var(--viewport-width,100vw);height:min(56svh,540px);max-height:var(--viewport-height,100dvh);animation:none}.pit-deck-dialog{--modal-position:translateY(0);top:var(--viewport-top,0px);left:var(--viewport-left,0px);width:var(--viewport-width,100vw);height:var(--viewport-height,100dvh);border-radius:0}.dialog-overlay,.team-sheet-overlay,.pit-deck-overlay{pointer-events:auto;animation:none}.dialog-overlay[data-state=open],.team-sheet-overlay[data-state=open],.pit-deck-overlay[data-state=open]{animation:.24s ease-out overlay-appear}.dialog-overlay[data-state=closed],.team-sheet-overlay[data-state=closed],.pit-deck-overlay[data-state=closed]{animation:.12s ease-in both overlay-disappear}.dialog-content[data-state=open]{animation:.38s cubic-bezier(.22,1,.36,1) dialog-appear}.dialog-content[data-state=closed]{animation:.12s cubic-bezier(.4,0,1,1) both dialog-disappear}.team-sheet[data-state=open]{animation:.46s cubic-bezier(.22,1,.36,1) sheet-appear}.team-sheet[data-state=closed]{animation:.15s cubic-bezier(.4,0,1,1) both sheet-disappear}.pit-deck-dialog[data-state=open]{animation:.36s cubic-bezier(.22,1,.36,1) dialog-appear}.pit-deck-dialog[data-state=closed]{animation:.12s cubic-bezier(.4,0,1,1) both dialog-disappear}.team-sheet-grid{overscroll-behavior:contain;min-height:0}.select-options{overscroll-behavior:contain;pointer-events:auto;animation:.18s cubic-bezier(.22,1,.36,1) menu-appear}.pit-swipe-card,.race-row-shell .race-lobby-row{will-change:transform;backface-visibility:hidden;transition:none}.pit-swipe-card{animation:.24s ease-out card-appear}.pit-deck-back{transition:transform .38s cubic-bezier(.22,1,.36,1)}.archive-playback-controls{justify-content:flex-end;align-items:center;margin:0 0 16px;padding:0;display:flex}.empty-state>.ui-button{min-height:36px;margin-top:6px;padding:8px 14px}.journal-heading{margin-bottom:16px}.button-group{flex-wrap:wrap}.card.empty-state{gap:12px;padding:28px 20px}.race-board .selected-row,.race-board .selected-row:hover,.selected-row{color:#f5f5f5;background:#ffffff0d}.selected-row td:first-child{box-shadow:inset 3px 0 var(--accent)}.race-board .selected-row .rb-name,.race-board .selected-row small,.race-board .selected-row td>strong,.race-board .selected-row .race-board-team{color:#f5f5f5}.race-board td,.race-board th,.race-board td>small,.race-board-team .rb-name,.race-board-team small,.field-hint,.empty-state p,.empty-inline,.track-card p,.flow-step-button,.race-row-meta,.race-lobby-row small,.field>span,.form-stack>p,.dialog-header p{color:#b5b5b5}.race-board .selected-row .race-board-team b{color:#ffaaa3}.ui-button.primary{background:#db302f}.ui-button.primary:hover{background:#ec3b39}@keyframes overlay-appear{0%{opacity:0}to{opacity:1}}@keyframes dialog-appear{0%{opacity:0;transform:var(--modal-position)translate3d(0,20px,0)scale(.97)}to{opacity:1;transform:var(--modal-position)}}@keyframes sheet-appear{0%{transform:var(--modal-position)translate3d(0,100%,0)}to{transform:var(--modal-position)}}@keyframes overlay-disappear{0%{opacity:1}to{opacity:0}}@keyframes dialog-disappear{0%{opacity:1;transform:var(--modal-position)}to{opacity:0;transform:var(--modal-position)translate3d(0,16px,0)scale(.98)}}@keyframes sheet-disappear{0%{transform:var(--modal-position)}to{transform:var(--modal-position)translate3d(0,100%,0)}}@keyframes card-appear{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@keyframes menu-appear{0%{opacity:0}to{opacity:1}}@media(max-width:650px){.dialog-content{--modal-position:translateY(-100%);top:calc(var(--viewport-top,0px) + var(--viewport-height,100dvh));left:var(--viewport-left,0px);transform:var(--modal-position);width:var(--viewport-width,100vw);max-height:var(--viewport-height,100dvh);max-width:none;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0}.dialog-content[data-state=open]{animation-name:sheet-appear;animation-duration:.46s}.dialog-content[data-state=closed]{animation-name:sheet-disappear;animation-duration:.15s}.dialog-content input,.dialog-content textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.dialog-content,.team-sheet,.pit-deck-dialog,.dialog-overlay,.team-sheet-overlay,.pit-deck-overlay,.select-options,.pit-swipe-card{animation:none!important}.pit-deck-back{transition:none}}.team-picker-trigger,.flow-card .team-picker-trigger,.dialog-content .team-picker-trigger,.ui-textarea,.flow-card .ui-textarea{color:#f5f5f5;box-shadow:none;background:#2c2c2c;border:1px solid #ffffff14;border-radius:10px}.team-picker-trigger{min-height:36px;padding:7px 10px;font-size:12px}.team-picker-trigger>svg,.select-trigger>svg{color:#b5b5b5}.ui-input:focus,.select-trigger:focus-visible,.team-picker-trigger:focus-visible,.file-input:focus-within,.ui-textarea:focus{outline-offset:0;box-shadow:none;border-color:#ff746b;outline:none}.team-sheet{background:#242424;border-color:#ffffff18}.team-sheet-handle{background:#757575}.team-sheet-close{color:#d1d1d1;background:#ffffff0a;border-color:#0000;border-radius:50%}.team-sheet-grid>button{border-radius:12px;min-height:52px}.number-sheet-slate .team-sheet-grid>button{color:#e0e0e0;background:#353535;border-color:#c0c0c03b}.number-sheet-slate .team-sheet-grid>button[aria-pressed=true]{color:#fff;background:#535353;border-color:#dadada;box-shadow:inset 0 0 0 1px #dadada}.ui-textarea,.flow-card .ui-textarea{width:100%;min-height:110px;font:inherit;resize:vertical;padding:11px 12px;line-height:1.6}.ui-textarea::placeholder{color:#a6a6a6}.file-input{color:#f5f5f5;cursor:pointer;background:#2c2c2c;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;min-height:64px;padding:12px;display:flex;position:relative}.file-input .file-input-native{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.file-input-icon{color:#ffaaa3;background:#ff453a18;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.file-input-label{flex:1;gap:4px;min-width:0;display:grid}.file-input-label strong{font-size:12px;font-weight:600}.file-input-label small{text-overflow:ellipsis;white-space:nowrap;color:#b5b5b5;font-size:11px;overflow:hidden}.file-input>svg{color:#b5b5b5;flex-shrink:0}.file-input.disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{accent-color:var(--accent)}.number-sheet-amber .team-sheet-grid>button{color:#ffe3a5;background:#352e21;border-color:#e4c37640}.number-sheet-amber .team-sheet-grid>button[aria-pressed=true]{color:#fff1cf;background:#554526;border-color:#ffe3a5;box-shadow:inset 0 0 0 1px #ffe3a5}@media(max-width:650px){.ui-input,.flow-card .ui-input,.dialog-content .ui-input,.form-stack .ui-input,.ui-textarea,.flow-card .ui-textarea,.dialog-content .ui-textarea{font-size:16px}}.selected-row td:first-child{color:#f5f5f5}.person-time{color:#b5b5b5}:root{--control-surface:#222}.ui-input,.select-trigger,.team-picker-trigger,.flow-card .ui-input,.flow-card .select-trigger,.flow-card .team-picker-trigger,.dialog-content .ui-input,.dialog-content .select-trigger,.dialog-content .team-picker-trigger,.ui-textarea,.flow-card .ui-textarea,.file-input{background:var(--control-surface);border-color:#ffffff0f}.race-flow{gap:16px}.race-phases{color:#b5b5b5;background:#ffffff06;border-radius:11px;align-items:center;gap:7px;width:fit-content;padding:4px;font-size:11px;display:flex}.race-phases>span{padding:6px 12px}.race-phases>span[aria-current]{color:#f5f5f5;background:#ffffff0d;border-radius:8px}.setup-page-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.setup-page-heading h1{letter-spacing:-.6px;margin:0;font-size:23px;font-weight:650}.setup-page-heading>span{color:#b5b5b5;font-variant-numeric:tabular-nums;font-size:12px}.setup-sections{overflow-anchor:none;gap:10px;display:grid}.setup-section{background:#171717;border:1px solid #ffffff0a;border-radius:18px;scroll-margin-top:14px;overflow:clip}.setup-section.is-open{border-color:#ffffff17}.setup-section-header{color:#f5f5f5;text-align:left;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.setup-section-number{color:#c6c6c6;background:#ffffff08;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.setup-section-number.is-saved{color:#79d69c;background:#30d15812}.setup-section.is-open .setup-section-number:not(.is-saved){color:#ffaaa3;background:#ff453a14}.setup-section-label{flex:1;gap:5px;min-width:0;display:grid}.setup-section-label>strong{letter-spacing:-.15px;font-size:14px;font-weight:600}.setup-section-label>span{text-overflow:ellipsis;white-space:nowrap;color:#b5b5b5;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.5;display:flex;overflow:hidden}.setup-section-chevron{color:#9c9c9c;flex-shrink:0;transition:transform .36s cubic-bezier(.22,1,.36,1)}.setup-section.is-open .setup-section-chevron{transform:rotate(180deg)}.setup-section-panel{opacity:0;height:0;transition:height .36s cubic-bezier(.22,1,.36,1),opacity .18s;overflow:hidden}.setup-section.is-open .setup-section-panel{opacity:1}.setup-section-clip{min-height:0;overflow:hidden}.setup-section-content{gap:16px;padding:0 16px 16px;display:grid}.setup-editable{border:0;min-width:0;margin:0;padding:0}.setup-fields{gap:12px;min-width:0;display:grid}.setup-fields .rules-editor{margin:0}.setup-fields.draw-identity{grid-template-columns:88px minmax(0,1fr);align-items:end}.setup-fields .ui-input,.setup-fields .select-trigger,.setup-fields .team-picker-trigger{border-radius:11px;min-height:38px}.setup-fields .field{gap:6px}.setup-fields .field>span{font-size:11px;font-weight:500}.setup-fields .ui-button{min-height:36px;padding:8px 12px}.setup-section-continue.ui-button{border-radius:9px;justify-self:end;gap:6px;width:auto;min-width:0;min-height:32px;padding:6px 10px;font-size:12px}.setup-section-continue>svg{flex-shrink:0}.setup-footer{padding:4px 0 max(12px,env(safe-area-inset-bottom));justify-content:flex-end;display:flex}.setup-footer>.ui-button{border-radius:9px;gap:6px;width:auto;min-height:34px;padding:7px 11px;font-size:12px}.setup-grid .start-grid{margin-bottom:0}.setup-grid .pitout-line{margin-top:6px}.setup-grid .pitout-line:before,.setup-grid .pitout-line:after{height:2px}@media(max-width:980px){.setup-grid .pitout-line{width:100%;margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){.setup-section-panel,.setup-section-chevron{transition:none}}.setup-fields .ui-input,.setup-fields .select-trigger,.setup-fields .team-picker-trigger{height:40px;padding:8px 10px}.setup-fields .flow-ratings{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;grid-template-columns:repeat(auto-fill,minmax(min(116px,100%),1fr));align-content:start;gap:8px;max-height:min(260px,40svh);display:grid;overflow-y:auto}.setup-fields .flow-ratings:empty{display:none}.setup-rating-row{background:#ffffff04;border:1px solid #ffffff0c;border-radius:11px;align-content:start;justify-items:start;gap:6px;min-width:0;padding:9px;display:grid;position:relative}.setup-rating-row>.frame-plate{margin-right:27px}.setup-rating-row>.badge{width:fit-content;max-width:100%;margin:0}.setup-rating-row>.kart-test-result{color:#b5b5b5;font-variant-numeric:tabular-nums;font-size:10px}.setup-rating-row>.setup-rating-remove{color:#b5b5b5;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;margin:0;padding:0;font-size:18px;display:grid;position:absolute;top:5px;right:5px}.setup-rating-row>.setup-rating-remove:hover{color:#ffaaa3;background:#ff453a12}.setup-fields>.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-width:0;display:grid}.setup-fields>.segmented-control>button{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:34px;margin:0;padding:7px 10px;font-size:12px;line-height:1.3;display:flex}.start-grid{gap:12px;min-width:0;display:grid}.setup-grid{gap:18px}.setup-grid .pitout-line{margin:8px 0 0}.setup-grid .kart-lanes{padding:8px 0 12px}.team-toolbar{margin-bottom:14px}.setup-fields .pilot-name-input>.ui-input{padding-right:32px}.test-rating-base{color:#b5b5b5;margin:0;font-size:12px}.setup-back-button.ui-button{border-radius:9px;justify-self:start;gap:5px;width:fit-content;min-height:32px;padding:6px 10px;font-size:12px}.setup-back-button>svg{flex-shrink:0}.start-grid-actions{align-items:stretch;gap:8px;min-width:0;display:flex}.start-grid-actions .grid-fill-action.ui-button.secondary{white-space:normal;flex:1;width:auto;min-width:0}.start-grid-actions .grid-randomize-button.ui-button{border-radius:11px;flex:0 0 64px;width:64px;min-width:64px;height:auto;min-height:64px;padding:0}@media(max-width:380px){.start-grid-actions.has-random .grid-fill-icon{display:none}}.reference-team-fields{gap:7px;min-width:0;display:grid}.reference-team-fields>span{color:#c6c6c6;font-size:11px}.reference-teams-button.ui-button,.rating-save-button.ui-button{width:fit-content;min-height:32px;padding:6px 10px;font-size:12px}.rating-save-button{align-self:end}.driver-change-control{gap:6px;min-width:0;display:grid}.driver-change-label{align-items:center;gap:7px;font-size:12px;display:flex}.driver-change-label>small{color:#b5b5b5;font-size:10px}.driver-change-label>button{color:#c6c6c6;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.driver-change-options{gap:5px;display:flex}.driver-change-options>button{color:#d6d6d6;background:#ffffff05;border:1px solid #ffffff15;border-radius:9px;flex:1;min-height:32px;padding:6px 8px;font-size:12px}.driver-change-options>button[aria-pressed=true]{color:#ffe1dd;background:#ff453a18;border-color:#ff746b55}.driver-change-options>button:disabled{opacity:.5}.kart-rating-details{gap:8px;margin-bottom:16px;display:grid}.rating-evidence{color:#b5b5b5;font-size:11px}.rating-signal{color:#ffd36b;font-size:12px}.rating-stop{border-bottom:1px solid #ffffff10;gap:8px;padding:10px 0;display:grid}.rating-stop>span{align-items:center;gap:6px;font-size:12px;display:flex}.rating-series-list{gap:8px;max-height:280px;display:grid;overflow-y:auto}.rating-series{background:#ffffff05;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px;display:grid}.rating-series>div{align-items:center;gap:6px;display:flex}.rating-series strong{font-size:12px}.rating-series small,.rating-series>span{color:#b5b5b5;font-size:10px}.rating-series>span{grid-row:2}.rating-series>.ui-button{grid-area:1/2/3}.rating-series.is-excluded{opacity:.65}.frames-table .rating-evidence{white-space:normal;max-width:130px;margin-top:4px;display:block}.reference-team-fields .reference-team-selection{flex-wrap:wrap;align-items:center;gap:7px;max-height:min(260px,40svh);display:flex;overflow-y:auto}.reference-team-chip{background:#ffffff05;border:1px solid #ffffff10;border-radius:10px;align-items:center;gap:4px;padding:3px 4px 3px 7px;display:inline-flex}.reference-team-chip>button{color:#b5b5b5;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.reference-team-selection>.ui-button{min-height:36px;padding:7px 10px;font-size:12px}.reference-teams-panel{background:#ffffff04;border-radius:14px;min-width:0;margin:0 0 12px;padding:10px 12px}.reference-teams-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reference-teams-panel>header>strong{font-size:12px;font-weight:600}.reference-teams-panel>header small{color:#b5b5b5;margin-left:4px;font-weight:400}.reference-teams-button.ui-button.is-compact{border-radius:9px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.reference-team-list{overscroll-behavior:contain;scrollbar-width:thin;gap:0;max-height:300px;margin-top:6px;display:grid;overflow-y:auto}.reference-team-row{border-top:1px solid #ffffff0a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px 0;display:grid}.reference-team-driver{align-items:center;gap:7px;min-width:0;display:flex}.reference-team-driver>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reference-team-pace{text-align:right;font-variant-numeric:tabular-nums}.reference-team-pace strong{font-size:14px;font-weight:600}.reference-team-pace small{color:#b5b5b5;font-size:9px;font-weight:400}.reference-team-state{color:#b5b5b5;align-items:center;gap:6px;font-size:10px;display:flex}.reference-team-last{color:#b5b5b5;text-align:right;font-size:10px}.setup-rating-row>.kart-rating-trigger{width:fit-content;min-height:0;margin:0;padding:0;position:static}.kart-row>.kart-row-edit{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.kart-row>.kart-row-edit svg{color:#9b9b9b}.race-flow{width:min(100%,720px)}.race-flow .setup-editable{min-inline-size:0;width:100%}.race-flow .setup-fields,.race-flow .rules-grid,.race-flow .flow-pilot,.race-flow .form-row{min-width:0;max-width:100%}.race-flow .ui-input,.race-flow .select-trigger,.race-flow .ui-textarea{width:100%;max-width:100%}.setup-section{overflow:hidden}.create-race-modal{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.create-race-modal>.field{flex:none}.create-race-modal>.ui-button{justify-self:end;width:auto;padding-inline:18px}.create-race-modal .race-kind-options{grid-template-columns:repeat(2,minmax(0,1fr))}.create-race-modal .race-kind-options>button{min-height:100px;position:static}@media(pointer:coarse){.ui-input,.select-trigger,.ui-textarea{font-size:16px}}@media(min-width:651px)and (max-width:1366px){.race-flow{padding:24px 24px 40px}.setup-section-header{padding:18px}.setup-section-content{padding:0 18px 18px}.setup-fields .ui-input,.setup-fields .select-trigger,.setup-fields .team-picker-trigger{min-height:42px}.flow-pilot{align-items:center}}.dialog-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog-header{flex:none;align-items:center;gap:12px;margin:0;padding:18px 20px 14px}.dialog-header h2{margin:0}.dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:0 20px 20px;overflow-y:auto}@media(max-width:650px){.dialog-header{padding:18px 16px 14px}.dialog-body{padding:0 16px max(20px,env(safe-area-inset-bottom))}}.tier-choices{min-width:0;min-inline-size:0;width:100%;display:block}.tier-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.tier-options>button{min-width:0;min-height:44px;position:static}.manual-kart-rating{width:100%;min-width:0}.manual-kart-rating>.field{min-width:0}.manual-kart-rating .team-picker-trigger,.manual-kart-rating .select-trigger{width:100%;min-width:0}.continuation-pit-transfer{gap:8px;min-width:0;display:grid}.continuation-pit-transfer .segmented-control{grid-template-columns:1fr 1fr;min-width:0;display:grid}.continuation-pit-transfer .segmented-control>button{white-space:normal;min-width:0}.continuation-pit-total{color:#e6e6e6;font-variant-numeric:tabular-nums;font-size:12px}.continuation-team-label{align-items:center;gap:8px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.kart-contributions{display:grid;gap:10px;min-width:0}.kart-contributions>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.kart-contributions>footer{color:#b5b5b5;font-size:11px}.kart-contributions>footer>strong{color:#eee;white-space:nowrap;font-variant-numeric:tabular-nums}.kart-contribution-list{max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #ffffff12;border-radius:14px}.kart-contribution{display:grid;gap:6px;padding:11px 12px;min-width:0}.kart-contribution+.kart-contribution{border-top:1px solid #ffffff0f}.kart-contribution-title,.kart-contribution-values{display:flex;align-items:center;gap:6px;min-width:0}.kart-contribution-title>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6e6e6;font-size:11px;font-weight:500}.kart-contribution-title>time{color:#a8a8a8;font-size:10px}.kart-contribution-title .team-plate{min-width:22px;height:20px;font-size:11px;flex-shrink:0}.kart-contribution-values{justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums}.kart-contribution-values>span{color:#a8a8a8}.kart-contribution-values b{padding-left:5px;color:#d6d6d6;font-weight:500}.kart-contribution-values>strong{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:600}.kart-contribution>small{color:#a8a8a8;font-size:10px;line-height:1.4}.kart-contribution.tests,.kart-contribution.baseline,.kart-contribution.fleet{background:#ffffff04}.kart-contribution-accordion{min-width:0}.kart-contribution-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff04;color:#e6e6e6;text-align:left}.kart-contribution-toggle>strong{flex:1;font-size:13px;font-weight:600}.kart-contribution-toggle>span,.kart-contribution-source{color:#a8a8a8;font-size:11px}.kart-contribution-toggle>svg{color:#a8a8a8;transition:transform .22s ease}.kart-contribution-accordion.is-open .kart-contribution-toggle>svg{transform:rotate(180deg)}.kart-contribution-panel{overflow:hidden;opacity:0;transition:height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.kart-contribution-accordion.is-open .kart-contribution-panel{opacity:1}.kart-contribution-panel>.kart-contributions{padding-top:10px}@media(prefers-reduced-motion:reduce){.kart-contribution-panel,.kart-contribution-toggle>svg{transition:none}}.great{color:#63e6a0;background:#30d1581f}.normal{color:#ffd36b;background:#ffd60a1c}.bad{color:#ff827c;background:#ff453a1f}.unknown{color:#a6a6a6;background:#8e8e8e1c}.badge.kart-tier-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 26%,transparent);border-radius:7px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.3}.kart-tier-badge>svg{flex-shrink:0}.frame-tier-great>td:first-child{box-shadow:inset 3px 0 #30d158}.frame-tier-normal>td:first-child{box-shadow:inset 3px 0 #ffd60a}.frame-tier-bad>td:first-child{box-shadow:inset 3px 0 #ff453a}.pit-kart{--kart-color: #8e8e8e;--kart-glow: #8e8e8e0c}.pit-kart-great{--kart-color: #63e6a0;--kart-glow: #30d1583d}.pit-kart-normal{--kart-color: #ffd36b;--kart-glow: #ffd60a2b}.pit-kart-bad{--kart-color: #ff827c;--kart-glow: #ff453a36}.pit-kart:before{content:"";position:absolute;top:5%;right:-4%;bottom:8%;left:-4%;z-index:-1;border-radius:40%;background:radial-gradient(ellipse,var(--kart-glow),transparent 72%);pointer-events:none}.pit-kart.pit-kart-great>img,.pit-kart.pit-kart-normal>img,.pit-kart.pit-kart-bad>img{filter:drop-shadow(0 0 7px var(--kart-glow)) drop-shadow(0 4px 5px #0008)}.pit-kart .kart-frame-number{border:2px solid var(--kart-color);box-shadow:0 0 0 3px var(--kart-glow),0 3px 8px #0006}.pit-kart-rating{position:absolute;left:50%;bottom:-17px;transform:translate(-50%);pointer-events:none}.pit-kart-rating .badge.kart-tier-badge{padding:4px 7px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.kart-rating-detail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.kart-test-pace{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.kart-test-pace>small,.kart-delta-neutral{color:#b5b5b5}.kart-test-pace>small{font-size:10px;font-weight:400}.kart-delta-fast{color:#63e6a0}.kart-delta-slow{color:#ff827c}.pit-kart-rating{display:flex;align-items:center;flex-direction:column;gap:3px;bottom:-31px}.kart-rating-readonly{display:inline-flex;width:fit-content}.kart-rating-trigger{display:inline-flex;align-items:center;width:fit-content;min-width:0;padding:0;margin:0;border:0;background:transparent;color:inherit;line-height:inherit;cursor:pointer;touch-action:manipulation}.kart-rating-trigger:focus-visible{outline:2px solid #ff746b;outline-offset:3px;border-radius:7px}.pit-kart-rating .kart-rating-trigger{pointer-events:auto}.pit-incoming-rating{position:absolute;left:0;bottom:0;z-index:2}.kart-rating-explanation{display:grid;gap:14px;min-width:0;width:100%}.kart-rating-status{display:inline-flex;align-items:center;gap:3px;padding-left:5px;margin-left:1px;border-left:1px solid #ffffff26;font-size:9px;font-weight:500;color:#b9b9b9}.kart-rating-status.state-confirmed{color:#fff;font-weight:700}.badge.kart-tier-badge.rating-confirmed{border-color:color-mix(in srgb,currentColor 65%,transparent)}.badge.kart-tier-badge.rating-collecting,.badge.kart-tier-badge.rating-preliminary{border-style:dashed}.kart-rating-status.state-teams{color:#f2d58c}.badge.kart-tier-badge.rating-teams{border-style:dashed}.kart-rating-overview{padding:16px;border:1px solid #ffffff0f;border-radius:18px;background:linear-gradient(135deg,#ffffff08,#ffffff02)}.kart-rating-overview-title,.kart-rating-overview-title>div{display:flex;align-items:center;gap:8px}.kart-rating-overview-title{justify-content:space-between}.kart-rating-overview-title span{color:#afafaf;font-size:11px}.kart-rating-overview>strong{display:block;margin:14px 0 4px;font-size:28px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.kart-rating-overview>span,.kart-rating-overview p{color:#b5b5b5;font-size:12px;line-height:1.5}.kart-rating-overview p{margin:10px 0 0}.kart-rating-overview .kart-rating-candidate{color:#ffd36b}.kart-rating-test-reference{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff0c;font-size:11px;color:#afafaf}.kart-rating-test-reference strong{color:#e9e9e9;font-variant-numeric:tabular-nums}.kart-telemetry-details{display:grid;gap:20px;min-width:0}.kart-telemetry-details h3{margin:0 0 8px;font-size:14px;font-weight:600}.kart-telemetry-details p{margin:0 0 12px;color:#a8a8a8;font-size:11px;line-height:1.5}.kart-pilot-result-list{display:grid;gap:8px}.kart-pilot-result{padding:12px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff09;min-width:0}.kart-pilot-result header{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.kart-pilot-result header>strong{font-size:12px;flex:1;min-width:70px;overflow-wrap:anywhere}.kart-pilot-result header>span:last-child{color:#a8a8a8;font-size:10px}.kart-pilot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.kart-pilot-metrics>div{display:grid;gap:4px;min-width:0}.kart-pilot-metrics span{color:#a8a8a8;font-size:10px}.kart-pilot-metrics strong{font-size:17px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.kart-pilot-result footer{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid #ffffff09;padding-top:10px;margin-top:12px;color:#a8a8a8;font-size:10px}.kart-pilot-result footer strong{color:#dedede;font-weight:500;font-variant-numeric:tabular-nums}.kart-lap-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kart-extreme-lap{padding:12px;border:1px solid #ffffff0c;border-radius:14px;min-width:0}.kart-extreme-lap h3{font-size:11px;color:#afafaf}.kart-extreme-lap>strong{display:block;font-size:21px;font-variant-numeric:tabular-nums;margin:10px 0}.kart-extreme-lap>strong small{font-size:12px;font-weight:400;color:#a8a8a8}.kart-extreme-lap>div{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:11px;line-height:1.5}.kart-extreme-lap>div>span:last-child{min-width:0;overflow-wrap:anywhere}.kart-extreme-lap>small{display:block;font-size:10px;color:#a8a8a8;margin-top:6px}.frame-detail-tabs{display:flex;margin-bottom:16px}.frame-detail-tabs>button{flex:1;min-height:36px}.race-neighbour-groups{display:grid;gap:4px;min-width:0}.race-neighbour-group{display:flex;flex-direction:column;min-width:0}.race-neighbour-direction{display:flex;align-items:center;justify-content:center;gap:4px;color:#fff6;font-size:9px;line-height:14px}.race-neighbour-group:first-child .race-neighbour-direction{order:1;padding-top:4px}.race-neighbour-group:last-child .race-neighbour-direction{padding-bottom:4px}.race-neighbour{display:grid;gap:2px;min-width:0;padding:6px 0;border-top:1px solid #ffffff0b}.race-neighbour-direction+.race-neighbour{border-top:0}.race-neighbour-numbers{display:flex;align-items:center;gap:5px;min-width:0;font-variant-numeric:tabular-nums}.race-neighbour-numbers .team-plate{min-width:22px;height:19px;padding:0 4px;font-size:11px;flex-shrink:0}.race-neighbour-position{color:#b5b5b5;white-space:nowrap;font-size:9px}.race-neighbour-numbers>strong{margin-left:auto;font-size:12px;font-weight:600;white-space:nowrap}.race-neighbour-team{color:#e6e6e6;font-size:11px;font-weight:600}.race-neighbour-driver{color:#a8a8a8;font-size:10px;line-height:1.3;min-height:13px}.race-neighbour-team,.race-neighbour-driver,.race-neighbour-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.race-neighbour-action{display:flex;gap:4px;align-items:center;font-size:9px;min-width:0;line-height:1.4}.race-neighbour-track-stats{display:flex;gap:6px;color:#b5b5b5;white-space:nowrap;font-variant-numeric:tabular-nums}.race-neighbour-group+.race-neighbour-group{padding-top:4px;border-top:1px solid #ffffff40}.race-neighbour-pace{margin-left:auto;color:#a8a8a8;white-space:nowrap;font-variant-numeric:tabular-nums}.race-neighbour-pace.faster{color:#82d99c}.race-neighbour-pace.slower{color:#ff8c83}.race-neighbour-detail{color:#c7b993;font-size:9px}.race-neighbour-empty{margin:0;padding:7px 0;color:#a8a8a8;font-size:10px}.race-neighbours-layout{align-items:stretch;gap:10px}.race-context-card{min-width:0;padding:12px;margin:0}.race-context-heading{display:flex;width:100%;align-items:center;gap:4px;padding:0 0 10px;margin:0;border:0;background:transparent;text-align:left;color:#e9e9e9;font-size:13px;font-weight:600;line-height:1.3}.race-context-unavailable{margin:0;font-size:11px;color:#a8a8a8;line-height:1.5}@media(max-width:420px){.race-neighbours-layout{gap:8px}.race-context-card{padding:9px;border-radius:16px}.race-context-heading{font-size:12px;min-height:40px;align-items:flex-start}.race-neighbour-numbers{gap:4px}.race-neighbour-numbers>strong{font-size:11px}.race-neighbour-position{font-size:8px}}.compact-settings .preferences-section{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #ffffff0d;border-radius:20px;background:#ffffff06}.preferences-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preferences-section-heading h2{margin:0;color:#ededed;font-size:15px;font-weight:600;letter-spacing:-.02em}.preferences-section-heading>.ui-button{color:#ff928c}.preferences-pilots{display:grid;gap:10px;min-width:0}.preferences-pilots:empty{display:none}.preferences-pilots .flow-pilot{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px}.preferences-pilots .flow-pilot>.ui-button{color:#a8a8a8}.preferences-pilots .flow-pilot>.ui-button:hover{color:#ff928c}.preferences-actions{display:flex;justify-content:flex-end;padding-top:4px}.preferences-actions>.ui-button{min-width:120px;border-radius:12px}.mobile-nav-indicator{display:none}@media(max-width:1050px),(pointer:coarse)and (max-width:1366px){.mobile-nav{isolation:isolate}.mobile-nav-indicator{display:block;position:absolute;inset:5px auto 5px 5px;width:calc((100% - 10px) / 6);border-radius:23px;pointer-events:none;background:linear-gradient(145deg,#ffffff26,#ffffff0c);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff12,0 2px 8px #00000012;transition:transform .48s cubic-bezier(.22,1.1,.32,1);will-change:transform}.mobile-nav>:is(a,button){z-index:1;transition:color .22s ease;-webkit-tap-highlight-color:transparent}.mobile-nav>:is(a,button).active{background:transparent;box-shadow:none}.mobile-nav>:is(a,button)>svg{transition:color .22s ease,transform .3s cubic-bezier(.22,1.1,.32,1)}.mobile-nav>:is(a,button):active>svg{transform:scale(.86)}.mobile-nav>:is(a,button).active>svg{animation:mobile-nav-icon-settle .42s cubic-bezier(.22,1,.36,1)}}@keyframes mobile-nav-icon-settle{0%{transform:scale(.9)}45%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-nav-indicator,.mobile-nav>:is(a,button),.mobile-nav>:is(a,button)>svg{transition:none;animation:none}.mobile-nav>:is(a,button).active>svg{animation:none}}.journal-heading{display:grid;gap:12px}.journal-filters{width:fit-content;max-width:100%}.journal-item-content{display:grid;gap:4px;min-width:0}.journal-item-content>strong,.journal-item-content>small{overflow-wrap:anywhere}.journal-source{color:#a8a8a8;font-size:10px;line-height:1.3}.manager-journal-item .journal-source{color:#ffaaa3}.event-item.timing-journal-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;border-left:2px dashed #ffffff40;background:#ffffff03;cursor:default}.event-icon.timing-journal-icon{color:#b5b5b5;background:#ffffff0a}.journal-team{display:flex;align-items:center;gap:6px;min-width:0;color:#c7c7c7;font-size:11px}.journal-team .team-plate{flex-shrink:0}.timing-journal-item time{align-self:start;padding-top:2px;font-variant-numeric:tabular-nums}.journal-filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.journal-filter-controls>.custom-select{flex:1 1 170px;min-width:0;max-width:100%}.journal-filter-controls .select-trigger{width:100%;min-width:0}.preferences-page{width:100%;max-width:600px;padding:20px 20px max(28px,env(safe-area-inset-bottom));gap:24px}.preferences-header{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.preferences-header>.ui-button{margin-left:-8px;color:#ff928c}.preferences-header h1{margin:0;color:#f5f5f5;font-size:clamp(26px,5vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.035em}@media(min-width:768px){.preferences-page{padding-top:36px}}
