:root{--bg:#04070b;--panel:#091019;--panel2:#0c1520;--line:#1b2a37;--text:#f4f8fb;--muted:#8595a3;--blue:#159bf0;--deep:#0638a8;--orange:#ff5b13;--lime:#d9ff12;--green:#42db8e;--red:#ff655f;--amber:#ffbf4a;--side:220px;--top:74px}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;min-height:100vh}.admin-noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,520px);align-items:center;gap:90px;padding:70px max(6vw,48px);background:radial-gradient(circle at 18% 40%,rgba(21,155,240,.12),transparent 35%),linear-gradient(120deg,#05090e,#04070b)}.login-mark img{width:min(560px,65vw)}.login-mark span{display:block;margin-top:25px;color:#72818d;font-size:11px;font-weight:900;letter-spacing:.22em}.login-card{border:1px solid #223344;background:linear-gradient(145deg,#0a121b,#071019);padding:44px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.login-card>small,.panel-head small,.card small{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--blue)}.login-card h1,.panel-head h1{font-size:58px;line-height:.9;letter-spacing:-.05em;font-weight:950;font-style:italic;margin:18px 0;text-transform:uppercase}.login-card h1 em,.panel-head h1 em{color:var(--blue);font-style:inherit}.login-card p,.panel-head p{color:#8fa0ad;line-height:1.6}.login-card label{display:block;margin:28px 0 12px}.login-card label span,label>span{display:block;margin-bottom:7px;color:#8fa0ad;font-size:9px;font-weight:900;letter-spacing:.12em}.login-card input,.login-card textarea,.login-card select,input,textarea,select{width:100%;border:1px solid #263847;background:#050b11;color:#f7fbff;min-height:44px;padding:11px 12px;border-radius:2px;outline:none;font:inherit}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(21,155,240,.12)}textarea{resize:vertical}.btn{appearance:none;border:1px solid transparent;background:none;color:inherit;min-height:42px;padding:0 16px;border-radius:2px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--lime);color:#071008}.btn.ghost{border-color:#2b3b49;background:#0a1219;color:#dfe7ed}.btn:hover{transform:translateY(-1px)}.login-card .btn{width:100%;margin-top:10px}.dev-note{margin-top:20px;padding:13px 14px;border:1px solid #273a49;background:#071019;color:#71818f;font-size:10px;line-height:1.55}.app{min-height:100vh}.topbar{height:var(--top);position:fixed;left:0;right:0;top:0;z-index:20;background:rgba(4,7,11,.94);backdrop-filter:blur(16px);border-bottom:1px solid #182531;display:grid;grid-template-columns:var(--side) 1fr auto;align-items:center}.top-brand{height:100%;border-right:1px solid #182531;padding:10px 18px;display:flex;align-items:center;gap:12px}.top-brand img{width:110px}.top-brand div b,.top-brand div span{display:block}.top-brand b{font-size:9px;letter-spacing:.08em}.top-brand span{font-size:7px;color:#73818c;margin-top:3px}.top-context{display:flex;align-items:center;gap:10px;padding-left:22px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.top-context b{font-size:11px}.top-context small{font-size:9px;color:#7e8d9a}.top-actions{display:flex;gap:8px;padding-right:18px}.top-actions a,.top-actions button{background:none;border:0;color:#8b9aa6;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.top-actions a:hover,.top-actions button:hover{color:white}.sidebar{position:fixed;top:var(--top);bottom:0;left:0;width:var(--side);background:#060c12;border-right:1px solid #182531;display:flex;flex-direction:column;z-index:15}.sidebar nav{padding:12px 8px;overflow:auto}.sidebar nav button{width:100%;display:grid;grid-template-columns:28px 1fr;text-align:left;gap:1px 8px;padding:11px 10px;border:0;background:transparent;color:#8b9aa6;cursor:pointer;border-left:2px solid transparent}.sidebar nav button span{grid-row:1/3;font-size:8px;color:#566571;margin-top:2px}.sidebar nav button b{font-size:11px}.sidebar nav button small{font-size:8px;color:#5f6d78}.sidebar nav button.active{background:#0a131c;border-left-color:var(--lime);color:white}.sidebar nav button.active span{color:var(--lime)}.side-footer{margin-top:auto;border-top:1px solid #182531;padding:16px}.side-footer span{display:block;color:#566571;font-size:8px;font-weight:900;letter-spacing:.12em}.side-footer a{display:block;margin-top:8px;color:#9dacb8;font-size:9px;font-weight:900;text-decoration:none}.workspace{margin-left:var(--side);padding-top:var(--top);min-height:100vh}.panel{display:none;padding:46px 44px 80px;max-width:1700px}.panel.active{display:block}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.panel-head>div:first-child{max-width:800px}.panel-head h1{font-size:56px;margin:12px 0 0}.panel-head p{margin:12px 0 0;max-width:700px}.panel-actions,.mini-actions{display:flex;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi-grid article,.account-kpis>div{background:linear-gradient(145deg,#0a121a,#071019);border:1px solid #1b2a37;padding:22px}.kpi-grid span,.account-kpis span{display:block;color:#71818f;font-size:8px;font-weight:900;letter-spacing:.11em}.kpi-grid strong,.account-kpis strong{display:block;font-size:30px;margin:9px 0 3px}.kpi-grid small{color:#71818f;font-size:9px}.command-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:14px}.command-card,.card,.table-card{background:var(--panel);border:1px solid #1b2a37;padding:22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.card-head h2{margin:3px 0 0;font-size:20px}.card-head p{color:#83929e;font-size:11px;line-height:1.55;max-width:650px}.badge{font-size:8px;font-weight:900;letter-spacing:.1em;padding:5px 7px;border:1px solid #33414c}.badge.green{color:var(--green);border-color:#285d46}.driver-readiness{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.readiness-card{border:1px solid #172531;background:#071019;padding:15px}.readiness-card b{display:block;font-size:11px}.readiness-card small{display:block;color:#6f7e89;margin-top:4px;font-size:8px}.readiness-card .state{margin-top:16px;font-size:8px;font-weight:900;color:var(--green)}.readiness-card .state.warn{color:var(--amber)}.action-list{display:grid;gap:8px}.action-list div{border:1px solid #182632;padding:13px;background:#071019}.action-list b{display:block;font-size:10px}.action-list span{display:block;color:#72828f;font-size:9px;margin-top:4px}.pitlogic-callout{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:14px;padding:20px 22px;border:1px solid #253848;background:linear-gradient(90deg,#0b1822,#081019)}.pitlogic-callout small,.pitlogic-callout strong{display:block}.pitlogic-callout small{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.12em}.pitlogic-callout strong{font-size:12px;margin:7px 0}.pitlogic-callout p{margin:0;color:#768793;font-size:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.form-grid label{display:block}.form-grid input,.form-grid textarea,.form-grid select{font-size:12px}.weekend-drivers{display:grid;gap:8px}.weekend-driver{display:grid;grid-template-columns:auto 1fr 120px 80px;align-items:center;gap:12px;border:1px solid #192733;padding:12px}.weekend-driver input[type=checkbox]{width:16px;min-height:16px}.weekend-driver b{font-size:11px}.weekend-driver small{display:block;font-size:8px;color:#6e7e8b;margin-top:3px}.weekend-driver select,.weekend-driver input[type=number]{min-height:36px;padding:7px 8px;font-size:10px}.schedule-table{display:grid;gap:6px}.schedule-row{display:grid;grid-template-columns:90px 90px 1fr 140px auto;gap:8px;align-items:center;background:#071019;border:1px solid #182631;padding:8px}.schedule-row input{min-height:36px;padding:7px 8px;font-size:10px}.schedule-row button{border:0;background:transparent;color:#74838f;cursor:pointer}.session-control{display:flex;align-items:end;gap:10px}.session-control label{min-width:260px}.race-status-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1px;background:#1c2a35;border:1px solid #1c2a35;margin-bottom:10px}.race-status-strip>div,.race-status-strip>a{background:#071019;padding:14px 16px}.race-status-strip small{display:block;color:#60707d;font-size:8px;font-weight:900;letter-spacing:.1em}.race-status-strip b{display:block;font-size:12px;margin-top:4px}.race-status-strip b.green{color:var(--green)}.race-status-strip a{color:var(--lime);display:flex;align-items:center;text-decoration:none;font-size:9px;font-weight:900}.race-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.race-driver{background:linear-gradient(145deg,#0a131c,#071019);border:1px solid #1d2d3b;min-width:0}.race-driver .rd-head{padding:14px;border-bottom:1px solid #182630;display:flex;justify-content:space-between}.race-driver .rd-head strong{font-size:13px}.race-driver .rd-head span{font-size:8px;color:#71818f}.race-driver .position{padding:18px 14px;display:flex;justify-content:space-between;align-items:flex-end}.race-driver .position b{font-size:42px;line-height:.9}.race-driver .position small{color:#71818f;font-size:8px}.race-driver .timing{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#182630}.race-driver .timing>div{background:#071019;padding:11px}.race-driver .timing small{display:block;color:#62727e;font-size:7px}.race-driver .timing b{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pressure-box{padding:13px}.pressure-box>small{display:block;color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.pressures{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pressures label span{font-size:7px;margin-bottom:3px}.pressures input{min-height:32px;padding:5px;text-align:center;font-size:10px}.rd-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 13px 13px}.rd-actions .btn{min-height:34px;padding:0 6px;font-size:7px}.post-intake{margin-top:14px}.intake-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.intake-driver{border:1px solid #182631;padding:13px}.intake-driver>b{display:block;font-size:10px;margin-bottom:10px}.intake-item{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #15222c;font-size:8px}.ok{color:var(--green)}.warn{color:var(--amber)}.lap-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;margin-bottom:14px}.lap-leaderboard{display:grid;gap:5px}.lap-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #172530;background:#071019}.lap-row span{font-size:9px;color:#71818f}.lap-row b{font-size:11px}.lap-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lap-row em{font-style:normal;font-size:8px;color:#80909d}.telemetry-chart{height:300px;border:1px solid #1b2b38;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 52px);padding:12px}.telemetry-chart svg{width:100%;height:235px}.trace{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.trace.a{stroke:var(--blue)}.trace.b{stroke:var(--lime);opacity:.7}.gridline{stroke:#1b2b38;fill:none;stroke-width:1}.chart-key{display:flex;gap:18px;color:#6f7f8c;font-size:8px}.chart-key i{display:inline-block;width:18px;height:2px;margin-right:5px;vertical-align:middle}.chart-key i.a{background:var(--blue)}.chart-key i.b{background:var(--lime)}.analysis-note{margin-top:12px;border-left:3px solid var(--orange);padding:13px;background:#071019}.analysis-note small,.analysis-note strong{display:block}.analysis-note small{font-size:8px;color:var(--orange);font-weight:900}.analysis-note strong{font-size:12px;margin:5px 0}.analysis-note p{margin:0;color:#768692;font-size:10px;line-height:1.5}.pressure-compare{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pressure-driver{border:1px solid #172631;background:#071019;padding:13px}.pressure-driver>b{font-size:10px}.pressure-driver .p-row{display:grid;grid-template-columns:24px repeat(3,1fr);gap:4px;align-items:center;margin-top:8px;font-size:8px}.pressure-driver .p-row span{color:#667682}.pressure-driver .gain{color:var(--lime)}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.setup-card{border:1px solid #1a2a37;background:#08111a;padding:19px}.setup-card small{color:var(--blue);font-size:8px;font-weight:900}.setup-card h3{margin:6px 0 18px;font-size:18px}.setup-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1a2833}.setup-values div{background:#071019;padding:10px}.setup-values span,.setup-values b{display:block}.setup-values span{font-size:7px;color:#62727f}.setup-values b{font-size:9px;margin-top:3px}.setup-card p{color:#758591;font-size:10px;line-height:1.5}.garage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.garage-list{display:grid;gap:8px}.garage-item{border:1px solid #182631;background:#071019;padding:13px}.garage-item b,.garage-item span{display:block}.garage-item b{font-size:11px}.garage-item span{font-size:8px;color:#6f7f8b;margin-top:4px}.drivers-table{display:grid;gap:8px}.driver-record{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr 1fr auto;gap:12px;align-items:center;border:1px solid #1a2935;background:#081019;padding:13px}.driver-record b{font-size:11px}.driver-record span,.driver-record small{display:block;font-size:8px;color:#6f7e89;margin-top:3px}.driver-record .btn{min-height:34px;padding:0 8px;font-size:7px}.table-card{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;padding:13px;border-bottom:1px solid #172530;font-size:10px}th{color:#677784;font-size:8px;letter-spacing:.09em;background:#071019}td{color:#c9d4db}td .tag{display:inline-block;padding:4px 6px;border:1px solid #34424d;font-size:7px;font-weight:900;text-transform:uppercase}.tag.confirmed,.tag.paid{color:var(--green);border-color:#2b5d46}.tag.uninvoiced,.tag.sent{color:var(--amber);border-color:#634d26}.tag.invoiced{color:var(--blue);border-color:#285377}.account-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.account-kpis strong{font-size:24px}.invoice-flow{display:flex;align-items:center;gap:8px;margin-bottom:14px;overflow:auto}.invoice-flow div{min-width:145px;border:1px solid #1b2a36;background:#071019;padding:13px}.invoice-flow div b{display:block;color:var(--orange);font-size:9px}.invoice-flow div span{display:block;font-size:8px;font-weight:900;margin-top:5px}.invoice-flow i{font-style:normal;color:#42515c}.handbook-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.handbook-grid h2{font-size:16px;margin:16px 0 5px}.handbook-grid p,.handbook-grid li{color:#83929e;font-size:10px;line-height:1.55}.handbook-code{display:flex;flex-direction:column;gap:12px}.handbook-code strong{padding:13px;border:1px solid #1c2b37;background:#071019;font-size:11px}.handbook-code strong:first-of-type{color:var(--lime)}.note{color:#71808c!important;font-size:9px!important}.danger-zone{margin-top:14px;border:1px solid #3b2a2c;background:#110b0d;padding:18px;display:flex;justify-content:space-between;align-items:center}.danger-zone small,.danger-zone strong{display:block}.danger-zone small{color:var(--red);font-size:8px;font-weight:900}.danger-zone strong{font-size:11px;margin-top:5px}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#111b23;border:1px solid #314453;color:white;padding:13px 16px;min-width:260px;font-size:10px;font-weight:800;transform:translateY(120px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}dialog{border:0;padding:0;background:transparent;color:inherit;width:min(680px,calc(100vw - 30px))}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.modal-card{background:#09111a;border:1px solid #2a3e4e;padding:24px}.modal-card h2{margin:0 0 20px}.modal-card .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-card .form-grid{margin-top:15px}@media(max-width:1250px){:root{--side:188px}.race-wall,.intake-grid,.pressure-compare{grid-template-columns:repeat(3,1fr)}.driver-readiness{grid-template-columns:repeat(3,1fr)}.setup-grid{grid-template-columns:repeat(2,1fr)}.garage-grid{grid-template-columns:1fr}.driver-record{grid-template-columns:1fr 1fr 1fr}.command-grid,.lap-grid{grid-template-columns:1fr}}@media(max-width:850px){:root{--side:0px}.topbar{grid-template-columns:1fr auto}.top-brand{border-right:0}.top-context{display:none}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:64px;border-right:0;border-top:1px solid #182531;background:#050b11;z-index:30}.sidebar nav{display:flex;padding:5px;overflow:auto}.sidebar nav button{min-width:92px;display:block;text-align:center;padding:8px}.sidebar nav button span,.sidebar nav button small{display:none}.sidebar nav button b{font-size:8px}.side-footer{display:none}.workspace{margin-left:0;padding-bottom:70px}.panel{padding:32px 18px 70px}.panel-head{align-items:flex-start;flex-direction:column}.panel-head h1{font-size:43px}.kpi-grid,.two-col,.handbook-grid{grid-template-columns:1fr 1fr}.race-status-strip{grid-template-columns:1fr 1fr}.race-status-strip>a{grid-column:1/-1}.race-wall,.intake-grid,.pressure-compare{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr;padding:40px 20px}.login-mark{display:none}.login-card{padding:28px}.top-actions a{display:none}.top-brand img{width:100px}.schedule-row{grid-template-columns:70px 70px 1fr auto}.schedule-row input:nth-of-type(4){display:none}}@media(max-width:560px){.kpi-grid,.two-col,.handbook-grid,.race-wall,.intake-grid,.pressure-compare,.setup-grid,.driver-readiness,.account-kpis{grid-template-columns:1fr}.topbar{height:64px}.workspace{padding-top:64px}.panel-head h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.weekend-driver{grid-template-columns:auto 1fr}.weekend-driver select,.weekend-driver input[type=number]{grid-column:2}.driver-record{grid-template-columns:1fr 1fr}.pitlogic-callout{align-items:flex-start;flex-direction:column}.race-status-strip{grid-template-columns:1fr}.race-status-strip>a{grid-column:auto}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row input:nth-of-type(3){grid-column:1/-1}}
/* TPM v2.2 race-weekend setup workflow */
.dashboard-weekend{margin-top:14px}.dashboard-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#1b2a36}.dashboard-summary>div{background:#071019;padding:16px}.dashboard-summary span,.dashboard-summary b{display:block}.dashboard-summary span{font-size:8px;color:#667683;letter-spacing:.08em}.dashboard-summary b{font-size:11px;margin-top:5px}.setup-step{display:flex;align-items:center;gap:12px;margin:26px 0 10px}.setup-step>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #314655;color:var(--lime);font-size:10px;font-weight:950}.setup-step small,.setup-step b{display:block}.setup-step small{font-size:8px;color:var(--blue);font-weight:900;letter-spacing:.1em}.setup-step b{font-size:13px;margin-top:3px}.weekend-event-grid{align-items:stretch}.location-card{display:flex;flex-direction:column}.photo-upload{display:block;border:1px dashed #3a5060;background:#071019;padding:15px;text-align:center;cursor:pointer}.photo-upload input{display:none}.photo-upload span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--lime)}.location-preview{min-height:190px;margin-top:12px;border:1px solid #1e2e3a;background:#050a10;display:grid;place-items:center;position:relative;overflow:hidden}.location-preview>span{color:#647480;font-size:9px}.location-preview img{width:100%;height:100%;max-height:310px;object-fit:cover}.photo-remove{position:absolute;right:8px;bottom:8px;border:1px solid #43515b;background:rgba(5,10,16,.9);color:#fff;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}.rate-chip{border:1px solid #34513d;color:var(--green);padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:.07em}.driver-column-head{display:grid;grid-template-columns:1fr 90px;gap:10px;padding:0 8px 7px 46px;color:#647481;font-size:8px;font-weight:900;letter-spacing:.08em}.weekend-driver{display:grid!important;grid-template-columns:26px 1fr 90px!important;gap:12px!important;align-items:center}.weekend-driver>input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime)}.weekend-driver .day-input{display:grid;grid-template-columns:1fr;gap:4px}.weekend-driver .day-input span{font-size:7px;color:#677784;font-weight:900;letter-spacing:.08em}.weekend-driver .day-input input{min-height:36px;text-align:center;padding:6px}.timetable-builder,.timetable-card,.initial-setup-card,.communicate-card{margin-top:12px}.day-plan-list{display:grid;gap:8px}.day-plan{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;align-items:end;border:1px solid #192a36;background:#071019;padding:13px}.day-no{align-self:center}.day-no span,.day-no b{display:block}.day-no span{font-size:9px;color:var(--blue);font-weight:900}.day-no b{font-size:15px;margin-top:4px}.day-plan label span em,.schedule-row label span em,.form-grid label span em{font-style:normal;color:#596a76;font-weight:700}.schedule-table{display:grid;gap:12px}.schedule-day{border:1px solid #1c2d39;background:#060d13}.schedule-day-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #1c2d39;background:#08121a}.schedule-day-head span,.schedule-day-head b{display:block}.schedule-day-head span{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.1em}.schedule-day-head b{font-size:12px;margin-top:4px}.schedule-day-head small{font-size:8px;color:#738390}.schedule-row{display:grid!important;grid-template-columns:42px 1.2fr .7fr .8fr!important;gap:10px!important;align-items:end;padding:11px 13px;border-bottom:1px solid #15232d}.schedule-row:last-child{border-bottom:0}.schedule-row .session-index{display:grid;place-items:center;height:44px;border:1px solid #263945;color:#738491;font-size:9px;font-weight:900}.schedule-row label span{display:block;margin-bottom:5px;color:#667784;font-size:7px;font-weight:900;letter-spacing:.07em}.schedule-row input{min-height:38px!important}.empty-day{padding:16px;color:#657682;font-size:9px}.initial-setup-drivers{display:grid;gap:7px}.initial-driver{display:grid;grid-template-columns:1fr auto 90px;gap:12px;align-items:center;border:1px solid #1a2a35;background:#071019;padding:12px}.initial-driver b,.initial-driver span{display:block}.initial-driver>div>span{font-size:8px;color:#71818e;margin-top:4px}.setup-state{font-size:8px;font-weight:900;padding:6px 8px;border:1px solid #5d4b27;color:var(--amber)}.setup-state.ready{border-color:#2c5b45;color:var(--green)}.communicate-card{display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:3px solid var(--lime)}.communicate-copy h2{margin:7px 0 8px}.communicate-copy p{color:#7e8e9a;font-size:10px;line-height:1.6;max-width:730px}.communicate-copy p span{color:#647480}.communicate-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-lead{color:#81919d;font-size:10px;line-height:1.55}.comm-list{display:grid;gap:8px;margin-top:15px}.comm-driver{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid #1d2d39;background:#071019;padding:12px}.comm-driver-main b,.comm-driver-main span,.comm-contact small,.comm-contact b,.comm-contact span{display:block}.comm-driver-main b{font-size:12px}.comm-driver-main span,.comm-contact span{font-size:8px;color:#6d7d89;margin-top:3px}.comm-contact small{font-size:7px;color:var(--blue);font-weight:900}.comm-contact b{font-size:9px;margin-top:3px}.comm-contact .btn{margin-top:6px;min-height:30px;font-size:7px}.comm-driver>.btn{min-height:36px;font-size:7px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.dashboard-summary{grid-template-columns:1fr 1fr 1fr}.comm-driver{grid-template-columns:1fr 1fr}.comm-driver-main{grid-column:1/-1}}
@media(max-width:850px){.dashboard-summary{grid-template-columns:1fr 1fr}.day-plan{grid-template-columns:90px 1fr 1fr}.schedule-row{grid-template-columns:36px 1fr 1fr!important}.schedule-row label:last-child{grid-column:2/-1}.communicate-card{align-items:flex-start;flex-direction:column}.communicate-actions{justify-content:flex-start}.driver-column-head{grid-template-columns:1fr 70px}.weekend-driver{grid-template-columns:26px 1fr 70px!important}}
@media(max-width:560px){.dashboard-summary{grid-template-columns:1fr}.day-plan{grid-template-columns:1fr}.day-no{display:flex;gap:8px;align-items:center}.day-no b{margin:0}.schedule-row{grid-template-columns:34px 1fr!important}.schedule-row label{grid-column:2}.initial-driver{grid-template-columns:1fr auto}.initial-driver .btn{grid-column:1/-1}.comm-driver{grid-template-columns:1fr}.comm-driver-main{grid-column:auto}.driver-column-head{padding-left:40px}.panel-actions{width:100%}.panel-actions .btn{flex:1}}
/* V2.3 · setup baseline workflow */
.initial-driver{grid-template-columns:1fr auto auto!important}.initial-driver-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.initial-driver-actions .btn{min-width:88px}.initial-driver-actions .quick-copy{border-color:#284d61;color:var(--blue)}
.default-setup-admin{margin-top:14px;border-left:3px solid var(--blue)}.default-setup-admin .card-head{align-items:flex-start}.default-setup-admin .card-head p{max-width:760px;color:#7b8c98;font-size:10px;line-height:1.55;margin:7px 0 0}.default-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.default-setup-group{border:1px solid #1c2d39;background:#071019;padding:14px}.default-setup-group-head{border-bottom:1px solid #1b2b37;margin:-2px 0 12px;padding-bottom:9px}.default-setup-group-head span{color:var(--lime);font-size:8px;font-weight:950;letter-spacing:.1em}.default-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #1d2e3a;margin-top:14px;padding-top:14px}.default-setup-actions span{font-size:9px;color:#71818d}.default-setup-actions b{color:var(--lime)}
dialog{width:min(940px,calc(100vw - 30px))}.setup-source-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #244052;background:linear-gradient(135deg,#07131d,#081019);padding:14px;margin:14px 0 16px}.setup-source-box small,.setup-source-box b,.setup-source-box>span{display:block}.setup-source-box small{color:var(--blue);font-size:8px;font-weight:950;letter-spacing:.1em}.setup-source-box b{font-size:11px;margin-top:4px}.setup-source-box>span{grid-column:1/-1;color:#798b98;font-size:9px;border-top:1px solid #1b2e3b;padding-top:9px}.setup-source-controls{display:flex;gap:8px;align-items:center}.setup-source-controls select{min-width:300px}.setup-core-fields{border-bottom:1px solid #1d2e3a;padding-bottom:14px;margin-bottom:13px}.setup-field-group{border:1px solid #1b2c38;background:#071019;margin:10px 0;padding:13px}.setup-field-group legend{padding:0 7px;color:var(--lime);font-size:8px;font-weight:950;letter-spacing:.1em}.setup-form-grid{margin-top:0!important}.setup-notes{display:block;margin-top:12px}.setup-notes span{display:block;margin-bottom:7px;color:#667784;font-size:7px;font-weight:900;letter-spacing:.07em}.setup-notes textarea{width:100%}.setup-modal-actions{justify-content:space-between!important}.setup-modal-actions [data-close]{margin-left:auto}
@media(max-width:850px){.default-setup-fields{grid-template-columns:1fr}.setup-source-box{grid-template-columns:1fr}.setup-source-controls{align-items:stretch;flex-direction:column}.setup-source-controls select{min-width:0;width:100%}.setup-source-box>span{grid-column:auto}.setup-modal-actions{flex-wrap:wrap}.setup-modal-actions [data-close]{margin-left:0}}
@media(max-width:560px){.initial-driver{grid-template-columns:1fr auto!important}.initial-driver-actions{grid-column:1/-1;justify-content:stretch}.initial-driver-actions .btn{flex:1}.default-setup-actions{align-items:stretch;flex-direction:column}}

/* TPM V3.1 race-wall refinements */
.rd-actions{grid-template-columns:1fr 1fr}
.rd-actions .quick-charge{grid-column:1/-1;border-color:#405225;color:var(--lime)}
.race-strip-btn{border:1px solid #294052;background:#09131c;color:#dce7ee;padding:0 12px;min-height:34px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}
body.big-screen{overflow:hidden}
body.big-screen .topbar,body.big-screen .sidebar{display:none!important}
body.big-screen .workspace{margin:0!important;padding:0!important;min-height:100vh;background:#020509}
body.big-screen .panel{display:none!important}
body.big-screen #raceday{display:block!important;max-width:none!important;padding:18px!important;height:100vh;overflow:auto}
body.big-screen #raceday .panel-head{margin-bottom:12px}
body.big-screen #raceday .panel-head h1{font-size:40px}
body.big-screen #raceday .panel-head p,body.big-screen #raceday .session-control label,body.big-screen #raceday .session-control>a{display:none!important}
body.big-screen #raceday .race-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.big-screen #raceday .post-intake{display:none}
body.big-screen #raceday .race-driver .position b{font-size:clamp(34px,4vw,64px)}
body.big-screen #raceday .pressure-box,body.big-screen #raceday .rd-actions{display:none}
body.big-screen #raceday .race-driver{min-height:360px}
body.big-screen #raceday .race-driver .timing b{font-size:clamp(12px,1.4vw,20px)}
@media(max-width:1100px){body.big-screen #raceday .race-wall{grid-template-columns:repeat(3,1fr)}}

.weekend-save-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.weekend-save-status{display:none;color:var(--green);font-size:9px;font-weight:950;letter-spacing:.09em;border:1px solid #2b5d46;background:#07130e;padding:10px 12px}.weekend-save-status.show{display:inline-flex}

/* v6.11.1.1 · streamlined Weekend Prep + branded Team Pack */
.class-lock-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.class-lock-strip span{border:1px solid #334852;background:#071019;color:var(--lime);padding:6px 8px;font-size:7px;font-weight:950;letter-spacing:.08em}.weekend-bottom-save{margin-top:18px;border:1px solid #314655;border-left:3px solid var(--lime);background:linear-gradient(90deg,rgba(224,255,0,.055),transparent 42%),#071019;padding:16px;display:flex;align-items:center;gap:14px;justify-content:flex-end}.weekend-bottom-save>div{margin-right:auto}.weekend-bottom-save small,.weekend-bottom-save strong{display:block}.weekend-bottom-save small{color:var(--lime);font-size:7px;font-weight:950;letter-spacing:.12em}.weekend-bottom-save strong{margin-top:4px;font-size:11px}.team-pack-preview.branded{overflow:hidden;border:1px solid #384344;background:#050606}.team-pack-brandbar{min-height:82px;padding:14px 17px;display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:15px;background:linear-gradient(110deg,#030404 0%,#11140a 54%,#252a0b 100%);border-bottom:3px solid var(--lime)}.team-pack-brandbar img{width:100%;max-height:58px;object-fit:contain;object-position:left center}.team-pack-brandbar small,.team-pack-brandbar strong{display:block}.team-pack-brandbar small{color:var(--lime);font-size:7px;font-weight:950;letter-spacing:.15em}.team-pack-brandbar strong{margin-top:5px;color:#fff;font-size:13px;letter-spacing:.06em}.team-pack-brandbar>span{border:1px solid var(--lime);color:var(--lime);padding:7px 9px;font-size:7px;font-weight:950;letter-spacing:.1em}.team-pack-footer-brand{padding:12px 16px;border-top:1px solid #303632;background:#090b08;color:var(--lime);font-size:7px;font-weight:950;letter-spacing:.16em;text-align:center}.pack-centre-brand{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:15px;margin:-4px 0 14px;padding:13px 15px;border:1px solid #313b38;border-bottom:3px solid var(--lime);background:linear-gradient(110deg,#030404,#15180b)}.pack-centre-brand img{width:100%;max-height:58px;object-fit:contain;object-position:left center}.pack-centre-brand small,.pack-centre-brand strong{display:block}.pack-centre-brand small{color:var(--lime);font-size:7px;font-weight:950;letter-spacing:.14em}.pack-centre-brand strong{margin-top:4px;font-size:16px}.pack-channel-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.pack-channel-choice .btn{min-height:46px}.schedule-row{grid-template-columns:42px 1.05fr .8fr 1fr .72fr!important}
@media(max-width:850px){.schedule-row{grid-template-columns:36px 1fr 1fr!important}.schedule-row label:nth-of-type(3),.schedule-row label:nth-of-type(4){grid-column:auto}.weekend-bottom-save{align-items:flex-start;flex-wrap:wrap}.weekend-bottom-save>div{width:100%}.team-pack-brandbar{grid-template-columns:92px 1fr}.team-pack-brandbar>span{grid-column:1/-1;width:max-content}.pack-channel-choice{grid-template-columns:1fr}}
@media(max-width:560px){.schedule-row{grid-template-columns:34px 1fr!important}.schedule-row label{grid-column:2!important}.weekend-bottom-save .btn{width:100%}.pack-centre-brand{grid-template-columns:86px 1fr}}

/* v6.11.1.1 · fixed three-class roster + approved-plan communication */
.driver-column-head{grid-template-columns:1fr 150px 80px!important;gap:12px}.weekend-driver{grid-template-columns:26px minmax(0,1fr) 150px 80px!important}.race-driver-plan{margin:10px 12px 0;padding:11px;border:1px solid #24323a;background:#050a0e}.race-driver-plan.approved{border-color:#4d5f2d;background:linear-gradient(90deg,rgba(217,255,18,.055),transparent),#050a0e}.race-driver-plan small,.race-driver-plan strong,.race-driver-plan p{display:block}.race-driver-plan small{color:var(--lime);font-size:7px;font-weight:950;letter-spacing:.1em}.race-driver-plan strong{margin-top:5px;font-size:10px}.race-driver-plan p{margin:5px 0 0;color:#7c8c96;font-size:8px;line-height:1.45}.plan-communication-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #22313a}.plan-communication-actions .btn{min-height:30px;padding:0 8px;font-size:6px}.plan-communication-actions span{align-self:center;color:var(--green);font-size:6px;font-weight:950;letter-spacing:.08em}
@media(max-width:850px){.driver-column-head{grid-template-columns:1fr 130px 70px!important}.weekend-driver{grid-template-columns:26px minmax(0,1fr) 130px 70px!important}}
@media(max-width:560px){.driver-column-head{display:none}.weekend-driver{grid-template-columns:26px minmax(0,1fr)!important}.weekend-driver .class-input,.weekend-driver .day-input{grid-column:2}.plan-communication-actions .btn{flex:1 1 45%}}

/* v6.11.1.5 · Aaron race-sheet setup model */
.setup-field-hint{margin:-.15rem 0 .7rem;color:var(--muted,#9aa1aa);font-size:.78rem;line-height:1.45}.setup-field-group legend{letter-spacing:.08em}
/* v6.11.1.7 – Weekend Prep + communications */
.team-pack-tbc-note{margin:1px 0 0;padding:12px 14px;border-left:3px solid var(--pink);background:linear-gradient(90deg,rgba(255,0,153,.12),rgba(255,0,153,.025));display:grid;gap:4px}.team-pack-tbc-note strong{font-size:8px;letter-spacing:.1em;color:#ff63bd}.team-pack-tbc-note span{font-size:9px;line-height:1.5;color:#cbd6dc}.customer-card .portal-access-box{margin:14px 0 10px;padding:12px;border:1px solid #2b3d48;background:#061019;display:grid;gap:6px}.customer-card .portal-access-box small{font-size:7px;letter-spacing:.11em;color:#75c7ff;font-weight:950}.customer-card .portal-access-box strong{font-size:10px;color:#d6e2e8}.customer-card .portal-access-box strong[data-state=active]{color:#8ee8b0}.customer-card .portal-access-box strong[data-state=pending]{color:#ff78bd}.customer-card .portal-access-box span{font-size:8px;color:#8396a3;word-break:break-word}.customer-card .portal-access-box .btn{margin-top:3px;width:max-content;max-width:100%}

/* v6.11.2.36 · Customer lifecycle / archive */
.customer-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #21313d;background:#09141c;padding:12px 14px;margin:12px 0 18px;color:#92a3b1;font-size:11px}
.customer-management-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.customer-management-actions .btn{min-height:36px;font-size:9px}
.customer-archive-btn{border-color:#744a3d!important;color:#eab6a2!important}
.customer-linked-drivers{display:grid;gap:7px;border-block:1px solid #253745;padding:10px 0;margin-top:11px}
.customer-linked-drivers>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.customer-linked-drivers b{font-size:11px}
.customer-linked-drivers small{color:#93aab9;font-size:8px}
.customer-linked-drivers .btn{min-height:28px;font-size:8px;margin-left:auto}
.customer-history-summary{color:#adc1ce!important;font-size:10px!important;margin:12px 0}
.customer-archived{border-color:#544639!important;background:linear-gradient(145deg,#0d1318,#121113)!important}
.customer-archived>small{color:#e2ad73!important}
.customer-record-list{max-height:165px;overflow:auto;padding:10px 14px;border:1px solid #263847;background:#07111a;margin:8px 0 18px}
.customer-record-list p{margin:6px 0;color:#cbd9e5;font-size:11px;line-height:1.45}
@media(max-width:560px){.customer-list-toolbar{flex-direction:column;align-items:stretch}.customer-management-actions .btn{flex:1}.customer-linked-drivers>div{align-items:flex-start;flex-direction:column}.customer-linked-drivers .btn{margin-left:0}}

/* v6.11.2.43 — one-session setup accordion in Race Operations */
.fsr-team-session-group{margin:12px 0;border:1px solid rgba(231,195,117,.29);border-radius:8px;background:rgba(7,12,17,.55);overflow:hidden}
.fsr-team-session-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:15px;color:#e8cb84;font-size:12px;font-weight:800;letter-spacing:.08em}
.fsr-team-session-group>summary::-webkit-details-marker{display:none}
.fsr-team-session-group>summary span{font-size:19px}
.fsr-team-session-group[open]>summary{border-bottom:1px solid rgba(231,195,117,.21)}
.fsr-team-session-group .form-grid{padding:16px}
.fsr-team-session-group textarea{min-height:65px;max-width:100%;width:100%;box-sizing:border-box}

.incoming-status.approved{background:rgba(51,143,79,.16);border-color:#539f68;color:#a6ecb7}

/* v6.11.2.58: customer-wide Parts & Charges ledger */
.fsr-charge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 16px;margin:12px 0;background:#0b141d;border:1px solid #273341}
.fsr-charge-toolbar label{display:flex;align-items:center;gap:12px;color:#ddc17c;font-size:10px;font-weight:900;letter-spacing:.08em}
.fsr-charge-toolbar select{background:#091017;color:white;padding:11px 16px;border:1px solid #49515c;font-size:12px;min-width:165px}
.fsr-charge-toolbar>span{font-size:11px;color:#a9b2be}
.fsr-charge-pay{border-color:#d3a94b!important;color:#ffe1a3!important}
@media(max-width:700px){.fsr-charge-toolbar{align-items:flex-start}.fsr-charge-toolbar>span{width:100%}}
