:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:52px;--space-14:56px;--space-15:60px;--space-16:64px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--control-size:44px;--control-size-lg:56px;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--accent:oklch(58% .24 28);--accent-dark:oklch(42% .21 28);--accent-soft:oklch(94% .045 28);--background:oklch(96.5% .005 100);--border:oklch(84% .006 100);--border-strong:oklch(58% .008 100);--chip:oklch(93% .006 100);--field:oklch(99% .003 100);--ink:oklch(8% .006 100);--muted:oklch(43% .008 100);--surface:oklch(91% .004 100);--surface-strong:oklch(99.5% .002 100);--text:oklch(28% .008 100);--text-strong:oklch(9% .006 100);color:var(--text);background:var(--background);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{letter-spacing:0}.app-shell{background:radial-gradient(circle at top left, oklch(98% .018 28), transparent 340px), linear-gradient(180deg, oklch(98.5% .004 100), var(--background));min-height:100svh;padding-bottom:0}.topbar{background:linear-gradient(90deg, #000000f5, #121212fa 72%, #7e0000f2), var(--ink);align-items:center;gap:var(--space-5);min-height:86px;padding:var(--space-3) clamp(var(--space-4), 3vw, 32px);z-index:5;border-bottom:1px solid oklch(22% .02 28);justify-content:space-between;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:clamp(var(--space-3), 2.4vw, var(--space-6));min-width:0;display:flex}.brand-logo{border-radius:var(--radius-md);box-shadow:0 var(--space-3) var(--space-6) #0003;object-fit:contain;height:clamp(42px,5vw,58px);padding:var(--space-1) var(--space-2);background:#fff;border:1px solid #ffffffd1;width:clamp(160px,22vw,238px);display:block}.eyebrow{color:var(--accent);margin:0 0 var(--space-2);text-transform:uppercase;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin:0}h1{color:var(--text-strong);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.02}.topbar h1{color:#fff}h2{color:var(--text-strong);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.08}h3{color:var(--text-strong);margin-bottom:var(--space-3);font-size:1rem}.lead{color:var(--text);max-width:76ch}.status-strip{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.header-actions{align-items:flex-end;gap:var(--space-3);justify-items:end;display:grid}.status-strip span{border-radius:var(--radius-pill);color:#fff;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);white-space:nowrap;background:#ffffff17;border:1px solid #ffffff29;font-size:.82rem;font-weight:700;display:inline-flex}.status-strip .sync-status.saved{background:#3aae752e;border-color:#66d69e66}.status-strip .sync-status.saving,.status-strip .sync-status.checking{background:#ffffff24}.status-strip .sync-status.failed,.status-strip .sync-status.local{background:#cc1f1f3d;border-color:#ff76766b}.logout-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:0 var(--space-3);background:#ffffff1a;border:1px solid #ffffff2e;font-weight:800;display:inline-flex}.account-menu{position:relative}.account-menu-popover{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 var(--space-2) var(--space-5) #0000003d;color:var(--text-strong);gap:var(--space-3);min-width:240px;padding:var(--space-3);right:0;top:calc(100% + var(--space-2));z-index:10;display:grid;position:absolute}.account-menu-identity{border-bottom:1px solid var(--border);gap:var(--space-1);padding-bottom:var(--space-3);display:grid}.account-menu-identity span{color:var(--muted);font-size:.82rem}.account-menu-signout{background:var(--accent);border:1px solid var(--accent-dark);border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;min-height:var(--control-size);padding:0 var(--space-3);text-align:left;font-weight:800}.portal-layout{grid-template-columns:208px minmax(0,1fr);min-height:calc(100svh - 86px);display:grid}.side-nav{border-right:1px solid var(--border);align-content:start;gap:var(--space-2);padding:var(--space-4);background:oklch(11% .008 100);height:calc(100svh - 86px);display:grid;position:sticky;top:86px}.mobile-nav,.mobile-secondary-location,.mobile-more-overlay{display:none}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;min-block-size:44px;min-inline-size:44px}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-block-size:44px;min-inline-size:44px}.side-nav button,.mobile-nav button,.primary-button,.secondary-button,.danger-button,.icon-button,.drill-row{border:1px solid var(--border);cursor:pointer;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.side-nav button,.mobile-nav button{border-radius:var(--radius-md);color:oklch(88% .006 100);gap:var(--space-2);min-height:44px;padding:0 var(--space-3);background:0 0;justify-content:center}.side-nav button{justify-content:flex-start;position:relative}.mobile-nav button{gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-direction:column;font-size:.72rem}.side-nav button.active,.side-nav button:hover,.mobile-nav button.active,.mobile-nav button:hover{color:#fff;background:oklch(20% .03 28);border-color:oklch(34% .09 28)}.side-nav button.active:before{background:var(--accent);border-radius:var(--radius-pill);content:"";height:var(--space-6);left:-var(--space-2);width:var(--space-1);position:absolute}main{padding:clamp(var(--space-4), 2.5vw, var(--space-8))}.workspace{gap:var(--space-4);max-width:1320px;margin:0 auto;display:grid}.today-workspace{max-width:1180px}.dashboard-grid,.range-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);display:grid}.command-center,.range-hero{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.range-command-bar{border:2px solid var(--accent);border-radius:var(--radius-md);color:#fff;align-items:stretch;gap:var(--space-3);padding:var(--space-3);top:var(--space-2);z-index:10;background:#101010;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(130px,.72fr) minmax(150px,.8fr) auto minmax(150px,.85fr);display:grid;position:sticky}.range-command-event,.range-command-detail,.range-connection,.range-server-state{border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid #767676;display:grid}.range-command-event .eyebrow{color:#fff;margin:0}.range-command-event strong{overflow-wrap:anywhere;font-size:1.22rem}.range-command-event>span{color:#fff;letter-spacing:.09em;font-size:.78rem;font-weight:950}.range-command-detail span{color:#ddd;text-transform:uppercase;font-size:.78rem;font-weight:900}.range-command-detail strong{overflow-wrap:anywhere}.range-connection{align-items:center;font-weight:900;display:flex}.range-connection.is-lost{color:#111;background:#fff;border-color:#fff}.range-connection .icon-button{color:inherit;min-width:44px;min-height:44px;margin-left:auto}.range-server-state{font-size:.82rem;display:grid}.range-server-state>span{color:#ddd;text-transform:uppercase;font-size:.72rem;font-weight:900}.range-server-state small{color:#ddd;overflow-wrap:anywhere}.wake-lock-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;min-height:44px;padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #fff;flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex}.wake-lock-button small{color:inherit;font-size:.75rem}.wake-lock-button:focus-visible,.range-command-bar button:focus-visible{outline:var(--space-1) solid #fff;outline-offset:var(--space-1)}.range-score-next{white-space:nowrap;justify-content:center;min-height:56px}.range-command-feedback{border:var(--space-1) solid #111;color:#111;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);background:#fff;font-weight:900;display:flex}.range-command-feedback button{color:#fff;cursor:pointer;font:inherit;min-width:44px;min-height:44px;padding:0 var(--space-3);background:#111;border:0}.range-calendar-hero{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.calendar-filters{gap:var(--space-3);grid-template-columns:minmax(150px,1fr) minmax(260px,1.2fr) minmax(150px,1fr) minmax(150px,1fr);min-width:min(680px,100%);display:grid}.calendar-jump-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-jump-actions .secondary-button{flex:1;justify-content:center;min-width:82px}.range-calendar-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);display:grid}.range-block-form,.schedule-panel,.instructor-calendar-panel{gap:var(--space-4);display:grid}.schedule-list{gap:var(--space-3);display:grid}.schedule-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);justify-content:space-between;display:flex}.schedule-row.event-owned{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.schedule-row strong{color:var(--text-strong)}.schedule-row p{color:var(--muted);margin:var(--space-1) 0 0;font-weight:800}.command-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ops-hero{background:linear-gradient(135deg, oklch(12% .012 100), oklch(17% .025 28) 64%, oklch(28% .12 28)), var(--ink);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid oklch(22% .025 28);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);display:grid}.ops-hero h2{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem)}.ops-hero .lead{color:oklch(84% .018 88);margin-top:var(--space-2);max-width:58ch}.ops-hero-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ops-hero-metrics .metric{background:#ffffff17;border-color:#ffffff29}.ops-hero-metrics .metric span,.ops-hero-metrics .metric strong{color:#fff}.ops-action-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-action-with-prerequisite,.action-control-with-prerequisite{gap:var(--space-2);min-width:0;display:grid}.ops-action-with-prerequisite .ops-action{width:100%}.action-prerequisite{border-radius:var(--radius-md);color:#fff;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:#191919;border:1px solid #d94040;display:grid}.action-prerequisite p,.action-prerequisite ul{margin:0;font-size:1rem;font-weight:800;line-height:1.35}.action-prerequisite ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.action-prerequisite summary{color:#fff;cursor:pointer;font-size:1rem;font-weight:900}.action-prerequisite-link{color:#fff;cursor:pointer;font:inherit;text-align:left;text-underline-offset:var(--space-1);background:0 0;border:0;min-height:44px;padding:0;font-size:1rem;font-weight:900;text-decoration:underline}.action-prerequisite-link:focus-visible{outline:var(--space-1) solid #fff;outline-offset:var(--space-1)}.ops-action{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--space-3);min-height:86px;padding:var(--space-4);text-align:left;grid-template-columns:auto minmax(0,1fr);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.ops-action:hover{border-color:var(--accent);box-shadow:0 var(--space-3) 24px #00000014;transform:translateY(-1px)}.ops-action:disabled{cursor:not-allowed;opacity:.72;transform:none}.ops-action.primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark)), var(--accent);border-color:var(--accent);color:#fff}.ops-action span{gap:var(--space-1);min-width:0;display:grid}.ops-action strong,.ops-action small{overflow-wrap:anywhere}.ops-action small{color:var(--muted);font-size:.82rem;font-weight:800}.ops-action.primary small{color:oklch(92% .02 88)}.ops-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.dashboard-focus{gap:var(--space-4);display:grid}.focus-panel{min-height:260px}.focus-title-row{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.focus-title-row p{color:var(--muted);margin-top:var(--space-1);font-weight:800}.focus-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.status-badge{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent-dark);padding:var(--space-2) var(--space-3);text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:900}.upcoming-event-list{gap:var(--space-3);display:grid}.upcoming-event-row{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--space-3);min-height:66px;padding:var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.upcoming-event-row:hover{border-color:var(--accent)}.upcoming-event-row span{gap:var(--space-1);min-width:0;display:grid}.upcoming-event-row strong,.upcoming-event-row small{overflow-wrap:anywhere}.upcoming-event-row small{color:var(--muted);font-weight:800}.upcoming-event-row em{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:var(--space-2) var(--space-3);font-size:.76rem;font-style:normal;font-weight:900}.compact-metrics{margin:var(--space-1) 0}.compact-empty{min-height:230px}.two-column{grid-template-columns:minmax(250px,330px) minmax(0,1fr)}.rail,.panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md)}.rail{align-self:start;gap:var(--space-2);padding:var(--space-3);display:grid;position:sticky;top:164px}.drill-row{border-radius:var(--radius-md);color:var(--text);gap:var(--space-1);min-height:64px;padding:var(--space-3) var(--space-3);text-align:left;background:0 0;border-color:#0000;flex-direction:column}.drill-row span,.drill-row small{width:100%}.drill-row span{color:var(--text-strong);font-weight:800}.drill-row small{color:var(--muted)}.drill-row.active,.drill-row:hover{background:var(--chip);border-color:var(--border)}.library-tools{border-bottom:1px solid var(--border);gap:var(--space-3);margin-bottom:var(--space-1);padding-bottom:var(--space-3);display:grid}.library-tools label span{align-items:center;gap:var(--space-2);display:inline-flex}.panel{padding:clamp(var(--space-4), 2.6vw, 28px)}.score-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.panel-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.icon-button{background:var(--chip);border-radius:var(--radius-md);color:var(--text-strong);height:var(--control-size);width:var(--control-size);justify-content:center}.small-icon{height:var(--control-size);min-height:var(--control-size);width:var(--control-size);padding:0}.icon-button svg,.small-icon svg,.side-nav button svg,.mobile-nav button svg{block-size:var(--icon-size-md);inline-size:var(--icon-size-md)}.icon-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.metric-grid,.score-summary{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-strip{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);margin:var(--space-6) 0;padding:var(--space-4);grid-template-columns:1fr minmax(210px,280px) auto;display:grid}.assignment-strip h3{margin-bottom:0}.graphic-panel{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4)}.compact-heading{margin-bottom:var(--space-3)}.drill-graphic{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;width:100%;max-height:420px;display:block}.drill-reference .drill-graphic{max-height:280px}.drill-attachment{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.pdf-attachment{align-items:start;display:block}.pdf-preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-column:1/-1;width:100%;height:min(520px,68svh);overflow:hidden}.pdf-preview-frame iframe{border:0;width:100%;height:100%;display:block}.drill-reference .pdf-preview-frame{height:min(360px,58svh)}.drill-attachment strong,.drill-attachment span{display:block}.drill-attachment span{color:var(--muted);margin-top:var(--space-1)}.attachment-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pdf-actions{margin-top:var(--space-3);justify-content:end}.attachment-actions a{text-decoration:none}.empty-graphic{background:linear-gradient(90deg, var(--border) 1px, transparent 1px), linear-gradient(var(--border) 1px, transparent 1px), var(--field);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);min-height:180px;padding:var(--space-6);text-align:center;background-size:32px 32px;place-items:center;display:grid}.empty-graphic span{color:var(--text-strong);margin-top:var(--space-3);font-weight:900}.empty-graphic small{max-width:32ch}.upload-button{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:44px;padding:0 var(--space-4);width:fit-content;font-weight:900;display:inline-flex}.upload-button input{display:none}.primary-toggle{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-3);width:fit-content}.primary-toggle input:disabled+span{color:var(--muted)}.metric{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);min-height:72px;padding:var(--space-3)}.metric span{color:var(--muted);margin-bottom:var(--space-2);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.metric strong{color:var(--text-strong);font-size:clamp(1rem,2vw,1.45rem);line-height:1.1;display:block}.trend-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.profile-reporting{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);display:grid}.trend-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.trend-chart{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);align-items:end;gap:var(--space-2);grid-template-columns:repeat(8, minmax(var(--space-6), 1fr));min-height:150px;padding:var(--space-3);display:grid}.trend-bar{align-items:center;gap:var(--space-2);grid-template-rows:minmax(92px,1fr) auto;justify-items:center;height:100%;display:grid}.trend-bar span{background:linear-gradient(180deg, var(--accent), var(--accent-dark));border-radius:var(--radius-sm) var(--radius-sm) var(--radius-none) var(--radius-none);min-height:var(--space-3);align-self:end;width:100%;display:block}.trend-bar small{color:var(--muted);font-size:.72rem;font-weight:800}.trend-point{background:var(--surface-strong);border:1px solid var(--border);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-md);gap:var(--space-1);min-height:104px;padding:var(--space-3);display:grid}.trend-point span,.trend-point small{color:var(--muted);font-weight:800}.trend-point strong{color:var(--text-strong)}.development-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.development-grid article{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.development-grid h3{color:var(--text-strong);margin-bottom:var(--space-3);font-size:.95rem}.mini-report-list{gap:var(--space-2);display:grid}.mini-report-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-2) var(--space-3);display:grid}.mini-report-row strong{color:var(--text-strong);overflow-wrap:anywhere}.mini-report-row span{color:var(--accent);font-weight:900}.training-taxonomy,.benchmark-list,.training-review-form,.training-feedback{gap:var(--space-3);display:grid}.training-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}.training-taxonomy div,.benchmark-row,.training-feedback div{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.training-taxonomy strong,.training-feedback strong{color:var(--text-strong);margin-bottom:var(--space-1);text-transform:uppercase;font-size:.82rem;display:block}.training-taxonomy span,.training-feedback p,.benchmark-row small,.training-signoff{color:var(--muted);margin:0;display:block}.benchmark-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.benchmark-row strong{color:var(--text-strong);display:block}.benchmark-row>span{color:var(--accent);white-space:nowrap;font-weight:900}.benchmark-comparison{font-weight:800;margin-top:var(--space-1)!important}.benchmark-comparison.improved{color:oklch(42% .13 150)}.benchmark-comparison.declined{color:var(--accent-dark)}.training-review-form{grid-template-columns:repeat(2,minmax(0,1fr))}.training-review-form label:nth-child(2),.training-review-form label:nth-child(5),.training-review-form label:nth-child(6){grid-column:1/-1}.training-review-form textarea{min-height:88px}.training-review-form select{min-height:112px}.mini-report-row small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.active-run-strip{background:var(--ink);border:1px solid var(--accent-dark);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);min-height:54px;padding:var(--space-3) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.active-run-strip span,.active-run-strip strong{overflow-wrap:anywhere}.active-run-strip span{color:oklch(82% .012 100);font-size:.86rem;font-weight:800}.active-run-strip strong{color:#fff;font-size:1.05rem}.zone-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.simple-scoring-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.zone-grid div{border:1px solid var(--border);border-radius:var(--radius-md);min-height:48px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;display:flex}.zone-grid strong{color:var(--text-strong)}.zone-grid span{color:var(--muted);font-size:.86rem}.content-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);display:grid}.check-list{color:var(--text);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:var(--space-6);position:relative}.check-list li:before{background:var(--accent);border-radius:var(--radius-pill);content:"";height:var(--space-2);left:var(--space-1);width:var(--space-2);position:absolute;top:.65em}.target-sheet{gap:var(--space-3);display:grid}.target-card{border:1px dashed var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-2) var(--space-3);min-height:54px;padding:var(--space-3) var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.target-card span{color:var(--text-strong);font-weight:800}.target-card small{color:var(--muted);font-weight:700}.string-list{margin-top:var(--space-7)}.string-row{border-top:1px solid var(--border);align-items:start;gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:34px 110px 1fr;display:grid}.string-row span{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent);justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.string-row strong{color:var(--text-strong)}.string-row p,.shooter-row p,.run-row p,.empty{color:var(--text)}.form-panel,.score-panel{align-self:start;min-width:0}label{color:var(--text-strong);gap:var(--space-2);min-width:0;font-size:.88rem;font-weight:800;display:grid}input,select,textarea{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);min-width:0;min-height:44px;padding:0 var(--space-3);width:100%}textarea{min-height:108px;padding:var(--space-3);resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--accent);outline:var(--space-1) solid var(--accent-soft)}.form-panel,.form-grid{gap:var(--space-4);display:grid}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.primary-button{background:linear-gradient(180deg, var(--accent), var(--accent-dark));border-color:var(--accent);border-radius:var(--radius-md);color:#fff;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);justify-content:center;font-weight:900}.secondary-button{background:var(--surface-strong);border-color:var(--border);border-radius:var(--radius-md);color:var(--text-strong);align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);justify-content:center;font-weight:900;text-decoration:none;display:inline-flex}.danger-button{border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);background:oklch(48% .18 28);border-color:oklch(48% .18 28);justify-content:center;font-weight:900;display:inline-flex}.primary-button:disabled,.secondary-button:disabled{background:var(--surface);border-color:var(--border-strong);color:var(--muted);cursor:not-allowed;opacity:1;transform:none}.status-indicator{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-strong);align-items:flex-start;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-2);text-align:left;font-size:.84rem;font-weight:800;line-height:1.2;display:inline-flex}.status-indicator svg{flex:none;margin-top:1px}.status-indicator-copy{gap:var(--space-1);min-width:0;display:grid}.status-indicator-copy strong{overflow-wrap:anywhere}.status-indicator-copy small{color:var(--text);overflow-wrap:anywhere;font-size:.76rem;font-weight:650}.status-indicator.compact{border-radius:var(--radius-pill);min-height:30px;padding:var(--space-1) var(--space-2);white-space:nowrap;align-items:center;font-size:.76rem}.status-indicator.compact .status-indicator-copy{display:inline}.status-indicator.panel{align-items:flex-start;width:100%;min-height:54px}.status-indicator.neutral{background:var(--surface)}.status-indicator.info{color:oklch(28% .07 245);background:oklch(95% .025 245);border-color:oklch(55% .09 245)}.status-indicator.success{color:oklch(27% .08 150);background:oklch(95% .04 150);border-color:oklch(52% .11 150)}.status-indicator.warning{color:oklch(31% .08 85);background:oklch(96% .055 85);border-color:oklch(61% .11 85)}.status-indicator.danger{color:oklch(32% .11 28);background:oklch(95% .04 28);border-color:oklch(52% .15 28)}.status-indicator-action{align-self:center;margin-left:auto}.action-state{align-items:flex-start;gap:var(--space-1);flex-direction:column;max-width:100%;display:inline-flex}.action-state>button{min-height:44px}.action-state-reason,.action-state-warning{color:var(--text);overflow-wrap:anywhere;max-width:38ch;font-size:.78rem;font-weight:750}.action-state-warning{border-left:var(--space-1) solid oklch(61% .11 85);padding-left:var(--space-2)}.action-state-spinner{animation:.8s linear infinite action-state-spin}@keyframes action-state-spin{to{transform:rotate(360deg)}}.status-indicator-stack{gap:var(--space-2);justify-items:end;display:grid}.range-session-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.range-session-actions .action-state-warning{max-width:23ch}.qa-status-grid,.qa-action-grid,.qa-notice-grid{gap:var(--space-3);display:grid}.qa-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-status-grid>div{gap:var(--space-2);display:grid}.qa-status-grid h2{margin:0;font-size:1rem}.qa-action-grid,.qa-notice-grid{margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.shooter-list,.run-list,.user-list{gap:var(--space-3);display:grid}.shooter-row,.run-row,.user-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:var(--space-3);justify-content:space-between;display:flex}.run-row{flex-wrap:wrap}.shooter-row strong,.run-row strong,.user-row strong{color:var(--text-strong)}.user-row p{color:var(--text)}.user-row select{max-width:190px}.shooter-meta,.run-stats{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.access-tools{align-items:center;gap:var(--space-2);grid-template-columns:minmax(190px,1fr) auto;width:100%;max-width:430px;display:grid}.access-tools input{min-height:var(--control-size)}.access-tools .secondary-button{min-height:var(--control-size);white-space:nowrap}.shooter-meta span,.run-stats span{background:var(--chip);border-radius:var(--radius-pill);color:var(--text-strong);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.78rem;font-weight:800;display:inline-flex}.student-profile-panel{gap:var(--space-4);display:grid}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-history{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-5)}.roster-workspace{align-items:start;gap:var(--space-4);max-width:1320px;display:grid}.roster-main{gap:var(--space-4);min-width:0;display:grid}.roster-hero{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.roster-hero .primary-button{flex:none}.roster-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roster-index-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.roster-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(240px,1fr) minmax(180px,230px);display:grid}.roster-toolbar label span{align-items:center;gap:var(--space-2);display:inline-flex}.roster-table{gap:var(--space-2);min-width:0;display:grid}.roster-table-head,.roster-table-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(190px,1.2fr) minmax(118px,.52fr) minmax(170px,1fr) minmax(120px,.58fr) minmax(120px,.55fr) minmax(92px,auto);display:grid}.roster-table-head{color:var(--muted);padding:0 var(--space-3);text-transform:uppercase;font-size:.72rem;font-weight:900}.roster-table-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:66px;padding:var(--space-3)}.roster-table-row.active{border-color:var(--accent);box-shadow:inset var(--space-1) 0 0 var(--accent)}.roster-name-cell{color:inherit;cursor:pointer;gap:var(--space-1);text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.roster-name-cell strong,.roster-name-cell small,.roster-note-cell span,.roster-note-cell small,.roster-activity-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-name-cell strong,.roster-activity-cell strong{color:var(--text-strong)}.roster-name-cell small,.roster-note-cell small,.roster-activity-cell small{color:var(--muted);font-weight:800}.roster-note-cell,.roster-activity-cell{gap:var(--space-1);min-width:0;display:grid}.status-pill{border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-3);white-space:nowrap;justify-content:center;align-items:center;font-size:.76rem;font-weight:900;display:inline-flex}.status-pill.success{color:oklch(32% .1 145);background:oklch(94% .04 145)}.status-pill.warning{color:oklch(38% .095 58);background:oklch(95% .045 75)}.status-pill.danger{color:oklch(42% .13 28);background:oklch(96% .035 28)}.compact-button{min-height:var(--control-size);padding:0 var(--space-3)}.roster-empty{padding:var(--space-4) var(--space-3)}.add-student-drawer{padding:0}.add-student-drawer summary{color:var(--text-strong);cursor:pointer;min-height:52px;padding:0 var(--space-4);justify-content:space-between;align-items:center;font-weight:900;list-style:none;display:flex}.add-student-drawer summary::-webkit-details-marker{display:none}.add-student-drawer summary span{align-items:center;gap:var(--space-2);display:inline-flex}.compact-student-form{border-top:1px solid var(--border);padding:var(--space-4)}.add-person-panel{align-self:stretch}.profile-role-control{gap:var(--space-2);margin-top:var(--space-4);display:grid}.profile-quick-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-quick-meta span{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:var(--space-2) var(--space-2);font-size:.78rem;font-weight:900}.profile-access-tools{max-width:none}.profile-disclosure{border-top:1px solid var(--border);gap:var(--space-4);padding-top:var(--space-3);display:grid}.profile-disclosure summary{color:var(--text-strong);cursor:pointer;min-height:var(--control-size);justify-content:space-between;align-items:center;font-weight:900;list-style:none;display:flex}.profile-disclosure summary::-webkit-details-marker{display:none}.profile-disclosure summary span{align-items:center;gap:var(--space-2);display:inline-flex}.profile-disclosure[open] summary{margin-bottom:var(--space-3)}.profile-reporting{gap:var(--space-4);display:grid}.student-record-workspace{gap:var(--space-4);max-width:1320px;display:grid}.student-record-hero{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);padding:clamp(var(--space-4), 2vw, var(--space-5));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.student-record-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.student-record-hero h2{overflow-wrap:anywhere}.profile-waiver-badge{gap:var(--space-2);min-height:42px;padding:0 var(--space-4)}.student-record-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.student-record-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-record-panel{gap:var(--space-4);display:grid}.record-detail-list{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(92px,auto) minmax(0,1fr);display:grid}.record-detail-list span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.record-detail-list strong{color:var(--text-strong);overflow-wrap:anywhere;min-width:0}.waiver-status-copy{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);padding:var(--space-3);margin:0;font-weight:850}.record-list{gap:var(--space-2);display:grid}.record-list-row{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.record-list-row div{gap:var(--space-1);min-width:0;display:grid}.record-list-row strong,.record-list-row span{overflow-wrap:anywhere}.record-list-row span{color:var(--muted);font-size:.84rem;font-weight:800}.student-intake{gap:var(--space-4);grid-column:1/-1;display:grid}.student-intake-section{border-top:1px solid var(--border);gap:var(--space-4);padding-top:var(--space-4);display:grid}.checkbox-cluster{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3) var(--space-4);padding:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.checkbox-cluster legend{color:var(--muted);padding:0 var(--space-2);text-transform:uppercase;font-size:.78rem;font-weight:900}.target-upload-panel{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);display:grid}.target-upload-panel h3{margin-bottom:0}.correction-panel{border:1px solid oklch(70% .11 78);border-left:4px solid var(--accent);border-radius:var(--radius-md);gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);background:oklch(97% .025 82);display:grid}.correction-panel h3,.correction-panel p{margin:0}.correction-panel textarea{min-height:92px}.target-photo-preview,.run-target-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.target-photo-card,.run-target-thumb{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden}.target-photo-card{width:118px;height:118px}.target-photo-card img,.run-target-thumb img{object-fit:cover;width:100%;height:100%;display:block}.target-photo-card .small-icon{right:var(--space-2);top:var(--space-2);background:#ffffffeb;position:absolute}.run-target-strip{flex-basis:100%}.run-target-thumb{cursor:pointer;width:72px;height:54px;padding:0}.string-time-panel{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-5) 0;overflow:hidden}.string-time-head,.string-time-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) 110px;display:grid}.string-time-head{background:var(--chip)}.string-time-head h3{color:var(--text-strong);margin:0;font-size:.95rem}.string-time-head strong{color:var(--text-strong);text-align:right;font-size:.95rem}.string-time-row+.string-time-row{border-top:1px solid var(--border)}.string-time-row span{gap:var(--space-1);min-width:0;display:grid}.string-time-row strong{color:var(--text-strong);font-size:.9rem}.string-time-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.string-time-row input{min-height:var(--control-size);padding:0 var(--space-2);text-align:center}.score-table{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-5) 0;min-width:0;overflow:hidden}.score-head,.score-row{align-items:center;gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(160px,1fr) repeat(4,minmax(58px,92px));display:grid}.simple-score-table .score-head,.simple-score-table .score-row{grid-template-columns:minmax(180px,1fr) minmax(82px,120px) minmax(82px,120px)}.score-head{background:var(--chip);color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.score-row+.score-row{border-top:1px solid var(--border)}.score-row strong{color:var(--text-strong);gap:var(--space-1);display:grid}.score-row strong small{color:var(--muted);font-size:.74rem;font-weight:800}.score-row input{min-height:44px;padding:0 var(--space-2);text-align:center}.score-input{display:contents}.score-input>span{display:none}.score-row input[readonly]{background:var(--chip);color:var(--text-strong);cursor:default;font-weight:900}.score-possible{background:var(--chip);border-radius:var(--radius-md);color:var(--muted);justify-content:center;align-self:stretch;align-items:center;min-height:40px;font-size:.86rem;font-weight:900;display:flex}.event-stack{gap:var(--space-5);display:grid}.event-list{position:static}.event-workspace{max-width:1220px}.event-list-hero,.event-detail-hero{align-items:center;gap:var(--space-5);padding:var(--space-1) 0 var(--space-1);background:0 0;border:0;justify-content:space-between;display:flex}.event-card-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.event-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:126px;padding:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr) minmax(180px,.45fr);display:grid}.event-card.active{border-color:var(--accent);box-shadow:inset var(--space-1) 0 0 var(--accent), 0 var(--space-3) 24px #0000000f}.event-card-main{color:inherit;cursor:pointer;align-items:flex-start;gap:var(--space-3);text-align:left;background:0 0;border:0;justify-content:space-between;min-height:82px;padding:0;display:flex}.event-card-main h3{color:var(--text-strong);margin:var(--space-1) 0 var(--space-2);font-size:1.16rem}.event-card-main p,.event-card-note{color:var(--text)}.event-card-main svg{color:var(--accent);margin-top:var(--space-2);flex:none}.event-card-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-card-metrics span,.event-card-tags span,.role-pill{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);min-height:44px;padding:var(--space-2);text-align:center;font-size:.82rem;font-weight:900}.event-card-tags{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.event-card-tags span,.role-pill{min-height:auto;padding:var(--space-2) var(--space-2)}.event-card-note{border-left:1px solid var(--border);padding-left:var(--space-3);border-top:0;margin:0;padding-top:0;font-size:.9rem}.event-create-panel{justify-self:center;width:100%;max-width:760px}.event-create-form{gap:var(--space-4);display:grid}.event-create-first-step{background:var(--field);border-left:var(--space-1) solid var(--accent);gap:var(--space-2);padding:var(--space-3);display:grid}.event-create-first-step h3,.event-create-first-step p{margin:0}.event-create-first-step>div{gap:var(--space-1);display:grid}.event-create-defaults{color:var(--text-strong);font-size:.82rem;font-weight:850}.event-create-essentials .event-create-name{grid-column:1/-1}.event-create-advanced{border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3)}.event-create-advanced[open]{gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.event-create-advanced summary{color:var(--text-strong);cursor:pointer;min-height:44px;padding:var(--space-3) 0;font-weight:900}.event-create-form .form-grid,.event-settings-panel .form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.event-detail-title{align-items:flex-start;gap:var(--space-4);display:flex}.event-detail-title .secondary-button{flex:none}.event-detail-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.event-header-metrics{margin-top:calc(-1 * var(--space-1))}.event-command-header{background:linear-gradient(110deg, var(--ink), oklch(17% .025 28));border-radius:var(--radius-lg);color:#fff;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid oklch(32% .08 28);justify-content:space-between;display:flex}.event-command-copy h3,.event-command-header .eyebrow{color:#fff}.event-command-header .eyebrow{margin-bottom:var(--space-1)}.event-command-status{color:oklch(86% .008 100);align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;font-size:.86rem;display:flex}.event-command-header .status-indicator{color:#fff;background:#ffffff1c;border-color:#ffffff40}.event-command-next-action{align-items:flex-end;gap:var(--space-1);flex:none;justify-items:end;display:grid}.event-command-next-action small{color:oklch(80% .01 100);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.event-command-complete{color:oklch(86% .008 100);font-size:.9rem;font-weight:800}.event-setup-overview{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);justify-content:space-between;display:flex}.event-setup-nav,.event-compact-readiness{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-setup-nav button{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);cursor:pointer;min-height:36px;padding:0 var(--space-3);font-size:.82rem;font-weight:850}.event-setup-nav button:hover,.event-setup-nav button:focus-visible{border-color:var(--accent);color:var(--accent-dark);outline:none}.event-compact-readiness article{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);font-size:.78rem;font-weight:800;display:inline-flex}.event-compact-readiness article.ready svg{color:oklch(50% .16 150)}.event-compact-readiness article.blocked svg{color:var(--accent)}.event-setup-subsection{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4);scroll-margin-top:108px}.event-settings-panel,.event-edit-fieldset section[id],#event-roster,#event-drills{scroll-margin-top:108px}.event-section-tabs{border-bottom:1px solid var(--border);gap:var(--space-1);padding:var(--space-1) 0 0;scrollbar-width:thin;display:flex;overflow-x:auto}.event-section-tabs button{border:0;border-bottom:var(--space-1) solid transparent;color:var(--muted);cursor:pointer;min-height:44px;padding:0 var(--space-4);background:0 0;flex:none;font-weight:900}.event-section-tabs button:hover,.event-section-tabs button:focus-visible,.event-section-tabs button.active{border-bottom-color:var(--accent);color:var(--text-strong);outline:none}.event-range-day{gap:var(--space-4);display:grid}.range-day-readiness-panel,.range-day-blocker-list{gap:var(--space-3);display:grid}.range-day-readiness-skeleton{color:var(--muted);align-items:center;gap:var(--space-2);font-weight:800;display:grid}.range-day-readiness-skeleton span{background:var(--chip);border-radius:var(--radius-sm);height:44px;animation:1.1s ease-in-out infinite alternate admin-pulse;display:block}.range-day-ready-state,.range-day-blocker{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.range-day-ready-state{grid-template-columns:auto minmax(0,1fr)}.range-day-ready-state svg{color:oklch(50% .16 150)}.range-day-blocker>svg{color:var(--accent)}.range-day-blocker-copy{min-width:0}.range-day-blocker-copy strong,.range-day-ready-state strong{color:var(--text-strong)}.range-day-blocker-copy p,.range-day-ready-state small{color:var(--text);margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35;display:block}.range-day-blocker .secondary-button{white-space:nowrap;min-height:44px}.range-day-command{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.range-day-command-summary{min-width:0}.range-day-readiness{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.range-day-at-a-glance{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.range-day-at-a-glance div{min-width:0}.range-day-at-a-glance dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.range-day-at-a-glance dd{color:var(--text-strong);margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:.9rem;font-weight:850}.range-day-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.results-workflow{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);justify-content:space-between;align-items:center}.results-workflow span{color:var(--text);font-weight:800}.event-readiness-panel,.ops-review-panel,.readiness-list,.ops-review-list{gap:var(--space-3);display:grid}.readiness-panel{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);display:grid}.compact-readiness{margin-bottom:var(--space-1)}.readiness-row{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);display:flex}.readiness-row svg{flex:none}.readiness-row.ready svg{color:oklch(50% .16 150)}.readiness-row.blocked svg{color:var(--accent)}.readiness-row span{gap:var(--space-1);min-width:0;display:grid}.readiness-row strong{color:var(--text-strong)}.readiness-row small{color:var(--muted);font-weight:800}.range-mode-status{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.range-mode-status span:not(.status-badge){color:var(--text);font-size:.9rem;font-weight:800}.event-settings-panel{gap:var(--space-4);display:grid}.assignment-panel{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.assignment-panel h3{margin:0}.assignment-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.assignment-list small{color:var(--muted);margin-top:var(--space-1);font-weight:800;display:block}.form-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.standalone-notice{margin:0}.event-workflow-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-workflow-strip button{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;min-height:var(--control-size);padding:var(--space-2) var(--space-3);font-weight:900}.event-content{margin-top:var(--space-6);align-items:start}.inline-tools,.event-drill-picker{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.event-roster{gap:var(--space-3);display:grid}.waitlist-panel{gap:var(--space-3);margin-top:var(--space-5);display:grid}.waitlist-panel h3{margin:0}.event-drill-list{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.event-drill-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:start;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.event-drill-card.active,.event-drill-card:focus-within{background:var(--chip);border-color:var(--accent)}.event-drill-main{color:inherit;cursor:pointer;gap:var(--space-1);text-align:left;background:0 0;border:0;padding:0;display:grid}.event-drill-card strong{color:var(--text-strong)}.event-drill-card span{color:var(--muted);font-size:.84rem;font-weight:800}.event-drill-progress{gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.event-drill-progress span,.completion{align-items:center;gap:var(--space-1);display:inline-flex}.event-drill-progress span{color:var(--text-strong);font-size:.82rem;font-weight:900}.event-drill-progress small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.drill-order-actions{gap:var(--space-2);display:flex}.icon-button:disabled{cursor:not-allowed;opacity:.45}.full-width{width:100%}.roster-chip{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-3) var(--space-3);justify-content:space-between;display:flex}.roster-chip.waitlisted{border-style:dashed}.roster-chip span{color:var(--text-strong);font-weight:900}.roster-student{align-items:flex-start;gap:var(--space-1);display:grid}.completion{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);width:fit-content;font-size:.76rem;font-weight:900}.completion.done{color:oklch(34% .12 145);background:oklch(93% .06 145)}.completion.waiting{background:var(--accent-soft);color:var(--accent-dark)}.roster-chip>div:not(.roster-student){gap:var(--space-2);display:flex}.roster-chip button{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;min-height:44px;padding:0 var(--space-3);font-size:.82rem;font-weight:800}.roster-chip.scored{border-color:var(--accent)}.roster-chip strong{color:var(--text-strong)}.qa-roster-shell{color:#171717;min-height:100svh;padding:clamp(var(--space-5), 4vw, 48px);background:#f6f4f0}.qa-roster-header,.qa-roster-actions,.qa-roster-toolbar,.qa-bulk-bar,.qa-waitlist,.qa-dialog header,.qa-dialog-actions{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.qa-roster-header{padding-bottom:var(--space-5);border-bottom:2px solid #171717;align-items:flex-start}.qa-roster-header h1{font-size:clamp(2rem,5vw,3.5rem)}.qa-roster-actions{flex-wrap:wrap;justify-content:flex-end}.qa-roster-notice{color:#176d35;min-height:1.4em;margin:var(--space-3) 0 0}.qa-roster-error{color:#9d1212;min-height:1.4em;margin:0 0 var(--space-3);font-weight:800}.qa-roster-metrics{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qa-roster-metrics>div{border-radius:var(--radius-md);color:#fff;padding:var(--space-4);background:#171717}.qa-roster-metrics small,.qa-roster-metrics strong{display:block}.qa-roster-metrics strong{margin-top:var(--space-1);font-size:1.55rem}.qa-roster-panel,.qa-waitlist{border-radius:var(--radius-lg);padding:var(--space-4);background:#fff;border:1px solid #b8b3a9}.checkin-mode{border:var(--space-1) solid #9d1212;box-shadow:0 0 0 var(--space-1) #fff}.qa-roster-toolbar{flex-wrap:wrap;justify-content:flex-start}.qa-roster-toolbar label:first-child{flex:280px}.qa-roster-toolbar label span{margin-bottom:var(--space-1);font-size:.8rem;font-weight:800;display:block}.qa-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid #777;display:flex}.qa-search input{min-height:var(--control-size);border:0;width:100%}.qa-attention-toggle{font-weight:800}.qa-result-count{font-size:.85rem;font-weight:800}.qa-bulk-bar{color:#fff;margin:var(--space-4) 0;padding:var(--space-3);background:#1c1c1c}.qa-bulk-bar button{border-radius:var(--radius-sm);color:#171717;min-height:var(--control-size);padding:var(--space-2) var(--space-3);background:#fff;border:0;font-weight:800}.qa-roster-table-wrap{overflow-x:auto}.qa-roster-table{border-collapse:collapse;width:100%;min-width:760px}.qa-roster-table th{text-align:left;background:#e6e1d8}.qa-roster-table th,.qa-roster-table td{padding:var(--space-3);vertical-align:top;border-bottom:1px solid #d5d0c8}.qa-roster-table td small,.qa-search-result small,.qa-audit small{color:#555;margin-top:var(--space-1);display:block}.qa-roster-table select{min-height:var(--control-size);width:100%}.qa-badge{border-radius:var(--radius-pill);margin:0 var(--space-1) var(--space-1) 0;padding:var(--space-1) var(--space-2);background:#dcefdc;font-size:.75rem;font-weight:800;display:inline-block}.qa-badge.warning{color:#5b3200;background:#ffe2a6}.qa-pagination{color:#555;margin:var(--space-3) 0 0;font-size:.85rem}.qa-waitlist{margin-top:var(--space-5)}.qa-waitlist h2{margin-bottom:var(--space-1)}.qa-roster-table details summary{cursor:pointer;list-style:none}.qa-roster-table details button{margin:var(--space-1) 0;display:block}.qa-roster-cards{display:none}.qa-search-result{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid #ddd;justify-content:space-between;display:flex}.qa-import-rows{padding-left:var(--space-5);margin:0}.qa-modal-backdrop{padding:var(--space-5);z-index:20;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qa-dialog{border:var(--space-1) solid #171717;border-radius:var(--radius-md);gap:var(--space-4);max-width:580px;padding:var(--space-5);background:#fff;width:100%;display:grid}.qa-dialog header button{min-height:var(--control-size);min-width:var(--control-size);background:0 0;border:0}.qa-dialog input,.qa-dialog textarea{min-height:var(--control-size);padding:var(--space-2);border:1px solid #777;width:100%}.qa-dialog textarea{min-height:96px}.qa-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.qa-import-error,.qa-import-ok{border-left:var(--space-1) solid #9d1212;padding:var(--space-3);background:#fff0ed}.qa-import-ok{background:#e8f5e8;border-left-color:#19723a}.qa-audit{gap:var(--space-3);padding-left:var(--space-5);display:grid}@media (width<=700px){.qa-roster-shell{padding:var(--space-4);overflow-x:clip}.qa-roster-header{display:grid}.qa-roster-actions{justify-content:flex-start}.qa-roster-actions button{flex:140px}.qa-roster-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-roster-toolbar{align-items:stretch;display:grid}.qa-bulk-bar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.qa-waitlist{align-items:stretch;display:grid}.qa-waitlist button{width:100%}.qa-roster-table-wrap{display:none}.qa-roster-cards{gap:var(--space-3);display:grid}.qa-roster-cards article{border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);border:1px solid #d5d0c8;display:grid}.qa-roster-cards p{overflow-wrap:anywhere;margin:0}.qa-roster-cards select{min-height:var(--control-size);width:100%;display:block}.qa-roster-cards details button{margin-right:var(--space-2)}.qa-dialog{max-height:calc(100svh - var(--space-5));padding:var(--space-4);overflow-y:auto}}.queue-panel{align-self:start}.range-queue-row{border-left:var(--space-2) solid #777;min-height:84px}.range-queue-row.now{border:var(--space-1) solid #111;border-left:var(--space-3) solid var(--accent);background:#fff}.range-queue-row.next{border-style:dashed;border-left-color:#111}.range-queue-row.scored{opacity:.82;border-left-color:#111}.queue-state-label{color:var(--text-strong);letter-spacing:.06em;font-size:.76rem;font-weight:950}.range-queue-row.now .queue-state-label{color:var(--accent-dark)}.range-queue-row>span:not(.queue-state-label){color:var(--text-strong);font-size:1.14rem;font-weight:950}.qa-range-mode-preview,.qa-admin-empty-preview{min-height:100vh}:is(body:has(.qa-range-mode-preview),body:has(.qa-admin-empty-preview)){min-width:0}.qa-range-mode-preview .range-command-bar{width:100%;min-width:0;max-width:100%}.qa-range-mode-preview .workspace{grid-template-columns:minmax(0,1fr)}.qa-range-mode-preview .range-grid{grid-template-columns:minmax(0,1fr);min-width:0}.qa-range-mode-preview .panel{min-width:0}.qa-range-mode-preview .range-queue-row{align-self:stretch;width:100%;min-width:0}.qa-range-mode-preview .range-queue-row>span,.qa-range-mode-preview .range-queue-row>div{overflow-wrap:anywhere;min-width:0}.qa-preview-banner{border:2px solid var(--accent);color:#fff;letter-spacing:.08em;padding:var(--space-3) var(--space-3);background:#111;margin:0;font-size:.78rem;font-weight:950}.qa-preview-static-action{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);min-height:44px;padding:0 var(--space-3);align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.range-reference{top:121px}.live-workspace{max-width:none}.live-hero{background:linear-gradient(120deg, #000000f0, #121212f5 58%, #a40000f0), var(--ink);border:1px solid var(--accent-dark);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-5);min-height:150px;padding:clamp(var(--space-5), 4vw, 34px);justify-content:space-between;display:flex}.live-hero h2{color:#fff;font-size:clamp(2rem,5vw,4rem)}.live-hero p{color:oklch(86% .02 90);font-weight:800}.live-now{align-items:flex-end;gap:var(--space-2);text-align:right;min-width:min(360px,100%);display:grid}.live-selector{gap:var(--space-3);min-width:min(420px,100%);display:grid}.live-selector label{color:oklch(86% .02 90);font-weight:900}.live-selector select{margin-top:var(--space-2)}.live-now span{color:oklch(86% .02 90);text-transform:uppercase;font-size:.82rem;font-weight:900}.live-now strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1}.live-selected-event,.live-updated{color:oklch(86% .02 90);margin:0}.live-active-drill{color:oklch(86% .02 90);margin-top:var(--space-2);font-weight:800}.live-selected-event span{text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.live-selected-event strong{color:#fff;margin-top:var(--space-1);font-size:1.1rem;display:block}.live-state-panel{border-left:var(--space-2) solid var(--accent);align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.live-state-panel>div:first-child p:last-child{color:var(--text)}.live-state-complete{border-left-color:oklch(56% .16 145)}.live-state-paused{border-left-color:oklch(62% .14 78)}.live-state-stale{background:oklch(97% .03 28);border-left-color:oklch(55% .2 28)}.live-state-invalid-roster,.live-state-invalid-drill{border-left-color:oklch(55% .2 28)}.live-complete{color:oklch(34% .12 145);align-items:center;gap:var(--space-2);font-weight:900;display:inline-flex}.live-stale-indicator{color:oklch(40% .16 28);align-items:center;gap:var(--space-2);font-weight:900;display:inline-flex}.live-selected-event small{color:#f5b7b7;margin-top:var(--space-2);font-size:.76rem;font-weight:800;display:block}.live-grid,.admin-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-card{min-height:260px}.live-queue,.leaderboard,.live-waiting{gap:var(--space-3);display:grid}.live-queue-row,.leaderboard-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-3);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.live-queue-row.next{background:var(--accent-soft);border-color:var(--accent)}.live-queue-row span,.leaderboard-row span{background:var(--chip);border-radius:var(--radius-pill);color:var(--text-strong);justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.live-queue-row strong,.leaderboard-row strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:1.1rem}.live-queue-row em{color:var(--muted);font-style:normal;font-weight:900}.leaderboard-row div{justify-items:end;display:grid}.leaderboard-row b{color:var(--accent);font-size:1.15rem}.leaderboard-row small{color:var(--muted);font-weight:800}.live-drill p{color:var(--text)}.live-tags,.live-waiting{align-items:start;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.live-tags span,.live-waiting span{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:var(--space-2) var(--space-3);font-size:.82rem;font-weight:900}.signup-preview-panel,.event-report-stack{gap:var(--space-4);display:grid}.printable-event-report{max-width:1480px}.report-logo{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;height:54px;padding:var(--space-2) var(--space-2);background:#fff;width:210px;display:block}.report-event-meta{gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.report-event-meta span,.report-scoreline span,.report-run-detail>span{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:var(--space-2) var(--space-3);font-size:.82rem;font-weight:900}.report-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.correction-history-panel,.completion-certificate-panel{gap:var(--space-3);display:grid}.completion-certificate-panel p{color:var(--text);margin:0}.correction-history-list{gap:var(--space-2);display:grid}.correction-history-row{border-top:1px solid var(--border);align-items:start;gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);display:grid}.correction-history-row p,.correction-history-row small{color:var(--muted);margin:var(--space-1) 0 0;display:block}.score-lock-signoff{gap:var(--space-1);min-width:230px;font-size:.82rem;font-weight:900;display:grid}.report-filter-panel,.report-drill-sections,.report-coaching-section,.report-photos-section{gap:var(--space-4);padding:var(--space-4);display:grid}.report-filters{align-items:end;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-filters label{color:var(--text-strong);gap:var(--space-2);font-size:.82rem;font-weight:900;display:grid}.report-filters select{min-height:44px}.report-live-status{color:var(--muted);margin:0;font-weight:800}.report-drill-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.report-drill-card>p{color:var(--text);margin:0}.report-shooter-card summary{cursor:pointer;list-style:none}.report-shooter-card summary::-webkit-details-marker{display:none}.report-shooter-card summary:after{color:var(--accent);content:"Show score sheet";font-size:.82rem;font-weight:900}.report-shooter-card[open] summary:after{content:"Hide score sheet"}.report-print-modal{padding:var(--space-5);z-index:40;background:#000000a3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-print-dialog{gap:var(--space-4);width:min(100%,620px);max-width:620px;display:grid}.report-print-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-print-options label{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);font-weight:800;display:flex}.signup-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,320px);display:grid}.signup-card h3{color:var(--text-strong);font-size:1.6rem}.signup-card p{color:var(--text)}.signup-card-side{gap:var(--space-2);display:grid}.signup-confirmation{border-radius:var(--radius-md);align-items:start;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,#cd000017,#ffffff0a);border:1px solid #cd000057;grid-template-columns:auto minmax(0,1fr);display:grid}.signup-confirmation h2,.event-share-card h3{color:var(--text-strong);margin:0}.signup-confirmation p{color:var(--text);margin:var(--space-2) 0 0}.signup-confirmation-icon{background:var(--accent);border-radius:var(--radius-pill);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.signup-confirmation-actions,.event-share-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.event-share-card{background:linear-gradient(135deg, var(--surface-strong), #cd000014);border:1px solid var(--border);border-left:var(--space-1) solid var(--accent);border-radius:var(--radius-md);align-items:center;gap:var(--space-5);margin:var(--space-4) 0;padding:var(--space-5);grid-template-columns:minmax(0,1fr) 150px;display:grid}.event-share-copy>p:not(.eyebrow):not(.event-share-slug){color:var(--text);margin:var(--space-2) 0 0;max-width:62ch}.event-share-slug{color:var(--accent-dark);font-family:var(--font-mono);margin:var(--space-2) 0;overflow-wrap:anywhere;font-size:.82rem;font-weight:900}.event-share-qr{align-items:center;gap:var(--space-2);text-align:center;justify-items:center;display:grid}.event-share-qr img{border-radius:var(--radius-md);height:136px;padding:var(--space-2);background:#fff;width:136px;display:block}.event-share-qr small{color:var(--muted);font-weight:800}.event-share-qr-loading{background:var(--field);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);height:136px;padding:var(--space-3);align-items:center;width:136px;font-size:.8rem;font-weight:800;display:flex}.signup-request-form,.signup-status-form,.waiver-sign-form,.signup-request-list,.signup-review-list{gap:var(--space-4);display:grid}.registration-terms-grid{margin-top:var(--space-3)}.registration-payment-note,.signup-payment-summary,.payment-review{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md)}.registration-payment-note{color:var(--text);align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);line-height:1.45;display:flex}.registration-payment-note svg{color:var(--accent);flex:none}.signup-payment-summary{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signup-payment-summary div{gap:var(--space-1);display:grid}.signup-payment-summary strong{color:var(--text-strong)}.signup-payment-summary small,.signup-payment-summary>p,.payment-review small{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.signup-payment-summary>p{grid-column:1/-1}.payment-review{gap:var(--space-2);padding:var(--space-3);display:grid}.payment-review>div:first-child{gap:var(--space-1);display:grid}.payment-review .inline-tools{margin:0}.payment-audit{border-top:1px solid var(--border);padding-top:var(--space-2)}.segmented-control{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented-control button{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2) var(--space-3);font-size:.86rem;font-weight:900;display:inline-flex}.segmented-control button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.segmented-control button span{border-radius:var(--radius-pill);min-width:24px;padding:var(--space-1) var(--space-2);text-align:center;background:#00000014}.signup-request-form .form-grid label,.signup-status-form .form-grid label,.waiver-sign-form .form-grid label{grid-column:span 3}.waiver-copy{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);gap:var(--space-2);padding:var(--space-3);white-space:pre-wrap;margin:0;line-height:1.55;display:grid}.waiver-copy strong{color:var(--text-strong)}.waiver-template-panel{gap:var(--space-4);display:grid}.waiver-acceptance{align-self:end}.signup-request-row,.signup-review-card{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.signup-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.signup-review-main{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.signup-review-main h3{color:var(--text-strong);font-size:1.2rem}.signup-review-main p,.signup-review-notes{color:var(--text)}.signup-review-status,.signup-review-details{gap:var(--space-2);flex-wrap:wrap;display:flex}.signup-review-details span{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:var(--space-2) var(--space-3);font-size:.85rem;font-weight:800}.ops-review-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);display:grid}.ops-review-row p{color:var(--text);line-height:1.4}.ops-review-row small{color:var(--muted);margin-top:var(--space-1);font-weight:800;display:block}.review-priority{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:44px;min-height:34px;padding:0 var(--space-2);justify-content:center;align-items:center;font-size:.78rem;font-weight:950;display:inline-flex}.review-priority.p0{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.review-priority.p1{background:var(--chip);color:var(--text-strong)}.review-meta{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.review-meta span{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);padding:var(--space-2) var(--space-2);font-size:.78rem;font-weight:900}.backend-readiness-panel,.contract-status-grid,.release-target-list,.readiness-recommendations{gap:var(--space-3);display:grid}.contract-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contract-pill{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);font-size:.82rem;font-weight:900;display:inline-flex}.contract-pill.ready{color:oklch(36% .12 150);background:#22c55e1a;border-color:#22c55e52}.contract-pill.blocked{color:var(--accent-dark);background:#cd000014;border-color:#cd000047}.release-target-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);grid-template-columns:minmax(120px,auto) minmax(0,1fr);display:grid}.release-target-row span{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.readiness-recommendations{margin:0}.signup-status-result{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.signup-status-result p{color:var(--text);margin:0}.signed-waiver-panel{gap:var(--space-4);display:grid}.waiver-renewal-alert{border-radius:var(--radius-md);color:var(--accent-dark);align-items:start;gap:var(--space-3);padding:var(--space-3);background:#cd000014;border:1px solid #cd000052;display:flex}.waiver-renewal-alert strong{color:var(--text-strong)}.waiver-renewal-alert p{color:var(--text);margin:var(--space-1) 0 0}.signed-waiver-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);display:grid}.signed-waiver-list{gap:var(--space-2);display:grid}.signed-waiver-row{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;gap:var(--space-1);padding:var(--space-3);text-align:left;display:grid}.signed-waiver-row.active,.signed-waiver-row:hover{border-color:#cd000094}.signed-waiver-row strong,.signed-waiver-detail h3{color:var(--text-strong)}.signed-waiver-row small{color:var(--muted)}.signed-waiver-detail{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.notification-panel{gap:var(--space-4);display:grid}.notification-log-list{gap:var(--space-3);display:grid}.notification-log-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-log-row .role-pill{align-items:center;gap:var(--space-2);display:inline-flex}.notification-log-row strong{color:var(--text-strong);text-transform:capitalize}.notification-log-row p,.notification-log-row time{color:var(--text);font-size:.84rem}.notification-error{color:var(--danger,#f87171)!important}.report-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-metrics-panel{gap:var(--space-3);display:grid}.expanded-report-grid{align-items:start}.report-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.report-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3) var(--space-3);display:grid}.report-row strong{color:var(--text-strong)}.report-row span{color:var(--accent);font-weight:900}.report-row small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.report-shooter-sections{gap:var(--space-4);padding:var(--space-4);display:grid}.report-shooter-list{gap:var(--space-4);display:grid}.report-shooter-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);display:grid}.report-shooter-header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.report-shooter-header h3{margin-bottom:var(--space-1);font-size:1.4rem}.report-shooter-header p{color:var(--muted);font-weight:800}.report-scoreline{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.report-drill-results{gap:var(--space-3);display:grid}.report-drill-result{border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.report-drill-title{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.report-drill-title strong{color:var(--text-strong);overflow-wrap:anywhere}.report-drill-title span{color:var(--accent);text-align:right;font-weight:900}.report-run-detail{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-photo-grid{gap:var(--space-3);flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.report-photo-grid figure{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;overflow:hidden}.report-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.report-photo-grid figcaption{color:var(--muted);overflow-wrap:anywhere;padding:var(--space-2) var(--space-2);font-size:.76rem;font-weight:800}.admin-workspace{width:100%;min-width:0;max-width:1320px}.admin-header{border-bottom:1px solid var(--border);align-items:end;gap:var(--space-5);padding:var(--space-1) 0 var(--space-4);justify-content:space-between;display:flex}.admin-header h2{color:var(--text-strong);margin:0}.admin-section-tabs{gap:var(--space-2);overscroll-behavior-x:contain;max-width:100%;padding:var(--space-1);scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.admin-section-tabs button{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);flex:none;font-weight:900;display:inline-flex}.admin-section-tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.admin-section-tabs span{border-radius:var(--radius-pill);min-width:var(--space-6);padding:var(--space-1) var(--space-2);text-align:center;background:#0000001a;font-size:.78rem}.admin-section-skeleton,.admin-section-feedback{margin:var(--space-4) 0}.admin-section-skeleton{color:var(--muted);min-height:64px;padding:var(--space-5);animation:1.1s ease-in-out infinite alternate admin-pulse}.admin-section-error{align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.admin-empty-state{background:var(--field);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.admin-empty-state svg{color:var(--accent-dark);margin-top:var(--space-1);flex:none}.admin-empty-state h3,.admin-empty-state p{margin:0}.admin-empty-state h3{color:var(--text-strong);font-size:1rem}.admin-empty-state p{margin-top:var(--space-1);overflow-wrap:anywhere}@keyframes admin-pulse{0%{opacity:.55}to{opacity:1}}.drill-admin-form{gap:var(--space-4);display:grid}.drill-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.toggle-row{align-items:center;gap:var(--space-3);display:flex}.toggle-row input{min-height:auto;width:var(--space-5)}.toggle-row span{color:var(--text-strong)}.empty-state{color:var(--text);align-items:center;gap:var(--space-3);text-align:center;justify-items:center;min-height:360px;display:grid}.empty-state h2{margin-top:var(--space-2)}.padded{padding:var(--space-3)}.reference-panel{align-self:start;max-height:calc(100svh - 178px);position:sticky;top:164px;overflow:auto}.score-log-panel{grid-column:1/-1}.drill-reference{gap:var(--space-4);display:grid}.reference-mode-controls{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.reference-mode-controls button{background:var(--field);border:2px solid var(--text-strong);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;min-height:44px;font-weight:900}.reference-mode-controls button.active{background:var(--text-strong);color:#fff}.current-string-card{border:var(--space-1) solid var(--text-strong);border-left:var(--space-3) solid var(--accent);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);background:#fff;display:grid}.current-string-card .eyebrow{color:var(--accent-dark);margin:0}.current-string-card h3,.current-string-card p{margin:0}.reference-disclosure{border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.reference-disclosure summary{cursor:pointer;min-height:44px;font-size:1rem;font-weight:950}.reference-disclosure[open]{gap:var(--space-4);display:grid}.reference-summary{color:var(--text)}.reference-graphic{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;width:100%;max-height:280px;display:block}.reference-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-block{gap:var(--space-3);display:grid}.reference-block h3,.drill-reference>h3,.compact-zone{margin-bottom:0}.drill-reference.compact .metric{min-height:62px}.mini-strings{gap:var(--space-2);max-height:420px;padding-right:var(--space-1);display:grid;overflow:auto}.mini-strings article{border-top:1px solid var(--border);padding-top:var(--space-2)}.mini-strings strong{color:var(--text-strong);margin-bottom:var(--space-1);display:block}.mini-strings p{color:var(--text);font-size:.92rem}.login-page{background:linear-gradient(135deg, #0000000a, #cd00001a), var(--background);min-height:100svh;padding:clamp(var(--space-5), 4vw, 48px);align-items:center;display:grid}.public-signup-page{background:linear-gradient(135deg, #0000000a, #cd00001a), var(--background);min-height:100svh;padding:clamp(var(--space-5), 4vw, 48px)}.public-signup-shell{gap:var(--space-5);max-width:980px;margin:0 auto;display:grid}.public-login-link{justify-self:start;text-decoration:none}.login-panel{background:linear-gradient(135deg, #000000f2, #121212fa 58%, #970000eb), var(--ink);border-radius:var(--radius-md);color:oklch(94% .015 88);max-width:980px;padding:clamp(var(--space-6), 5vw, 48px);grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:28px;width:100%;margin:0 auto;display:grid;overflow:hidden}.login-panel h1{color:#fff;margin-bottom:var(--space-4);max-width:14ch}.login-panel .lead{color:oklch(84% .03 82);max-width:42ch}.login-intro{align-content:start;display:grid}.public-signup-entry{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid #ffffff29;display:grid}.public-signup-entry h2{color:#fff;font-size:1.35rem;line-height:1.1}.public-signup-options{gap:var(--space-3);max-width:460px;display:grid}.public-signup-option{border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-3) var(--space-3);background:#ffffff14;border:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.public-signup-option:hover{background:#e500002e;border-color:#ffffff57}.public-signup-option span{gap:var(--space-1);min-width:0;display:grid}.public-signup-option strong,.public-signup-option small{overflow-wrap:anywhere}.public-signup-option small{color:oklch(84% .03 82);font-size:.82rem;font-weight:800}.public-signup-option em{background:var(--accent);border-radius:var(--radius-pill);color:#fff;padding:var(--space-2) var(--space-3);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.public-signup-empty{color:oklch(84% .03 82);margin:0;font-size:.9rem;font-weight:800}.login-form{border-radius:var(--radius-md);color:var(--text);gap:var(--space-4);padding:var(--space-5);background:oklch(99% .006 90);display:grid}.auth-mode-tabs{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-mode-tabs button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;min-height:var(--control-size);background:0 0;border:0;font-weight:900}.auth-mode-tabs button.active{background:var(--accent);color:#fff}.auth-form{gap:var(--space-4);display:grid}.student-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-register-form .wide-field,.student-register-form .signup-next-steps,.student-register-form .primary-button{grid-column:1/-1}.signup-next-steps{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);gap:var(--space-1);padding:var(--space-3);display:grid}.signup-next-steps strong{color:var(--text-strong)}.signup-next-steps p{color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.login-logo{border-radius:var(--radius-md);margin-bottom:var(--space-6);object-fit:contain;max-width:min(460px,100%);padding:var(--space-2);background:#fff;width:100%;display:block}.auth-note{color:var(--muted);text-align:center;font-size:.82rem}.auth-error{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-dark);padding:var(--space-3);font-size:.84rem;font-weight:800}.student-event-list{gap:var(--space-3);display:grid}.student-event-row{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-event-row div{gap:var(--space-1);min-width:0;display:grid}.student-event-row strong,.student-event-row span{overflow-wrap:anywhere}.student-event-row span{color:var(--muted);font-size:.88rem;font-weight:800}.student-event-row em{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:var(--space-2) var(--space-3);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.form-notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-dark);padding:var(--space-3) var(--space-3);font-size:.86rem;font-weight:900}.form-notice.success{color:oklch(32% .11 145);border-color:oklch(48% .14 145)}.form-notice.info{border-color:var(--border-strong);color:var(--text-strong)}.form-notice.warning{color:oklch(34% .1 75);background:oklch(95% .05 85);border-color:oklch(62% .13 85)}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:var(--space-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-note{color:var(--text);font-size:.9rem}.draft-notice{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);padding:var(--space-3) var(--space-3);margin:0;font-size:.84rem;font-weight:800;line-height:1.35}@media (width<=980px){.app-shell{--mobile-dock-height:64px;padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;gap:var(--space-4);flex-direction:column;position:static}.status-strip{justify-content:flex-start}.header-actions{justify-items:start}.portal-layout{min-height:auto;display:block}.side-nav{display:none}.mobile-nav{background:var(--ink);border-top:1px solid var(--border);gap:var(--space-1);min-height:var(--mobile-dock-height);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-secondary-location{color:var(--muted);align-items:center;gap:var(--space-1);margin:0 auto var(--space-4);max-width:1320px;font-size:.8rem;font-weight:750;display:flex}.mobile-secondary-location strong{color:var(--text-strong)}.mobile-more-overlay{z-index:20;display:block;position:fixed;inset:0}.mobile-more-backdrop{cursor:default;background:#0000008f;border:0;width:100%;padding:0;position:absolute;inset:0}.mobile-more-sheet{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-none) var(--radius-none);box-shadow:0 -var(--space-4) 42px #0000003d;max-height:min(70svh,560px);padding:var(--space-5) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-bottom:0;position:absolute;bottom:0;left:0;right:0;overflow:auto}.mobile-more-sheet-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mobile-more-sheet-header .eyebrow{margin-bottom:var(--space-1)}.mobile-more-sheet-header .icon-button{min-width:44px;min-height:44px}.mobile-more-list{gap:var(--space-2);display:grid}.mobile-more-list button{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);align-items:center;gap:var(--space-3);grid-template-columns:24px minmax(0, 1fr) var(--space-5);min-height:52px;padding:var(--space-3) var(--space-3);text-align:left;font-weight:800;display:grid}.mobile-more-list button.active{background:var(--accent-soft);border-color:oklch(52% .16 28)}.admin-header{align-items:stretch;gap:var(--space-3);flex-direction:column;padding-top:0}.admin-section-tabs{width:100%;min-width:0;margin:0}.two-column,.roster-workspace,.student-record-grid,.content-grid,.score-workspace,.dashboard-grid,.ops-dashboard-grid,.ops-hero,.range-grid,.range-calendar-grid,.live-grid,.admin-grid,.profile-grid,.roster-summary-grid,.drill-form-grid{grid-template-columns:1fr}.admin-grid>*,.admin-header,.admin-section-tabs{min-width:0;max-width:100%}.roster-side{position:static}.roster-toolbar{grid-template-columns:1fr}.roster-table-head{display:none}.roster-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.roster-note-cell,.roster-activity-cell,.roster-table-row .role-pill,.status-pill{grid-column:1/-1}.roster-table-row .compact-button{grid-area:1/2}.student-record-hero{grid-template-columns:1fr;align-items:stretch}.student-record-hero .secondary-button,.student-record-hero .danger-button,.profile-waiver-badge{justify-self:start}.student-record-actions{justify-content:flex-start}.student-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-list-row{grid-template-columns:1fr;align-items:stretch}.signup-request-form .form-grid label,.signup-status-form .form-grid label,.waiver-sign-form .form-grid label{grid-column:1/-1}.ops-action-grid,.ops-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;position:static;overflow-x:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-status-grid,.qa-action-grid,.qa-notice-grid,.assignment-strip,.login-panel,.student-register-form,.inline-tools,.event-drill-picker{grid-template-columns:1fr}.reference-panel{max-height:none;position:static}.command-center,.range-hero,.range-calendar-hero,.live-hero,.live-state-panel,.event-list-hero,.event-detail-hero,.event-detail-title{flex-direction:column;align-items:stretch}.range-day-command{align-items:stretch;gap:var(--space-3);padding:var(--space-3);flex-direction:column}.event-command-header,.event-setup-overview{flex-direction:column;align-items:stretch}.event-command-next-action{place-items:stretch stretch}.event-command-next-action .action-state,.event-command-next-action button{width:100%}.range-day-event-header{gap:var(--space-2);padding-bottom:0}.range-day-event-header .event-detail-title{gap:var(--space-2)}.range-day-event-header .event-detail-title .secondary-button{min-height:44px}.range-day-event-header .eyebrow,.range-day-event-header .lead,.range-day-header-metrics{display:none}.range-day-event-header h2{margin:0;font-size:1.18rem}.range-day-event-header .command-actions{align-items:center;display:flex}.range-command-bar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.range-command-event,.range-score-next{grid-column:1/-1}.range-day-actions{grid-template-columns:1fr 1fr;display:grid}.range-day-actions button{justify-content:center;min-height:48px}.range-day-at-a-glance{gap:var(--space-1) var(--space-3)}.event-card-grid,.event-card,.event-detail-metrics,.event-card-metrics,.event-share-card,.ops-review-row,.calendar-filters,.development-grid,.training-taxonomy,.training-review-form,.report-grid,.signup-card,.signed-waiver-layout,.form-grid,.signup-confirmation,.report-filters,.report-print-options{grid-template-columns:1fr}.event-card-tags,.review-meta{justify-content:flex-start}.event-card-note{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-3)}.live-now{text-align:left;align-items:start}.live-selector{min-width:100%}.command-actions{justify-content:flex-start}.form-actions{justify-content:stretch}.form-actions button,.event-list-hero .primary-button,.event-detail-hero .primary-button,.event-detail-hero .secondary-button{justify-content:center;width:100%}.mobile-drills-workspace{gap:var(--space-4);display:grid}.mobile-drills-hero,.mobile-drill-detail-topline{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.mobile-drills-hero h2,.mobile-drill-title h2{margin-bottom:var(--space-2)}.mobile-drills-hero .lead,.mobile-drill-title .lead{margin-bottom:0}.result-count{background:var(--chip);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);padding:var(--space-2) var(--space-3);flex:none;font-size:.8rem}.mobile-drill-filters,.mobile-drill-list,.mobile-drill-detail,.mobile-reference-section{gap:var(--space-3);display:grid}.mobile-drill-filter-grid,.mobile-drill-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-drill-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-strong);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);text-align:left;justify-content:space-between;width:100%;display:flex}.mobile-drill-row>span{gap:var(--space-1);display:grid}.mobile-drill-row small{color:var(--muted)}.mobile-drill-detail{padding:var(--space-4)}.back-to-drills{color:var(--text-strong);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;background:0 0;border-color:#0000;font-weight:800;display:inline-flex}.mobile-drill-detail-topline .compact-button{min-height:44px;padding-inline:var(--space-3);width:auto}.mobile-drill-detail .assignment-strip{margin:0}.mobile-drill-title:focus-within h2:focus,.mobile-drill-row:focus-visible,.back-to-drills:focus-visible,.mobile-reference-section summary:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:var(--space-1)}.mobile-reference-section{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3) var(--space-3)}.mobile-reference-section summary{color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:800;list-style:none;display:flex}.mobile-reference-section summary::-webkit-details-marker{display:none}.mobile-reference-section summary:after{color:var(--muted);content:"+";font-size:1.3rem}.mobile-reference-section[open] summary:after{content:"−"}.mobile-reference-section .string-list{margin-top:var(--space-1)}}@media (width<=700px){main{padding:var(--space-3)}.topbar{padding:var(--space-5) var(--space-4)}.brand-lockup{flex-direction:column;align-items:flex-start}.brand-logo{width:220px;height:50px}.mobile-nav button{min-height:52px;padding-inline:var(--space-1);font-size:clamp(.62rem,2.7vw,.72rem)}.metric-grid,.score-summary,.zone-grid,.form-grid,.ops-action-grid,.ops-hero-metrics{grid-template-columns:1fr}.ops-action{min-height:74px}.string-row{grid-template-columns:34px 1fr}.string-row p{grid-column:1/-1}.string-time-head,.string-time-row{grid-template-columns:1fr}.string-time-head strong{text-align:left}.shooter-row,.run-row,.user-row,.live-queue-row,.leaderboard-row{flex-direction:column;align-items:flex-start;display:flex}.leaderboard-row div{justify-items:start}.user-row select{max-width:none}.access-tools{grid-template-columns:1fr;max-width:none}.shooter-meta,.run-stats{justify-content:flex-start}.score-table{overflow:visible}.score-head{display:none}.score-row,.simple-score-table .score-row{align-items:stretch;gap:var(--space-3);min-width:0;padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.score-row strong{grid-column:1/-1}.score-input{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-2);display:grid}.score-input>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.score-input input{width:100%;min-width:0}.score-possible{min-height:44px}.assignment-strip{align-items:stretch}.drill-attachment{grid-template-columns:1fr;align-items:flex-start}.attachment-actions{justify-content:stretch}.attachment-actions .secondary-button{flex:1}.assignment-strip .primary-button{width:100%}.roster-chip{flex-direction:column;align-items:flex-start}.student-event-row{grid-template-columns:1fr;align-items:start}.roster-chip>div:not(.roster-student){width:100%}.roster-chip button{flex:1}.event-drill-card{grid-template-columns:1fr}.range-day-command,.range-day-blocker{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.range-day-blocker .secondary-button{grid-column:1/-1;width:100%}.drill-order-actions{justify-content:stretch;width:100%}.drill-order-actions .icon-button{flex:1;width:auto}.reference-metrics{grid-template-columns:1fr}.active-run-strip{flex-direction:column;align-items:flex-start}}@media (width<=300px){.mobile-nav button>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav button{gap:0}}@page{margin:.32in;size:letter landscape}@media print{.topbar,.side-nav,.mobile-nav,.rail,.icon-button,.primary-button,.secondary-button,.assignment-strip,.back-to-drills,.upload-button,.logout-button,.command-actions,.inline-tools{display:none}main{padding:0}.app-shell,.portal-layout,main,.workspace,.event-report-stack{width:100%;max-width:none;min-height:0;display:block}.two-column{display:block}.panel{border:0;padding:0}.mobile-reference-section>*{display:block!important}.mobile-reference-section summary{display:none!important}.printable-event-report{color:#151515;font-size:10pt}.printable-event-report .event-detail-hero{border-bottom:var(--space-2) solid #b00000;color:#fff;background:#151515;justify-content:space-between;align-items:center;margin-bottom:.16in;padding:.18in .22in;display:flex}.printable-event-report .event-detail-title{align-items:center;gap:.16in;display:flex}.printable-event-report .report-logo{border:0;width:1.95in;height:.52in;padding:.04in}.printable-event-report h2{color:#fff;font-size:20pt}.printable-event-report h3{color:#151515;font-size:12pt}.printable-event-report .lead,.printable-event-report .eyebrow{color:inherit}.report-event-meta,.report-metrics-panel,.expanded-report-grid,.report-shooter-sections,.report-drill-sections,.report-coaching-section,.report-photos-section{border:1px solid #d8d8d8;margin-bottom:.16in;padding:.14in}.report-event-meta{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.event-detail-metrics.report-summary-metrics,.trend-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.1in;margin-bottom:.16in;display:grid}.trend-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{border-radius:var(--radius-none);border:1px solid #d8d8d8;min-height:0;padding:.1in}.metric span{color:#565656;font-size:8pt}.metric strong{color:#151515;font-size:17pt}.expanded-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.16in;display:grid}.report-row,.report-drill-result,.report-shooter-card,.mini-report-row{border-radius:var(--radius-none);border:1px solid #d8d8d8}.report-row{padding:.08in}.report-row span,.report-drill-title span{color:#8f0000}.report-shooter-sections{break-before:page}.printable-event-report:not(.print-summary) .report-section-summary,.printable-event-report:not(.print-drills) .report-section-drills,.printable-event-report:not(.print-shooters) .report-section-shooters,.printable-event-report:not(.print-coaching) .report-section-coaching,.printable-event-report:not(.print-photos) .report-section-photos,.printable-event-report:not(.print-score-sheets) .report-score-sheet,.report-shooter-card .report-shooter-header:after{display:none}.report-shooter-card .report-score-sheet{display:grid}.report-shooter-card{break-inside:avoid;margin-bottom:.16in;padding:.14in}.report-scoreline span,.report-event-meta span,.report-run-detail>span{border-radius:var(--radius-none);color:#151515;background:#f5f5f5;border-color:#d8d8d8}.report-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-photo-grid figure{border-radius:var(--radius-none);break-inside:avoid}.graphic-panel,.metric,.report-row,.mini-report-row{break-inside:avoid}body{color:#000;background:#fff}}
