/* TPM 5: purposeful, responsive race-weekend workspace. */
.v4-admin .sidebar nav button{grid-template-columns:minmax(0,1fr);gap:3px}.v4-admin .sidebar nav button b,.v4-admin .sidebar nav button small{grid-column:1}.v4-admin .top-brand{gap:8px}.v4-admin .top-brand img{width:96px}.v4-admin .top-brand b{font-size:11px}.v4-admin .top-brand span{font-size:8px}.v4-admin .weekend-toolbar{margin:22px 40px 0}.v4-admin .sidebar nav button small{line-height:1.4}.v4-customer .hero-panel{background-image:linear-gradient(90deg,#07121def 0%,#091522c9 42%,#09152245 100%),url('/assets/aaron-alexander-hero.jpg')}
@media(max-width:760px){.v4-admin .weekend-toolbar{margin:0 0 22px}.v4-admin .sidebar nav button{display:flex;align-items:center}.v4-customer .hero-panel{background-image:linear-gradient(90deg,#07121ded,#09152296),url('/assets/aaron-alexander-hero.jpg')}}
:root{color-scheme:dark}body{overflow-x:hidden}button,input,select,textarea{max-width:100%}button{white-space:normal}select{background:#101f2d;color:#e5eff8;border:1px solid #39516a;border-radius:8px;padding:12px;font-size:15px}fieldset{min-width:0}input,textarea{min-width:0}small{line-height:1.5}
.weekend-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:26px;padding:18px;background:#0e1926;border:1px solid #2a3e50;border-radius:12px}.weekend-toolbar label{flex:1;min-width:210px;font-size:11px;letter-spacing:.07em;color:#a8bfd0}.weekend-toolbar select{display:block;width:100%;margin-top:6px}.weekend-toolbar .btn{font-size:12px;padding:12px}.action-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.action-board button{text-align:left;padding:22px;border:1px solid #304861;border-radius:12px;background:linear-gradient(130deg,#163047,#0d1a28);color:white}.action-board button:hover{border-color:#75c7ff;background:#17334a}.action-board strong{display:block;font-size:36px;font-weight:650;letter-spacing:-.045em}.action-board span{font-size:13px;color:#c2d5e5;display:block;margin-top:8px}.weekend-progress{display:flex;gap:8px;overflow:auto;padding:12px 0 20px;margin-bottom:12px}.weekend-progress button{flex:1;min-width:135px;padding:13px;border:1px solid #304156;border-radius:9px;background:#0d1722;color:#a7bdd1;font-size:12px}.weekend-progress button.current{border-color:#78c8ff;background:#173f5d;color:white}.weekend-progress button.done{color:#a3e8ca}.wizard-footer{position:sticky;bottom:12px;z-index:5;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:16px;border:1px solid #38516a;background:#0b1726f5;backdrop-filter:blur(14px);border-radius:12px;margin-top:22px;box-shadow:0 10px 35px #0005}.wizard-footer span{font-size:13px;color:#bdd5e7;margin-right:auto}.invoice-choices{display:grid;gap:8px;margin:20px 0}.invoice-choices label{display:flex;align-items:center;gap:12px;padding:16px;background:#122537;border:1px solid #37506a;border-radius:8px}.invoice-choices input{flex:0 0 20px}.invoice-choices span{flex:1;font-size:14px}.invoice-choices small{display:block;color:#a6bfd3}.invoice-choices b{font-size:16px}#invoiceReviewTotal{text-align:right;font-size:23px;color:#8ad0ff}.v4-admin #driversTable{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.v4-admin #driversTable .btn{margin-top:8px}.v4-admin #driversTable p{overflow-wrap:anywhere}.v4-admin #setupGrid{gap:16px}.v4-admin .setup-card{border-radius:12px;padding:22px}.v4-admin .setup-card h3{font-size:20px}.v4-admin .setup-card span{font-size:11px}.v4-admin .setup-card b{font-size:14px}.v4-admin .race-driver{border-radius:12px}.v4-admin .rd-head strong{font-size:16px}.v4-admin .rd-head span{font-size:11px}.v4-admin .rd-actions{gap:8px}.v4-admin .rd-actions .btn{font-size:11px}.v4-admin .default-setup-fields label span{display:block;font-size:12px;margin-bottom:6px;color:#b6cbdc}.v4-admin .default-setup-fields input{width:100%}.v4-admin .setup-field-group legend{font-size:11px}.v4-admin .form-grid{gap:15px}#resetLinkValue{display:block;width:100%;min-height:120px;overflow-wrap:anywhere}#cloudSaveStatus{white-space:normal;max-width:190px}.v4-admin #weekend .panel-head p{max-width:750px}.v4-admin .comm-driver{overflow-wrap:anywhere}.v4-admin .setup-source-controls select{min-width:0}
.v4-customer .hero-panel{grid-template-columns:minmax(0,1fr) 230px;min-height:345px;background-image:linear-gradient(90deg,#07121df5 0%,#091522d9 45%,#09152272 100%),url('/assets/aaron-alexander-hero.jpg')}.race-countdown{align-self:end;background:#071a2baf;backdrop-filter:blur(8px);border:1px solid #79caff50;border-radius:12px;padding:24px;box-shadow:0 20px 50px #0002}.race-countdown strong{display:block;font-size:clamp(30px,5vw,67px);line-height:1;letter-spacing:-.05em;font-weight:600}.race-countdown span{display:block;margin-top:12px;font-size:14px;color:#bdddF4}.hero-panel h1{max-width:670px}#customerWeekendPicker{margin:0 0 22px;max-width:100%}.empty-weekend{padding:38px;min-height:230px;border-style:dashed}.empty-weekend p{max-width:570px}.empty-weekend h2{font-size:30px}#readinessProgress{font-size:13px;color:#91cfef;padding:10px 0;border-bottom:1px solid #365064;margin-bottom:14px}.profile-card{margin-top:20px}.profile-card .signup-grid{margin-top:20px}.profile-card button{align-self:end}.profile-card input[readonly]{color:#a0b6c7;background:#13202d}.login-help{border-top:1px solid #3b5163;padding-top:15px;margin-top:18px}.login-help summary{font-size:14px;color:#8dcfff;cursor:pointer}.v4-customer .portal-head label{display:flex;align-items:center;gap:8px}.invoice-row span{overflow-wrap:anywhere}.handbook-preview{font-size:13px;color:#8dccfa}.handbook-preview summary{cursor:pointer}.handbook-preview p{line-height:1.7;color:#bdd0df}.signup-box .optional-note{font-size:13px;color:#a2b6c8}#portalNotice,#loginNotice,#profileNotice,#passwordNotice{min-height:20px}#noAvailableWeekends{padding:16px;border:1px solid #385169;border-radius:10px}.reset-wrap{width:min(540px,100%)}.reset-wrap .login-box{width:100%}.reset-wrap input{width:100%}
@media(max-width:1100px){.weekend-toolbar .btn{flex:1}.weekend-toolbar label{flex-basis:100%}.action-board button{padding:18px}.wizard-footer{flex-wrap:wrap}.wizard-footer span{flex-basis:100%}.v4-admin .race-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-admin .race-status-strip{flex-wrap:wrap}}
@media(max-width:760px){.v4-customer .hero-panel{grid-template-columns:1fr;gap:20px;padding:25px;background-position:60% center}.race-countdown{display:flex;gap:16px;align-items:center;padding:16px;background:#091928c9}.race-countdown strong{font-size:34px;flex-shrink:0}.race-countdown span{margin:0;font-size:13px}.hero-panel h1{font-size:34px}.hero-panel h1 em{font-size:17px}.portal-head{gap:8px}.portal-head nav{flex-wrap:wrap;justify-content:flex-end}.portal-head nav a{display:none}.v4-customer .portal-head label{font-size:0}.portal-head select{font-size:12px;max-width:140px}.portal-head button{font-size:12px;min-height:40px;padding:10px}.portal-shell{padding:16px 14px 45px}.v4-admin .action-board{grid-template-columns:1fr}.action-board button{display:flex;align-items:center;gap:18px}.action-board strong{font-size:29px;min-width:40px}.action-board span{margin:0}.weekend-toolbar{padding:12px;gap:8px}.weekend-toolbar label{min-width:0}.weekend-toolbar .btn{font-size:11px;flex-basis:43%}.wizard-footer{position:static;padding:13px}.wizard-footer .btn{flex:1;font-size:12px}.v4-admin .race-wall{grid-template-columns:1fr}.v4-admin .race-status-strip>div{min-width:100px}.v4-admin .session-control{flex-wrap:wrap}.v4-admin .initial-driver{grid-template-columns:1fr!important}.v4-admin .weekend-driver{grid-template-columns:24px minmax(0,1fr) 70px}.v4-admin .schedule-row{grid-template-columns:1fr}.v4-admin .schedule-row .session-index{display:none}.v4-admin .day-plan{grid-template-columns:1fr}.v4-admin .top-actions{max-width:230px}.v4-admin .comm-driver{display:block}.v4-admin .setup-values{grid-template-columns:1fr 1fr}.v4-admin .card{padding:19px}.v4-admin .initial-driver-actions{flex-wrap:wrap}.invoice-choices label{padding:12px;gap:9px}.invoice-choices span{font-size:12px}.invoice-choices b{font-size:14px}.invoice-row{grid-template-columns:1fr auto}.invoice-row a{grid-column:1/-1}.signup-box{padding:23px}.signup-head{padding-bottom:20px}.signup-head img{width:155px}.signup-section-title b{font-size:16px}.support-choice label{padding:16px}.empty-weekend{padding:25px}.v4-admin .table-card{max-width:100%;overflow:auto}.v4-admin .card-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.tab.active,.panel.active{animation:panel-enter .24s ease-out}@keyframes panel-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{.invoice-actions{display:none!important}.invoice-page{margin:0;padding:16px;max-width:none}.invoice-page *{color:#111!important}body{background:white!important;color:black;color-scheme:light}.bank{break-inside:avoid}.invoice-table tr{break-inside:avoid}.invoice-address{white-space:pre-line}}
/* v6.9.9 Incoming website requests */
.incoming-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1b2a36;margin-bottom:14px}.incoming-kpis>div{background:#071019;padding:16px}.incoming-kpis span,.incoming-kpis strong{display:block}.incoming-kpis span{font-size:8px;color:#677784;letter-spacing:.1em;font-weight:900}.incoming-kpis strong{font-size:24px;margin-top:5px}.incoming-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px;color:#70818d;font-size:9px}.incoming-toolbar small{color:#d6c66e;font-size:8px;font-weight:900;letter-spacing:.08em}.incoming-status{display:inline-block;padding:5px 7px;border:1px solid #364956;font-size:7px;font-weight:950;letter-spacing:.08em}.incoming-status.new{color:#fff;border-color:#8a2d65;background:#2a0b1e}.incoming-status.in_progress{color:#e6c967;border-color:#5b4a23;background:#171308}.incoming-status.done{color:#86dca8;border-color:#285e3c;background:#07150d}.incoming-status.archived{color:#71808b}.incoming-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.incoming-detail-grid>div{border:1px solid #1d2d39;background:#071019;padding:12px}.incoming-detail-grid small,.incoming-detail-grid strong{display:block}.incoming-detail-grid small{font-size:7px;color:#6d7e8a;font-weight:900;letter-spacing:.08em}.incoming-detail-grid strong{font-size:10px;line-height:1.5;margin-top:4px;word-break:break-word}.table-card td a{color:#a8c8dc;text-decoration:none}@media(max-width:850px){.incoming-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.incoming-kpis,.incoming-detail-grid{grid-template-columns:1fr}.incoming-toolbar{align-items:flex-start;flex-direction:column}}

/* v6.10.15 handbook + security controls */
.handbook-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.handbook-editor-grid .card{min-width:0}.handbook-culture-editor{display:grid;gap:10px}.handbook-culture-editor label,.security-card label{display:block}.handbook-culture-editor label>span,.security-card label>span{display:block;margin:0 0 6px;color:#b5c7d7;font-size:11px;font-weight:800;letter-spacing:.07em}.handbook-culture-editor input,.handbook-culture-editor textarea{width:100%;box-sizing:border-box}.security-card #changeAdminPasswordBtn{margin-top:14px}.v4-admin .panel-head h1{max-width:100%;overflow-wrap:normal}.v4-admin .panel-head{min-width:0}
@media(max-width:980px){.handbook-editor-grid{grid-template-columns:1fr}.v4-admin .panel-head h1{font-size:clamp(30px,7vw,42px)}}

.incoming-toolbar>div{display:flex;align-items:center;gap:12px}.incoming-toolbar #incomingArchiveToggle{padding:7px 10px;font-size:8px}.incoming-toolbar #incomingArchiveToggle.is-active{border-color:#d6c66e;color:#d6c66e}
@media(max-width:560px){.incoming-toolbar>div{width:100%;justify-content:space-between}}

/* v6.11.0 · Race Operations v2 · Weekend Prep + Team Pack */
.v4-admin .weekend-real-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 40px 0;background:#203344;border:1px solid #2b4255;border-radius:12px;overflow:hidden}.v4-admin .weekend-real-timeline>div{position:relative;background:#09131e;padding:16px 14px;min-height:84px}.v4-admin .weekend-real-timeline span{position:absolute;right:12px;top:12px;color:#708697;font-size:14px;font-weight:900}.v4-admin .weekend-real-timeline small,.v4-admin .weekend-real-timeline b{display:block}.v4-admin .weekend-real-timeline small{font-size:8px;letter-spacing:.12em;font-weight:950;color:#75c7ff}.v4-admin .weekend-real-timeline b{margin-top:8px;font-size:11px;line-height:1.35;color:#d7e5ef}.v4-admin .weekend-real-timeline>div.done{background:#0a1915}.v4-admin .weekend-real-timeline>div.done span{color:#86dfa9}.v4-admin .weekend-real-timeline>div.done small{color:#89e7b0}
.v4-admin .driver-column-head{grid-template-columns:minmax(0,1fr) 180px 76px!important;padding-left:46px}.v4-admin .weekend-driver{grid-template-columns:26px minmax(0,1fr) 180px 76px!important}.v4-admin .weekend-driver .class-input,.v4-admin .weekend-driver .day-input{display:grid;gap:4px}.v4-admin .weekend-driver .class-input span,.v4-admin .weekend-driver .day-input span{font-size:7px;color:#677784;font-weight:900;letter-spacing:.08em}.v4-admin .weekend-driver .class-input select{min-height:36px;padding:6px 8px;border-radius:0;font-size:9px}.v4-admin .travel-ready-check{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #284253;background:#08131d}.v4-admin .travel-ready-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#8be5ad}.v4-admin .travel-ready-check span{margin:0!important;color:#d9e6ef!important;font-size:10px!important}
.v4-admin .loading-card .card-head{align-items:flex-start}.v4-admin .loading-checklist{display:grid;gap:8px}.v4-admin .loading-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #243849;background:#071019;cursor:pointer}.v4-admin .loading-item input{width:18px;height:18px;accent-color:#83dea5}.v4-admin .loading-item span{font-size:10px;color:#c8d8e4}.v4-admin .loading-item b{font-size:7px;letter-spacing:.09em;color:#758794}.v4-admin .loading-item.done{border-color:#2c6246;background:#07150e}.v4-admin .loading-item.done b{color:#88e3aa}.v4-admin .mini-actions{display:flex;gap:8px;flex-wrap:wrap}.v4-admin .mini-actions .btn{font-size:8px;padding:9px 10px;min-height:34px}
.v4-admin .schedule-row{grid-template-columns:42px .7fr 1.15fr .72fr .92fr!important}.v4-admin .schedule-row select{min-height:38px;border-radius:0;padding:8px;font-size:9px}.v4-admin .schedule-row input{min-width:0}.v4-admin .team-pack-source-grid{align-items:stretch}.v4-admin .team-pack-status-card{border-left:3px solid #75c7ff;display:flex;flex-direction:column}.v4-admin .team-pack-status-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.v4-admin .team-pack-status-head small{font-size:8px;letter-spacing:.12em;color:#75c7ff;font-weight:950}.v4-admin #teamPackStateBadge{display:inline-flex;padding:7px 9px;border:1px solid #455a6a;color:#aebfcb;font-size:7px;font-weight:950;letter-spacing:.08em}.v4-admin #teamPackStateBadge[data-state=ready]{border-color:#5d542a;color:#e8d368}.v4-admin #teamPackStateBadge[data-state=sent]{border-color:#2e6849;color:#8ee8b0;background:#07150e}.v4-admin #teamPackStateBadge[data-state=dirty]{border-color:#7c355e;color:#ff78bd;background:#180911}.v4-admin .team-pack-status-card h2{font-size:28px;margin:18px 0 10px}.v4-admin .team-pack-status-card>p{color:#8da1b0;font-size:10px;line-height:1.65}.v4-admin .team-pack-sent-meta{margin:16px 0 auto;padding:12px;border:1px solid #223747;background:#071019}.v4-admin .team-pack-sent-meta b,.v4-admin .team-pack-sent-meta span{display:block}.v4-admin .team-pack-sent-meta b{font-size:10px;color:#d7e5ef}.v4-admin .team-pack-sent-meta span{margin-top:5px;font-size:8px;color:#718391}.v4-admin .team-pack-status-card .communicate-actions{margin-top:18px;justify-content:flex-start}
.team-pack-preview{border:1px solid #2a4356;background:#071019;margin:14px 0;padding:16px}.team-pack-preview-hero{padding:16px;background:linear-gradient(135deg,#10283b,#09131e);border-bottom:1px solid #284052}.team-pack-preview-hero small{font-size:8px;letter-spacing:.12em;color:#75c7ff;font-weight:950}.team-pack-preview-hero h2{margin:7px 0 5px!important;font-size:28px!important}.team-pack-preview-hero p{margin:0;color:#91a8b9;font-size:10px}.team-pack-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1d3241;margin-top:1px}.team-pack-preview-grid>div{background:#09141f;padding:12px}.team-pack-preview-grid small,.team-pack-preview-grid strong{display:block}.team-pack-preview-grid small{font-size:7px;color:#718797;letter-spacing:.08em;font-weight:900}.team-pack-preview-grid strong{font-size:10px;margin-top:5px;line-height:1.4}.team-pack-preview section{padding:14px 0;border-bottom:1px solid #1d303e}.team-pack-preview section:last-child{border-bottom:0}.team-pack-preview section>small{display:block;margin-bottom:8px;color:#75c7ff;font-size:7px;letter-spacing:.11em;font-weight:950}.team-pack-preview section p{margin:5px 0;color:#c9d8e3;font-size:10px;line-height:1.55}.team-pack-preview .pack-day{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;padding:8px 0;border-top:1px solid #182936}.team-pack-preview .pack-day:first-of-type{border-top:0}.team-pack-preview .pack-day b{font-size:9px;color:#e5edf3}.team-pack-preview .pack-day span{display:block;grid-column:2;font-size:9px;color:#aebfcb}.team-pack-preview .pack-day em{font-style:normal;color:#75c7ff;font-size:7px;margin-left:5px}.pack-centre-status{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #284052;background:#0a1722}.pack-centre-status span,.pack-centre-status b{font-size:8px;letter-spacing:.08em}.pack-centre-status span{color:#75c7ff}.pack-centre-status b{color:#cbd9e3}.pack-recipient-list{display:grid;gap:7px;margin:10px 0}.pack-recipient{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #203545;background:#071019}.pack-recipient>input{width:18px;height:18px;accent-color:#75c7ff}.pack-recipient span b,.pack-recipient span small{display:block}.pack-recipient span b{font-size:10px}.pack-recipient span small{font-size:8px;color:#758796;margin-top:4px}.pack-recipient .btn{font-size:7px;min-height:32px}.pack-centre-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pack-centre-actions .btn{flex:1;min-width:145px}
@media(max-width:1100px){.v4-admin .weekend-real-timeline{grid-template-columns:repeat(3,1fr)}.team-pack-preview-grid{grid-template-columns:1fr 1fr}.v4-admin .schedule-row{grid-template-columns:42px .8fr 1.1fr .8fr!important}.v4-admin .schedule-row label:last-child{grid-column:2/-1}}
@media(max-width:850px){.v4-admin .weekend-real-timeline{margin:0 0 18px;grid-template-columns:1fr 1fr}.v4-admin .driver-column-head{display:none}.v4-admin .weekend-driver{grid-template-columns:26px minmax(0,1fr)!important}.v4-admin .weekend-driver .class-input,.v4-admin .weekend-driver .day-input{grid-column:2}.v4-admin .schedule-row{grid-template-columns:36px 1fr 1fr!important}.v4-admin .schedule-row label:last-child{grid-column:2/-1}.team-pack-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v4-admin .weekend-real-timeline{grid-template-columns:1fr}.v4-admin .weekend-real-timeline>div{min-height:68px}.team-pack-preview-grid{grid-template-columns:1fr}.team-pack-preview .pack-day{grid-template-columns:1fr}.team-pack-preview .pack-day span{grid-column:1}.pack-recipient{grid-template-columns:20px 1fr}.pack-recipient .btn{grid-column:2;justify-self:start}.pack-centre-actions .btn{min-width:100%;width:100%}}
