:root{--ink:#07110f;--panel:#10231d;--panel2:#172e25;--line:#2a493d;--paper:#eff3eb;--muted:#a9bcb3;--lime:#caff3c;--gold:#ffbd38;--red:#ff584f;--blue:#78d8ff}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}body{background:radial-gradient(circle at 88% 0, #183a27 0, transparent 34rem), var(--ink);min-height:100vh;margin:0}a{color:inherit}.portal-page{flex-direction:column;min-height:100vh;display:flex}.portal-header{border-bottom:1px solid var(--line);z-index:10;background:#08130ff2;justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(20px,4vw,68px);display:flex;position:sticky;top:0}.portal-brand img{width:clamp(180px,22vw,290px);height:auto;display:block}.portal-header nav{align-items:center;gap:22px;display:flex}.portal-header nav a{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.76rem;font-weight:800;text-decoration:none}.portal-header nav a:hover{color:var(--lime)}.portal-main{flex:1;width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(42px,7vw,90px) 0 80px}.portal-kicker{color:var(--lime);letter-spacing:.18em;text-transform:uppercase;margin-bottom:17px;font-size:.76rem;font-weight:900}.portal-kicker:before{content:"";background:var(--lime);width:26px;height:2px;margin:0 10px 3px 0;display:inline-block}.portal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;display:flex}.portal-heading h1,.ticket-detail-head h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,7vw,6rem);font-weight:950;line-height:.88}.portal-heading h1 span{color:var(--lime)}.portal-heading p,.ticket-detail-head p{color:var(--muted);max-width:660px;margin:18px 0 0;font-size:1.05rem}.identity-card,.queue-count{border:1px solid var(--line);background:var(--panel);min-width:230px;padding:18px 22px}.identity-card b,.queue-count b{color:var(--lime);font-size:1.4rem;display:block}.identity-card span,.queue-count span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.78rem;display:block}.queue-count{text-align:center;min-width:150px}.queue-count b{font-size:2.6rem}.portal-panel{background:linear-gradient(145deg, var(--panel2), var(--panel));border:1px solid var(--line);padding:clamp(22px,3.5vw,38px);box-shadow:0 18px 60px #0003}.portal-panel.narrow{max-width:720px}.portal-panel h2{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px;font-size:1.45rem}.portal-panel>p{color:var(--muted);line-height:1.6}.portal-columns,.ticket-detail-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:start;gap:24px;display:grid}.portal-form{gap:18px;margin-top:26px;display:grid}.portal-form.compact{margin-top:22px}.portal-form label{text-transform:uppercase;letter-spacing:.08em;color:#c9d6cf;gap:8px;font-size:.72rem;font-weight:900;display:grid}.portal-form label span{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.portal-form input,.portal-form select,.portal-form textarea{color:#f7fff8;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#091612;border:1px solid #365849;border-radius:0;outline:none;padding:13px 14px;font-size:.95rem}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px #caff3c22}.portal-form textarea{resize:vertical;line-height:1.5}.portal-button{background:var(--lime);color:#06100d;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;width:max-content;padding:14px 19px;font-weight:950}.portal-button:hover{filter:brightness(1.08)}.portal-button.secondary{color:#fff;background:#264a3b;border:1px solid #456d5d}.portal-button.small{padding:11px 14px;font-size:.72rem}.notice-panel{border-color:#75591f;max-width:760px}.notice-panel .status-pill{margin-bottom:18px}.status-pill{color:#cce0d6;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#0c1915;border:1px solid #587165;align-items:center;width:max-content;padding:6px 9px;font-size:.66rem;font-weight:900;display:inline-flex}.status-open{color:#ff8c86;background:#2a1210;border-color:#c73b34}.status-under_review,.status-pending{color:#ffd772;background:#281f0a;border-color:#967222}.status-awaiting_driver{color:#8bdeff;background:#0b2330;border-color:#267697}.status-resolved,.status-active{color:#a3ffae;background:#0d2913;border-color:#438e52}.status-denied,.status-withdrawn{color:#b8c1bd}.panel-title-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.panel-title-row h2{margin:0}.panel-title-row>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.ticket-list{border-top:1px solid var(--line);display:grid}.ticket-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.ticket-row:hover h3{color:var(--lime)}.ticket-row h3{margin:4px 0 6px;font-size:1rem}.ticket-row p,.ticket-id{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem}.ticket-id{color:var(--lime);font-weight:900}.empty-state{text-align:center;color:var(--muted);border:1px dashed #38574b;padding:48px 12px}.empty-state b{color:#fff}.empty-state p{margin-bottom:0}.empty-state.small{padding:24px}.back-link{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;margin-bottom:26px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-block}.ticket-detail-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.ticket-detail-head h1{margin-top:8px;font-size:clamp(2.2rem,5vw,4.5rem)}.detail-list{gap:0;margin:22px 0;display:grid}.detail-list>div{border-top:1px solid var(--line);grid-template-columns:125px 1fr;padding:12px 0;display:grid}.detail-list>div:last-child{border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.detail-list dd{text-transform:capitalize;margin:0}.ticket-copy h3{text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:25px 0 8px;font-size:.72rem}.ticket-copy p,.message p{white-space:pre-wrap;color:#dbe5df;margin:0;line-height:1.6}.message-list{gap:12px;display:grid}.message{border:1px solid var(--line);background:#0b1914;padding:15px}.message.admin{border-left:3px solid var(--lime)}.message>div{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.message>div b{font-size:.8rem}.message>div span{color:var(--muted);font-size:.65rem}.muted-copy{color:var(--muted)}.admin-section+.admin-section{margin-top:24px}.approval-list{gap:12px;display:grid}.approval-list article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.approval-list article>div{gap:4px;display:grid}.approval-list article span,.approval-list article small{color:var(--muted)}.admin-ticket-table{border-top:1px solid var(--line)}.admin-ticket-header,.admin-ticket-row{grid-template-columns:2fr 1fr 1fr .75fr;align-items:center;gap:18px;padding:13px 10px;display:grid}.admin-ticket-header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.65rem}.admin-ticket-row{border-top:1px solid var(--line);min-height:72px;text-decoration:none}.admin-ticket-row:hover{background:#1b352b}.admin-ticket-row>div{gap:4px;display:grid}.admin-ticket-row>div span{color:var(--muted);font-size:.68rem}.admin-ticket-row>span:not(.status-pill){text-transform:capitalize;color:#cbd9d2;font-size:.85rem}.portal-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,68px);font-size:.72rem;display:flex}.portal-footer .footer-access{flex-wrap:wrap;gap:18px;display:flex}.portal-footer .footer-access a:hover{color:var(--lime)}.driver-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.driver-stat-panel{min-width:0}.driver-stat-panel:first-child,.driver-stat-panel:nth-child(3){grid-column:1/-1}.driver-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.driver-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.driver-metric,.driver-caution-summary .driver-metric{border:1px solid var(--line);background:#152d22;min-width:0;padding:15px}.driver-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700;line-height:1.35;display:block}.driver-metric strong{color:var(--paper);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.3rem,2.3vw,2rem);display:block}.driver-caution-summary{grid-template-columns:1fr 2fr;gap:9px;margin:20px 0;display:grid}.driver-race-filters{gap:8px;margin:15px 0;padding:4px 0 15px;display:flex;overflow-x:auto}.driver-race-filters a{border:1px solid var(--line);color:var(--paper);flex:none;align-items:center;padding:10px 14px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.driver-race-filters a[aria-current=true]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.driver-race-filters a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.driver-race-detail{border-top:1px solid var(--line);padding-top:22px}.driver-race-detail h3{margin-bottom:5px}.driver-race-note{color:var(--gold);margin-top:18px}@media (max-width:900px){.driver-stats{grid-template-columns:1fr}.driver-stat-panel:first-child,.driver-stat-panel:nth-child(3){grid-column:auto}}@media (max-width:650px){.driver-metric-grid,.driver-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-caution-summary{grid-template-columns:1fr}}@media (max-width:850px){.portal-header{align-items:flex-start;gap:18px;position:static}.portal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.portal-heading,.ticket-detail-head{flex-direction:column;align-items:flex-start}.portal-columns,.ticket-detail-grid{grid-template-columns:1fr}.admin-ticket-header{display:none}.admin-ticket-row{grid-template-columns:1fr 1fr}.identity-card{width:100%}}@media (max-width:560px){.portal-header{flex-direction:column}.portal-header nav{justify-content:flex-start}.portal-heading h1{font-size:3rem}.admin-ticket-row{grid-template-columns:1fr}.approval-list article{flex-direction:column;align-items:flex-start}.portal-footer{flex-direction:column}.portal-main{width:min(100% - 24px,1240px)}}.admin-upload-link{margin-top:24px;text-decoration:none;display:inline-block}.upload-heading h1 span{display:block}.results-upload-form{margin-top:0}.upload-grid.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.file-drop{background:#0a1713;border:1px dashed #5b7d6d;padding:20px}.file-drop input{background:#10251e;padding:12px}.stage-card{border:1px solid var(--line);background:#0b1914;gap:16px;padding:20px;display:grid}.stage-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.stage-card-head>div{gap:5px;display:grid}.stage-card-head b{text-transform:uppercase;color:var(--lime);font-size:1rem}.stage-card-head span{color:var(--muted);font-size:.82rem}.omit-check{white-space:nowrap;align-items:center;color:#fff!important;grid-template-columns:auto 1fr!important;gap:9px!important;font-size:.78rem!important;display:flex!important}.omit-check button{color:#08130f;background:#08130f;border:1px solid #668273;width:20px;height:20px}.omit-check button[data-state=checked]{background:var(--lime);border-color:var(--lime)}.upload-submit-row{border-top:1px solid var(--line);align-items:center;gap:22px;padding-top:20px;display:flex}.upload-submit-row p{color:var(--muted);max-width:700px;margin:0;font-size:.82rem;line-height:1.5}.upload-submit-row p b{color:#ff8c86}.form-alert{border:1px solid;margin-bottom:22px;padding:16px 18px}.form-alert.success{color:#a3ffae;background:#0d2913;border-color:#438e52}.form-alert.error{color:#ffaaa5;background:#2a1210;border-color:#c73b34}.results-upload-list{display:grid}.results-upload-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.results-upload-list h3{margin:5px 0 7px}.results-upload-list p,.results-upload-list time{color:var(--muted);margin:0;font-size:.72rem}.results-upload-list article>div:last-child{justify-items:end;gap:8px;display:grid}.status-submitted{color:#ffd772;background:#281f0a;border-color:#967222}.status-validated{color:#ff8c86;background:#2a1210;border-color:#c73b34}.status-approved,.status-published{color:#a3ffae;background:#0d2913;border-color:#438e52}.permission-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.permission-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.permission-list article>div:first-child{gap:4px;display:grid}.permission-list article span{color:var(--muted);font-size:.76rem}.permission-action{align-items:center;gap:10px;display:flex}.permission-action form{align-items:center;gap:8px;margin:0;display:flex}.permission-action select{color:#f7fff8;font:inherit;background:#091612;border:1px solid #365849;padding:10px 12px;font-size:.82rem}.permission-action select:focus{border-color:var(--lime);outline:2px solid #caff3c22}.permission-list .permission-level{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.permission-list .permission-level.muted-level{color:var(--muted)}.permission-list .permission-driver-row{border-bottom:1px solid var(--line);color:#f7fff8;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:20px;min-height:68px;padding:12px 4px;text-decoration:none;display:grid}:is(.permission-driver-row:hover,.permission-driver-row:focus-visible){outline-offset:2px;background:#ffffff0b}.permission-driver-name{gap:3px;min-width:0;display:grid}.permission-driver-name strong{font-size:1rem;line-height:1.35}.permission-list .permission-driver-name small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.permission-list .permission-driver-status{color:var(--lime);text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:.79rem;font-weight:800}.permission-list .permission-driver-status.no-account{color:var(--muted)}.permission-driver-chevron{color:var(--lime);font-size:1.6rem;line-height:1}.driver-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.driver-control-card{min-width:0}.driver-control-facts{margin:20px 0 0}.driver-control-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.driver-control-facts dt{color:var(--muted)}.driver-control-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.driver-control-card form{gap:14px;margin-top:20px;display:grid}.driver-control-card form label{color:var(--muted);gap:8px;font-weight:700;display:grid}.driver-control-card select,.driver-control-card input{color:#f7fff8;width:100%;min-width:0;font:inherit;background:#091612;border:1px solid #365849;padding:10px 12px}.driver-control-card form button{justify-self:start}.driver-control-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.driver-control-links form{margin:0}.driver-control-protected{color:var(--lime);font-weight:700}.badge-admin-panel{margin-bottom:18px}.badge-admin-panel h2{margin-bottom:10px}.badge-admin-list{gap:12px;margin-top:20px;display:grid}.badge-admin-item{border:1px solid var(--line);background:#10221b;justify-content:space-between;align-items:start;gap:20px;padding:16px;display:flex}.badge-admin-item strong{color:var(--lime);text-transform:uppercase;letter-spacing:.045em;display:block}.badge-admin-item span,.badge-admin-item small{color:var(--muted);margin-top:5px;display:block}.badge-admin-item p{margin:10px 0}.badge-admin-actions{flex-shrink:0}.badge-available-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:20px;display:grid}.badge-available-grid h3{color:var(--lime);margin:0 0 10px}.badge-available-grid ul{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.badge-available-grid li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:.85rem;display:flex}.badge-available-grid li span{color:var(--muted);text-align:right}.badge-admin-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.badge-admin-forms form{gap:14px;margin-top:18px;display:grid}.badge-admin-forms form label{color:var(--muted);gap:7px;font-weight:700;display:grid}.badge-admin-forms input,.badge-admin-forms select{color:#f7fff8;width:100%;min-width:0;font:inherit;background:#091612;border:1px solid #365849;padding:10px 12px}.badge-admin-forms form button{justify-self:start}@media (max-width:800px){.badge-admin-forms{grid-template-columns:1fr}.badge-admin-item{flex-direction:column}}@media (max-width:760px){.driver-control-grid{grid-template-columns:1fr}.permission-list .permission-driver-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.permission-driver-chevron{display:none}}@media (max-width:480px){.permission-list .permission-driver-row{grid-template-columns:1fr}.permission-list .permission-driver-status{text-align:left}.driver-control-facts div{gap:4px;display:grid}.driver-control-facts dd{text-align:left}}.portal-button.danger{color:#ffaaa5;background:#431b18;border:1px solid #8c3933}.portal-button:disabled{cursor:not-allowed;opacity:.52}.auth-page{background:radial-gradient(circle at 80% 10%,#173b2a 0,#0000 38%),linear-gradient(135deg,#07110e,#0c1e17);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--line);background:#0b1914;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #0008}.auth-card.wide{width:min(820px,100%)}.auth-card .portal-brand{margin-bottom:30px;display:inline-flex}.auth-card .portal-brand img{width:min(290px,75vw);height:auto}.auth-card h1{text-transform:uppercase;margin:8px 0 10px;font-size:clamp(2.1rem,7vw,4rem);line-height:.95}.auth-card h1 span{color:var(--lime)}.auth-card>p{color:var(--muted);margin:0 0 24px;line-height:1.6}.auth-links,.admin-actions{flex-wrap:wrap;gap:12px 18px;display:flex}.auth-links{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.auth-links a{color:var(--lime);font-size:.84rem;font-weight:800}.admin-actions .admin-upload-link{margin-top:24px}@media (max-width:760px){.upload-grid.two-column{grid-template-columns:1fr}.stage-card-head,.upload-submit-row,.results-upload-list article{flex-direction:column;align-items:flex-start}.results-upload-list article>div:last-child{justify-items:start}.omit-check{white-space:normal}.permission-list article,.permission-action,.permission-action form{flex-direction:column;align-items:flex-start}.auth-card{padding:24px 20px}}.update-log-scroll{border:1px solid var(--line);margin-top:18px;overflow-x:auto}.update-log-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.86rem}.update-log-table th,.update-log-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px}.update-log-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#1f3a2b;font-size:.74rem}.update-log-table tr:last-child td{border-bottom:0}.update-log-table tr:nth-child(2n){background:#142a20}.update-log-table td:first-child{white-space:nowrap}.update-log-table td:nth-child(2){min-width:190px}.update-log-table td:nth-child(4),.update-log-table td:nth-child(5){min-width:230px;line-height:1.45}.site-update-table td:nth-child(3){min-width:350px;line-height:1.45}.update-log-table small{color:var(--muted);margin-top:5px;display:block}.update-result{white-space:nowrap;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-block}.update-result.success{color:#d0fa4b;background:#25462c}.update-result.failure{color:#ffb9a6;background:#492b28}.update-result.pending{color:#f3e391;background:#39361d}.update-result.no_change{color:#d1d9cf;background:#2d3832}.update-archive{border:1px solid var(--line);margin-top:20px}.update-archive summary{cursor:pointer;color:var(--lime);padding:15px 18px;font-weight:800}.update-archive summary span{color:var(--muted);margin-left:8px;font-weight:500}.update-archive[open] summary{border-bottom:1px solid var(--line)}.update-archive .update-log-scroll{border:0;margin:0}.analytics-note{border-left:4px solid var(--lime);background:var(--panel);color:var(--muted);margin-bottom:23px;padding:14px 18px;font-size:.85rem}.analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.analytics-metric{border:1px solid var(--line);background:linear-gradient(135deg,#173627,#10231d);min-width:0;padding:20px}.analytics-metric.warn{border-color:#ab6b39}.analytics-metric span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.analytics-metric strong{color:var(--lime);margin:7px 0;font-size:2.35rem;line-height:1.05;display:block}.analytics-metric.warn strong{color:#ffbf78}.analytics-metric small{color:var(--muted);font-size:.76rem;line-height:1.35;display:block}.analytics-section{margin-top:23px}.analytics-section .panel-title-row{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px;display:flex}.analytics-section .panel-title-row span{color:var(--muted);font-size:.8rem}.analytics-trend{gap:14px;margin-top:22px;display:grid}.analytics-race{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(90px,2fr) 100px;align-items:center;gap:12px 20px;padding:0 0 14px;display:grid}.analytics-race b,.analytics-race span{display:block}.analytics-race div:first-child span,.analytics-race small{color:var(--muted);font-size:.78rem}.analytics-race strong{white-space:nowrap;color:var(--lime)}.analytics-bar{border:1px solid var(--line);background:#0c1a14;height:16px;overflow:hidden}.analytics-bar span{background:linear-gradient(90deg,#4caf46,var(--lime));min-width:2px;height:100%;display:block}.analytics-race small{grid-column:2}.analytics-race a{color:var(--lime);font-size:.8rem;font-weight:700}.analytics-table-wrap{border:1px solid var(--line);margin-top:20px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:750px;font-size:.86rem}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.analytics-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#1f3a2b;font-size:.7rem}.analytics-table tr:nth-child(2n){background:#142a20}.analytics-table a{color:var(--lime);font-weight:700}.analytics-flag{text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-block}.analytics-flag.alert{color:#ffcc9d;background:#49301e}.analytics-flag.watch{color:#f3e391;background:#33331a}.analytics-attendance{width:24px;height:24px;color:var(--lime);background:#1d3e2b;justify-content:center;align-items:center;margin-right:5px;font-weight:800;display:inline-flex}.analytics-attendance.provisional{color:#d7dfb5;background:#324235}.analytics-attendance.missed{color:#f2bca3;background:#382b23}@media (max-width:900px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-race{grid-template-columns:1fr 1fr}.analytics-race .analytics-bar{grid-area:2/1/auto/-1}.analytics-race small{grid-column:1}.analytics-race strong{justify-self:end}}@media (max-width:550px){.analytics-summary{grid-template-columns:1fr 1fr}.analytics-metric{padding:13px}.analytics-metric strong{font-size:1.9rem}.analytics-race{grid-template-columns:1fr}.analytics-race .analytics-bar{grid-area:auto/1}.analytics-race strong{justify-self:start}}.coverage-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.coverage-filter label{color:var(--muted);font-weight:700}.coverage-filter select{border:1px solid var(--line);color:#fff;min-height:44px;font:inherit;background:#10231d;max-width:100%;padding:10px 12px}.coverage-filter select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.coverage-filter span{color:var(--muted);font-size:.85rem}.coverage-filter+.analytics-table-wrap{margin-top:12px}.auth-links a{z-index:1;text-underline-offset:3px;align-items:center;min-height:44px;padding:7px 0;text-decoration:underline;display:inline-flex;position:relative}.insights-trend{gap:12px;margin-top:20px;display:grid}.insights-day{grid-template-columns:110px minmax(40px,1fr) 85px 95px;align-items:center;gap:12px;font-size:.85rem;display:grid}.insights-day small{color:var(--muted)}@media (max-width:650px){.insights-day{grid-template-columns:88px minmax(36px,1fr) 68px;gap:7px;font-size:.75rem}.insights-day small{display:none}}.approval-panel{border-radius:14px;padding:0;overflow:hidden}.approval-panel-head{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px 20px;display:flex}.approval-kicker{color:var(--lime);letter-spacing:.12em;font-size:.78rem;font-weight:900}.approval-panel-head h2{margin:7px 0 4px;font-size:1.55rem}.approval-panel-head p{color:var(--muted);max-width:700px;margin:0;line-height:1.5}.approval-count{text-align:right;min-width:95px}.approval-count strong{color:var(--lime);font-size:2rem;line-height:1;display:block}.approval-count span{color:var(--muted);font-size:.8rem}.approval-notice,.approval-notes{border-top:1px solid var(--line);gap:18px;padding:12px 32px;font-size:.87rem;line-height:1.45;display:flex}.approval-notice{color:#d6e9df;background:#1c2f28}.approval-notes{color:#edf2e8;background:#26302b}.approval-notice b,.approval-notes b{white-space:nowrap;color:var(--lime)}.approval-provisionals{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 32px;font-size:.86rem}.approval-table-wrap{border-top:1px solid var(--line);max-height:min(70vh,850px);overflow:auto}.approval-table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:.9rem}.approval-table thead th{z-index:2;text-align:left;color:#c0d7c8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#0d211b;border-bottom:1px solid #527255;padding:13px 14px;font-size:.73rem;position:sticky;top:0}.approval-table tbody tr{background:#12231d}.approval-table tbody tr:nth-child(2n){background:#172a22}.approval-table tbody tr.approval-moved{background:#25371d}.approval-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #31453b;padding:8px 14px}.approval-table td:nth-child(2){min-width:190px}.approval-table td strong{font-weight:800;display:block}.approval-table td small{color:#a9bfb0;margin-top:2px;font-size:.72rem;display:block}.approval-position span{min-width:34px;height:32px;color:var(--lime);border:1px solid #5e805e;border-radius:6px;place-items:center;font-weight:900;display:inline-grid}.approval-number{font-variant-numeric:tabular-nums}.approval-stage-total{color:var(--lime);font-weight:900}.approval-table input.approval-laps,.approval-table select.approval-move,.approval-table select.approval-stage{color:#f5faf4;height:36px;font:inherit;background:#10241d;border:1px solid #6c8b73;border-radius:6px;padding:4px 8px}.approval-table input.approval-laps{width:70px}.approval-table select.approval-move{cursor:pointer;width:78px}.approval-table select.approval-stage{cursor:pointer;min-width:66px}.approval-action{background:#0d211b;justify-content:space-between;align-items:center;gap:25px;padding:22px 32px;display:flex}.approval-action b,.approval-action span{display:block}.approval-action span{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.4}.approval-controls{align-items:center;gap:20px;display:flex}.approval-controls label{color:#e5f2e7;max-width:290px;font-size:.83rem;line-height:1.4}.approval-controls input{accent-color:#b6fc63;margin-right:7px}.approval-controls button{white-space:nowrap}.approval-inactive{color:var(--muted);padding:0 32px 22px}.status-approval_requested{color:#d5f19b;background:#26331b;border-color:#8cac4f}@media (max-width:900px){.approval-action,.approval-controls{flex-direction:column;align-items:flex-start}.approval-panel-head,.approval-notice,.approval-notes,.approval-provisionals,.approval-action{padding-left:18px;padding-right:18px}.approval-notice,.approval-notes{flex-direction:column;gap:3px}}.approval-review-section{border-top:1px solid var(--line);padding:20px 32px 24px}.approval-review-section h3{margin:0 0 5px;font-size:1.05rem}.approval-review-section h3 span{color:var(--lime);margin-left:6px;font-size:.8rem}.approval-review-section p{color:var(--muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}.approval-secondary-wrap{border:1px solid var(--line);border-radius:8px;max-height:320px}.approval-secondary{min-width:650px}@media (max-width:900px){.approval-review-section{padding-left:18px;padding-right:18px}}.my-cyber{border:1px solid var(--line);background:linear-gradient(120deg,#193a27,#10231c 60%);border-radius:14px;margin-bottom:34px;padding:clamp(18px,3vw,30px)}.my-cyber-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.my-cyber-head h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1}.my-cyber-head h1 span,.my-cyber-feature a{color:var(--lime)}.my-cyber-head>a{color:var(--lime);white-space:nowrap;font-size:.8rem}.my-cyber-eyebrow,.my-cyber-grid span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.my-cyber-grid{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(145px,1fr));gap:10px;display:grid}.my-cyber-feature,.my-cyber-stat{background:#0c2018;border:1px solid #345443;border-radius:10px;min-width:0;padding:16px}.my-cyber-feature{flex-direction:column;grid-row:span 2;align-items:flex-start;display:flex}.my-cyber-feature strong{margin-top:12px;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.12}.my-cyber-feature p,.my-cyber-stat small{color:var(--muted);font-size:.82rem;line-height:1.4}.my-cyber-feature a{margin-top:auto;font-size:.86rem;font-weight:800}.my-cyber-stat strong{color:#f4fff5;margin:9px 0 4px;font-size:1.17rem;line-height:1.2;display:block}.my-cyber-stat small{display:block}.my-cyber-insight{color:#d9f5d5;margin:15px 0 0;font-size:.85rem}.my-cyber-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.my-cyber-actions a{color:#ecf9ed;border:1px solid #65816c;border-radius:7px;padding:10px 14px;font-size:.84rem;font-weight:800;text-decoration:none}.my-cyber-actions a.primary{background:var(--lime);border-color:var(--lime);color:#102119}.my-cyber-actions a:hover{border-color:var(--lime);transform:translateY(-1px)}.portal-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.portal-heading h2 span{color:var(--lime)}@media (max-width:780px){.my-cyber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-cyber-feature{grid-area:auto/1/auto/-1}.my-cyber-head{flex-wrap:wrap}.my-cyber-actions a{text-align:center;flex:auto}}@media (max-width:420px){.my-cyber-stat{padding:12px}.my-cyber-stat strong{font-size:1rem}.my-cyber-actions a{font-size:.78rem}}.driver-service-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:-12px 0 24px;padding-bottom:10px;display:flex}.driver-service-tabs a{color:#d7e9d9;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:11px 15px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.driver-service-tabs a[aria-current=page]{background:var(--lime);border-color:var(--lime);color:#102119}.driver-service-tabs a:hover{border-color:var(--lime)}.driver-service-content{max-width:850px;display:block}.driver-service-intro{max-width:850px}.driver-service-intro p{color:var(--muted)}.provisional-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.provisional-inline button{font:inherit;color:#ecf9ed;cursor:pointer;background:0 0;border:1px solid #65816c;border-radius:7px;padding:10px 14px;font-size:.84rem;font-weight:800}.provisional-inline button:hover{border-color:var(--lime)}.provisional-inline button:disabled{opacity:.6;cursor:wait}.provisional-inline-status{color:var(--muted);font-size:.78rem}.provisional-inline>a{color:var(--lime);font-size:.78rem}.my-cyber-actions .provisional-inline a{text-align:left;border:0;padding:0;transform:none}.my-cyber-actions .provisional-inline{order:2;width:100%}@media (max-width:600px){.driver-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-service-tabs a{text-align:center;justify-content:center}.my-cyber-actions .provisional-inline{align-items:flex-start}.provisional-inline-status{width:100%}}.notification-badge{color:#122117;background:#d0fa4b;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 5px;font-weight:900;display:inline-grid}.notification-list{gap:10px;display:grid}.notification-item{color:#e8f5ea;border:1px solid #42614b;border-radius:9px;gap:5px;padding:16px;text-decoration:none;display:grid}.notification-item.unread{background:#1a3623;border-color:#c6f75c}.notification-item span{color:#d4e5d8}.notification-item small{color:#a8c4af}.notification-item b{color:#c8fc70}.blast-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blast-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.blast-actions button{cursor:pointer;color:#e8f6e8;font:inherit;background:#183627;border:1px solid #66906c;border-radius:6px;padding:7px 10px}.blast-actions .portal-button{padding:11px 16px}.blast-table-wrap{overflow-x:auto}.blast-table{border-collapse:collapse;width:100%;min-width:900px}.blast-table th,.blast-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3d5943;padding:12px}.blast-preview-overlay{z-index:9999;background:#020a07c9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.blast-preview{margin:0;display:block;position:relative}.blast-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:14px;right:15px}.blast-copy{white-space:pre-wrap;color:#d3e0d5;overflow-wrap:anywhere;line-height:1.6}.blast-critical{border-color:#fbbf5e}@media (max-width:680px){.blast-fields{grid-template-columns:1fr}.blast-preview{max-height:90vh;overflow:auto}}.control-heading{margin-bottom:28px}.control-section{margin:0 0 34px}.control-section h2{letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:1.15rem}.control-section .panel-title-row{margin-bottom:14px}.control-section .panel-title-row h2{margin:0}.control-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;display:grid}.control-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-height:156px;padding:20px;text-decoration:none;display:flex}.control-card:hover{border-color:var(--lime)}.control-card.attention{border-color:var(--gold)}.control-label{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:800}.control-card strong{font-size:clamp(1.2rem,2vw,1.6rem)}.control-card>span:not(.control-label){color:var(--muted);font-size:.92rem}.control-card em{color:var(--lime);margin-top:auto;font-size:.87rem;font-style:normal;font-weight:800}.control-clear{border:1px solid var(--line);background:#132920;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-bottom:12px;padding:15px 18px;display:flex}.control-clear strong{color:var(--lime);text-transform:uppercase}.control-clear span{color:var(--muted)}.control-quick{flex-wrap:wrap;gap:10px;display:flex}.control-quick a,.ticket-filters a{border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:.88rem;font-weight:700;text-decoration:none}.control-quick a:hover,.ticket-filters a:hover,.ticket-filters a.selected{border-color:var(--lime);color:var(--lime)}.control-category{min-height:0}.control-category a{font-size:.95rem;text-decoration:none}.control-category a:hover,.control-utility a:hover{color:var(--lime)}.control-utility{color:var(--muted);margin-top:36px;font-size:.85rem}.ticket-search{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.ticket-search label{font-weight:700}.ticket-search input{min-width:0;color:var(--paper);background:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;flex:220px;padding:11px}.ticket-filters{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}@media (max-width:600px){.control-card{min-height:0}.control-section .panel-title-row{align-items:flex-start}.portal-header nav{gap:12px}}.race-week{color:#f2f8ef;max-width:1280px;margin:0 auto 32px;font-size:1rem}.race-week a{text-decoration:none}.race-week a:hover{text-underline-offset:3px;text-decoration:underline}.rw-greeting{color:#eff8ec;margin:0 0 14px;font-size:.96rem;font-weight:750}.rw-greeting span{color:#a7c0ac;margin-left:5px;font-weight:400}.rw-overline,.rw-eyebrow,.rw-round{letter-spacing:.13em;color:#bcf279;text-transform:uppercase;font-size:.76rem;font-weight:850}.rw-hero{isolation:isolate;background:linear-gradient(115deg,#040f0cf7 5%,#071a14eb 51%,#1f432bc7),repeating-linear-gradient(125deg,#1b3828 0 2px,#10231a 3px 7px);border:1px solid #537d58;border-radius:18px 18px 3px 3px;min-height:305px;position:relative;overflow:hidden;box-shadow:0 20px 45px #0005}.rw-hero:before{content:"";opacity:.7;z-index:-1;background:linear-gradient(120deg,#0000 50%,#caff3c16 50% 51%,#0000 51% 58%,#caff3c11 58% 59%,#0000 59%),repeating-linear-gradient(45deg,#0000 0 16px,#d7edc70b 16px 18px,#0000 18px 32px);position:absolute;inset:0}.rw-hero-brand{color:#e6ffc70d;letter-spacing:-.16em;-webkit-user-select:none;user-select:none;z-index:-1;font-size:22rem;font-style:italic;font-weight:1000;line-height:1;position:absolute;bottom:-4rem;right:2%}.rw-hero-content{max-width:870px;padding:clamp(23px,4vw,45px);position:relative}.rw-eyebrow{align-items:center;gap:10px;display:flex}.rw-eyebrow>span:last-child{color:#bad5b8}.rw-pulse{background:#caff3c;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 14px #b5ff42}.rw-hero-main{align-items:center;gap:12px;margin:14px 0 19px;display:flex}.rw-round{color:#eaf4db}.rw-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:750px;margin:8px 0 13px;font-size:clamp(2.2rem,5.4vw,4.75rem);font-weight:1000;line-height:.95}.rw-hero p{color:#eaf3e7;margin:0;font-size:1.15rem;font-weight:700}.rw-watermark{color:#caff3c26;font-size:clamp(5rem,16vw,12rem);font-style:italic;line-height:.8;position:absolute;top:20%;right:3%}.rw-session-times{flex-wrap:wrap;align-items:center;gap:9px;margin:-3px 0 19px;display:flex}.rw-session-times span{color:#d6ebd0;background:#143426cf;border:1px solid #689451;border-radius:4px;align-items:baseline;gap:6px;padding:7px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.rw-session-times b{color:#f3ffe9;white-space:nowrap;font-size:1rem}.rw-session-times small{color:#badab1;font-size:.78rem;font-weight:700}.rw-race-spec{color:#e3f4d7;flex-wrap:wrap;gap:9px;display:flex}.rw-race-spec span{background:#10261fa6;border-left:2px solid #a4d37e;align-items:center;gap:6px;padding:3px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.rw-hero-links{flex-wrap:wrap;align-items:center;gap:21px;margin-top:24px;font-size:.85rem;font-weight:800;display:flex}.rw-hero-links a:not(.rw-main-link){color:#e1f0df}.rw-main-link{background:#caff3c;border-radius:5px;align-items:center;gap:11px;padding:11px 16px;display:inline-flex;color:#101e13!important}.rw-ribbon{scrollbar-width:thin;scrollbar-color:#496751 transparent;background:#0b1915;border:1px solid #3c5f4a;border-top:0;border-radius:0 0 12px 12px;gap:0;margin-bottom:38px;display:flex;overflow-x:auto}.rw-ribbon>div{border-right:1px solid #30503b;flex:1 0 auto;min-width:130px;padding:17px 20px}.rw-ribbon>div:last-child{border:0}.rw-ribbon span{color:#99b8a0;letter-spacing:.1em;font-size:.68rem;font-weight:850;display:block}.rw-ribbon strong{white-space:nowrap;align-items:center;gap:3px;margin-top:6px;font-size:1.65rem;line-height:1.2;display:flex}.rw-ribbon small{color:#b9cdb5;margin-left:2px;font-size:.78rem;font-weight:650}.rw-ribbon .up,.rw-swing-row strong{color:#caff3c}.rw-ribbon .down{color:#ff9486}.rw-headline,.rw-section-top{justify-content:space-between;align-items:end;gap:18px;display:flex}.rw-headline{margin:28px 0 18px}.rw-headline h2{margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04}.rw-headline h2 em{color:#caff3c;font-style:normal}.rw-headline>a,.rw-section-top>a{color:#caff3c;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:750;display:inline-flex}.rw-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:15px;display:grid}.rw-movement{background:linear-gradient(140deg,#244835,#12261e 58%);border:1px solid #4c7951;min-width:0;padding:clamp(20px,3vw,32px)}.rw-move-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rw-move-top>div:not(.rw-move-arrow){flex-direction:column;display:flex}.rw-move-top span{color:#b4ccb1;letter-spacing:.08em;font-size:.76rem;font-weight:800}.rw-move-top strong{letter-spacing:-.065em;margin-top:9px;font-size:clamp(2.9rem,6vw,5.2rem);font-weight:1000;line-height:1}.rw-move-top small{color:#b5d8ae;font-size:1rem}.rw-move-arrow{color:#bdd1bd;font-size:3.2rem;font-weight:300}.rw-move-arrow.up{color:#caff3c}.rw-move-arrow.down{color:#ff9486}.rw-move-copy{border-top:1px solid #517252;justify-content:space-between;gap:10px;margin:22px 0 14px;padding-top:16px;display:flex}.rw-move-copy b{font-size:1.2rem}.rw-move-copy span{color:#d0e4c9;font-size:.87rem}.rw-move-gaps{flex-wrap:wrap;gap:10px;display:flex}.rw-move-gaps>span{color:#d5e7d1;background:#1b3427;border:1px solid #6f996c;padding:9px 11px;font-size:.75rem}.rw-move-gaps b{color:#caff3c}.rw-move-gaps a{color:#fff}.rw-tower{background:#0d2119;border:1px solid #335947;padding:20px 23px}.rw-section-top{margin-bottom:17px}.rw-section-top h3,.rw-section-top h2{margin:0}.rw-section-top h3{align-items:center;gap:7px;font-size:1.08rem;display:flex}.rw-section-top h2,.rw-quick h2{margin:4px 0 0;font-size:1.55rem}.rw-section-top>span{color:#96b19a;letter-spacing:.1em;font-size:.69rem;font-weight:850}.rw-tower-list>div{border-top:1px solid #315142;align-items:center;gap:12px;padding:8px 10px;font-size:.87rem;display:flex}.rw-tower-list>div.mine{color:#10200d;background:linear-gradient(90deg,#caff3c,#a4e751);border:0;margin:0 -9px;font-weight:900;transform:skew(-4deg)}.rw-tower-list>div.mine>*{transform:skew(4deg)}.rw-tower-list .rank{color:#b4d0ba;min-width:24px;font-weight:900}.rw-tower-list .mine .rank{color:#173216}.rw-tower-list .name{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.rw-tower-list .name a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rw-tower-list .name small{color:#97b59f}.rw-tower-list .mine .name small{color:#375c32}.rw-tower-list strong{white-space:nowrap;color:#e8fadb}.rw-tower-list .mine strong{color:#11220e}.rw-swings{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0 30px;display:grid}.rw-swings section{background:#10231c;border-top:3px solid #a5e969;padding:18px 21px}.rw-swings section+section{border-top-color:#ec9a7a}.rw-swings section+section h3 svg{color:#ec9a7a}.rw-swings section h3 svg{color:#caff3c}.rw-swing-row{border-top:1px solid #315343;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 0;font-size:.79rem;display:grid}.rw-swing-row>a{white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:750;overflow:hidden}.rw-swing-row>a b{color:#bdec7a}.rw-swing-row>span{color:#a9c3aa;grid-column:1}.rw-swing-row>strong{text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:center}.rw-swings section+section .rw-swing-row>strong{color:#ffa58e}.rw-swing-row i{letter-spacing:.07em;font-size:.61rem;font-style:normal;display:block}.rw-empty-small{color:#b3c8b5;font-size:.85rem}.rw-two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:18px;margin:28px 0;display:grid}.rw-results,.rw-trajectory,.rw-postseason,.rw-identity,.rw-badges,.rw-feed,.rw-quick{min-width:0}.rw-result-scroll{scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.rw-result-scroll a{scroll-snap-align:start;background:#173428;border-top:3px solid #648c5e;flex-direction:column;flex:1;min-width:143px;padding:15px 13px;display:flex}.rw-result-scroll a.best{background:#244b2e;border-top-color:#caff3c}.rw-result-scroll span{color:#b4d0b0;letter-spacing:.07em;font-size:.72rem;font-weight:850}.rw-result-scroll strong{letter-spacing:-.05em;margin:10px 0 7px;font-size:2.25rem}.rw-result-scroll small{color:#c6dcc3;margin-top:5px;font-size:.73rem}.rw-insight{color:#e5f4dd;background:#1a3323;border-left:3px solid #caff3c;align-items:center;gap:8px;margin:12px 0 0;padding:11px 14px;font-weight:650;display:flex}.rw-trajectory{border-left:1px solid #3b6146;padding-left:22px}.rw-chart{padding:5px 0}.rw-chart svg{width:100%;height:125px;overflow:visible}.rw-chart .grid{stroke:#355543;stroke-width:1px;fill:none}.rw-chart .line{stroke:#caff3c;stroke-width:3px;fill:none;vector-effect:non-scaling-stroke}.rw-chart circle{fill:#caff3c;stroke:#153622;stroke-width:2px}.rw-chart-labels{color:#a7bdaa;justify-content:space-between;margin-top:-5px;font-size:.72rem;display:flex}.rw-chart-labels span{flex-direction:column;align-items:center;display:flex}.rw-chart-labels b{color:#ebf9e4;font-size:.9rem}.rw-season-stats{border-top:1px solid #365a45;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;padding-top:17px;display:flex}.rw-season-stats span{color:#a9c5ac;text-align:center;font-size:.73rem}.rw-season-stats b{color:#f1ffe7;font-size:1.3rem;display:block}.rw-lower{align-items:stretch}.rw-postseason{background:linear-gradient(135deg,#13291f,#1c3d2c);border-left:4px solid #caff3c;padding:22px 25px}.rw-postseason-state{color:#caff3c;text-transform:uppercase;letter-spacing:-.02em;font-size:1.55rem;display:block}.rw-postseason p{color:#d6ead4;margin:8px 0 20px;line-height:1.45}.rw-postseason-foot{color:#c2dac0;border-top:1px solid #42694b;padding-top:14px;font-size:.77rem}.rw-postseason-foot a{color:#caff3c}.rw-identity{background:linear-gradient(135deg,#10251c,#1d3927);border:1px solid #3e634a;padding:21px;position:relative;overflow:hidden}.rw-identity:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 10px,#caff3c0b 10px 20px);width:130px;height:260px;position:absolute;top:-18px;right:-20px;transform:rotate(12deg)}.rw-identity-core{align-items:center;gap:19px;margin:11px 0;display:flex}.rw-identity-core>strong{letter-spacing:-.08em;color:#caff3c;text-shadow:3px 3px #102f18;font-size:4.9rem;font-style:italic;line-height:1}.rw-identity h2{text-transform:uppercase;margin:0 0 7px;font-size:1.45rem;line-height:1.05}.rw-identity-core span{color:#b8d2b7;font-size:.82rem;display:block}.rw-identity-core small{color:#e2f1d2;letter-spacing:.04em;border:1px solid #759465;margin:7px 5px 0 0;padding:4px 6px;font-size:.6rem;display:inline-block}.rw-identity>a{color:#caff3c;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.rw-badges{padding:17px 0 8px}.rw-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rw-badge{background:#142a20;border:1px solid #44654b;padding:12px}.rw-badge summary{cursor:pointer;align-items:center;gap:11px;min-height:70px;list-style:none;display:flex}.rw-badge summary::-webkit-details-marker{display:none}.rw-badge summary>span:nth-child(2){flex:1;min-width:0}.rw-badge-disc{color:#fff5b5;background:radial-gradient(circle,#537641,#1d3823);border:3px double #e9bc56;border-radius:50%;flex:none;justify-content:center;align-items:center;width:57px;height:57px;display:flex;box-shadow:0 2px #85602d}.rw-badge small,.rw-milestone>span{color:#b6d799;letter-spacing:.08em;font-size:.64rem;font-weight:850;display:block}.rw-badge strong{margin:3px 0;font-size:.94rem;display:block}.rw-badge em{color:#aac4aa;font-size:.68rem;font-style:normal;display:block}.rw-badge p{color:#d6e7d2;margin:10px 4px 0;font-size:.82rem;line-height:1.4}.rw-milestone{background:#244330;border-top:3px solid #caff3c;padding:16px 18px}.rw-milestone strong,.rw-milestone b{display:block}.rw-milestone strong{margin:7px 0;font-size:1.15rem}.rw-milestone b{font-size:1.65rem}.rw-progress{background:#0d2318;border-radius:10px;height:8px;margin:13px 0 8px;overflow:hidden}.rw-progress i{background:#caff3c;border-radius:10px;height:100%;display:block}.rw-milestone small{color:#c8e1ba}.rw-bottom{margin-bottom:20px}.rw-feed-list{border-top:1px solid #395a47}.rw-feed-list>a{background:#10231b;border-bottom:1px solid #395a47;gap:12px;padding:14px 7px;display:flex}.rw-feed-list>a.unread{background:#1d3e2a}.rw-feed-icon{color:#caff3c;flex:none;align-items:center;display:flex}.rw-feed-list>a>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.rw-feed-list small{color:#a2c894;letter-spacing:.08em;font-size:.68rem;font-weight:850}.rw-feed-list strong{font-size:.9rem}.rw-feed-list em{color:#a9bdab;font-size:.8rem;font-style:normal;line-height:1.35}.rw-quick{background:#0e241a;border:1px solid #3e6248;padding:23px}.rw-quick h2{margin-bottom:16px}.rw-quick>a{color:#e9f4e3;border-top:1px solid #315641;align-items:center;gap:12px;padding:12px 3px;font-size:.86rem;font-weight:700;display:flex}.rw-quick>a svg:last-child{color:#caff3c;margin-left:auto}.rw-provisional{border-top:1px solid #476c4d;margin-top:18px;padding-top:14px}.rw-provisional b{color:#caff3c;letter-spacing:.09em;margin-bottom:10px;font-size:.68rem;display:block}.rw-provisional .provisional-inline button{font-size:.75rem}.rw-source{color:#92aa99;margin:17px 0 0;font-size:.72rem}.rw-data-note,.rw-unmatched{color:#bdd5bf;background:#13271e;padding:27px}.rw-unmatched{margin-bottom:30px}.rw-unmatched h2{color:#fff;margin:0}.rw-unmatched a{color:#caff3c;align-items:center;gap:7px;display:inline-flex}.race-week+.portal-heading{margin-top:24px}@media (max-width:1000px){.rw-main-grid,.rw-two-column{grid-template-columns:1fr 1fr}.rw-trajectory{padding-left:14px}.rw-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-milestone:last-child{grid-column:span 2}}@media (max-width:760px){.rw-hero{min-height:0}.rw-hero-brand{font-size:15rem}.rw-watermark{font-size:7rem;top:34%;right:-1%}.rw-hero-main{margin:18px 0}.rw-main-grid,.rw-two-column,.rw-swings{grid-template-columns:1fr}.rw-trajectory{border-top:1px solid #3b6146;border-left:0;padding:18px 0 0}.rw-swings{margin-top:15px}.rw-greeting{line-height:1.45}.rw-greeting span{margin:2px 0 0;display:block}.rw-headline{align-items:start}.rw-ribbon{margin-bottom:25px}.rw-ribbon>div{min-width:126px;padding:14px}.rw-badge-grid{grid-template-columns:1fr}.rw-milestone:last-child{grid-column:auto}}@media (max-width:480px){.rw-hero-content{padding:24px 20px}.rw-hero h1{font-size:clamp(2rem,10vw,3.25rem)}.rw-hero p{font-size:.98rem}.rw-hero-brand{right:-70px}.rw-watermark{opacity:.5}.rw-race-spec span{font-size:.72rem}.rw-hero-links{gap:13px}.rw-hero-links a{font-size:.76rem}.rw-headline{flex-direction:column;gap:7px}.rw-move-top strong{font-size:3.1rem}.rw-movement{padding:18px}.rw-move-arrow{font-size:2.3rem}.rw-move-copy{display:block}.rw-move-copy span{margin-top:5px;display:block}.rw-swing-row{grid-template-columns:1fr}.rw-swing-row>strong{text-align:left;grid-area:auto/1}.rw-identity-core>strong{font-size:3.6rem}.rw-identity h2{font-size:1.18rem}.rw-section-top h2{font-size:1.35rem}.rw-section-top>a{white-space:normal}}.rw-bests{border-top:1px solid #47644a;border-bottom:1px solid #47644a;align-items:center;gap:25px;margin:25px 0 30px;padding:18px 0;display:flex}.rw-bests>div:first-child{min-width:190px}.rw-bests h2{margin:5px 0;font-size:1.35rem}.rw-bests p{color:#b5cdb3;margin:0;font-size:.76rem;line-height:1.5}.rw-bests-stats{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.rw-bests-stats span{text-align:center;color:#afc7ac;border-left:1px solid #4b694e;flex-direction:column;justify-content:center;min-width:105px;padding:10px;font-size:.72rem;display:flex}.rw-bests-stats b{color:#eefdde;margin-bottom:4px;font-size:1.5rem}@media (max-width:760px){.rw-bests{display:block}.rw-bests-stats{justify-content:flex-start;margin-top:12px}.rw-bests-stats span{min-width:98px}}.portal-main>.driver-service-tabs{border-bottom:0;margin:7px 0 18px;padding:0}.portal-main>.driver-service-tabs a{background:0 0;border-radius:20px;padding:8px 12px;font-size:.76rem}.portal-main>.driver-service-tabs a[aria-current=page]{color:#102119;background:#caff3c;border-color:#caff3c}.rw-chart-note{color:#b0c9ad;margin-top:9px;font-size:.72rem;line-height:1.4;display:block}.rw-postseason{background:linear-gradient(145deg,#183324,#11271d);border:1px solid #446b48;border-top:3px solid #caff3c;flex-direction:column;padding:22px 25px 0;display:flex}.rw-postseason .rw-section-top{align-items:center;margin-bottom:20px}.rw-postseason .rw-section-top h2{margin-top:4px;font-size:1.55rem}.rw-postseason .rw-section-top>a{font-size:.78rem}.rw-playoff-status{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;display:flex}.rw-playoff-status strong{color:#f2faeb;letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}.rw-playoff-marker{color:#142217;letter-spacing:.1em;white-space:nowrap;background:#caff3c;padding:7px 10px;font-size:.66rem;font-weight:900}.rw-playoff-marker.outside{color:#1b301e;background:#c0d1be}.rw-playoff-metrics{border-top:1px solid #4c6d51;border-bottom:1px solid #4c6d51;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;display:grid}.rw-playoff-metrics>div{border-right:1px solid #4c6d51;min-width:0;padding:16px 13px 14px}.rw-playoff-metrics>div:first-child{padding-left:0}.rw-playoff-metrics>div:last-child{border-right:0}.rw-playoff-metrics span{letter-spacing:.08em;color:#b6d2ae;font-size:.65rem;font-weight:850;line-height:1.3;display:block}.rw-playoff-metrics strong{color:#effce7;margin-top:8px;font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.05;display:block}.rw-playoff-metrics>div:last-child strong{color:#caff3c}.rw-playoff-rival{grid-template-columns:1fr auto;align-items:baseline;gap:4px 14px;margin-bottom:18px;display:grid}.rw-playoff-rival>span{color:#afd2a1;letter-spacing:.08em;grid-column:1/-1;font-size:.66rem;font-weight:850}.rw-playoff-rival strong{color:#f2f8ed;font-size:.92rem}.rw-playoff-rival strong a{color:#f2f8ed;align-items:center;gap:5px;display:inline-flex}.rw-playoff-rival small{color:#c7dcc2;text-align:right;font-size:.78rem}.rw-postseason .rw-postseason-foot{color:#b8ceb5;border-top:1px solid #476749;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:13px 0;font-size:.75rem;display:flex}.rw-postseason-foot a{color:#caff3c;align-items:center;gap:6px;font-weight:750;display:inline-flex}@media (max-width:600px){.rw-postseason{padding:20px 17px 0}.rw-postseason .rw-section-top{align-items:flex-start}.rw-playoff-status{gap:10px}.rw-playoff-metrics>div{padding:14px 9px}.rw-playoff-metrics span{font-size:.6rem}.rw-playoff-metrics strong{font-size:1.6rem}.rw-playoff-rival{flex-direction:column;align-items:flex-start;display:flex}.rw-playoff-rival small{text-align:left}}.results-center{--rc-green:#8ae55e;--rc-border:#293b33;color:#e9f0ec;font-size:16px}.rc-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 26px;display:flex}.rc-heading h1{letter-spacing:-1.5px;margin:3px 0;font-size:clamp(32px,4vw,48px)}.rc-heading h1 span{color:var(--rc-green)}.rc-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#aab9af;font-size:13px}.rc-heading>div:last-child{justify-items:end;gap:10px;display:grid}.rc-tag{white-space:nowrap;text-transform:capitalize;background:#1e2924;border:1px solid #415047;border-radius:5px;align-items:center;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.rc-tag.green{color:#a1ef80;background:#203822;border-color:#3c6837}.rc-tag.amber{color:#ffd78c;background:#3c301c;border-color:#66512d}.rc-tag.red{color:#ffa7a7;background:#3d2424;border-color:#6c3636}.rc-text-link,.results-center a{color:#b7ed9f;text-decoration:none}.rc-strip{border-block:1px solid var(--rc-border);color:#adc0b3;flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:16px 0;font-size:14px;display:flex}.rc-strip b{color:#fff;margin-right:5px;font-size:20px}.rc-tab-list{border:1px solid var(--rc-border);max-width:100%;overflow-x:auto;background:#101d16!important;justify-content:flex-start!important;gap:4px!important;height:auto!important;padding:5px!important}.rc-tab-list button,.rc-subtabs button{color:#a9b9ae;min-height:42px;font-size:14px;padding:8px 12px!important}.rc-tab-list button[data-state=active],.rc-subtabs button[data-state=active]{color:#c5ffae!important;background:#2a4230!important}.rc-subtabs{max-width:100%;overflow:auto;background:#14251b!important;justify-content:flex-start!important;height:auto!important}.rc-panel{border:1px solid var(--rc-border);background:#101c15;border-radius:10px;margin:14px 0;padding:22px}.rc-panel h2{margin:0 0 10px;font-size:23px}.results-center p{color:#b1c0b6;line-height:1.55}.results-center label,.rc-detail label,.rc-dialog label{color:#cfddd3;gap:7px;margin:10px 0;font-size:14px;display:grid}.results-center input:not([type=checkbox]),.results-center select,.results-center textarea,.rc-detail input:not([type=checkbox]),.rc-detail select,.rc-detail textarea,.rc-dialog input{color:#edf6ee;font:inherit;box-sizing:border-box;background:#09130d;border:1px solid #3b5041;border-radius:5px;width:100%;min-width:0;padding:10px 11px}.results-center input:focus,.results-center textarea:focus,.results-center select:focus{outline-offset:1px;outline:2px solid #8ae55e}.results-center input[type=checkbox],.rc-detail input[type=checkbox]{accent-color:#8ae55e;width:17px;height:17px}.results-center button:not([data-slot]),.rc-dialog button:not([data-slot]){color:#14200f;cursor:pointer;white-space:nowrap;background:#8ae55e;border:1px solid #8ae55e;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:750;display:inline-flex}.results-center button.secondary{color:#d5e4d9;background:0 0;border-color:#455b4b}.results-center button:disabled{opacity:.42;cursor:not-allowed}.rc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.rc-actions a{font-size:14px;text-decoration:underline}.rc-races-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.5fr);gap:18px;display:grid}.rc-upload{text-align:center;background:#182c1c;border:1px dashed #558045;justify-items:center;padding:25px 15px;margin:22px 0!important}.rc-upload span{color:#a0b39f}.rc-race-list{max-height:590px;overflow:auto}.rc-race-list>div{border-top:1px solid #28392e;align-items:center;gap:14px;padding:14px 0;display:flex}.rc-race-list>div>div{flex:1}.rc-race-list small,.results-center td small,.rc-file small{color:#9aae9e;margin-top:5px;font-size:13px;display:block}.rc-round{color:#82b370;width:36px;font-size:23px;font-weight:800}.rc-table-wrap,.rc-grid-scroll{border:1px solid var(--rc-border);border-radius:6px;max-width:100%;overflow:auto}.results-center table{border-collapse:collapse;width:100%;font-size:14px}.results-center th{text-align:left;color:#9eb7a5;white-space:nowrap;background:#18291e;padding:13px 12px;font-weight:600}.results-center td{vertical-align:top;border-top:1px solid #263c2d;padding:12px}.results-center tbody tr:hover{background:#19271d}.rc-editor-top,.rc-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:18px 0;display:flex}.rc-editor-top h2{margin:12px 0 0;font-size:26px}.rc-editor-top p{margin:6px 0;font-size:14px}.rc-change-reason{background:#18261c;border-left:3px solid #729b50;max-width:100%;padding:12px 18px}.rc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.rc-search{flex:1;align-items:center;gap:8px;min-width:220px;display:flex!important}.rc-toolbar>select{width:180px!important}.rc-grid-scroll{max-height:65vh}.rc-editor-grid{min-width:1100px}.rc-editor-grid th{z-index:1;position:sticky;top:0}.rc-editor-grid td{vertical-align:middle;padding:7px 5px}.rc-editor-grid input:not([type=checkbox]){width:65px;padding:8px 5px}.rc-editor-grid td:nth-child(3){min-width:210px}.rc-editor-grid button.rc-driver{text-align:left;color:#edf5ef;white-space:normal;background:0 0;border:0;padding:3px;display:block}.rc-driver small{font-weight:400}.rc-editor-grid button.rc-position{color:#b9ec9e;background:#213f28;border:1px solid #456740;min-width:48px;padding:9px 7px}.rc-points{color:#b8ed9e;font-size:18px;font-weight:800}.rc-excluded{opacity:.55}.rc-help,small{font-size:13px}.rc-bulk{background:#22371e;border:1px solid #56764a;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.rc-bulk select,.rc-bulk input{max-width:220px}.rc-decision{border:1px solid var(--rc-border);border-radius:8px;margin:22px 0;padding:18px}.rc-decision legend{color:#b3ec92;font-weight:700}.rc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.rc-wide{grid-column:1/-1}.rc-check{align-items:center!important;gap:10px!important;display:flex!important}.rc-form-grid select[multiple]{min-height:165px}.rc-empty{color:#aebdb0;text-align:center;border:1px dashed #354b3c;padding:35px}.rc-alert{color:#d3f4c2;background:#20331c;border:1px solid #45683b;border-radius:6px;align-items:center;gap:12px;margin:14px 0;padding:14px 17px;font-size:14px;display:flex}.rc-alert.error{color:#ffd0d1;background:#3a2325;border-color:#804648}.rc-finding{border-bottom:1px solid #364439;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.rc-finding b{margin-left:10px}.rc-finding p{margin:8px 0}.rc-approval{background:#21311c;border:1px solid #587948;border-radius:8px;gap:18px;margin-top:24px;padding:24px;display:flex}.rc-approval input{max-width:250px;margin:8px 0}.rc-file{border-bottom:1px solid #34453a;align-items:center;gap:18px;padding:15px 0;display:flex}.rc-file>div{flex:1;min-width:0}.rc-file small{word-break:break-all}.rc-detail{overflow:auto;color:#eaf3ec!important;background:#101c15!important;border-color:#425a47!important;width:min(600px,95vw)!important;max-width:600px!important}.rc-detail-body{padding:0 24px 32px;font-size:14px;overflow:auto}.rc-detail fieldset{border:0;margin:15px 0;padding:0}.rc-detail legend{color:#b8ef97;font-weight:700}.rc-detail-body h3{margin-top:22px}.rc-raw{border-collapse:collapse;width:100%}.rc-raw th,.rc-raw td{text-align:left;word-break:break-word;border-bottom:1px solid #344c3c;padding:7px}.rc-detail [data-slot=sheet-title],.rc-dialog [data-slot=dialog-title]{color:#f2f8f3}.rc-detail [data-slot=sheet-description],.rc-dialog [data-slot=dialog-description]{color:#acbcb0}.rc-dialog{color:#e7f3e8!important;background:#132018!important;border-color:#4a674d!important}.rc-move-preview{max-height:300px;overflow:auto}.rc-move-preview p{border-bottom:1px solid #37503c;justify-content:space-between;padding:8px 0;display:flex}.results-center details summary{cursor:pointer;color:#b1e79a;padding:8px 0}.results-center fieldset:disabled{opacity:.7}@media (max-width:950px){.rc-races-layout{grid-template-columns:1fr}.rc-heading,.rc-editor-top,.rc-section-heading{flex-direction:column;align-items:flex-start}.rc-heading>div:last-child{justify-items:start}.rc-panel{padding:16px}.rc-race-list>div{flex-wrap:wrap}.rc-form-grid{grid-template-columns:1fr}.rc-wide{grid-column:auto}.rc-file{flex-wrap:wrap}}.results-center .rc-previous-driver,.results-center .rc-previous-driver .rc-driver,.results-center .rc-previous-driver .rc-driver b,.results-center .rc-previous-driver input{color:#929b98}.results-center .rc-closed-toggle{color:#afbab3;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:400;display:flex}.results-center .rc-closed-row td{color:#9aa69f}.results-center .rc-close-draft{color:#c2cbc5;border-color:#53665a}.rc-dialog label{gap:8px;font-size:.875rem;display:grid}.rc-dialog textarea{color:#eff5f0;background:#0d1b14;border:1px solid #496453;border-radius:6px;width:100%;min-height:80px;padding:10px}.rc-dialog button.secondary{color:#d5e4d9;background:0 0;border-color:#455b4b}.rc-dialog button:disabled{opacity:.42;cursor:not-allowed}:is([data-slot=dialog-overlay]:has(+.rc-dialog),[data-slot=sheet-overlay]:has(+.rc-detail)){background:#020a07bf;position:fixed;inset:0}[data-slot=sheet-overlay]:has(+.rc-detail){z-index:1000}[data-slot=dialog-overlay]:has(+.rc-dialog){z-index:1002}.rc-dialog{z-index:1003;overscroll-behavior:contain;border:1px solid;border-radius:10px;outline:none;gap:16px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0009}.rc-dialog [data-slot=dialog-header]{gap:10px;display:grid}.rc-dialog [data-slot=dialog-title]{margin:0;padding-right:34px;font-size:1.35rem;line-height:1.25}.rc-dialog [data-slot=dialog-description]{margin:0;font-size:.9375rem;line-height:1.55}.rc-dialog label,.rc-dialog .rc-actions{margin:0}.rc-dialog textarea{resize:vertical;font:inherit;line-height:1.5}:is(.rc-dialog textarea:focus-visible,.rc-dialog button:focus-visible,.rc-detail button:focus-visible){outline-offset:3px;outline:2px solid #a1ef80}.rc-dialog [data-slot=dialog-close],.rc-detail>button{color:#eaf3ec;cursor:pointer;background:#182c20;border:1px solid #496453;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.rc-dialog [data-slot=dialog-close] svg,.rc-detail>button svg{width:18px;height:18px}.rc-dialog .sr-only,.rc-detail .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rc-detail{z-index:1001;overscroll-behavior:contain;border-left:1px solid;outline:none;flex-direction:column;gap:16px;height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 60px #0008}.rc-detail [data-slot=sheet-header]{padding:24px 54px 0 24px}.rc-detail [data-slot=sheet-title]{margin:0;font-size:1.35rem}.rc-detail [data-slot=sheet-description]{margin:10px 0 0;font-size:.9375rem;line-height:1.5}.sm{font-size:16px}.sm h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:800}.sm h1 span{color:#d0fa4b}.sm h2{margin:0 0 12px;font-size:1.3rem;font-weight:750}.sm h3{margin:24px 0 12px;font-weight:700}.sm p{color:#adbdb9;margin:8px 0 18px;line-height:1.6}.sm-heading,.sm-toolbar,.sm-actions,.sm-card-top,.sm-season-title,.sm-validation-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sm-heading,.sm-season-title{justify-content:space-between;margin-bottom:24px}.sm button,.sm-button{color:#11201b;cursor:pointer;background:#d0fa4b;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.sm button.secondary,.sm .secondary{color:#e0eae6;background:#172824;border-color:#34473f}.sm button.danger,.sm a.danger{color:#ffc0b8;background:#412625;border-color:#78403a}.sm button:disabled{opacity:.4;cursor:not-allowed}.sm button.sm-link{color:#edf4f0;text-align:left;background:0 0;padding:0;display:block}.sm button.sm-link small{color:#8ea59c;font-weight:400;display:block}.sm-active{background:linear-gradient(110deg,#263626,#13211d);border:1px solid #52673c;border-left:4px solid #d0fa4b;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:30px;display:flex}.sm-eyebrow{letter-spacing:.13em;color:#c9ed77;font-size:12px;font-weight:800}.sm-active h2{margin:10px 0;font-size:1.8rem}.sm-active p{margin:0}.sm-season-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.sm button.sm-season-card{text-align:left;color:#e2ece6;background:#13231f;border:1px solid #30453a;border-radius:12px;padding:24px;display:block}.sm-season-card:hover{border-color:#a4c151}.sm-season-card h2{margin-top:20px}.sm-season-card code{opacity:.55;word-break:break-all;margin-top:16px;font-size:12px;display:block}.sm-card-top{justify-content:space-between}.sm-card-data{gap:45px;margin:22px 0;display:flex}.sm-card-data span{color:#9db1a6;font-weight:400}.sm-card-data b{color:#ecf5ef;font-size:1.8rem;display:block}.sm-status{letter-spacing:.05em;color:#b7ddc5;background:#283f34;border:1px solid #40564d;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.sm-status.active{color:#172315;background:#d0fa4b;border-color:#d0fa4b}.sm-status.draft{color:#efce84;background:#3f3420;border-color:#7a6236}.sm-status.published{color:#a7cbe5;background:#213749;border-color:#466377}.sm-status.archived,.sm-status.completed{color:#b3bcb6;background:#292f2b}.sm-status.error{color:#ffc2b6;background:#452a27;border-color:#6a3931}.sm-toolbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11201ef5;border-block:1px solid #35443d;margin-bottom:26px;padding:14px 12px;position:sticky;top:0}.sm-grow{flex:1}.sm-muted,.sm small{color:#92a89c;font-size:13px}.sm small{margin-top:5px;line-height:1.5;display:block}.sm-unsaved{color:#f1cd7d;font-size:14px}.sm-readiness{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:185px;display:grid}.sm-readiness b{color:#d0fa4b;grid-row:span 2;font-size:2rem}.sm-readiness span{font-size:14px}.sm-readiness progress{accent-color:#d0fa4b;width:140px;height:6px}.sm-readiness small{grid-column:1/-1}.sm-tab-list{border:1px solid #2f4238;border-radius:10px;flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;margin-bottom:24px;background:#15241f!important;height:auto!important;padding:8px!important;display:flex!important}.sm-tab-list button{color:#aabbb1;background:0 0;border-radius:6px;flex:none;padding:10px 12px;font-size:14px}.sm-tab-list button[data-state=active]{color:#e6f3dc;border-color:#66853e;background:#33462d!important}.sm-panel{background:#12221d;border:1px solid #30453b;border-radius:12px;margin:0 0 22px;padding:24px}.sm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.sm-summary>div{background:#182b23;border:1px solid #314338;border-radius:9px;padding:20px}.sm-summary b{color:#e8f2eb;margin:5px 0;font-size:1.1rem;display:block}.sm-summary span{color:#9fb5a7;font-size:14px}.sm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.sm label,.sm-dialog label,.sm-sheet label{color:#c4d5c9;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.sm .sm-checkbox,.sm-dialog .sm-checkbox,.sm-sheet .sm-checkbox{flex-direction:row;align-items:center;font-weight:500}.sm input:not([type=checkbox]),.sm select,.sm textarea,.sm-dialog input:not([type=checkbox]),.sm-dialog select,.sm-dialog textarea,.sm-sheet input:not([type=checkbox]),.sm-sheet select,.sm-sheet textarea{color:#e3efe8;background:#091813;border:1px solid #3b5144;border-radius:7px;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:16px}.sm input:focus,.sm select:focus,.sm textarea:focus{border-color:#c4ec62}.sm input[type=checkbox],.sm-dialog input[type=checkbox]{accent-color:#ccea70;flex:none;width:17px;height:17px}.sm-wide{grid-column:1/-1}.sm fieldset{border:0;min-width:0;margin:0;padding:0}.sm fieldset:disabled{opacity:.72}.sm-actions{margin:18px 0}.sm-table{max-width:100%;margin:15px 0;overflow:auto}.sm table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.sm th{color:#96ad9d;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.sm td,.sm th{vertical-align:top;border-bottom:1px solid #2b3d31;padding:13px 12px}.sm td input:not([type=checkbox]){min-width:75px}.sm-order{gap:2px;display:flex}.sm .sm-order button{color:#cee0c9;background:#283b2e;padding:4px}.sm-empty{text-align:center;color:#abc99e;padding:55px}.sm-empty svg{margin:auto}.sm-points-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px;margin:24px 0;display:grid}.sm-points-grid label{margin:0}.sm-template{border-bottom:1px solid #314332;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.sm-template b{flex:1}.sm-round{border:1px solid #374b3a;border-radius:8px;margin-bottom:15px;padding:18px}.sm-round summary{cursor:pointer;color:#dce9d8;font-weight:700}.sm-round[open] summary{margin-bottom:20px}.sm-bracket{flex-wrap:wrap;gap:15px;display:flex}.sm-bracket>div{background:#213420;border:1px solid #536b42;border-radius:9px;flex-direction:column;flex:1;gap:8px;min-width:180px;padding:20px;display:flex}.sm-bracket b{color:#d0fa4b}.sm-bracket span{font-size:14px}.sm-alert{color:#d9efc8;background:#273c26;border:1px solid #577648;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.sm-alert.error{color:#f2bfb3;background:#3c2523;border-color:#7d433a}.sm-validation-head{color:#cfea9d;padding:16px 0}.sm-validation-head b{font-size:2rem}.sm-lifecycle{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.sm-lifecycle span{color:#849887;border-bottom:2px solid #34432f;padding:8px 12px;font-size:12px}.sm-lifecycle .selected{color:#d0fa4b;border-color:#d0fa4b}.sm-dialog{max-height:88vh;font-size:16px;overflow-y:auto;color:#e1ecdf!important;background:#11211b!important;border-color:#3d5035!important;max-width:800px!important}.sm-dialog button:not([data-slot=dialog-close]){color:#182215;background:#d0fa4b;border-radius:7px;padding:10px 14px;font-weight:700}.sm-dialog button:disabled{opacity:.4}.sm-dialog table{width:100%;font-size:14px}.sm-dialog td,.sm-dialog th{text-align:left;border-bottom:1px solid #33472f;padding:8px}.sm-dialog p{line-height:1.6}.sm-sheet{overflow-y:auto;color:#dce7d8!important;background:#102019!important;border-color:#3c5035!important;width:min(820px,95vw)!important;max-width:820px!important}.sm-sheet-body{padding:24px}.sm-sheet fieldset{border:0;padding:0}.sm-sheet button{color:#142111;background:#d0fa4b;border-radius:7px;padding:10px 14px}.sm-sheet h3{margin:22px 0}.sm-diff{white-space:pre-wrap;word-break:break-word;background:#09150d;border-radius:7px;max-height:55vh;padding:16px;font-size:13px;overflow:auto}.sm-switchover{background:#233c21;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.sm-effects{margin:18px 0}.sm-dialog .sm-table{max-height:40vh;overflow:auto}.sm-dialog .sm-actions{flex-wrap:wrap;gap:10px;display:flex}.sm-dialog .secondary{color:#d6e7cf!important;background:#263927!important}@media (max-width:800px){.sm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-active{flex-direction:column;align-items:flex-start}.sm-fields{grid-template-columns:1fr}.sm-toolbar{position:static}.sm-readiness{margin:10px 0}.sm-panel{padding:16px}.sm-season-grid{grid-template-columns:1fr}.sm-tab-list{flex-wrap:nowrap;overflow:auto}.sm-sheet-body{padding:16px}}.sm-create-overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sm-create-modal{border:1px solid #3d5035;border-radius:10px;width:min(800px,100%);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #000a}.sm-create-heading{padding-right:40px}.sm-create-heading h2{margin:0;font-size:1.45rem}.sm-create-heading p{color:#afc0b3;margin:6px 0 16px}.sm-create-modal .sm-create-close{font-size:28px;line-height:1;position:absolute;top:10px;right:14px;color:#e1ecdf!important;background:0 0!important;padding:2px 10px!important}.sm-race-overlay{z-index:1000;background:#000000a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.sm-race-drawer{height:100vh;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #0009}.sm-race-heading{padding:28px 60px 0 24px}.sm-race-heading h2{margin:0;font-size:1.35rem}.sm-race-heading p{color:#afc0b3;margin:6px 0 0;font-size:14px}.sm-race-close{z-index:1;position:absolute;top:14px;right:18px;color:#e1ecdf!important;background:0 0!important;padding:2px 10px!important;font-size:28px!important;line-height:1!important}.rw-badge-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.rw-badge-actions a{color:#caff3c;text-transform:uppercase;align-items:center;gap:5px;font-size:.82rem;font-weight:750;display:inline-flex}.badge-page{color:#eef6e9;background:#0b1913;min-height:100vh;padding:42px 0 100px}.badge-page h1{margin:12px 0 8px}.badge-page>.shell>p{color:#b8cbb7;max-width:720px}.badge-summary{background:#1a3325;border:1px solid #547356;border-left:4px solid #caff3c;flex-wrap:wrap;align-items:center;gap:28px;margin:28px 0 22px;padding:18px 22px;display:flex}.badge-summary>span{letter-spacing:.09em;color:#caff3c;margin-right:auto;font-weight:850}.badge-summary strong{font:800 1.65rem Barlow Condensed,Impact,sans-serif}.badge-summary small{color:#b9d3b5;font:600 .85rem Inter,Arial,sans-serif}.badge-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 30px;display:flex}.badge-filters>div{flex-wrap:wrap;gap:7px;display:flex}.badge-filters button,.badge-filters select{color:#e9f6e5;cursor:pointer;background:#183124;border:1px solid #56745a;padding:10px 14px;font:700 .86rem Inter,Arial,sans-serif}.badge-filters button[aria-pressed=true]{color:#112016;background:#caff3c;border-color:#caff3c}.badge-filters label{color:#bcd1b8;align-items:center;gap:10px;font-weight:700;display:flex}.badge-section{margin-top:34px}.badge-section-heading{border-bottom:1px solid #416449;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:9px;display:flex}.badge-section-heading h2{text-transform:uppercase;letter-spacing:.035em;color:#f4f9e9;margin:0;font:800 1.55rem Barlow Condensed,Impact,sans-serif}.badge-section-heading span{color:#a9c4a5;font-size:.85rem}.badge-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.badge-card{background:#162b20;border:1px solid #435f47;min-width:0;transition:border-color .15s,background .15s}.badge-card.is-earned{background:#1d3827;border-color:#a9e950;box-shadow:inset 0 0 0 1px #81be4955}.badge-card summary{cursor:pointer;align-items:flex-start;gap:14px;min-height:170px;padding:18px;list-style:none;display:flex}.badge-card summary::-webkit-details-marker{display:none}.badge-card summary:focus-visible{outline-offset:2px;outline:2px solid #caff3c}.badge-medallion{flex:none}.badge-medallion-face{box-sizing:border-box;border:3px solid var(--badge-ring,#afc6a8);background:radial-gradient(circle at 35% 22%,#ffffff24,transparent 48%),var(--badge-face,#263e2d);width:72px;height:72px;color:var(--badge-ink,#eff5e9);box-shadow:inset 0 0 0 3px #0c1715,inset 0 0 0 5px var(--badge-ring,#afc6a8),0 5px 12px #0008;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.badge-medallion.records{--badge-face:#12373c;--badge-ring:#88d6df;--badge-ink:#d8fcff}.badge-medallion.championships,.badge-medallion.special-events{--badge-face:#3b301b;--badge-ring:#e6c875;--badge-ink:#fff0bb}.badge-medallion.legacy{--badge-face:#29342e;--badge-ring:#c0d4bc;--badge-ink:#f1fae8}.badge-medallion:is(.cyber-500-winner,.all-star-winner){--badge-face:#bd872d;--badge-ring:#ffe8a4;--badge-ink:#291b09}.badge-medallion .achievement-symbol{font:800 1.45rem/.95 Barlow Condensed,Impact,sans-serif}.badge-medallion .achievement-caption{letter-spacing:.04em;max-width:60px;font:800 .55rem/1.1 Inter,Arial,sans-serif}.badge-card-copy{color:#d7e8d1;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;font-size:.85rem;line-height:1.35;display:flex}.badge-card-copy small{color:#a9cba7;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.badge-card-copy strong{color:#f4f9eb;font-size:1.07rem;line-height:1.2}.badge-card-copy em{text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.75rem;font-style:normal;font-weight:800}.badge-earned,.badge-next{color:#caff3c}.badge-pending{color:#afc4ac}.badge-progress{color:#c9deb8;width:100%;font-size:.78rem}.badge-progress b{color:#f1f9e8}.badge-progress-track{background:#0b1a11;border-radius:6px;height:6px;margin-top:7px;display:block;overflow:hidden}.badge-progress-track i{background:#caff3c;border-radius:6px;height:100%;display:block}.badge-expand{color:#a6cfa2;font-size:1.2rem}.badge-card[open] .badge-expand{transform:rotate(180deg)}.badge-card-detail{color:#c7dbc1;padding:0 18px 18px 104px;font-size:.87rem;line-height:1.5}.badge-card-detail b{color:#d5edc1;text-transform:uppercase;letter-spacing:.06em}.badge-card-detail p{margin:6px 0}.badge-empty{color:#c7dbc1;background:#172d21;padding:30px}@media (max-width:1050px){.badge-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.badge-cards{grid-template-columns:1fr}.badge-page{padding-top:26px}.badge-summary{gap:12px}.badge-summary>span{width:100%}.badge-card summary{min-height:0}.badge-filters label,.badge-filters select{width:100%}.badge-card-detail{padding-left:18px}.rw-badge-actions{justify-content:flex-start}}.badge-medallion-face .achievement-wreath{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.badge-medallion-face .crest-crown{fill:#805116;stroke:#fff1b5;stroke-width:1.5px}.badge-medallion-face .crest-branch{fill:none;stroke:#885918;stroke-width:2.6px}.badge-medallion:is(.cyber-500-winner,.all-star-winner) .achievement-symbol{z-index:1;margin-top:10px}.badge-medallion:is(.cyber-500-winner,.all-star-winner) .achievement-caption{z-index:1}.badge-medallion-face .achievement-checkers{background:conic-gradient(#d9e7e2 25%,#45625b 0 50%,#d9e7e2 0 75%,#45625b 0) 0 0/7px 7px;width:26px;height:7px;position:absolute;top:8px}.badge-medallion.cyber-500-starter .achievement-symbol{margin-top:7px}.badge-holder-list{border-top:1px solid #416449;margin-top:16px;padding-top:12px}.badge-holder-list>summary{cursor:pointer;color:#caff3c;width:fit-content;font-size:.9rem;font-weight:800;line-height:1.5;display:list-item}:is(.badge-holder-list>summary:hover,.badge-holder-list>summary:focus-visible){text-decoration:underline}.badge-holder-list>summary:focus-visible{outline-offset:4px;outline:2px solid #caff3c}.badge-holder-names{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.badge-holder-names a{color:#e5f5df;background:#10261a;border:1px solid #416449;padding:9px 11px;font-size:.875rem;line-height:1.35;text-decoration:none;display:block}:is(.badge-holder-names a:hover,.badge-holder-names a:focus-visible){color:#caff3c;border-color:#caff3c}.badge-holder-names p{margin:0}.badge-cards{align-items:start}.badge-holder-names{overscroll-behavior:contain;max-height:220px;padding-right:4px;overflow-y:auto}.badge-holder-list>summary{min-height:0;padding:0;display:list-item}.badge-holder-list>summary:after{content:" ▾"}.badge-holder-list[open]>summary:after{content:" ▴"}.profile-editor{gap:1rem;max-width:850px;display:grid}.profile-editor h2{margin:1.2rem 0 0}.profile-editor-avatar{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.profile-editor-avatar img,.portal-profile-shortcut img{object-fit:cover;border:2px solid #55ba65;border-radius:50%;width:100px;height:100px}.profile-editor-avatar>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-editor-options{flex-wrap:wrap;gap:.7rem;display:flex}.profile-editor-options label{border:1px solid #345447;border-radius:1rem;align-items:center;gap:.45rem;padding:.55rem .85rem;display:flex}.profile-editor-actions{align-items:center;gap:.8rem;display:flex}.portal-profile-shortcut{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.portal-profile-shortcut img{width:64px;height:64px}.portal-profile-shortcut div{flex-direction:column;margin-right:auto;display:flex}.driver-identity{align-items:center;gap:1.2rem;margin:1rem 0;display:flex}.driver-avatar{object-fit:cover;border:2px solid #50bb65;border-radius:50%;width:108px;height:108px}.driver-personal{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;padding-top:2rem;padding-bottom:2rem;display:grid}.driver-personal h2{font-size:1.25rem}.driver-personal p{line-height:1.6}.driver-personal b{color:#72d581;display:block}.driver-personal small{opacity:.8;display:block}.driver-bio{white-space:pre-line}.driver-socials{flex-wrap:wrap;gap:.6rem;display:flex}.driver-socials a{border:1px solid #4f9b61;border-radius:1rem;padding:.45rem .7rem}.moderation-value{white-space:pre-wrap;overflow-wrap:anywhere;background:#101f1a;border-radius:.75rem;padding:1rem}.profile-crop-controls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.profile-crop-controls label{gap:.3rem;display:grid}.registration-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.registration-metrics>div{background:#11221a;border:1px solid #2d473c;border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex}.registration-metrics strong{color:#a2e331;font-size:30px;line-height:1}.registration-metrics span{color:#b7cbbf;font-size:14px}.registration-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.registration-tabs button{color:#d7e6dc;cursor:pointer;background:#12221b;border:1px solid #3e5447;border-radius:7px;padding:11px 18px;font-size:14px}.registration-tabs button[aria-pressed=true]{color:#111c0b;background:#a2e331;border-color:#a2e331;font-weight:800}.registration-filters{grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1.3fr;margin-bottom:20px;gap:12px!important;display:grid!important}.registration-filters label{min-width:0}.registration-filters input,.registration-filters select{width:100%;min-width:0;padding:10px;font-size:14px}.registration-list{gap:12px;display:grid}.registration-card{background:#101f18;border:1px solid #2d473c;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.registration-car{text-align:center;border-right:1px solid #2d473c;flex:0 0 90px;gap:5px;padding-right:16px;display:grid}.registration-car strong{color:#a2e331;font-size:32px;line-height:1.1}.registration-car span{text-transform:uppercase;letter-spacing:.08em;color:#a9bfaf;font-size:12px;font-weight:800}.registration-car.held strong,.registration-car.held span{color:#f1cd73}.registration-driver{flex:1;min-width:0}.registration-driver h3{margin:0 0 7px;font-size:20px}.registration-driver p{color:#b6c9bc;margin:5px 0;font-size:14px}.registration-driver p b{text-transform:capitalize}.registration-driver small{color:#98b5a4;font-size:12px}.registration-driver .registration-discord{color:#e3cb91;font-size:13px}.registration-number-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.registration-number-grid button{text-align:left;color:#c7ddcc;cursor:pointer;background:#0c1c13;border:1px solid #2e533d;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;min-height:115px;padding:14px;display:flex}.registration-number-grid button strong{font-size:25px}.registration-number-grid button b{text-transform:uppercase;font-size:12px}.registration-number-grid button span,.registration-number-grid button small{font-size:12px;line-height:1.5}.registration-number-grid button.held{color:#efd894;background:#2c2514;border-color:#9b7c36}.registration-number-grid button.assigned{color:#bbec7d;background:#1a2c16;border-color:#6d9135}.registration-number-grid button.available:disabled{opacity:1;cursor:default;color:#97b0a0}.registration-dialog{max-height:90dvh;overflow-y:auto;color:#e4f0e8!important;z-index:1000!important;background:#0c1912!important;border-color:#415c49!important;border-radius:14px!important;max-width:min(760px,100vw - 24px)!important;padding:28px!important}.registration-dialog h2{color:#fff;font-size:26px}.registration-dialog [data-slot=dialog-description]{color:#a9c0b1;font-size:14px;line-height:1.5}.registration-dialog .portal-form label{gap:8px;font-size:14px;display:grid}.registration-dialog .portal-form input,.registration-dialog .portal-form select,.registration-dialog .portal-form textarea{color:#f0f8f2;background:#15291d;border:1px solid #4b6554;border-radius:6px;width:100%;min-width:0;padding:11px;font-size:16px}.registration-dialog textarea{min-height:90px}.registration-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.registration-dialog .registration-checkbox{align-items:flex-start;gap:12px;margin:12px 0;line-height:1.5;display:flex!important}.registration-dialog .registration-checkbox input{accent-color:#a2e331;flex-shrink:0;height:20px;margin-top:2px;width:20px!important}.registration-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.registration-actions>button{cursor:pointer}.registration-actions>button:not(.portal-button){color:#c8dccf;padding:8px;font-size:14px}.registration-review{border-bottom:1px solid #314d3c;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;display:grid}.registration-review dt{color:#a8bdae;margin-bottom:6px;font-size:13px}.registration-review dd{font-size:16px;font-weight:700}.registration-checks{background:#17291e;border-radius:10px;padding:18px}.registration-checks h3{font-size:18px}.registration-checks p{margin:10px 0;font-size:14px;line-height:1.5}.registration-checks strong{color:#f0d496;font-size:14px}.registration-dialog .app-callout,.registration-dialog .app-reservation p{font-size:14px}.registration-dialog [data-slot=dialog-close]{color:#fff}.application-pending-number{color:#a2e331;font-size:48px;font-weight:900}.application-account-form{max-width:650px}.application-status-grid{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.application-status-grid span{color:#a3b9aa;font-size:13px;display:block}.application-status-grid b{margin-top:6px;font-size:16px;display:block}@media (max-width:1000px){.registration-filters,.registration-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.registration-metrics,.registration-filters{grid-template-columns:1fr 1fr}.registration-card{flex-wrap:wrap;gap:14px;padding:16px}.registration-card>.portal-button{width:100%}.registration-car{flex-basis:75px}.registration-form-grid,.registration-review{grid-template-columns:1fr}.registration-dialog{padding:24px 20px!important}.registration-actions>.portal-button{width:100%}.registration-metrics>div{padding:15px}.registration-driver h3{font-size:18px}.registration-number-grid{grid-template-columns:repeat(3,1fr)}.registration-number-grid button{padding:10px}.application-status-grid{grid-template-columns:1fr}}.registration-editor{width:100%;margin:20px 0 28px;scroll-margin-top:18px;box-shadow:0 14px 42px #0006;max-width:none!important}.registration-editor h2{margin:0 40px 10px 0}.registration-editor>p{color:#b1c8b8;font-size:14px;line-height:1.5}.registration-editor-close{color:#dcebdd;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:15px;right:18px}.registration-editor:focus-within{outline-offset:2px;outline:1px solid #a2e331}@media (max-width:640px){.registration-editor{margin-top:16px}}.notification-item{overflow-wrap:anywhere;min-width:0}.notification-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.notification-actions>a{color:#c8fc70;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.notification-actions>a:hover{text-decoration:underline}.notification-buttons{flex-wrap:wrap;gap:8px;display:flex}.notification-buttons button{color:#e8f5ea;min-height:44px;font:inherit;cursor:pointer;background:#142b1e;border:1px solid #658b6d;border-radius:6px;padding:9px 14px;font-size:.875rem;font-weight:700}.notification-buttons button:hover:not(:disabled){background:#25432c;border-color:#c6f75c}.notification-buttons button:disabled{opacity:.6;cursor:wait}.notification-actions :focus-visible{outline-offset:3px;outline:2px solid #c6f75c}.notification-feedback{color:#c8fc70;font-size:.875rem}.notification-feedback:empty{margin:0}@media (max-width:540px){.notification-actions{align-items:flex-start}.notification-buttons{width:100%}.notification-buttons button{flex:1}}:is(.registration-number-grid button.available:hover,.registration-number-grid button.available:focus-visible){color:#e5f5e7;outline-offset:2px;background:#172b1c;border-color:#a2e331;outline:2px solid #a2e331}.permission-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0;display:grid}.permission-summary{color:#f2fff4;text-align:left;cursor:pointer;background:#10291e;border:1px solid #285b3b;border-radius:12px;padding:16px}.permission-summary span{letter-spacing:.06em;font-size:.8rem;display:block}.permission-summary strong{margin-top:8px;font-size:2rem;display:block}.permission-summary.selected{border-color:#5bdf83}.permission-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.permission-toolbar input,.permission-toolbar select{color:#fff;background:#10291e;border:1px solid #4b7657;border-radius:6px;min-width:150px;padding:10px}.permission-tabs{border-bottom:1px solid #355c42;flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.permission-tabs button{color:#cdebd2;cursor:pointer;background:0 0;border:0;padding:11px}.permission-tabs button.active{color:#fff;border-bottom:3px solid #5bdf83}.permission-account,.permission-group{border:1px solid #315c40;border-radius:8px;margin:9px 0;padding:12px}.permission-account summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.permission-account summary span:last-child{color:#a9d2b3;flex-basis:100%;font-size:.9rem}.permission-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.permission-detail-grid h3{font-size:1rem}.permission-detail-grid>div>div{padding:3px 0;font-size:.9rem}.permission-tick{color:#fff;cursor:pointer;background:#183d29;border:1px solid #51735a;border-radius:4px;min-width:25px}.permission-tick:disabled{opacity:.7;cursor:default}.permission-checkboxes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding:12px;display:grid}.permission-checkboxes label{align-items:center;gap:8px;display:flex}.permission-checkboxes small{color:#ffd27e}.permission-matrix{max-height:68vh;overflow:auto}.permission-matrix table{border-collapse:collapse;white-space:nowrap}.permission-matrix th,.permission-matrix td{border:1px solid #315c40;padding:8px}.permission-matrix th:first-child{z-index:2;background:#10291e;position:sticky;left:0}.permission-matrix thead th{z-index:1;background:#10291e;position:sticky;top:0}.badge-medallion.all-star-winner .badge-medallion-face{color:#291b09;background:radial-gradient(circle at 34% 18%,#fff8ce 0%,#f1cf78 35%,#b77a26 86%);border-color:#fff1bb;box-shadow:inset 0 0 0 3px #6b4319,inset 0 0 0 5px #fff3b4,0 0 0 2px #bc8d34,0 7px 20px #000a,0 0 18px #e9bd6444}.badge-medallion-face .crest-leaf{fill:#8e5919;stroke:#fff1b5;stroke-width:.6px}.badge-medallion.all-star-winner .achievement-symbol{color:#39230a;text-shadow:0 1px #fff5cd}.badge-medallion.all-star-winner .achievement-caption{color:#39230a;letter-spacing:.07em}.profile-driver-request{color:#e3ffe4;background:#173c27;border:1px solid #67be70;justify-self:start;align-items:center;min-height:42px;padding:.55rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}:is(.profile-driver-request:hover,.profile-driver-request:focus-visible){outline-offset:3px;background:#245a34}.registration-actions .roster-remove-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#4b191d;border:1px solid #ec6e6e;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-weight:800;display:inline-flex}:is(.registration-actions .roster-remove-button:hover,.registration-actions .roster-remove-button:focus-visible){outline-offset:3px;background:#75262b;border-color:#faa}.registration-actions .roster-remove-button span{font-size:1.2rem;line-height:1}.rc-helper{border-left:4px solid #8ddd36}.rc-helper-steps{flex-wrap:wrap;gap:.8rem;padding:0;font-size:14px;list-style:none;display:flex}.rc-helper-steps li[aria-current=step]{color:#a4ed56;font-weight:700}.rc-summary{grid-template-columns:minmax(140px,1fr) 3fr;gap:.6rem;font-size:14px;display:grid}.rc-summary dd{margin:0}.rc-official-review{max-height:90dvh;overflow-y:auto}.rc-helper .rc-actions{margin-top:1rem}@media (max-width:600px){.rc-summary{grid-template-columns:1fr}.rc-helper .rc-actions{flex-wrap:wrap}}.profile-hero .achievement-badge[class*=lapsRun-],.badge-medallion[class*=lapsRun-]{--badge-face:#163b39;--badge-ring:#9bd8ce;--badge-ink:#e4fff8}.rc-helper-steps button{min-height:42px;padding:8px 12px;font-size:14px}.rc-helper-steps button[aria-current=step]{color:#d8ffc1;background:#29421e;border-color:#a4ed56}.rc-workflow-dock{z-index:10;background:#172b1d;border:1px solid #7ab34e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 28px #0008}.rc-workflow-dock small{color:#c1d2c4;margin-top:4px;font-size:14px;display:block}.rc-workflow-dock label{max-width:220px;margin:0}.rc-workflow-dock [role=alert]{color:#ffd0d1;margin-top:8px;display:block}.rc-review-list{border:1px solid #3b5542;border-radius:8px;margin:16px 0;overflow:hidden}.rc-review-item{border-bottom:1px solid #3b5542;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:16px;display:flex}.rc-review-item:last-child{border-bottom:0}.rc-review-item .rc-actions{flex-shrink:0;margin:0}#rc-editor-start,#rc-publication-checklist{scroll-margin-top:24px}@media (max-width:700px){.rc-workflow-dock{flex-wrap:wrap;padding:12px;bottom:0}.rc-workflow-dock>button{width:100%;min-height:44px}.rc-review-item{flex-direction:column;align-items:flex-start}.rc-review-item .rc-actions{flex-wrap:wrap}.rc-review-item button{min-height:44px}}.rc-caution-row{border:1px solid #3b5542;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;align-items:end;gap:16px;margin:12px 0;padding:16px;display:grid}.rc-caution-row label{font-size:16px;margin:0!important}.rc-caution-row button,.rc-caution-row select{min-height:44px}@media (max-width:600px){.rc-caution-row{grid-template-columns:1fr}.rc-caution-row button{justify-self:start}}.driver-canonical-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.driver-canonical-table th,.driver-canonical-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:12px}.driver-canonical-table th{color:#b6e92c}.driver-canonical-table small{color:#9ba6b4;font-size:11px}.driver-canonical-table tr:hover td{background:#b6e92c08}.control-card.action-needed{border-color:var(--red);background:linear-gradient(130deg,#301e19,var(--panel) 75%)}.control-card.action-needed:hover{border-color:#ff9b77}.control-card-queue{flex-wrap:wrap;align-items:center;gap:7px 10px;min-height:20px;font-size:14px;line-height:1.4;display:flex}.control-queue-count{color:var(--paper);text-transform:uppercase;font-weight:800}.control-action-label{color:#ffb29e;letter-spacing:.04em;text-transform:uppercase;background:#ff584f19;border:1px solid #ff584f70;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-block}.control-queue-clear,.control-queue-waiting{color:var(--muted);font-size:14px}.adoption-primary{border:1px solid var(--lime);background:linear-gradient(120deg,#1b3d29,#10231d);margin-bottom:18px;padding:26px}.adoption-primary>span{letter-spacing:.08em;font-size:1rem;font-weight:800}.adoption-primary>strong{color:var(--lime);margin:10px 0;font-size:4rem;line-height:1.1;display:block}.adoption-primary p{font-size:1rem}.adoption-primary>b{color:var(--lime);font-size:1rem}.engagement-status{color:var(--lime);margin:4px 0;font-size:.875rem;display:block}.driver-adoption .analytics-metric span,.driver-adoption .analytics-metric small,.driver-adoption .analytics-table th,.driver-adoption .analytics-note{font-size:.875rem}.driver-adoption .panel-title-row{flex-wrap:wrap}.badge-card-detail .badge-race-history{white-space:pre;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:normal;word-break:normal;max-width:100%;max-height:min(240px,40vh);padding-bottom:4px;line-height:1.65;overflow:auto}.badge-card-detail .badge-race-history:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.paint-editor{min-width:0}.paint-crop-source{max-width:700px;margin:20px 0;line-height:0;position:relative}.paint-crop-source img{width:100%;height:auto}.paint-crop-source>div{pointer-events:none;background:#b8ee5210;border:2px solid #b8ee52;position:absolute}.paint-preview-scroll{border:1px solid #ffffff20;border-radius:6px;max-width:100%;margin:14px 0;overflow:auto}.paint-preview-scroll iframe{background:#0c1513;border:0;max-width:none;display:block}.paint-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.paint-cutout-tools{border:1px solid #527451;gap:14px;margin:20px 0;padding:18px;display:grid}.paint-brush-controls{flex-wrap:wrap;gap:20px;display:flex}.paint-cutout-canvas{touch-action:none;cursor:crosshair;background-color:#ddd;background-image:linear-gradient(45deg,#999 25%,#0000 25%),linear-gradient(-45deg,#999 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#999 75%),linear-gradient(-45deg,#0000 75%,#999 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;max-width:100%;height:auto;display:block}.paint-cutout-confirm{align-items:start;gap:10px;display:flex!important}.paint-cutout-confirm input{flex-shrink:0;height:20px;width:20px!important}.paint-cutout-tools small{color:var(--muted);display:block}.paint-cutout-viewport{overscroll-behavior:contain;border:1px solid #78936b;max-width:100%;max-height:620px;overflow:auto}.paint-cutout-viewport canvas{image-rendering:pixelated;display:block;max-width:none!important}.paint-cutout-viewport:focus-within{outline:2px solid var(--lime)}.paint-history-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paint-history-toolbar small{flex-basis:100%}.paint-cutout-canvas:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.permission-configuration>summary{cursor:pointer;flex-wrap:wrap;gap:10px 20px;padding:10px;display:flex}.permission-configuration>summary span{color:#b1d7bc}.permission-copy input:not([type=checkbox]),.permission-copy select{color:#fff;background:#10291e;border:1px solid #4b7657;border-radius:6px;max-width:100%;padding:10px}.permission-copy label{margin:12px 0;display:block}.permission-copy button{margin:8px 8px 8px 0}.permission-copy input[type=checkbox]{margin-right:8px}.permission-comparison{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:16px 0;display:grid}.permission-comparison>div{border:1px solid #315c40;border-radius:8px;padding:12px}.permission-comparison span,.permission-comparison small{margin-top:5px;display:block}.permission-granted{color:#80e8a2}.permission-removed{color:#ffabab}.permission-warning{color:#ffdc9a;border:1px solid #e4b35e;border-radius:8px;padding:16px}.permission-copy{width:100%;min-width:0;margin-top:16px}@media (max-width:640px){.permission-copy .permission-toolbar{display:block}.permission-copy select{width:100%}.permission-configuration>summary{display:block}.permission-configuration>summary span{margin-top:8px;display:block}}.rc-training-banner{z-index:45;color:#fff0c6;background:#493511;border:2px solid #eab54b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0008}.rc-training-banner a{color:#ffe49a;text-decoration:underline}.rc-training .rc-heading{border-left:4px solid #eab54b;padding-left:15px}.rc-training-dialog{border:2px solid #eab54b!important}.rc-training .rc-tag:not(.red):not(.green){color:#ffe49a;border-color:#bf922f}.rc-training .rc-helper{border-color:#bf922f}a.portal-button.rc-training-entry{border-radius:9px;justify-content:center;align-items:center;gap:10px;margin:8px 0 18px;padding:13px 20px;font-weight:800;display:inline-flex;box-shadow:0 3px 12px #0005;color:#211706!important;background:#fbbf24!important;border:2px solid #ffe8a3!important;text-decoration:none!important}a.portal-button.rc-training-entry:hover{color:#211706!important;background:#fcd34d!important}a.portal-button.rc-training-entry:focus-visible{outline-offset:4px;outline:3px solid #fff}.training-progress{color:#fff2c6;background:#382c10;border:1px solid #fbbf24;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:14px;display:flex}.training-progress progress{accent-color:#fbbf24;width:130px}.training-progress button{padding:7px 10px}.training-welcome{background:#262113;border:2px solid #fbbf24;border-radius:12px;margin:14px 0;padding:24px}.training-welcome button,.training-welcome a{margin:8px}.training-spotlight{z-index:10001;pointer-events:none;border:3px solid #fbbf24;border-radius:6px;animation:1.5s ease-in-out infinite training-glow;position:fixed;box-shadow:0 0 0 9999px #0007,0 0 20px #fbbf2499}.training-arrow{z-index:10003;pointer-events:none;color:#ffdc70;font-size:32px;font-weight:900;line-height:32px;animation:1s ease-in-out infinite training-point;position:fixed}.training-popout{z-index:10004;color:#fff5dc;background:#242116;border:2px solid #fbbf24;border-radius:12px;width:min(360px,100vw - 16px);max-height:260px;padding:16px;position:fixed;bottom:auto;right:auto;overflow:auto;box-shadow:0 8px 32px #000a}.training-popout h3{margin:5px 0;font-size:18px}.training-popout p{margin:8px 0;font-size:14px;line-height:1.45}.training-popout .rc-actions{flex-wrap:wrap;gap:6px;display:flex}.training-popout button{color:#211706;cursor:pointer;background:#fbbf24;border:1px solid #ffe8a3;border-radius:6px;padding:6px 9px;font-weight:700}.training-popout button:disabled{opacity:.45}.training-popout button:focus-visible{outline-offset:2px;outline:3px solid #fff}.training-popout:not([style]){bottom:12px;right:12px}.rc-training .rc-helper[hidden]{display:none}@keyframes training-glow{50%{border-color:#fff3bc}}@keyframes training-point{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.training-arrow,.training-spotlight{animation:none}}@media (max-width:600px){.training-popout{max-height:230px;padding:10px}.training-progress{font-size:13px}}.rc-training .training-progress{z-index:46;position:sticky;top:0;box-shadow:0 4px 14px #0008}.rc-training .rc-training-banner{position:relative}.training-progress a{color:#ffe49a;text-decoration:underline}.results-center .rc-flow-header{border-block:1px solid #38503d;margin:16px 0 24px;padding:16px 0}.rc-mode-line{color:#dce9df;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.rc-training .rc-mode-line{color:#ffe09a}.rc-flow-steps,.rc-review-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rc-flow-steps button{font-size:14px}.rc-flow-steps [aria-current=step] button,.rc-review-nav button[aria-current=step]{color:#172312;background:#d7f2bf;border-color:#d7f2bf}.rc-context{font-size:16px;font-weight:600}.rc-management-toggle{color:#c1d1c4;margin:16px 0}.rc-management-toggle summary{cursor:pointer;padding:8px 0;text-decoration:underline}.results-center .rc-races-layout{display:block}.results-center .rc-upload-step{max-width:800px;margin-inline:auto}.rc-upload-step .rc-upload{background:#16231a;border:2px dashed #6a896e;margin:20px 0}.rc-upload-step input[type=file]{max-width:100%}.results-center [hidden]{display:none!important}.results-center .rc-editor-top{border:0;padding:12px 0}.rc-editor-top>div>p,.rc-editor-top .rc-actions{font-size:13px}.rc-attention{margin:12px 0;padding:16px 0}.rc-attention-item{border-bottom:1px solid #38503d;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.rc-attention-item span{font-size:14px}.rc-change-details{color:#c1d1c4;margin:12px 0}.rc-change-details summary{cursor:pointer}.rc-change-details label{margin-top:12px}.results-center .rc-panel{box-shadow:none}.results-center .rc-subtabs{flex-wrap:wrap}.rc-compact-grid .rc-editor-grid{width:100%;min-width:0!important}.rc-compact-grid th:first-child,.rc-compact-grid td:first-child,.rc-compact-grid th:nth-child(5),.rc-compact-grid td:nth-child(5),.rc-compact-grid th:nth-child(6),.rc-compact-grid td:nth-child(6),.rc-compact-grid th:nth-child(7),.rc-compact-grid td:nth-child(7),.rc-compact-grid th:nth-child(8),.rc-compact-grid td:nth-child(8),.rc-compact-grid .rc-driver small{display:none}.rc-compact-grid input{max-width:70px;min-width:0!important}.rc-completion{background:#192d1d;border:1px solid #6b8e5e;border-radius:8px;max-width:800px;margin:24px auto;padding:24px}.rc-help-control{justify-content:flex-end;margin:8px 0;display:flex}.training-spotlight{animation:none;box-shadow:0 0 0 3px #fbbf2433}.training-popout{width:min(340px,100vw - 16px)}:is(.results-center button:focus-visible,.results-center a:focus-visible,.results-center input:focus-visible,.results-center select:focus-visible,.results-center summary:focus-visible){outline-offset:3px;outline:3px solid #f9df89}.results-center button,.results-center select{min-height:44px}.results-center details{margin-block:12px}.results-center .rc-workflow-dock{box-shadow:none;margin-bottom:20px;position:static}@media (max-width:650px){.rc-mode-line{flex-direction:column;align-items:flex-start}.rc-flow-steps{grid-template-columns:1fr 1fr;display:grid}.rc-flow-steps button{width:100%;font-size:13px}.rc-attention-item{flex-direction:column;align-items:flex-start}.rc-compact-grid .rc-editor-grid thead{display:none}.rc-compact-grid .rc-editor-grid,.rc-compact-grid tbody{display:block}.rc-compact-grid .rc-editor-grid tr{border:1px solid #38503d;border-radius:8px;grid-template-columns:1fr 1fr;margin:12px 0;padding:12px;display:grid}.rc-compact-grid .rc-editor-grid td{border:0;padding:8px;display:block}.rc-compact-grid td:nth-child(2):before{content:"Finish "}.rc-compact-grid td:nth-child(4):before{content:"Car "}.rc-compact-grid td:nth-child(9):before{content:"Stage 1 "}.rc-compact-grid td:nth-child(10):before{content:"Stage 2 "}.rc-compact-grid td:nth-child(11):before{content:"Points "}.rc-compact-grid td:nth-child(3){grid-area:1/2}.rc-review-nav button{flex:40%}.results-center .rc-toolbar{flex-wrap:wrap}.results-center .rc-heading,.results-center .rc-editor-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.results-center *{scroll-behavior:auto!important;animation:none!important}}#rc-cautions-start{scroll-margin-top:24px}.results-center .rc-caution-draft-details{margin:8px 0 12px}.rc-caution-draft-details>summary{font-size:13px;color:#afc0b3!important}.rc-caution-entry{background:#16271b;border:1px solid #4d7046;border-radius:10px;margin:12px 0 0;padding:22px}.rc-caution-entry h3{color:#f2f8ef;margin:0;font-size:24px;line-height:1.25}.rc-caution-entry .rc-caution-intro{margin:6px 0 18px}.rc-caution-entry .rc-caution-empty,.rc-caution-entry .rc-caution-count{color:#e2eede;margin:0 0 14px;font-weight:650}.results-center button.rc-add-caution{color:#12200e;white-space:normal;text-align:center;background:#a3ec70;border:2px solid #b3f18b;border-radius:7px;min-height:54px;padding:14px 24px;font-size:18px;font-weight:800;line-height:1.3}.results-center button.rc-add-caution:hover:not(:disabled){background:#bbf393;border-color:#d9ffc1}.rc-caution-entry>.rc-help{margin:12px 0 0}.rc-caution-list{margin-bottom:18px}.rc-caution-list .rc-caution-row{background:#0f1d14;border-color:#37543e;margin:14px 0}.rc-caution-row legend{color:#bacebd;padding:0 5px;font-size:13px;font-weight:650}.rc-caution-none,.rc-caution-finish{margin-bottom:12px;padding:14px 0}.results-center button.rc-caution-none-toggle{color:#bccfbe;white-space:normal;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:8px 0;font-size:14px;font-weight:550}.rc-caution-none-toggle svg{flex-shrink:0}.rc-caution-none-toggle .rc-expanded{transform:rotate(90deg)}.rc-caution-confirm{border-left:2px solid #3b5041;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:8px 0;padding:0 0 0 16px;display:flex}.results-center .rc-caution-confirm label{max-width:360px;margin:0}.rc-caution-confirm input{max-width:220px}.rc-caution-finish{border-top:1px solid #293b33;margin-top:16px}.rc-caution-finish p{margin:0 0 10px}.results-center .rc-caution-error{color:#ffd0d1}@media (max-width:600px){.rc-caution-entry{padding:16px}.results-center button.rc-add-caution{width:100%;padding:14px 16px;font-size:17px}.rc-caution-confirm{flex-direction:column;align-items:stretch}.rc-caution-confirm label,.rc-caution-confirm input{max-width:none}.rc-caution-finish>button{white-space:normal;width:100%}}.uploader-permissions{margin-bottom:24px}.uploader-permissions-heading,.uploader-profile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.uploader-permissions-heading p{max-width:680px}.uploader-permissions input:not([type=checkbox]),.uploader-permissions select,.uploader-permission-dialog input:not([type=checkbox]),.uploader-permission-dialog select,.uploader-permission-dialog textarea{color:#f0f4f3;background:#121a1f;border:1px solid #41504a;border-radius:6px;width:100%;margin:6px 0;padding:10px}.uploader-permissions small,.uploader-permission-dialog small{color:#a7b6af;display:block}.uploader-permission-dialog{color:#e7efeb;background:#101915;max-height:90dvh;padding:24px;overflow-y:auto;max-width:min(760px,96vw)!important}.uploader-grant-groups details{border:1px solid #34463d;border-radius:8px;margin:10px 0;padding:12px}.uploader-grant-groups summary{cursor:pointer;font-weight:700}.uploader-grant-groups summary small{float:right;display:inline}.uploader-permission{align-items:center;gap:12px;padding:9px 0;display:flex!important}.uploader-permission input[type=checkbox]{accent-color:#b8f555;flex-shrink:0;width:18px;height:18px}.uploader-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.uploader-error{color:#ffced4;background:#411c22;border-radius:6px;padding:12px}.uploader-profile-row{border-top:1px solid #34463d;padding:16px 0}.uploader-profile-row>div{flex:1;min-width:180px}.uploader-profiles{margin-top:24px}.uploader-permissions table small{margin-top:4px}.rc-detail-section{border:1px solid #35423d;border-radius:8px;margin:12px 0;padding:14px}.rc-detail-section>summary{cursor:pointer;margin-bottom:12px;font-weight:700}.rc-detail-section .rc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-detail input:disabled,.rc-detail textarea:disabled,.rc-detail select:disabled,.rc-editor-grid input:disabled{cursor:not-allowed;color:#b9c5bf!important;opacity:1!important;background:#202826!important;border-color:#3a4640!important}.rc-field-lock{color:#a8b6ad;margin-left:5px;font-size:12px;font-weight:400}.rc-detail-message{background:#1e2a22;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.rc-detail h3{margin:16px 0 10px}.rc-detail .rc-check{margin:12px 0}@media (max-width:480px){.rc-detail-section .rc-form-grid{grid-template-columns:1fr}.uploader-actions>button{flex:1}.uploader-permission-dialog{padding:16px}}.results-center .rc-impact-up{color:#a1ef80}.results-center .rc-impact-down{color:#ffa7a7}.results-center .rc-impact-changed{color:#ffd78c}.results-center .rc-impact-count{color:#aab9af;font-size:13px;font-weight:400}.rc-stage-stack{flex-direction:column;gap:14px;margin:16px 0;display:flex}.rc-stage-card{background:#18291e;border:1px solid #456740;border-radius:7px;padding:14px 16px}.rc-stage-title{align-items:center;gap:12px;margin-bottom:8px;display:flex}.rc-stage-title h3{color:#cfedbd;margin:0;font-size:17px}.rc-stage-check{color:#a1ef80;font-size:24px;font-weight:800;line-height:1}.rc-stage-entry-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.results-center .rc-stage-entry-row label{flex:1;min-width:220px;margin:0}.rc-stage-count{color:#b1c0b6;white-space:nowrap;padding-bottom:10px;font-size:13px}.rc-stage-tokens{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.rc-stage-token{color:#cfddd3;background:#102018;border:1px solid #415b47;border-radius:4px;padding:3px 7px;font-size:13px}.rc-stage-token small{color:#9aae9e;margin-right:3px;font-size:11px}.rc-stage-token.invalid{color:#ffd0d1;background:#3a2325;border-color:#b15a60}.rc-stage-invalid-text{color:#ffa7a7}.results-center .rc-stage-required{color:#ffd0d1;margin:6px 0 12px;font-size:14px}.rc-stage-needs-action{border-color:#804648}.results-center .rc-stage-card input[aria-invalid=true]{border-color:#b15a60}.rc-stage-card .rc-alert{margin-bottom:0}.rc-stage-card .rc-alert p{color:inherit;margin:0 0 3px}.rc-stage-success{justify-content:space-between}.rc-stage-success span{font-size:13px;display:block}.rc-stage-success .secondary{flex-shrink:0}@media (max-width:600px){.rc-stage-entry-row{align-items:stretch}.results-center .rc-stage-entry-row label{flex-basis:100%;min-width:0}.rc-stage-count{padding:10px 0}.rc-stage-success{flex-wrap:wrap}}.rc-official-review:has(.rc-finalizer-review){width:min(1040px,100vw - 2rem);max-width:1040px}.rc-finalizer-review{gap:1rem;min-width:0;display:grid}.rc-finalizer-review>details{background:#102219;border:1px solid #385040;border-radius:6px;min-width:0;padding:1rem}.rc-finalizer-review summary{cursor:pointer;line-height:1.6}.rc-finalizer-review .rc-table-wrap{max-width:100%;overflow:auto}.rc-finalizer-review td{overflow-wrap:anywhere;white-space:normal;max-width:240px}.rc-finalizer-review fieldset{border:1px solid #496453;border-radius:5px;gap:.65rem;margin:.8rem 0;padding:.9rem;display:grid}.rc-finalizer-review label{gap:.4rem;margin:.6rem 0;display:grid}.rc-finalizer-review label.rc-check{align-items:flex-start;gap:.6rem;display:flex}.rc-finalizer-review input:not([type=checkbox]),.rc-finalizer-review select,.rc-finalizer-review textarea{color:#edf5ef;width:100%;font:inherit;background:#15291d;border:1px solid #496453;border-radius:4px;padding:.55rem}.rc-finalizer-review .rc-check input{flex-shrink:0;margin-top:.3rem}.rc-finalizer-review pre{max-height:18rem;font-size:.8rem;overflow:auto}@media (max-width:600px){.rc-finalizer-review>details{padding:.65rem}.rc-finalizer-review .rc-actions{flex-wrap:wrap}}.um-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.um-summary>div{border:1px solid var(--rc-border);background:#101c15;border-radius:6px;padding:12px}.um-summary dt,.um-detail-metrics dt{color:#b1c0b6;font-size:12px}.um-summary dd{color:#b7ed9f;margin:4px 0 0;font-size:25px;font-weight:800}.um-note{font-size:12px}.um-overlay{z-index:100;background:#000b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.um-detail{width:min(1080px,100%);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #0008}.um-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.um-detail-metrics dd{margin:4px 0 0}.um-detail h3{margin-top:22px}@media (max-width:1000px){.um-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.um-summary,.um-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.um-overlay{padding:8px}.um-detail{max-height:96dvh;padding:14px}.um-detail .rc-actions{gap:12px}}.training-assistant-bar{z-index:46;color:#fff2c6;background:#30270f;border:1px solid #eab54b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0008}.training-assistant-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.training-assistant-bar span{font-size:13px}.training-assistant-bar label{flex-direction:column;gap:4px;font-size:13px;display:flex}.training-assistant-bar progress{accent-color:#fbbf24;width:100%}.training-assistant-bar button{padding:6px 9px;font-size:13px}.training-instruction{color:#fff5dc;background:#242116;border:2px solid #fbbf24;border-radius:10px;margin:10px 0;padding:16px}.training-instruction h3{margin:0 0 8px;font-size:18px}.training-instruction p{line-height:1.5}.training-instruction small{color:#dfd1a5;margin-top:8px;display:block}.training-section-status{margin:10px 0}.training-section-status li{padding:3px}.training-status{color:#c9e5b5;font-size:13px}.training-spotlight,.training-arrow{pointer-events:none}.rc-training .rc-flow-header{scroll-margin-top:150px}@media (max-width:600px){.training-assistant-bar{gap:6px;padding:8px}.training-assistant-bar label{flex:1;min-width:150px}.training-assistant-bar .rc-actions{width:100%}.training-instruction{padding:12px}}.rc-official-review:has(.rc-finalizer-review){width:min(960px,100vw - 24px);max-width:960px;max-height:calc(100dvh - 24px);padding:24px;display:block;overflow:hidden auto}.rc-official-review:has(.rc-finalizer-review)>*{min-width:0}.rc-finalizer-review{min-width:0;font-size:14px;line-height:1.45;display:block}.rc-finalizer-review header{margin:14px 0}.rc-finalizer-review h3{margin:0 0 8px;font-size:20px}.rc-finalizer-review h4{margin:10px 0}.rc-finalizer-review p{margin:7px 0}.rc-finalizer-review>details{margin:10px 0;padding:10px 12px}.rc-finalizer-review details[open]>summary{margin-bottom:8px}.rc-finalizer-review fieldset{min-width:0;margin:12px 0;padding:12px;display:block}.rc-finalizer-review legend{color:#b3ec92;font-weight:700}.rc-finalizer-review label.rc-check{white-space:normal;justify-content:flex-start;width:100%;min-width:0;margin:7px 0;padding:3px 0;line-height:1.45;align-items:flex-start!important;gap:10px!important;display:flex!important}.rc-finalizer-review .rc-check input{-webkit-appearance:auto;appearance:auto;accent-color:#8ae55e;min-width:17px;flex:0 0 17px!important;width:17px!important;height:17px!important;margin:2px 0 0!important}.rc-finalizer-review .rc-check span{overflow-wrap:break-word;flex:1;min-width:0}.rc-finalizer-review small{color:#b1c2b5;font-size:12px;line-height:1.45;display:block}.rc-finalizer-review button{max-width:100%;white-space:normal!important}.rc-final-summary{border-top:1px solid #385040;margin:14px 0;padding-top:6px}.rc-finalizer-review pre{white-space:pre-wrap;max-height:none;overflow:visible}.rc-finalizer-review .rc-table-wrap{border:0;overflow:visible}.rc-finalizer-review table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.rc-finalizer-review th,.rc-finalizer-review td{overflow-wrap:anywhere;white-space:normal;text-align:left;vertical-align:top;border-bottom:1px solid #385040;padding:7px 5px}.rc-dialog:has(.rc-finalizer-review) button.secondary{color:#d5e4d9;background:0 0;border-color:#455b4b}@media (max-width:600px){.rc-official-review:has(.rc-finalizer-review){padding:16px}.rc-finalizer-review .rc-actions{gap:8px}.rc-finalizer-review .rc-actions button{width:100%}}
