:root{--gtm-red: #e3062e;--gtm-red-dark: #750016;--gtm-gold: #d8af45;--gtm-black: #08090b;--gtm-panel: #0e1013;--gtm-panel-raised: #14171b;--gtm-line: #2a2d32;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;color:#f7f7f8;background:var(--gtm-black);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 88% 7%,rgba(179,0,35,.32) 0,transparent 32rem),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 18px),var(--gtm-black)}main{display:flex;flex-direction:column;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:5vh 0 10vh}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3.5rem;padding:1rem 0;border-bottom:1px solid var(--gtm-line)}.eyebrow{color:var(--gtm-red);font-size:.75rem;font-weight:900;font-style:italic;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:Impact,Haettenschweiler,Arial Narrow Bold,Segoe UI,sans-serif;text-transform:uppercase}h1{position:relative;width:fit-content;max-width:100%;padding-right:.25em;font-size:clamp(3.5rem,10vw,7.5rem);font-style:italic;letter-spacing:-.035em;line-height:.86;margin:.25rem 0 1.5rem;text-shadow:4px 4px 0 rgba(227,6,46,.2)}h1:after{content:"";display:block;width:min(150px,45%);height:5px;margin-top:1.2rem;background:var(--gtm-red);transform:skew(-22deg)}.lead{color:#9aa8b4;font-size:clamp(1.1rem,2vw,1.5rem)}.login-panel{max-width:720px;min-height:120px}button{border:0;border-radius:4px;padding:.85rem 1.3rem;font:inherit;font-weight:850;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}.primary{margin-top:1rem;color:#fff;background:linear-gradient(135deg,var(--gtm-red),#b80023);box-shadow:0 8px 24px #e3062e29}.quiet{color:#f4f6f8;background:#15171a;border:1px solid #45484e}.quiet:hover:not(:disabled){border-color:var(--gtm-red);background:#1a1014}.identity-line{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;color:#9aa8b4}.identity-line strong{color:#efc14e}.identity-avatar{width:38px;height:38px;border:1px solid rgba(239,193,78,.45);border-radius:50%;object-fit:cover;background:#07090b}.notice{margin-top:1rem;padding:1rem 1.2rem;color:#d8e0e6;background:#151e24;border-left:3px solid #efc14e;line-height:1.5}.notice.error{border-color:#ef596f}.notice.success{border-color:#75d6a2}.identity-link-request{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.8rem;align-items:end;margin-top:1rem}.identity-link-request .notice{grid-column:1 / -1;margin:0}.identity-link-request label{display:grid;gap:.4rem;color:#9fb3c1}@media(max-width:640px){.identity-link-request{grid-template-columns:1fr}}.permission-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;padding:1rem;border:1px solid #2d3b44}.permission-picker legend{padding:0 .4rem;color:#efc14e}.permission-picker label{display:flex;align-items:center;gap:.55rem;font-size:.83rem}.permission-picker label>span{display:grid;gap:.15rem}.permission-picker label strong{color:#e7e9ec;font-size:.8rem}.permission-picker label small{color:#76818b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.role-permission-list{display:block;color:#aeb7bf;line-height:1.55}.role-edit-form{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #343a40}.reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;margin:.75rem 0}.reconciliation-grid span{color:#c7d2da;font-size:.82rem}section{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10vh;background:#26333c;border:1px solid #26333c}article{min-height:220px;padding:2rem;background:#090e12f5}article span{color:#efc14e;font:700 .75rem ui-monospace,monospace}article h2{margin-top:3.5rem}article p{color:#9aa8b4;line-height:1.6}.people-section{display:block;padding:2rem;background:#0a0b0df7}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section-heading h2{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.count{color:#9aa8b4;font-size:.9rem}.people-list{display:grid;gap:1px;background:#26333c;border:1px solid #26333c}.person-create-form{display:grid;grid-template-columns:1fr 1fr minmax(120px,.35fr) auto;gap:1rem;align-items:end;margin-bottom:1px;padding:1.25rem;background:#0d1317}.person-create-form>div{display:grid;gap:.3rem;align-self:center}.person-create-form>div span{color:#9aa8b4;font-size:.8rem}.person-create-form label{display:grid;gap:.4rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.person-create-form input{padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.person-create-form .primary{margin-top:0}.person-card{position:relative;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) auto auto;align-items:center;gap:1.5rem;min-height:0;padding:1.35rem 1.5rem;overflow:hidden;isolation:isolate}.person-card{cursor:pointer}.person-card{border-left:3px solid transparent;transition:border-color .16s ease,background .16s ease}.person-card:hover{border-left-color:var(--gtm-red);background:#121418}.person-card.selected{outline:1px solid var(--gtm-red);outline-offset:-1px;border-left-color:var(--gtm-red);background:linear-gradient(90deg,rgba(227,6,46,.09),transparent 45%),#101216}.person-card h3{margin:.35rem 0 0}.person-identity{position:relative;display:flex;align-items:center;gap:.9rem;min-width:0;padding-bottom:1.45rem}.person-identity>div{min-width:0}.person-name-stack{position:relative;z-index:0;min-width:0;padding:.55rem .65rem .45rem 0;isolation:isolate}.person-name-stack>:not(.person-number-watermark){position:relative;z-index:1}.person-number-watermark{position:absolute;z-index:0;top:52%;left:54%;width:max-content;color:#efc14e33;font:italic 950 clamp(4.2rem,6vw,6.6rem)/.7 ui-monospace,monospace;letter-spacing:-.15em;opacity:.82;transform:translate(-50%,-50%) perspective(240px) rotateY(-9deg) skew(-13deg);-webkit-text-stroke:1px rgba(255,222,135,.18);text-shadow:1px 1px 0 rgba(255,225,145,.13),3px 3px 0 rgba(196,139,39,.14),5px 5px 0 rgba(128,8,25,.13),8px 8px 8px rgba(0,0,0,.38);pointer-events:none;-webkit-user-select:none;user-select:none}.person-number-watermark:before{content:attr(data-number);position:absolute;inset:0;z-index:-1;color:#e3062e1f;transform:translate(5px,5px);-webkit-text-stroke:1px rgba(227,6,46,.08)}.person-number-watermark:after{content:"";position:absolute;left:8%;right:-5%;bottom:-.15rem;height:3px;background:linear-gradient(90deg,transparent,rgba(239,193,78,.32) 18%,rgba(227,6,46,.25) 72%,transparent);transform:skew(-25deg);box-shadow:0 3px 8px #00000059}.person-card.selected .person-number-watermark{color:#efc14e40;text-shadow:1px 1px 0 rgba(255,225,145,.18),3px 3px 0 rgba(196,139,39,.18),5px 5px 0 rgba(227,6,46,.16),8px 8px 10px rgba(0,0,0,.42)}.driver-avatar{flex:0 0 auto;width:62px;height:62px;border:2px solid rgba(239,193,78,.5);border-radius:50%;object-fit:cover;background:#07090b;box-shadow:0 8px 22px #00000052}.gtm-id{display:inline-flex;align-items:center;max-width:100%;padding:.3rem .55rem;overflow:hidden;border:1px solid rgba(239,193,78,.2);border-radius:2px;background:linear-gradient(105deg,#efc14e12,#ffffff04);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);color:#efc14ed1;font:800 .64rem/1 ui-monospace,monospace;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.person-gtm-id{position:absolute;z-index:2;bottom:0;left:0;display:inline-flex;align-items:stretch;max-width:calc(100% - .25rem);overflow:hidden;border:1px solid rgba(239,193,78,.22);border-radius:2px;background:linear-gradient(90deg,#efc14e12,#ffffff05);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);color:#9ca8b0;font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.055em}.person-gtm-id small{display:inline-flex;align-items:center;padding:.3rem .38rem .28rem .5rem;color:#efc14ec7;background:#efc14e12;font:900 .49rem/1 ui-monospace,monospace;letter-spacing:.09em;white-space:nowrap}.person-gtm-id b{min-width:0;padding:.3rem .55rem .28rem .45rem;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.person-card:hover .person-gtm-id,.person-card.selected .person-gtm-id{border-color:#efc14e61;color:#c0c8ce}.person-role-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.gtm-role-badge{--role-accent: var(--gtm-gold);position:relative;display:inline-flex;align-items:center;gap:.42rem;min-height:28px;padding:.38rem .75rem .38rem .9rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--role-accent) 42%,#28323a);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);color:#f4f6f8;background:linear-gradient(115deg,color-mix(in srgb,var(--role-accent) 15%,#11171b),#10161a 48%,#090d10);box-shadow:inset 0 1px #ffffff0a;font:850 .65rem/1 ui-monospace,monospace;letter-spacing:.055em;text-transform:uppercase}.gtm-role-badge:after{content:"";position:absolute;top:0;right:10px;width:18px;height:1px;background:var(--role-accent);box-shadow:0 0 8px color-mix(in srgb,var(--role-accent) 65%,transparent)}.gtm-role-badge>i{width:3px;height:13px;flex:0 0 auto;background:var(--role-accent);box-shadow:0 0 8px color-mix(in srgb,var(--role-accent) 55%,transparent);transform:skew(-12deg)}.gtm-role-badge>span{white-space:nowrap}.gtm-role-badge>small{padding-left:.42rem;border-left:1px solid color-mix(in srgb,var(--role-accent) 35%,#38434a);color:color-mix(in srgb,var(--role-accent) 82%,white);font-size:.57rem;letter-spacing:.04em}.gtm-role-badge.role-organization{--role-accent: #e3062e}.gtm-role-badge.role-driver{--role-accent: var(--gtm-gold)}.gtm-role-badge.role-media{--role-accent: #63b9eb}.gtm-role-badge.role-community{--role-accent: #63cc91}.gtm-role-badge.role-custom{--role-accent: #ba8cff}.gtm-role-badge.role-legacy{--role-accent: #aeb7bf}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{padding:.35rem .55rem;border-radius:4px;color:#cbd5dc;background:#1a252c;font:700 .68rem ui-monospace,monospace}.identity-status{margin:0;padding-left:1rem;border-left:2px solid;font-size:.82rem;white-space:nowrap}.identity-status.approved{color:#75d6a2;border-color:#75d6a2}.identity-status.pending{color:#efc14e;border-color:#efc14e}.small{padding:.6rem .8rem;font-size:.78rem}.tiny{padding:.3rem .5rem;font-size:.68rem}.edit-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:1rem;padding-top:1.25rem;border-top:1px solid #26333c}.edit-form label{display:grid;gap:.45rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.edit-form input{width:100%;padding:.8rem .9rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.edit-form input:focus{outline:2px solid #efc14e;outline-offset:1px}.edit-form input:disabled{color:#71818d;background:#0b1014;cursor:not-allowed}.member-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid #31404b;background:#0b1115}.member-details>div{display:grid;align-content:start;gap:.4rem}.member-details strong{color:#efc14e;font-size:.78rem}.member-details span{color:#cbd5dc;font:500 .78rem/1.45 ui-sans-serif,system-ui,sans-serif}.member-details>button,.member-details>.notice{align-self:end;margin:0}.form-actions{display:flex;gap:.5rem}.form-actions .primary{margin-top:0}.session-presets{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-registration-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border-left:3px solid #75d6a2;background:#12271d}.bulk-registration-action div{display:grid;gap:.25rem}.bulk-registration-action small{color:#9aa8b4}.audit-section{display:block;padding:2rem;background:#090e12f5}.audit-list{display:grid;gap:1px;background:#26333c;border:1px solid #26333c}.audit-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(120px,.5fr) minmax(120px,.6fr);gap:1rem;align-items:center;min-height:0;padding:1rem 1.25rem}.audit-row time,.audit-row span{color:#9aa8b4;font-size:.82rem}.audit-row strong{font-size:.9rem}.audit-detail{grid-column:2 / -1;margin:0;padding:.65rem .8rem;border-left:3px solid var(--gtm-yellow);color:#d7e0e6;background:#111920;font-size:.82rem;line-height:1.45}.organization-section{display:block;padding:2rem;background:#0a0b0df7}.collapsible-tile{display:block;margin-top:1rem;border:1px solid var(--gtm-line);border-left:3px solid #3a3d42;background:#0a0b0df7;box-shadow:0 10px 30px #0000002e;transition:border-color .18s ease}.collapsible-tile:hover{border-left-color:var(--gtm-red)}.collapsible-tile>summary{cursor:grab;list-style:none;padding:1.15rem 1.5rem;color:#f7f7f8;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Segoe UI,sans-serif;font-size:1.25rem;font-style:italic;font-weight:800;letter-spacing:.055em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:1rem}.collapsible-tile>summary:active{cursor:grabbing}.collapsible-tile>summary>span{flex:1}.collapsible-tile>summary::-webkit-details-marker{display:none}.collapsible-tile>summary:after{content:"+";color:var(--gtm-red);font-family:Inter,sans-serif;font-style:normal;font-size:1.7rem;line-height:1}.collapsible-tile[open]{border-left-color:var(--gtm-red)}.collapsible-tile[open]>summary{border-bottom:1px solid var(--gtm-line);background:linear-gradient(90deg,rgba(227,6,46,.1),transparent 40%)}.collapsible-tile>section{margin-top:0;border:0}.collapsible-tile.dragging{opacity:.45}.collapsible-tile.drag-target{border-color:var(--gtm-yellow);box-shadow:inset 0 0 0 2px var(--gtm-yellow)}.work-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gtm-line)}.work-overview button{min-height:135px;padding:1.1rem 1.25rem;border:0;border-top:3px solid #596068;color:#fff;text-align:left;background:#111318;cursor:pointer;transition:background .15s ease,border-color .15s ease}.work-overview button:hover{border-top-color:var(--gtm-yellow);background:#1b2026}.work-overview span,.work-overview small{display:block;color:#94a0aa}.work-overview span{font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.work-overview strong{display:block;margin:.45rem 0;font-size:2rem}.result-review-board{margin-bottom:1rem;border:1px solid #2b3943;background:#0b1115}.result-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2b3943}.result-review-metrics>div{padding:1rem 1.2rem;border-top:3px solid #596068;background:#11171c}.result-review-metrics>div.attention{border-top-color:var(--gtm-yellow)}.result-review-metrics span,.result-review-metrics small{display:block;color:#94a0aa}.result-review-metrics span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.result-review-metrics strong{display:block;margin:.35rem 0;color:#fff;font-size:1.75rem}.result-review-list{display:grid;gap:1px;background:#26333c}.result-review-list button{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1.2rem;border:0;color:#f4f6f8;text-align:left;background:#0e151a;cursor:pointer}.result-review-list button:hover{background:#172028}.result-review-list button strong,.result-review-list button small{display:block}.result-review-list button small{margin-top:.25rem;color:#8fa0ad}.result-work-status{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #3d4b55;color:#b7c2ca;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.result-work-status.attention{border-color:var(--gtm-yellow);color:var(--gtm-yellow)}.result-finalization-check{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;margin:.8rem 0;padding:.8rem 1rem;border-left:3px solid #64d69a;background:#101a18;color:#cfe6d9}.result-finalization-check.blocked{border-left-color:#ff5f78;background:#1b1216;color:#f1c5cc}.result-finalization-check span{font-size:.82rem}.result-finalization-check span:before{content:"·";margin-right:.45rem}.result-correction-summary{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;margin:.8rem 0;padding:.9rem 1rem;border-left:3px solid var(--gtm-yellow);color:#e8edf1;background:#171711}.result-correction-summary span,.result-correction-summary small{color:#adb7bf;font-size:.8rem}.result-row.result-changed{box-shadow:inset 3px 0 0 var(--gtm-yellow);background:#171711}.result-row .correction-difference{margin-top:.3rem;color:var(--gtm-yellow);line-height:1.35}.organization-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#26333c}.organization-forms.two-columns{grid-template-columns:repeat(2,1fr);margin-top:1rem}.organization-forms.person-forms{grid-template-columns:repeat(3,1fr);margin-top:1rem}.organization-forms form{padding:1.5rem;background:#0d1317}.organization-forms h3{margin:0 0 1rem}.organization-forms label{display:grid;gap:.4rem;margin-top:.8rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.organization-forms input,.organization-forms select,.organization-forms textarea{width:100%;padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.organization-forms textarea{min-height:90px;resize:vertical}.role-multi-select{display:grid;gap:.45rem;max-height:18rem;margin:.9rem 0 0;padding:.75rem;overflow-y:auto;border:1px solid #31404b;border-radius:6px}.role-multi-select legend{padding:0 .35rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.organization-forms .role-multi-select label{display:flex;align-items:center;gap:.7rem;margin:0;padding:.55rem .6rem;border-radius:4px;background:#10171c;cursor:pointer}.organization-forms .role-multi-select label:hover{background:#151f26}.organization-forms .role-multi-select label.disabled{opacity:.48;cursor:not-allowed}.organization-forms .role-multi-select input{width:auto;margin:0;accent-color:#efc14e}.role-multi-select span{display:grid;gap:.12rem}.role-multi-select small{color:#7f909e;font-size:.68rem;font-weight:600;text-transform:uppercase}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.team-list{display:grid;gap:1px;margin-top:1px;background:#26333c}.team-card{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr 1fr;gap:1.5rem;align-items:center;min-height:0;padding:1.25rem}.team-card h3{margin:.3rem 0 0}.team-identity{display:flex;align-items:center;gap:1rem;min-width:0}.team-logo{flex:0 0 auto;width:76px;height:76px;border:1px solid #39434b;border-radius:10px;object-fit:cover;background:#050608;box-shadow:0 10px 24px #0000004d}.subteam-list{display:grid;gap:.55rem}.subteam-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.team-edit-form,.subteam-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem;border:1px solid #31404b;background:#0b1115}.team-edit-form{grid-column:1 / -1}.subteam-edit-form{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr))}.team-edit-form label,.subteam-edit-form label{display:grid;gap:.35rem;color:#9aa8b4;font-size:.75rem;font-weight:700}.team-edit-form input,.subteam-edit-form input{width:100%;padding:.7rem .8rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.team-edit-form input:disabled,.subteam-edit-form input:disabled{color:#71818d;background:#0b1014;cursor:not-allowed}.team-edit-form .primary,.subteam-edit-form .primary{align-self:end;margin:0}.team-edit-form small,.subteam-edit-form small{grid-column:1 / -1;color:#71818d}.member-list{display:grid;gap:.45rem}.member-list>span{display:flex;justify-content:space-between;gap:1rem;color:#d8e0e6;font-size:.84rem}.member-list small{color:#71818d}.competition-list{display:grid;gap:1px;margin-top:1px;background:#26333c}.competition-card{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:1.5rem;min-height:0;padding:1.25rem}.competition-card h3{margin:.3rem 0 0}.season-block{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.8rem;border-bottom:1px solid #26333c}.season-block>span{color:#9aa8b4;font-size:.8rem}.event-list{grid-column:1 / -1;display:grid;gap:.3rem;padding-top:.4rem}.event-list span{color:#9aa8b4;font-size:.82rem}.event-edit-row{display:grid;gap:.6rem;padding:.45rem .6rem;border:1px solid transparent;background:#0b1115}.event-edit-row:has(.event-edit-form){border-color:#31404b}.event-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-top:.7rem;border-top:1px solid #26333c}.event-edit-form label{display:grid;gap:.35rem;color:#9aa8b4;font-size:.75rem;font-weight:700}.event-edit-form input{width:100%;padding:.7rem .8rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.event-edit-form input:disabled{color:#71818d;background:#0b1014}.event-edit-form .primary{align-self:end;margin:0}.event-edit-form small{grid-column:1 / -1;color:#71818d}.result-heading{margin-top:2.5rem}.result-forms{margin-top:1rem}.result-cockpit{margin-top:1px;padding:1.25rem;background:#0d1317}.result-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.result-toolbar label,.result-line-form label{display:grid;gap:.4rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.result-toolbar select,.result-line-form input,.result-line-form select{width:100%;padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.result-line-form{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem;padding:1.25rem;border:1px solid #26333c}.result-line-form h3,.result-line-form>button,.result-line-form>label:last-of-type{grid-column:1 / -1}.result-table{display:grid;gap:1px;margin-top:1rem;background:#26333c;border:1px solid #26333c}.result-row{display:grid;grid-template-columns:60px 1fr 120px 90px 90px;gap:.8rem;align-items:center;padding:.8rem 1rem;background:#10171c}.result-row span{color:#cbd5dc;font-size:.84rem}.result-row small{display:block;color:#71818d}.result-header span{color:#efc14e;font:800 .7rem ui-monospace,monospace;text-transform:uppercase}.standings-table{display:grid;gap:1px;margin-top:1rem;background:#26333c;border:1px solid #26333c}.standing-row{display:grid;grid-template-columns:60px minmax(150px,1fr) minmax(120px,.7fr) repeat(5,60px) 130px 90px;gap:.8rem;align-items:center;padding:.9rem 1rem;background:#10171c}.standing-row>span{color:#cbd5dc;font-size:.84rem}.standing-row>strong:first-child,.standing-row>strong:last-child{color:#efc14e;font-size:1.05rem}.tie-break-notice{margin:.8rem 0;padding:.75rem 1rem;border-left:3px solid var(--gtm-yellow);color:#b8c3cb;background:#14191d;font-size:.82rem}.tie-rank{display:block;margin-top:.2rem;color:var(--gtm-yellow);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.standing-header span{color:#9aa8b4;font:800 .7rem ui-monospace,monospace;text-transform:uppercase}.team-standings-table{display:grid;gap:1px;background:#26333c;border:1px solid #26333c}.team-standing-row{display:grid;grid-template-columns:60px minmax(180px,1fr) repeat(4,80px) 100px;gap:.8rem;align-items:center;padding:.9rem 1rem;background:#10171c}.team-standing-row>span{color:#cbd5dc;font-size:.84rem}.team-standing-row>strong:first-child,.team-standing-row>strong:last-child{color:#75d6a2;font-size:1.05rem}.scoring-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1rem;background:#26333c}.scoring-panel>form,.scheme-list{padding:1.25rem;background:#0d1317}.scoring-panel h3{margin:0 0 .8rem}.scoring-panel p{color:#9aa8b4;line-height:1.5}.scoring-panel label{display:grid;gap:.4rem;margin-top:.7rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.scoring-panel input,.scoring-panel textarea{width:100%;padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.scoring-panel textarea{min-height:80px;resize:vertical}.scheme-list{display:grid;align-content:start;gap:1px}.scheme-list article{display:grid;gap:.5rem;padding:1rem;background:#10171c}.scheme-list article>div{display:flex;justify-content:space-between;gap:.8rem}.scheme-list small{color:#71818d}.race-control-forms{align-items:stretch}.penalty-dashboard{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(210px,1.6fr);gap:1px;background:var(--gtm-line)}.penalty-dashboard article,.penalty-dashboard .penalty-metric{min-height:115px;padding:1rem 1.2rem;border:0;border-top:3px solid #596068;border-radius:0;text-align:left;background:#111318}.penalty-dashboard .penalty-metric{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.penalty-dashboard .penalty-metric:hover{background:#1a1e24}.penalty-dashboard .penalty-metric.selected{position:relative;z-index:1;background:#242a31;box-shadow:inset 0 0 0 2px #fff}.penalty-dashboard .danger{border-color:var(--gtm-red)}.penalty-dashboard .warning{border-color:#f1ca30}.penalty-dashboard .attention{border-color:#d47434}.penalty-dashboard span{display:block;color:#9aa8b4;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.penalty-dashboard strong{display:block;margin-top:.6rem;color:#fff;font-size:2rem}.penalty-dashboard .next-event strong{font-size:1rem}.penalty-dashboard small{display:block;margin-top:.4rem;color:#9aa8b4}.penalty-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0}.penalty-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.penalty-tabs .primary{margin:0}.penalty-toolbar label{display:grid;gap:.35rem;min-width:290px;color:#9aa8b4;font-size:.75rem;font-weight:700}.penalty-toolbar input{padding:.7rem .8rem;border:1px solid #42464c;border-radius:4px;color:#fff;background:#111318}.penalty-account{display:grid;gap:1px;background:var(--gtm-line);overflow-x:auto}.penalty-account-row{display:grid;grid-template-columns:65px minmax(190px,1.2fr) 85px 65px 90px minmax(145px,.8fr) minmax(220px,1fr);gap:.7rem;align-items:center;min-width:980px;padding:.8rem 1rem;border-left:3px solid transparent;background:#111318}.penalty-account-row>span{color:#c6c9ce;font-size:.8rem}.penalty-account-row span b,.penalty-account-row span small{display:block}.penalty-account-row span small{margin-top:.2rem;color:#747b84}.penalty-account-header{position:sticky;top:0;border-left-color:var(--gtm-red);background:#191b20}.penalty-account-header button{padding:.25rem 0;border:0;color:#d7d9dc;background:transparent;font-size:.68rem;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.penalty-account-header button:hover{color:var(--gtm-yellow)}.filter-reset{border-color:var(--gtm-yellow)!important;color:var(--gtm-yellow)!important}.penalty-account-row.status-race_ban{border-left-color:var(--gtm-red);background:#211014}.penalty-account-row.status-yellow_card{border-left-color:#f1ca30}.penalty-account-row.status-observation{border-left-color:#4d9ac5}.penalty-account-row.status-action_required{border-left-color:#d47434}.penalty-status{font-weight:800}.penalty-history{display:grid;gap:1px;background:var(--gtm-line)}.penalty-history article{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(220px,1.2fr) minmax(170px,.8fr) minmax(160px,.8fr);gap:1rem;align-items:center;min-height:0;padding:1rem 1.2rem}.penalty-history h3{margin:.25rem 0;font-size:1rem}.penalty-history p{margin:0}.penalty-history small{color:#747b84}.penalty-values{display:flex;flex-wrap:wrap;gap:.4rem}.penalty-values span{padding:.3rem .5rem;color:#fff;background:#54101e}.race-control-editor{margin-bottom:1rem;border:1px solid var(--gtm-line);background:#0e1013}.race-control-editor>summary{cursor:pointer;padding:1rem 1.2rem;color:#fff;font-weight:850;text-transform:uppercase}.penalty-consequence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:.9rem;border:1px solid #343941}.penalty-consequence-fields legend{padding:0 .35rem;color:var(--gtm-yellow);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.penalty-history article.status-superseded{opacity:.55}.collection-controls{display:grid;gap:.7rem;margin:1rem 0;padding:.85rem;border:1px solid var(--gtm-line);background:#0f1216}.collection-filter-row,.collection-control-row{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.collection-filter-row:empty{display:none}.collection-filter-row button{display:flex;align-items:center;gap:.6rem;min-height:38px;padding:.45rem .7rem;border:1px solid #3a4149;border-radius:3px;color:#c8cdd2;background:#171b20;cursor:pointer}.collection-filter-row button strong{min-width:1.5rem;padding:.1rem .35rem;color:#fff;background:#303741;text-align:center}.collection-filter-row button.selected{border-color:var(--gtm-yellow);color:var(--gtm-yellow);box-shadow:inset 0 -2px 0 var(--gtm-yellow)}.collection-filter-row button.reset{color:#9aa8b4;background:transparent}.collection-control-row label{display:grid;gap:.25rem;min-width:min(280px,100%);color:#89949e;font-size:.7rem;font-weight:800;text-transform:uppercase}.collection-control-row label:nth-child(2){min-width:180px}.collection-control-row input,.collection-control-row select{min-height:40px;padding:.55rem .7rem;border:1px solid #3a4149;border-radius:3px;color:#fff;background:#15191e}.collection-control-row .direction{min-height:40px}.collection-count{margin-left:auto;padding-bottom:.65rem;color:#9aa8b4;font-size:.75rem;font-weight:800}.role-boundary{padding:1.5rem;background:#0d1317;border-left:3px solid #efc14e}.role-boundary p{color:#9aa8b4;line-height:1.6}.case-list{display:grid;gap:1px;margin-top:1px;background:#26333c}.case-card{display:grid;grid-template-columns:minmax(240px,.8fr) 1fr 1.2fr;gap:1.25rem;padding:1.25rem}.case-title h3{margin:.35rem 0}.case-title p,.decision-list p{color:#9aa8b4;font-size:.82rem;line-height:1.5}.decision-list{display:grid;gap:.7rem}.decision-list>div{padding:.8rem;background:#10171c;border-left:2px solid #75d6a2}.decision-list span{display:block;margin-top:.25rem;color:#efc14e;font-size:.75rem}.person-selector{display:grid;gap:.4rem;max-width:420px;color:#9aa8b4;font-size:.78rem;font-weight:700}.person-selector select{padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roster-selectors{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:1px;background:var(--gtm-line)}.roster-selectors>label,.roster-selectors form{display:grid;align-content:end;gap:.45rem;padding:1rem;color:#9aa8b4;background:#0d1317;font-size:.78rem;font-weight:700}.roster-selectors form{grid-template-columns:1fr auto;align-items:end}.roster-selectors form label{display:grid;gap:.45rem}.roster-selectors select,.season-roster-row select{min-height:42px;padding:.65rem .75rem;border:1px solid #31404b;border-radius:4px;color:#f4f6f8;background:#10171c;font:inherit}.season-roster-list{display:grid;gap:1px;background:var(--gtm-line)}.season-roster-row{display:grid;grid-template-columns:75px minmax(190px,1fr) minmax(180px,.8fr) 110px 130px;gap:1rem;align-items:center;min-height:0;padding:.85rem 1rem;border-left:3px solid #75d6a2;background:#10171c}.season-roster-row.inactive{border-left-color:var(--gtm-red);opacity:.78}.season-roster-row.header{min-height:0;border-left-color:var(--gtm-red);color:#9aa8b4;background:#191b20;font-size:.7rem;font-weight:900;text-transform:uppercase}.season-roster-row>span{display:grid;gap:.2rem}.season-roster-row small{color:#7f8b95}.season-roster-row .event-work-status{margin:0}.self-roster{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.self-roster article{display:grid;gap:.5rem;align-content:start;padding:1rem;border-top:3px solid #75d6a2;background:#10171c}.self-roster article.inactive{border-color:var(--gtm-red)}.self-roster article small{min-height:2.2em;color:#9aa8b4}.person-governance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:#26333c}.person-governance-summary>div{display:grid;gap:.45rem;padding:1.25rem;background:#0d1317}.person-governance-summary strong{margin-bottom:.35rem}.person-governance-summary span{color:#9aa8b4;font-size:.84rem}.person-governance-summary span{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.identity-governance-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:#26333c}.identity-governance-panel>form,.identity-review-list{padding:1.25rem;background:#0d1317}.identity-governance-panel h3{margin:0 0 .5rem}.identity-governance-panel p{color:#9aa8b4;line-height:1.5}.identity-fields{display:grid;gap:.7rem}.identity-fields label{display:grid;gap:.4rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.identity-fields input,.identity-fields select{padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.identity-review-list{display:grid;align-content:start;gap:1px}.identity-review-row{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;padding:.8rem;background:#10171c}.identity-review-row div{display:grid;gap:.2rem}.identity-review-row div span{color:#9aa8b4;font-size:.8rem;overflow-wrap:anywhere}.governance-section{display:block;padding:2rem;background:#090e12f5}.governance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#26333c;border:1px solid #26333c}.governance-metrics article{min-height:150px;padding:1.25rem}.governance-metrics article>span{display:block;color:#9aa8b4;text-transform:uppercase;letter-spacing:.12em}.governance-metrics strong{display:block;margin-top:.7rem;color:#efc14e;font-size:2.5rem}.governance-metrics p{margin:.4rem 0 0;font-size:.8rem}.governance-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:#26333c}.governance-actions.mapping-actions{margin-top:1px}.governance-actions form{padding:1.5rem;background:#0d1317}.governance-actions h3{margin:0 0 1rem}.governance-actions form>p{color:#9aa8b4;line-height:1.5}.governance-actions label{display:grid;gap:.4rem;margin-top:.8rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.governance-actions input,.governance-actions select{width:100%;padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.governance-actions input:focus,.governance-actions select:focus{outline:2px solid #efc14e;outline-offset:1px}.empty-state{margin:1px 0 0;padding:1.25rem;color:#9aa8b4;background:#10171c;border-left:3px solid #75d6a2;line-height:1.6}.batch-list{display:grid;gap:1px;margin-top:1px;background:#26333c}.batch-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:1rem;min-height:0;padding:1rem 1.25rem}.batch-row div{display:grid;gap:.25rem}.batch-row .import-plan-summary{grid-column:1 / -1;padding:.8rem;background:#10171c;border-left:3px solid #efc14e}.import-plan-summary span,.import-plan-summary small{color:#9aa8b4;font-size:.78rem}.batch-row div span,.batch-row>span:not(.tag){color:#9aa8b4;font-size:.8rem}.file-action{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;border:1px solid #31404b;border-radius:999px;color:#f4f6f8;background:#182129;font-size:.76rem;font-weight:750;cursor:pointer}.file-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.approve-action{padding:.65rem .85rem;color:#07130d;background:#75d6a2;font-size:.76rem}.owner-wait{color:#efc14e!important;font-size:.76rem!important;white-space:nowrap}.approved-mark{color:#75d6a2!important;font-weight:800}.proposal-panel{margin-top:1px;padding:1.5rem;background:#0d1317}.proposal-list{display:grid;gap:1px;margin-top:1rem;background:#26333c}.proposal-list article{display:grid;grid-template-columns:minmax(170px,.6fr) auto 1fr;gap:.8rem 1rem;align-items:center;padding:1rem}.proposal-list article h3{margin:.25rem 0 0}.proposal-list article p{margin:0;color:#9aa8b4;font-size:.84rem;line-height:1.5}.proposal-list article>small,.proposal-list article>.form-actions{grid-column:1 / -1}.review-note-field{grid-column:1 / -1;display:grid;gap:.4rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.review-note-field textarea{width:100%;min-height:70px;padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit;resize:vertical}.proposal-list article>small{color:#71818d;overflow-wrap:anywhere}.preflight-failed{color:#ff8798!important;font-weight:800}.quality-panel{margin-top:1px;padding:1.5rem;background:#0d1317}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1px;background:#26333c}.readiness-grid article{min-height:90px;padding:1rem 1.25rem;background:#10171c}.readiness-grid span{display:block;color:#9aa8b4;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.readiness-grid strong{display:block;margin-top:.55rem;color:#75d6a2;font-size:1.15rem}.event-overview-grid{display:grid;gap:1px;margin:1px 0;background:#26333c}.event-overview-grid article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr) auto;align-items:center;gap:1.5rem;min-height:0;padding:1rem 1.25rem;background:#10171c}.event-overview-grid h3{margin:.3rem 0}.event-overview-grid small{color:#9aa8b4}.event-work-status{display:inline-flex;margin-top:.7rem;padding:.28rem .5rem;border-left:2px solid;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.event-work-status.attention{color:#efc14e;border-color:#efc14e;background:#2b2514}.event-work-status.ready{color:#75d6a2;border-color:#75d6a2;background:#12271d}.event-overview-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.event-overview-counts span{display:grid;gap:.25rem;color:#9aa8b4;font-size:.72rem;text-transform:uppercase}.event-overview-counts strong{color:#f4f6f8;font-size:1.1rem}.event-overview-counts .needs-attention,.event-overview-counts .needs-attention strong{color:#efc14e}.event-overview-actions{display:grid;gap:.5rem;min-width:155px}.missing-number-list{display:grid;gap:1px;margin-bottom:1px;padding:1rem;border-left:3px solid #efc14e;background:#151e24}.missing-number-list>strong{margin-bottom:.4rem;color:#efc14e}.missing-number-list>span{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:#10171c}.section-heading.compact{margin-bottom:1rem}.section-heading.compact h3{margin:.25rem 0 0;font-size:1.35rem}.quality-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.quality-form-grid label{display:grid;gap:.4rem;color:#9aa8b4;font-size:.78rem;font-weight:700}.quality-form-grid .wide{grid-column:1 / -1}.quality-form-grid input,.quality-form-grid select,.quality-form-grid textarea{width:100%;padding:.75rem .85rem;border:1px solid #31404b;border-radius:6px;color:#f4f6f8;background:#10171c;font:inherit}.quality-form-grid textarea{min-height:90px;resize:vertical}.issue-list{display:grid;gap:1px;margin-top:1.5rem;background:#26333c}.issue-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;min-height:0;padding:1rem 1.25rem}.issue-row p{margin:.25rem 0}.issue-row small{color:#71818d}.severity{padding:.35rem .5rem;border-radius:4px;font-weight:800}.severity.info{color:#8cc8ee;background:#122534}.severity.warning{color:#efc14e;background:#2b2514}.severity.error,.severity.critical{color:#ff8798;background:#321820}input:focus,select:focus,textarea:focus{outline:2px solid var(--gtm-red)!important;outline-offset:1px;border-color:var(--gtm-red)!important}.section-heading h2,.section-heading h3{font-style:italic;letter-spacing:.025em}.section-heading .eyebrow{margin-bottom:.45rem}.count{padding-left:.7rem;border-left:2px solid var(--gtm-red)}.people-list,.audit-list,.team-list,.competition-list,.result-table,.standings-table,.team-standings-table,.case-list,.batch-list,.proposal-list,.issue-list,.event-overview-grid,.person-governance-summary,.identity-governance-panel,.governance-metrics,.governance-actions,.readiness-grid,.scoring-panel,.organization-forms{background:var(--gtm-line)}.tag{border:1px solid #393c41;background:#17191d}.notice{background:#15171a;border-left-color:var(--gtm-red)}.event-work-status.attention,.owner-wait,.missing-number-list>strong{color:var(--gtm-red)!important}.file-action{border-radius:4px}@media(max-width:760px){header{margin-bottom:2rem}h1{font-size:clamp(3rem,15vw,5rem)}.collapsible-tile>summary{padding:1rem}.people-section,.organization-section,.audit-section,.governance-section{padding:1rem}}@media(max-width:760px){section{grid-template-columns:1fr}main{padding-top:8vh}.reconciliation-grid{grid-template-columns:1fr}}@media(max-width:760px){.event-overview-grid article{grid-template-columns:1fr}.event-overview-counts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.roster-selectors,.roster-selectors form,.season-roster-row{grid-template-columns:1fr}.season-roster-row.header{display:none}}@media(max-width:980px){.penalty-dashboard{grid-template-columns:repeat(2,1fr)}.penalty-toolbar{align-items:stretch;flex-direction:column}.penalty-toolbar label{min-width:0;width:100%}.penalty-history article{grid-template-columns:1fr}.penalty-consequence-fields{grid-template-columns:1fr}}@media(max-width:760px){.work-overview{grid-template-columns:1fr 1fr}}@media(max-width:760px){.result-review-metrics{grid-template-columns:1fr}.result-review-list button{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.person-card,.person-create-form,.edit-form,.member-details,.event-edit-form,.team-edit-form,.subteam-edit-form,.audit-row,.batch-row,.governance-actions,.quality-form-grid,.issue-row,.organization-forms,.organization-forms.two-columns,.organization-forms.person-forms,.team-card,.competition-card,.person-governance-summary,.identity-governance-panel,.identity-review-row,.result-line-form,.result-row,.case-card,.standing-row,.team-standing-row,.scoring-panel,.proposal-list article{grid-template-columns:1fr}.quality-form-grid .wide,.event-list,.event-edit-form small,.team-edit-form small,.subteam-edit-form small,.result-line-form h3,.result-line-form>button,.result-line-form>label:last-of-type,.proposal-list article>small,.proposal-list article>.form-actions{grid-column:auto}.season-block{grid-template-columns:1fr}.governance-metrics,.readiness-grid{grid-template-columns:repeat(2,1fr)}.identity-status{white-space:normal}.result-toolbar,.event-edit-summary{align-items:stretch;flex-direction:column}}.asset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;margin-top:1px;background:var(--gtm-line)}.asset-card{min-width:0;background:#0d1317}.asset-card>summary{display:grid;min-height:100%;cursor:pointer;list-style:none}.asset-card>summary::-webkit-details-marker{display:none}.asset-image-wrap{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;background:#080c0f}.asset-image-wrap>img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.asset-card>summary:hover .asset-image-wrap>img{transform:scale(1.025)}.asset-placeholder{color:#71818d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.asset-rights{position:absolute;right:.65rem;bottom:.65rem;padding:.28rem .48rem;border-left:2px solid;background:#080c0fe0;font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.asset-rights.free{color:#75d6a2;border-color:#75d6a2}.asset-rights.review{color:var(--gtm-red);border-color:var(--gtm-red)}.asset-card-title{display:flex;align-items:center;gap:.85rem;padding:1rem 1rem .55rem}.asset-card-title h3{margin:.3rem 0 0;font-size:1.05rem}.manufacturer-mark{width:58px;height:40px;flex:0 0 auto;object-fit:contain}.asset-expand{padding:0 1rem 1rem;color:#9aa8b4;font-size:.72rem;font-weight:800;text-transform:uppercase}.asset-card[open] .asset-expand{color:#75d6a2}.asset-details{padding:0 1rem 1rem;border-top:1px solid #26333c}.asset-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0;background:#26333c}.asset-details dl div{min-width:0;padding:.65rem;background:#10171c}.asset-details dt{color:#71818d;font-size:.66rem;font-weight:800;text-transform:uppercase}.asset-details dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.82rem}.asset-details p{color:#9aa8b4;font-size:.8rem;line-height:1.55}.track-layout{display:block;width:100%;max-height:190px;margin:1rem 0;object-fit:contain;background:#f3f3f3}@media(max-width:760px){.asset-library-grid{grid-template-columns:1fr}}.season-vehicle-editor{grid-column:1 / -1;margin:.5rem 0;border:1px solid #26333c;background:#0d1317}.season-vehicle-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.season-vehicle-editor>summary::-webkit-details-marker{display:none}.season-vehicle-editor>summary span:first-child{display:grid;gap:.25rem}.season-vehicle-editor>summary small{color:#9aa8b4}.season-vehicle-body{display:grid;gap:.8rem;padding:1rem;border-top:1px solid #26333c}.season-vehicle-actions,.vehicle-class-actions{display:flex;flex-wrap:wrap;gap:.5rem}.season-vehicle-actions input{min-width:min(100%,320px);flex:1;padding:.7rem;border:1px solid #31404b;color:#f4f6f8;background:#10171c}.season-vehicle-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:420px;gap:1px;overflow:auto;background:#26333c}.season-vehicle-list label{display:grid;grid-template-columns:auto 48px 1fr;align-items:center;gap:.65rem;padding:.7rem;cursor:pointer;background:#10171c}.season-vehicle-list img{width:48px;height:32px;object-fit:contain}.season-vehicle-list span{display:grid;gap:.15rem}.season-vehicle-list small{color:#9aa8b4}@media(max-width:760px){.season-vehicle-list{grid-template-columns:1fr}}.asset-admin{margin:1rem 0;padding:1rem;border-left:3px solid var(--gtm-red);background:#0a0f12}.asset-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#26333c}.asset-admin-grid>form{display:grid;align-content:start;gap:.75rem;padding:1rem;background:#0d1317}.asset-admin-grid h4{margin:0 0 .35rem;font-size:1.05rem}.asset-admin-grid label{display:grid;gap:.35rem;color:#9aa8b4;font-size:.75rem;font-weight:750}.asset-admin-grid input,.asset-admin-grid select,.asset-admin-grid textarea{width:100%;padding:.7rem .75rem;border:1px solid #31404b;border-radius:4px;color:#f4f6f8;background:#10171c;font:inherit}.asset-admin-grid fieldset{display:grid;gap:.45rem;max-height:180px;padding:.75rem;overflow:auto;border:1px solid #26333c}.asset-admin-grid legend{padding:0 .35rem;color:#9aa8b4;font-size:.72rem;font-weight:800;text-transform:uppercase}.asset-admin-grid .checkbox-field{display:flex;align-items:center}.asset-admin-grid .checkbox-field input{width:auto}.asset-admin-grid small{color:#71818d;line-height:1.5}.admin-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-chip-list span{padding:.3rem .45rem;border:1px solid #31404b;color:#9aa8b4;font-size:.68rem}.import-preview{display:grid;gap:.45rem;padding:.75rem;border-left:3px solid #75d6a2;background:#10171c}@media(max-width:900px){.asset-admin-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at 78% 8%,rgba(153,0,28,.34),transparent 31rem),repeating-linear-gradient(135deg,rgba(255,255,255,.013) 0 1px,transparent 1px 18px),#07080a}main.control-center-shell{width:100%;max-width:none;margin:0;padding:0 0 8rem;overflow:clip}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:76px;margin:0;padding:.65rem max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(255,255,255,.1);background:#08090beb;box-shadow:0 10px 40px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gtm-brand{display:grid;grid-template-columns:auto auto;align-items:center;gap:.65rem;padding:.3rem .45rem;border:0;color:#fff;text-align:left;background:transparent}.gtm-brand img{width:112px;height:46px;border-radius:4px;object-fit:cover;object-position:center;filter:contrast(1.12) saturate(1.08)}.gtm-brand small{color:#f5f5f5;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.site-nav{display:flex;min-width:0;gap:.1rem;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav button{flex:0 0 auto;padding:.8rem .72rem;border-radius:0;color:#c7c8cb;background:transparent;font-size:.73rem;letter-spacing:.02em;white-space:nowrap}.site-nav button:hover{color:#fff;background:#e3062e1f;box-shadow:inset 0 -2px 0 var(--gtm-red);transform:none}.site-nav-claim{color:#a6a8ad;font-size:.72rem;font-weight:900;font-style:italic;letter-spacing:.12em;text-transform:uppercase}.account-action{display:grid;gap:.12rem;padding:.55rem .8rem;border:1px solid #303238;color:#fff;text-align:right;background:#111317}.account-action span{max-width:155px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-action small{color:var(--gtm-red);font-size:.6rem;letter-spacing:.08em}.gtm-hero{position:relative;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);align-items:center;min-height:620px;margin:0;padding:5rem max(24px,calc((100vw - 1440px)/2));overflow:hidden;border-bottom:1px solid #24262b;background:linear-gradient(100deg,#030406fa,#08080bf0 42%,#49000e8f)}.gtm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(227,6,46,.08) 60.2% 61%,transparent 61.2%),repeating-linear-gradient(135deg,rgba(255,255,255,.017) 0 1px,transparent 1px 20px);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:680px}.hero-copy .eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.6rem}.hero-copy .eyebrow:after{content:"";width:52px;height:2px;background:var(--gtm-red)}.hero-copy .eyebrow strong{color:#fff}.gtm-hero h1{display:grid;width:auto;margin:0 0 1.5rem;padding:0;font-size:clamp(4rem,7.4vw,7.2rem);line-height:.84;text-shadow:5px 5px 0 rgba(0,0,0,.32)}.gtm-hero h1 span{display:block}.gtm-hero h1 span:last-child{color:var(--gtm-red)}.gtm-hero h1:after{width:150px;margin-top:1.8rem}.gtm-hero .lead{max-width:650px;margin:0;color:#b8bbc1;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-actions .primary,.hero-actions .quiet{margin:0;min-width:190px}.hero-visual{position:relative;z-index:1;align-self:stretch;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%)}.hero-visual:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.72),transparent 28%),linear-gradient(0deg,rgba(7,8,10,.38),transparent 28%);pointer-events:none}.hero-visual .hero-car{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:saturate(.92) contrast(1.05);transform:scale(1.045);transition:opacity .9s ease,transform 6s ease}.hero-visual .hero-car.active{opacity:1;transform:scale(1.01)}.hero-glow{position:absolute;right:-10%;bottom:3%;width:90%;height:70%;border-radius:50%;background:radial-gradient(ellipse,rgba(227,6,46,.34),transparent 66%);filter:blur(18px)}.hero-carousel-controls{position:absolute;z-index:5;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.85rem;padding:.48rem .58rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#050608b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-dots{display:flex;align-items:center;gap:.38rem}.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff6b;cursor:pointer;transition:width .18s ease,border-radius .18s ease,background .18s ease}.hero-dots button.active{width:24px;border-radius:10px;background:var(--gtm-red)}.hero-pause{padding:.25rem .55rem;border:0;border-left:1px solid rgba(255,255,255,.14);color:#fff;background:transparent;font:800 .66rem/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;cursor:pointer}.login-panel,.live-center,.deck-heading,.control-tile-deck{width:min(1440px,calc(100% - 48px));margin-right:auto;margin-left:auto}.public-login-note{display:flex;align-items:center;gap:1.2rem;min-height:0;margin-top:1rem;padding:1rem 1.25rem;border-left:3px solid var(--gtm-red);background:#101216}.public-login-note span{color:#fff;font-weight:900;text-transform:uppercase}.public-login-note p{margin:0;color:#969ba4}.authenticated-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;max-width:none;min-height:0;margin-top:1.2rem;padding:.85rem 1rem;border:1px solid #292c31;border-left:3px solid var(--gtm-red);background:#0e1013e6}.authenticated-panel .welcome-line{margin:0;color:#fff;font-size:.9rem;font-weight:850}.authenticated-panel .identity-line{margin:0}.authenticated-panel .notice,.authenticated-panel form{flex-basis:100%}.live-center{margin-top:3.4rem}.live-center-heading,.deck-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.live-center-heading h2,.deck-heading h2{margin:.25rem 0 0;font-size:clamp(2.4rem,5vw,4.5rem);font-style:italic;line-height:.9}.live-center-heading>span{padding:.45rem .7rem;border-left:2px solid #70d59d;color:#70d59d;background:#101a16;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.race-slider{display:grid;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;background:#292c31;border:1px solid #292c31;scrollbar-color:var(--gtm-red) #111318}.race-slider button{min-height:165px;border-radius:0;scroll-snap-align:start;text-align:left;background:#101216}.race-slider button:hover{z-index:1;background:#181b20;box-shadow:inset 0 3px 0 var(--gtm-red);transform:none}.race-slider small,.race-slider span{display:block;color:#9297a1}.race-slider small{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.race-slider strong{display:block;margin:.65rem 0 .35rem;color:#fff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2rem;letter-spacing:.02em}.race-slider .next-race-card{grid-column:span 2;min-width:390px;padding:1.35rem 1.5rem;border-top:3px solid var(--gtm-red);background:linear-gradient(115deg,rgba(227,6,46,.16),transparent 68%),#101216}.next-race-card em{display:block;margin-top:1rem;color:var(--gtm-red);font-size:.72rem;font-style:normal;font-weight:900}.metric-slide{padding:1.35rem 1.2rem;border-top:3px solid #4b4f56}.metric-slide.attention{border-top-color:var(--gtm-red)}.deck-heading{margin-top:4.5rem}.deck-heading>p{max-width:540px;margin:0;color:#969ba4;line-height:1.55;text-align:right}.control-tile-deck{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;align-items:start;background:#292c31;border:1px solid #292c31}.control-tile-deck>.collapsible-tile{grid-column:span 4;min-width:0;margin:0;border:0;border-top:3px solid #4b4f56;border-left:0;background:#0d0f12;box-shadow:none}.control-tile-deck>.collapsible-tile:hover{z-index:1;border-top-color:var(--gtm-red);box-shadow:inset 0 0 0 1px #3a3d43}.control-tile-deck>.collapsible-tile[open]{grid-column:1 / -1;border-top-color:var(--gtm-red)}.collapsible-tile>summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;min-height:205px;padding:1.35rem 1.35rem 1.5rem;font-family:Inter,Segoe UI,sans-serif;font-style:normal}.collapsible-tile>summary:after{position:absolute;right:1.3rem;bottom:1.1rem;content:"→";color:var(--gtm-red);font-size:1.45rem}.collapsible-tile[open]>summary{min-height:0;border-bottom:1px solid #292c31;background:linear-gradient(90deg,rgba(227,6,46,.13),transparent 45%),#111318}.collapsible-tile[open]>summary:after{content:"−"}.tile-number{color:var(--gtm-red);font:900 .72rem ui-monospace,monospace}.tile-copy{display:grid;min-width:0;gap:.28rem}.tile-copy small{color:#8f949d;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tile-copy strong{margin-top:.45rem;color:#fff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.55rem,2.2vw,2.2rem);font-style:italic;letter-spacing:.025em;line-height:1;text-transform:uppercase}.tile-copy em{max-width:320px;margin-top:.45rem;padding-right:1rem;color:#9ca1aa;font-size:.78rem;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.5;text-transform:none}.tile-code{padding:.32rem .45rem;border:1px solid #3b3e44;color:#fff;font:900 .64rem ui-monospace,monospace}.collapsible-tile[open] .tile-copy{display:flex;align-items:baseline;gap:.8rem}.collapsible-tile[open] .tile-copy strong{margin:0;font-size:1.5rem}.collapsible-tile[open] .tile-copy em{display:none}.collapsible-tile[open] .tile-code{margin-right:2.5rem}@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto}.gtm-hero{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);min-height:560px}.hero-visual img{width:100%}.control-tile-deck>.collapsible-tile{grid-column:span 6}.control-tile-deck>.collapsible-tile[open]{grid-column:1 / -1}.edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-form .form-actions{grid-column:1 / -1}}@media(max-width:760px){main.control-center-shell{padding-top:0}.site-header{grid-template-columns:auto 1fr;min-height:64px;padding:.5rem 16px}.site-nav{grid-column:1 / -1;order:3;margin:0 -16px -.5rem;padding:0 16px;border-top:1px solid #24262b}.site-nav button{padding:.65rem .6rem;font-size:.66rem}.account-action,.site-nav-claim{justify-self:end}.gtm-hero{display:block;min-height:610px;padding:4rem 20px 2.5rem}.gtm-hero h1{font-size:clamp(4rem,19vw,6.2rem)}.gtm-hero .lead{max-width:92%}.hero-visual{position:absolute;right:-26%;bottom:-6%;width:105%;height:42%;opacity:.72}.hero-visual img{right:0;width:100%;height:100%}.login-panel,.live-center,.deck-heading,.control-tile-deck{width:min(100% - 28px,1440px)}.public-login-note{align-items:flex-start;flex-direction:column;gap:.45rem}.live-center{margin-top:2.5rem}.live-center-heading,.deck-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.deck-heading>p{text-align:left}.race-slider{grid-auto-columns:minmax(78vw,1fr)}.race-slider .next-race-card{grid-column:auto;min-width:78vw}.control-tile-deck>.collapsible-tile,.control-tile-deck>.collapsible-tile[open]{grid-column:1 / -1}.collapsible-tile>summary{min-height:180px;padding:1.1rem}.collapsible-tile[open]>summary{min-height:0}.tile-copy strong{font-size:1.65rem}.gtm-brand img{width:82px;height:38px}.gtm-brand small{display:none}.hero-carousel-controls{right:.75rem;bottom:.75rem}.edit-form,.team-edit-form,.subteam-edit-form{grid-template-columns:1fr}.person-card{grid-template-columns:1fr;gap:.9rem}.person-number-watermark{left:52%;font-size:4.7rem}.person-role-badges{max-width:100%}.team-card{grid-template-columns:1fr}}
