:root{color-scheme:light;--bg:#f7f8fb;--surface:#ffffff;--surface-soft:#f9fafb;--card:#ffffff;--text:#111827;--muted:#667085;--border:#e4e7ec;--border-strong:#d0d5dd;--primary:#2563eb;--primary-2:#1d4ed8;--primary-soft:#eff6ff;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--mobile-bottom-nav-height:78px;--mobile-overlay-clearance:168px;--shadow-sm:0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 12px 28px rgba(16,24,40,0.07);--shadow-lg:0 20px 48px rgba(16,24,40,0.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;min-height:100dvh;background:linear-gradient(180deg,#fbfcfe 0,var(--bg) 42%,#f6f7fa 100%);color:var(--text);font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1.5;overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-width:0}h1,h2,h3,h4{margin:0 0 6px;color:var(--text);letter-spacing:0}h2{font-size:1.4rem;font-weight:800;line-height:1.2}h3{font-size:1.1rem;font-weight:750;line-height:1.25}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;width:100%;min-width:0;padding:var(--space-6) clamp(16px,3vw,28px) calc(32px + env(safe-area-inset-bottom))}.container.standalone-safe-page{padding-top:calc(var(--space-6) + env(safe-area-inset-top))}.card{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:color-mix(in srgb,var(--card) 96%,#f8fafc 4%);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.card,.card>*,.container>*{min-width:0}.summary-panel{display:grid;flex:1 1 220px;min-width:220px;align-content:start;grid-gap:6px;gap:6px;padding:2px 0}.summary-panel-title{color:var(--text);font-weight:700}.card-hover{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--primary);border-radius:var(--radius-md);min-height:40px;padding:9px 14px;background:var(--primary);color:#fff;cursor:pointer;font-weight:700;line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);background:var(--primary-2);box-shadow:0 9px 18px rgba(37,99,235,.2)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:#fff;border-color:#b8c0cc;box-shadow:0 8px 16px rgba(16,24,40,.08)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm{min-height:34px;padding:7px 11px;font-size:13px}.ai-report-pill{display:inline-flex;width:auto!important;min-width:82px;min-height:30px;box-sizing:border-box;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap;vertical-align:middle}.ai-report-cell{width:104px;min-width:104px;white-space:nowrap}.ai-report-pill-label{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.ai-report-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:1040px;padding-top:var(--space-5)}.ai-report-hero{position:relative;overflow:hidden;border:1px solid rgba(208,213,221,.88);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(17,24,39,.97),rgba(31,41,55,.94)),var(--text);color:#fff;box-shadow:var(--shadow-lg)}.ai-report-hero:after{content:"";position:absolute;right:clamp(20px,4vw,32px);bottom:0;left:clamp(20px,4vw,32px);height:3px;background:linear-gradient(90deg,rgba(132,204,22,.95),rgba(37,99,235,.72),transparent);pointer-events:none}.ai-report-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;padding:clamp(20px,4vw,32px)}.ai-report-eyebrow,.ai-report-kicker{color:#84cc16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-report-hero h1{max-width:760px;margin:6px 0 8px;color:#fff;font-size:2.25rem;line-height:1.02}.ai-report-subtitle{max-width:660px;margin:0;color:#dbeafe;font-size:15px}.ai-report-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-4)}.ai-report-meta .pill{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#f8fafc}.ai-report-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.ai-report-actions .btn.secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.ai-report-actions .btn.secondary:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.16)}.ai-report-alert{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(220,38,38,.22);border-radius:var(--radius-lg);padding:var(--space-4);background:rgba(254,242,242,.9);color:#991b1b;box-shadow:var(--shadow-sm)}.ai-report-alert span{color:#7f1d1d;font-size:13px}.ai-report-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,.92);box-shadow:var(--shadow-md);overflow:hidden}.ai-report-document{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(18px,4vw,34px)}.ai-report-document-header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.ai-report-document-header h2{margin:4px 0 0}.ai-report-status{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--muted);font-size:12px}.ai-report-body{display:grid;grid-gap:0;gap:0;color:#1f2937;font-size:15px;line-height:1.75}.ai-report-answer-header{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--border);padding-bottom:var(--space-4);color:var(--muted);font-size:13px}.ai-report-answer-header h3{margin:0 0 3px;color:var(--text);font-size:1.15rem}.ai-report-section{border-bottom:1px solid rgba(208,213,221,.72);padding:var(--space-5) 0}.ai-report-section:last-of-type{border-bottom:0}.ai-report-section h3{margin:0 0 8px;color:var(--text);font-size:1rem}.ai-report-body ol,.ai-report-body p,.ai-report-body ul{margin:0}.ai-report-body ol,.ai-report-body ul{display:grid;grid-gap:8px;gap:8px;padding-left:22px}.ai-report-evidence-details{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);color:var(--muted);font-size:13px}.ai-report-evidence-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--text);font-weight:700}.ai-report-evidence-details ul{gap:10px;margin-top:12px;padding-left:0;list-style:none}.ai-report-evidence-details li{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.ai-report-evidence-details p{margin-top:12px}.ai-report-loading{display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,4vw,34px)}.ai-report-loading-header{display:flex;justify-content:space-between;gap:var(--space-4)}.ai-report-loading-header span,.ai-report-skeleton{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:220% 100%;animation:ai-report-pulse 1.4s ease-in-out infinite}.ai-report-loading-header span:first-child{width:180px}.ai-report-loading-header span:last-child{width:116px}.ai-report-skeleton{width:72%}.ai-report-skeleton.wide{width:100%}.ai-report-skeleton.medium{width:48%}.ai-report-empty{margin:clamp(18px,4vw,34px)}@keyframes ai-report-pulse{0%{background-position:160% 0}to{background-position:-60% 0}}@media print{.ai-report-actions,.ai-report-alert,.ai-report-hero{display:none!important}.ai-report-card,.ai-report-page{max-width:none;border:0;box-shadow:none}}.btn-md{min-height:40px}.btn-lg{min-height:46px;padding:12px 18px;font-size:16px}.input,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:14px;box-shadow:var(--shadow-sm);line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}select,select.input{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border-radius:4px;box-shadow:none;accent-color:var(--primary);cursor:pointer}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 70%,#fff 30%);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.field,.searchable-select-field{display:grid;grid-gap:6px;gap:6px}.searchable-select-field{min-width:0}.searchable-select{position:relative;min-width:0}.searchable-select-options{position:absolute;z-index:35;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(320px,45vh);padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.searchable-select-options button{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:46px;padding:8px 10px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.searchable-select-options button:hover,.searchable-select-options button[aria-selected=true],.searchable-select-options button[data-highlighted=true]{background:var(--primary-soft)}.searchable-select-options small,.searchable-select-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-options strong{font-size:13px}.searchable-select-options small{color:var(--muted);font-size:11px;font-weight:650}.searchable-select-options>p{margin:8px}.field-label,label{color:#344054;font-size:13px;font-weight:650}.field-error,.input-error+span{color:var(--danger);font-size:12px}.input-error,input.input-error{border-color:color-mix(in srgb,var(--danger) 72%,#ffffff 28%);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.small{color:var(--muted);font-size:13px;line-height:1.45}.pill{padding:4px 10px;font-weight:650}.badge,.pill{display:inline-flex;align-items:center;max-width:100%;flex-shrink:0;gap:6px;border-radius:999px;border:1px solid var(--border);font-size:12px;line-height:1.2;background:var(--surface-soft);overflow-wrap:break-word;word-break:normal}.badge{min-height:24px;padding:3px 10px;color:var(--text);font-weight:700}.badge-success,.badge.success{border-color:rgba(15,159,97,.3);color:#087044;background:rgba(15,159,97,.08)}.badge-warn,.badge.warn{border-color:rgba(216,138,3,.3);color:#9d6200;background:rgba(216,138,3,.11)}.badge-danger,.badge.danger{border-color:rgba(220,38,38,.3);color:#991b1b;background:rgba(220,38,38,.08)}.badge-info,.badge.info{border-color:rgba(11,99,246,.3);color:#0b4fd0;background:rgba(11,99,246,.09)}.badge-neutral{border-color:var(--border);color:#344054;background:var(--surface-soft)}@media (max-width:700px){.input,input,select,textarea{min-height:44px;font-size:16px}}.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:5px;row-gap:5px;padding:calc(6px + env(safe-area-inset-top)) 16px 6px;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(90deg,rgba(16,24,40,.96),rgba(24,34,48,.96));color:#fff;box-shadow:0 12px 30px rgba(16,24,40,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header .small{color:#cbd5e1}.header>:first-child{min-width:0}.header-top{display:contents}.header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;flex-shrink:0}.workspace-switcher{position:relative;display:grid;justify-items:end;max-width:min(280px,32vw)}.workspace-switcher-select{width:auto;max-width:100%;min-height:30px;padding:5px 30px 5px 10px;border-color:rgba(255,255,255,.16);border-radius:999px;background-color:rgba(255,255,255,.08);color:#ffffff;font-size:12px;font-weight:700;box-shadow:none}.workspace-switcher-select option{color:#101828}.workspace-switcher-error{position:absolute;top:calc(100% + 4px);right:0;z-index:3;width:min(280px,80vw);padding:6px 8px;border-radius:var(--radius-sm);background:#ffffff;color:var(--danger);font-size:11px;box-shadow:var(--shadow-md)}.header-brand{display:flex;align-items:center;grid-column:1;grid-row:1;gap:9px;min-width:0}.header-brand img{height:auto;max-height:30px;width:auto}.header-title{font-size:.92rem;font-weight:800;line-height:1.2;letter-spacing:0}.header-subtitle{margin-top:5px;font-size:12px;line-height:1.35;opacity:.92;display:none}.nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:0}.admin-primary-row,.nav-primary{padding:3px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.admin-primary-row,.admin-secondary-row,.nav-primary,.nav-utility{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px}.admin-secondary-row,.nav-utility{padding:2px;background:rgba(255,255,255,.035)}.nav-stack{display:grid;grid-column:2/4;grid-row:1/3;grid-gap:5px;gap:5px;justify-items:start;width:min(100%,1100px)}.admin-header{row-gap:5px}.header-signout{min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px}.header-utility-stack,.player-header-utility{display:flex;flex-direction:column!important;align-items:flex-end;justify-content:flex-end;gap:4px}.header-utility-pill,.player-utility-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.78);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.header-utility-pill:hover,.player-utility-pill:hover{background:rgba(255,255,255,.08);color:#fff}.header-utility-pill.active,.player-utility-pill.active{border-color:transparent;background:#ffffff;color:#101828}.admin-primary-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.admin-season-picker{min-width:180px;max-width:220px}.admin-primary-link{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;border:1px solid transparent;background:transparent;white-space:nowrap;font-size:13px;font-weight:700;color:rgba(255,255,255,.78);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.admin-primary-link.active{background:#ffffff;color:#101828;border-color:transparent;font-weight:700}.subnav{display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:0}.nav a,.subnav a{padding:5px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.78);white-space:nowrap;font-size:13px;font-weight:700;transition:background .12s ease,color .12s ease,box-shadow .12s ease;min-height:30px;display:inline-flex;align-items:center;justify-content:center}.admin-primary-link:hover,.nav a:hover,.subnav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-primary-link:focus-visible,.nav a:focus-visible,.subnav a:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.nav a.active,.subnav a.active{border-color:transparent;background:#ffffff;color:#101828;font-weight:700;box-shadow:0 8px 20px rgba(16,24,40,.22)}.admin-secondary-club-row{overflow:visible}.admin-club-nav{display:flex;align-items:center;gap:4px}.admin-club-nav,.admin-club-nav-group{position:relative}.admin-club-nav-trigger{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(255,255,255,.68);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-club-nav-group.open .admin-club-nav-trigger,.admin-club-nav-trigger:hover{background:rgba(255,255,255,.08);color:#ffffff}.admin-club-nav-group.active .admin-club-nav-trigger{background:rgba(255,255,255,.16);color:#ffffff}.admin-club-nav-trigger:focus-visible,.admin-header .subnav a.admin-club-checklist-link:focus-visible,.admin-header .subnav a.admin-club-menu-link:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 46%,transparent);outline-offset:2px}.admin-club-nav-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .12s ease}.admin-club-nav-group.open .admin-club-nav-chevron{transform:translateY(2px) rotate(225deg)}.admin-club-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:grid;width:max-content;min-width:190px;grid-gap:3px;gap:3px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.22)}.admin-header .subnav a.admin-club-menu-link{min-height:38px;justify-content:flex-start;padding:8px 10px;border-radius:8px;background:transparent;color:#334155;font-size:13px;font-weight:650}.admin-header .subnav a.admin-club-menu-link:hover{background:#f1f5f9;color:#0f172a}.admin-header .subnav a.admin-club-menu-link.active{background:#e8f0ff;color:#1d4ed8;box-shadow:none}.admin-header .subnav a.admin-club-checklist-link{background:transparent;color:rgba(255,255,255,.78)}.admin-header .subnav a.admin-club-checklist-link.active{background:rgba(255,255,255,.16);color:#ffffff}.player-recruiting-nav-card{overflow:hidden;padding:10px}.player-recruiting-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.player-recruiting-nav::-webkit-scrollbar{display:none}.player-recruiting-nav a{flex:0 0 auto;color:#475569;background:#f8fafc;border-color:#e2e8f0}.player-recruiting-nav a:hover{color:#0f172a;background:#eef2ff;border-color:#c7d2fe}.player-recruiting-nav a.active{color:#ffffff;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px rgba(37,99,235,.22)}.nav a.settings-danger-pill{border-color:color-mix(in srgb,var(--danger) 42%,rgba(255,255,255,.18) 58%);background:color-mix(in srgb,var(--danger) 10%,#ffffff 90%);color:var(--danger);font-weight:800}.nav a.settings-danger-pill.active,.nav a.settings-danger-pill:hover{border-color:color-mix(in srgb,var(--danger) 60%,#ffffff 40%);background:color-mix(in srgb,var(--danger) 16%,#ffffff 84%);color:#991b1b}.mobile-bottom-nav,.mobile-bottom-nav-shell{display:none}.player-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;max-width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--border) 88%,#ffffff 12%);border-radius:var(--radius-xl);padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92)),var(--surface);box-shadow:var(--shadow-sm)}.player-match-card-main{min-width:0}.player-match-kicker,.player-stat-eyebrow{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.player-match-title{margin-top:4px;color:var(--text);font-size:20px;font-weight:850;line-height:1.2}.player-match-meta,.player-match-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.player-match-meta{margin-top:8px;color:var(--muted);font-size:13px;font-weight:650}.player-match-meta span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;background:#f1f5f9;color:#475569}.player-match-status-row{margin-top:12px}.player-match-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.player-match-rating{display:grid;justify-items:center;min-width:72px;padding:8px 10px;border:1px solid rgba(37,99,235,.16);border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.player-match-rating span{font-size:20px;font-weight:900;line-height:1}.player-match-rating small{margin-top:3px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.player-stat-panel{grid-column:1/-1;display:grid;grid-gap:16px;gap:16px;margin-top:2px;border:1px solid #dbe3ef;border-radius:var(--radius-xl);padding:18px;background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(255,255,255,.98)),#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.player-stat-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.player-stat-panel-header h3{margin:2px 0;font-size:18px}.player-stat-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.player-stat-progress{position:relative;display:grid;grid-gap:10px;gap:10px}.player-stat-progress-track{height:3px;overflow:hidden;border-radius:999px;background:#e8edf4}.player-stat-progress-track span{display:block;width:var(--submission-progress,0);height:100%;border-radius:inherit;background:var(--primary);transition:width .22s ease}.player-stat-flow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;min-width:0;border:1px solid #e3e8ef;border-radius:var(--radius-lg);padding:11px 12px;background:#ffffff;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.player-stat-flow-step:hover:not(:disabled){border-color:#c6d2e1;transform:translateY(-1px)}.player-stat-flow-step:disabled{cursor:default;opacity:.62}.player-stat-flow-step span{grid-row:1/3;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:900}.player-stat-flow-step strong{color:var(--text);font-size:13px;line-height:1.1}.player-stat-flow-step small{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stat-flow-step.complete{border-color:rgba(22,163,74,.26);background:rgba(240,253,244,.8)}.player-stat-flow-step.complete span{background:rgba(22,163,74,.12);color:#15803d}.player-stat-flow-step.active{border-color:rgba(37,99,235,.28);background:rgba(239,246,255,.76)}.player-stat-flow-step.active span{background:rgba(37,99,235,.12);color:var(--primary)}.player-stat-flow-step.needs-review{border-color:rgba(217,119,6,.28);background:rgba(255,251,235,.82)}.player-stat-flow-step.needs-review span{background:rgba(217,119,6,.13);color:#b45309}.player-stat-stage{display:grid;min-height:280px;grid-gap:16px;gap:16px;align-content:start;animation:player-stat-stage-enter .18s ease-out}@keyframes player-stat-stage-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.player-stat-stage-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.player-stat-question h4,.player-stat-stage-heading h4{margin:0;font-size:16px}.player-stat-question p,.player-stat-stage-heading p{margin:4px 0 0}.player-stat-match-prompt{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(110px,.55fr));overflow:hidden;border:1px solid #dfe6ef;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}.player-stat-match-prompt>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:15px 16px;border-left:1px solid #edf1f5}.player-stat-match-prompt>div:first-child{border-left:0}.player-stat-match-prompt span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.player-stat-match-prompt strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.player-stat-question{display:grid;grid-gap:14px;gap:14px;border:1px solid #dfe6ef;border-radius:var(--radius-xl);padding:18px;background:#fff;box-shadow:var(--shadow-sm)}.player-stat-inline-error{color:#b42318;font-size:13px;font-weight:750}.player-stat-minutes{max-width:360px}.player-stat-minutes-row{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.player-stat-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.player-stat-section-title{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:2px;color:var(--text);font-size:13px;font-weight:850}.player-stat-section-title small{color:var(--muted);font-size:12px;font-weight:750}.player-stat-section-title.compact{margin-top:2px}.player-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.player-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.player-stat-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.player-stat-field span{color:#344054;font-size:12px;font-weight:760}.player-stat-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;min-width:0;overflow:hidden;border:1px solid #d9e2ee;border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease}.player-stat-stepper:focus-within{border-color:color-mix(in srgb,var(--primary) 70%,#fff 30%);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.player-stat-stepper button{display:inline-flex;min-width:42px;min-height:46px;align-items:center;justify-content:center;border:0;background:#f8fafc;color:#475569;cursor:pointer;font-size:18px;font-weight:850;transition:background .12s ease,color .12s ease}.player-stat-stepper button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.player-stat-stepper button:disabled{cursor:not-allowed;opacity:.42}.player-stat-input{min-height:46px;border-color:#d9e2ee;border-radius:var(--radius-lg);background:#ffffff;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-stat-stepper .player-stat-input{min-width:0;border:0;border-right:1px solid #eef2f7;border-left:1px solid #eef2f7;border-radius:0;text-align:center;box-shadow:none}.player-stat-stepper .player-stat-input:focus{box-shadow:none}.player-stat-input:disabled{background:#f8fafc;color:#64748b}.player-stat-alert,.player-stat-details{border:1px solid #e3e8ef;border-radius:var(--radius-lg);padding:14px;background:#ffffff;box-shadow:var(--shadow-sm)}.player-stat-details summary{list-style-position:inside}.player-stat-alert-danger{border-color:#fecaca;background:#fff7f7}.player-stat-notes{min-height:116px;resize:vertical}.player-stat-note-count{justify-self:end;color:var(--muted);font-size:12px;font-weight:700}.player-stat-reflection{border-top:1px solid var(--border);padding-top:16px}.player-stat-review{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-xl);padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96)),var(--surface);box-shadow:var(--shadow-sm)}.player-stat-review-match{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.player-stat-review-match span{color:var(--muted);font-size:13px;font-weight:750}.player-stat-review-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.player-stat-review-heading h4{margin:2px 0 0;font-size:16px}.player-stat-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.player-stat-review-grid div{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;background:#ffffff}.player-stat-review-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.player-stat-review-grid strong{color:var(--text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-stat-review-issues{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(217,119,6,.24);border-radius:var(--radius-lg);padding:10px 12px;background:rgba(255,251,235,.84);color:#92400e;font-size:13px;font-weight:700}.player-stat-review-issues button{width:100%;border:0;padding:2px 0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.player-stat-review-issues button:hover{text-decoration:underline}.player-stat-review-note{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border);padding-top:12px}.player-stat-review-note span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.player-stat-review-note p{margin:0;color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap}.player-stat-submit-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.player-stat-submit-secondary{display:flex;flex-wrap:wrap;gap:8px}.player-training-feedback-card>h3{margin-top:0}.player-training-feedback-list{display:grid;grid-gap:14px;gap:14px}.player-training-feedback-item{padding-top:14px;border-top:1px solid var(--border)}.player-training-feedback-item:first-child{padding-top:0;border-top:0}.player-training-feedback-meta{color:var(--muted)}.player-training-feedback-item p{margin:6px 0 0;white-space:pre-wrap}.commitment-analytics-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.commitment-analytics-card{display:flex;min-width:0;flex-direction:column}.commitment-analytics-card-copy{margin-top:8px;color:var(--muted);font-size:13px}.commitment-analytics-table-shell{display:block;max-width:100%;overflow-x:auto}.commitment-analytics-table-shell.compact{margin-top:12px}.commitment-analytics-table-shell table{width:100%;min-width:280px}.commitment-analytics-mini-table td{padding-top:7px;padding-bottom:7px}.commitment-analytics-mini-table td:first-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-commitment-players-table{min-width:860px}.admin-commitment-pipeline{display:grid;grid-gap:12px;gap:12px}.admin-commitment-pipeline-intro{margin:5px 0 0}.commitment-pipeline-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.commitment-pipeline-metric{display:grid;align-content:start;min-width:0;grid-gap:4px;gap:4px}.commitment-pipeline-metric strong{color:var(--foreground);font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commitment-pipeline-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.commitment-pipeline-table-shell{margin-top:12px}.commitment-pipeline-table{min-width:980px!important}.commitment-pipeline-player-button{display:inline-flex;align-items:flex-start;gap:9px;width:100%;border:0;padding:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.commitment-pipeline-player-button>span:first-child{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--primary);background:var(--surface);font-weight:800;line-height:1}.commitment-pipeline-player-button small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.commitment-pipeline-row-expanded td{border-bottom-color:transparent;background:var(--primary-soft)}.commitment-pipeline-detail-row>td{padding:0 12px 14px;background:var(--primary-soft)}.commitment-pipeline-detail{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.commitment-pipeline-player-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.commitment-pipeline-player-summary div{display:grid;grid-gap:3px;gap:3px}.commitment-pipeline-player-summary span{color:var(--muted);font-size:12px}.commitment-pipeline-contact-table{min-width:960px!important}.commitment-pipeline-notes{max-width:240px;white-space:normal}.commitment-pipeline-no-results{margin-top:14px}@media (max-width:1100px){.commitment-pipeline-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.commitment-pipeline-breakdown,.commitment-pipeline-metrics,.commitment-pipeline-player-summary{grid-template-columns:1fr}.commitment-pipeline-player-button{min-height:44px}}.subnav a{padding:5px 10px;font-size:12px;color:rgba(255,255,255,.68)}.header-actions{grid-column:3;grid-row:1/3}.header>.admin-primary-row,.header>.nav-primary{grid-column:2;grid-row:1;justify-self:start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.header>.admin-primary-row::-webkit-scrollbar,.header>.nav-primary::-webkit-scrollbar{display:none}.header>.admin-secondary-row,.header>.subnav{grid-column:2;grid-row:2;justify-self:start}.admin-header .subnav a{background:transparent;border-color:transparent}.admin-header .subnav a.active{background:rgba(255,255,255,.16);color:#fff;border-color:transparent;box-shadow:none}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.confirm-dialog{width:min(520px,100%);display:grid;grid-gap:20px;gap:20px;border-color:rgba(203,213,225,.9);border-radius:20px;box-shadow:var(--shadow-lg)}.confirm-dialog h3{font-size:1.08rem;line-height:1.25}.confirm-dialog-description{margin-top:8px;color:#475569;line-height:1.55;overflow-wrap:anywhere}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}table{border-collapse:collapse;width:100%;min-width:100%}.table-shell,table,tbody,td,tfoot,th,thead,tr{max-width:100%}.table-shell{position:relative;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-color:color-mix(in srgb,var(--border-strong) 75%,#94a3b8 25%) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.table-shell:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 34%,transparent);outline-offset:2px}.table-shell::-webkit-scrollbar{height:10px}.table-shell::-webkit-scrollbar-track{background:transparent}.table-shell::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 78%,#94a3b8 22%);background-clip:padding-box}.table-shell-managed>table{min-width:max(100%,680px)}div[style*="overflow-x: auto"],div[style*="overflowX: auto"]{max-width:100%;min-width:0;border-radius:var(--radius-lg);scrollbar-color:color-mix(in srgb,var(--border-strong) 75%,#94a3b8 25%) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}div[style*="overflow-x: auto"]::-webkit-scrollbar,div[style*="overflowX: auto"]::-webkit-scrollbar{height:10px}div[style*="overflow-x: auto"]::-webkit-scrollbar-track,div[style*="overflowX: auto"]::-webkit-scrollbar-track{background:transparent}div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb,div[style*="overflowX: auto"]::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 78%,#94a3b8 22%);background-clip:padding-box}.card>div[style*="overflow-x: auto"]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}div[style*="overflow-x: auto"]>table,div[style*="overflowX: auto"]>table{min-width:max(100%,680px)}.card:empty{position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fafc,#eef2f7 42%,#f8fafc 78%);background-size:220% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}table th{color:#475467;font-size:12px;font-weight:750;background:#f8fafc}table td,table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}table tbody tr:last-child td{border-bottom:0}table tbody tr:nth-child(2n){background:#fcfcfd}table tbody tr:hover{background:var(--primary-soft)}.table-compact th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding-top:6px;padding-bottom:6px}.table-compact td{padding-top:8px;padding-bottom:8px}.table-result-summary{margin-bottom:8px;color:var(--muted);font-size:12px;text-align:right}.alumni-actions-cell,.alumni-actions-header{width:1%;min-width:136px;text-align:right!important;white-space:normal}.alumni-type-column{min-width:112px;white-space:nowrap}.alumni-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;white-space:nowrap}.alumni-action-button{min-width:58px;min-height:32px;padding:6px 10px;border-radius:999px;line-height:1}.td-numeric,.th-numeric{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.section-caption{margin-top:-2px;margin-bottom:10px;color:var(--muted);font-size:12px}.cell-truncate{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats-shell{display:block;max-width:100%;overflow-x:auto}.player-stats-table{width:max-content;min-width:1060px}.player-stats-shell .player-stats-table-basic{width:100%;min-width:max(780px,100%);table-layout:fixed}.player-stats-table-basic .player-stats-match-col{width:240px}.player-stats-table-basic .player-stats-stat-cell,.player-stats-table-basic .player-stats-stat-col{width:auto}.player-stats-table-basic .player-stats-stat-cell{font-size:13px;font-weight:700}.player-stats-table-basic td.td-numeric,.player-stats-table-basic th.th-numeric{text-align:center!important}.player-stats-table-basic .player-stats-match-cell{max-width:240px}.player-stats-table-basic tfoot td{text-align:center}.player-stats-table-basic tfoot td:first-child{text-align:left}.stats-view-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.stats-view-toggle button{border:0;border-radius:calc(var(--radius-md) - 3px);min-height:34px;padding:7px 12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:750}.stats-view-toggle button.active{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm)}.player-stats-match-col{width:168px}.player-stats-role-col{width:62px}.player-stats-stat-col{width:30px}.player-stats-match-cell{max-width:168px}.player-stats-meta,.player-stats-opponent,.player-stats-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stats-meta{color:var(--muted);margin-top:2px}.player-stats-report-link{margin-top:6px}.player-stats-stat-cell{width:30px}.player-stats-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;border-top:1px solid var(--border-strong);background:#f8fafc;color:var(--foreground);font-weight:800}.coach-team-performance-card{overflow:hidden}.coach-team-performance-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.coach-team-selector{min-width:0}.coach-team-refresh{min-width:132px}.coach-team-performance-body{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.coach-team-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.coach-team-metric{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.coach-team-metric span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.coach-team-metric strong{display:block;margin-top:3px;color:var(--foreground);font-size:20px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coach-team-panel{min-width:0;display:grid;grid-gap:10px;gap:10px}.coach-team-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.coach-team-panel-heading h4{margin:0}.coach-trend-table{min-width:520px}.coach-team-stats-shell{display:block;max-width:100%;overflow-x:auto}.coach-team-stats-table{width:max-content;min-width:1020px}.coach-team-player-col{width:160px}.coach-team-match-col{width:142px}.coach-team-match-cell,.coach-team-player-cell{max-width:160px}.coach-team-primary-text,.coach-team-subtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-team-subtext{color:var(--muted);margin-top:2px}@media (min-width:1100px){.coach-team-stats-table td,.coach-team-stats-table th{padding-left:6px;padding-right:6px}.coach-team-stats-table th{font-size:10px;letter-spacing:.02em}.coach-team-stats-table td{font-size:12px}.coach-team-stats-table .small{font-size:11px}}@media (max-width:900px){.coach-team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.coach-team-performance-toolbar{grid-template-columns:1fr}.coach-team-refresh{width:100%}.coach-team-summary-grid{grid-template-columns:1fr}.coach-team-metric{padding:10px}.coach-team-metric strong{font-size:18px}.coach-team-stats-table{min-width:960px}.coach-team-match-col,.coach-team-player-col{width:136px}.player-match-card{grid-template-columns:1fr;padding:14px}.player-match-title{font-size:18px}.player-match-actions{justify-content:stretch}.player-match-actions .btn,.player-match-actions a{flex:1 1 140px}.player-stat-panel{padding:14px}.player-stat-panel-header{display:grid}.player-stat-minutes-row,.player-stat-review-grid{grid-template-columns:1fr}.player-stat-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.player-stat-flow-step{display:flex;min-height:48px;justify-content:center;border:0;padding:6px 4px;background:transparent;box-shadow:none;text-align:center}.player-stat-flow-step span{grid-row:auto;width:30px;height:30px}.player-stat-flow-step small,.player-stat-flow-step strong{display:none}.player-stat-match-prompt{grid-template-columns:1fr 1fr}.player-stat-match-prompt>div:first-child{grid-column:1/-1;border-bottom:1px solid #edf1f5}.player-stat-review-match,.player-stat-stage-heading{display:grid}.player-stat-submit-row,.player-stat-submit-secondary{display:grid;width:100%;grid-template-columns:1fr}.player-stat-minutes{max-width:none}.player-stat-quick-actions .btn{flex:1 1 120px}.player-stat-grid,.player-stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-panel .row .btn,.player-stat-submit-row .btn{width:100%;flex:1 1 180px}.commitment-analytics-card-grid{grid-template-columns:1fr}}@media (min-width:1100px){.player-stats-table td,.player-stats-table th{padding-left:6px;padding-right:6px}.player-stats-table th{font-size:10px;letter-spacing:.02em}.player-stats-table td{font-size:12px}.player-stats-table .small{font-size:11px}}.table-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin:12px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.table-filters-controls{display:flex;align-items:flex-end;gap:var(--space-2);flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.table-filters-controls::-webkit-scrollbar{display:none}.table-filter-field{display:grid;grid-gap:5px;gap:5px;flex:0 0 170px;min-width:0;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.table-filter-field[data-active=true]{color:var(--primary)}.table-filter-field .input{min-height:38px;font-size:13px;font-weight:650;color:var(--text);text-transform:none;letter-spacing:0;background:var(--surface)}.table-filter-field[data-active=true] .input{border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%);box-shadow:0 0 0 3px rgba(37,99,235,.08)}.table-filters-summary{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--muted);font-size:12px;white-space:nowrap;flex:0 0 auto}.target-school-filters{overflow-x:auto}.target-school-filters .table-filters-controls{flex:1 1 auto;flex-wrap:nowrap}.target-school-filters .table-filter-field{min-width:0;flex:1 1 160px}.target-school-filters .table-filter-field:first-child{flex-basis:240px}.grid2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.grid2{grid-template-columns:minmax(280px,320px) 1fr}}.card-header,.section-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-3);min-width:0}.card-header>*,.section-header>*{min-width:0}.card-header-actions,.section-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.empty-state{display:grid;grid-gap:5px;gap:5px;padding:var(--space-5);border:1px dashed;border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--border) 82%,var(--primary) 18%);background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%);text-align:left;color:var(--muted)}.empty-state-title{color:var(--text);font-size:15px;font-weight:750}.empty-state-action{margin-top:var(--space-2)}.empty-state-action .btn{width:-moz-fit-content;width:fit-content}.loading-state{display:grid;min-height:132px;place-items:center;padding:var(--space-4);color:var(--muted)}.loading-state-compact{min-height:76px;padding:var(--space-2)}.stat-card{display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:128px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92)),var(--surface);box-shadow:var(--shadow-sm)}.stat-card:hover{border-color:var(--border-strong)}.season-picker{max-width:100%}.toast-viewport{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;display:grid;grid-gap:8px;gap:8px;justify-items:end;max-width:calc(100vw - 24px);pointer-events:none}.toast-viewport-item{pointer-events:auto}.mobile-action-row,.mobile-page-toolbar,.notification-item-actions,.notification-item-layout{min-width:0}.mobile-page-toolbar{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.mobile-action-row,.notification-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mobile-safe-pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.notification-item-layout{display:flex;justify-content:space-between;gap:var(--space-3)}.notification-toast{display:grid;grid-gap:7px;gap:7px;width:340px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toastSlideIn .22s ease-out}.notification-toast-actions,.notification-toast-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.notification-toast-heading strong{font-size:14px}.notification-toast p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.notification-toast-close{display:inline-grid;flex:0 0 36px;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:22px;cursor:pointer}.notification-toast-close:hover{background:var(--surface-soft);color:var(--text)}.notification-toast-actions a{color:var(--primary);font-size:13px;font-weight:750;text-decoration:none}.notification-toast a:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:3px;border-radius:6px}.notifications-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.notifications-header .section-header{margin-bottom:0}.notifications-header .small{color:var(--muted)}.notifications-list-shell{padding:0;overflow:hidden}.notifications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-soft)}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.segmented-control button{min-height:36px;padding:0 12px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.segmented-control button.active{background:var(--text);color:var(--surface)}.notification-list-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:180px;color:var(--muted)}.notifications-empty{display:grid;grid-gap:4px;gap:4px;min-height:180px;padding:var(--space-5);align-content:center;justify-items:center;color:var(--muted);text-align:center}.notifications-empty strong{color:var(--text);font-size:15px}.notifications-empty span{max-width:48ch;font-size:13px;line-height:1.5}.notification-list{display:grid}.notification-row{padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:color-mix(in srgb,var(--primary) 4%,var(--surface) 96%)}.notification-copy{min-width:0}.notification-title-row{display:flex;align-items:center;gap:var(--space-2)}.notification-unread-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.notification-copy p{max-width:70ch;margin:5px 0;color:var(--muted);line-height:1.5}.notification-copy time{color:var(--muted);font-size:12px}.notification-item-actions{align-items:flex-start;justify-content:flex-end}@media (max-width:700px){.notifications-page{margin-top:0}.notifications-toolbar{align-items:stretch;flex-direction:column;padding:var(--space-3)}.segmented-control{display:grid;grid-template-columns:1fr 1fr}.notifications-toolbar>.btn{width:100%;min-height:44px}.notification-row{padding:var(--space-3)}}.ai-launcher{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9999;display:inline-flex;min-height:54px;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#101827;color:#fff;cursor:pointer;font:inherit;text-align:left;box-shadow:0 14px 34px rgba(15,23,42,.24);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.ai-launcher:hover{transform:translateY(-2px);background:#172033;box-shadow:0 18px 40px rgba(15,23,42,.28)}.ai-launcher:focus-visible,.ai-panel a:focus-visible,.ai-panel button:focus-visible,.ai-panel summary:focus-visible,.ai-panel textarea:focus-visible{outline:3px solid rgba(59,130,246,.32);outline-offset:2px}.ai-assistant-avatar,.ai-empty-mark,.ai-launcher-mark,.ai-panel-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;background:linear-gradient(145deg,#2563eb,#0f172a 82%);color:#fff;font-weight:900;letter-spacing:-.04em}.ai-launcher-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px}.ai-launcher-copy{display:grid;grid-gap:1px;gap:1px}.ai-launcher-wordmark{font-size:14px;font-weight:850;letter-spacing:-.01em;line-height:1.1}.ai-launcher-prompt{color:rgba(255,255,255,.64);font-size:10px;font-weight:650;line-height:1.2}.ai-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-panel{display:flex;width:min(760px,calc(100vw - 36px));height:min(820px,calc(100dvh - 36px - env(safe-area-inset-bottom)));max-height:820px;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 28px 80px rgba(15,23,42,.28);animation:aiPanelIn .18s ease-out}.ai-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-panel-topbar{z-index:2;display:flex;min-height:72px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e8edf3;background:rgba(255,255,255,.96)}.ai-panel-actions,.ai-panel-brand{display:flex;min-width:0;align-items:center}.ai-panel-brand{gap:11px}.ai-panel-actions{gap:4px}.ai-panel-brand h2{margin:0;color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.25}.ai-panel-mark{width:40px;height:40px;border-radius:12px;font-size:11px;box-shadow:0 8px 18px rgba(37,99,235,.18)}.ai-panel-subtitle{display:flex;align-items:center;gap:6px;margin-top:2px;color:#64748b;font-size:12px;font-weight:600}.ai-status-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.ai-header-action,.ai-panel-close{border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s ease,color .12s ease}.ai-header-action{padding:8px 9px;border-radius:9px}.ai-header-action:hover,.ai-panel-close:hover{background:#f1f5f9;color:#0f172a}.ai-panel-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px}.ai-icon-action svg,.ai-panel-close svg,.ai-prompt-card svg,.ai-send-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ai-panel-close svg{width:16px;height:16px;stroke-width:2}.ai-panel-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;background:#fff}.ai-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 16px 0;padding:11px 12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.ai-notice strong{font-size:12px}.ai-notice p{margin:2px 0 0;color:#64748b;font-size:11px;line-height:1.4}.ai-notice-action{flex:0 0 auto;padding:7px 10px;border:0;border-radius:8px;background:#eaf2ff;color:#1d4ed8;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.ai-safety-gate{margin:18px;padding:20px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#172033}.ai-status-dot.is-muted{background:#94a3b8;box-shadow:none}.ai-safety-gate h3{margin:0 0 8px;font-size:18px}.ai-safety-gate>p{margin:0 0 16px;color:#536078;line-height:1.5}.ai-safety-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;color:#27334a;line-height:1.45}.ai-safety-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.ai-safety-gate .ai-notice-action{margin-top:8px}.ai-empty-state{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px 40px;text-align:center}.ai-empty-mark{width:52px;height:52px;border-radius:16px;font-size:13px;box-shadow:0 14px 30px rgba(37,99,235,.2)}.ai-empty-state h3{margin:18px 0 6px;color:#0f172a;font-size:24px;font-weight:780;letter-spacing:-.035em}.ai-empty-state>p{max-width:460px;margin:0;color:#64748b;font-size:14px;line-height:1.55}.ai-prompt-block{width:100%;max-width:610px;margin-top:30px}.ai-section-label{margin-bottom:10px;color:#64748b;font-size:11px;font-weight:750;letter-spacing:.01em;text-align:left;text-transform:uppercase}.ai-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.ai-prompt-card{display:flex;min-height:92px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#1e293b;cursor:pointer;font:inherit;font-size:12px;font-weight:680;line-height:1.42;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ai-prompt-card svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:#94a3b8;stroke-width:1.8}.ai-prompt-card:hover:not(:disabled){transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 10px 24px rgba(15,23,42,.07)}.ai-prompt-card:disabled{cursor:not-allowed;opacity:.55}.ai-conversation{display:grid;grid-gap:28px;gap:28px;max-width:680px;margin:0 auto;padding:34px 24px 44px}.ai-turn{display:grid;grid-gap:20px;gap:20px}.ai-user-message{display:flex;justify-content:flex-end}.ai-user-bubble{max-width:min(82%,560px);padding:11px 15px;border-radius:18px 18px 5px 18px;background:#eef2f7;color:#172033;font-size:14px;font-weight:560;line-height:1.5;white-space:pre-wrap}.ai-assistant-message{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.ai-assistant-avatar{width:30px;height:30px;border-radius:9px;font-size:8px}.ai-assistant-content{min-width:0;padding-top:3px}.ai-thinking{display:flex;min-height:30px;align-items:center;gap:10px;color:#64748b;font-size:13px}.ai-thinking-dots{display:inline-flex;gap:3px}.ai-thinking-dots i{width:5px;height:5px;border-radius:999px;background:#64748b;animation:aiTyping 1.2s ease-in-out infinite}.ai-thinking-dots i:nth-child(2){animation-delay:.14s}.ai-thinking-dots i:nth-child(3){animation-delay:.28s}.ai-answer-body{color:#1e293b;font-size:14px;line-height:1.68;overflow-wrap:anywhere}.ai-answer-body [data-streamdown]>:first-child,.ai-answer-body>:first-child{margin-top:0}.ai-answer-body [data-streamdown]>:last-child,.ai-answer-body>:last-child{margin-bottom:0}.ai-answer-body p{margin:0 0 12px}.ai-answer-body h1,.ai-answer-body h2,.ai-answer-body h3,.ai-answer-body h4{margin:20px 0 8px;color:#0f172a;font-weight:760;letter-spacing:-.02em;line-height:1.3}.ai-answer-body h1{font-size:20px}.ai-answer-body h2{font-size:17px}.ai-answer-body h3,.ai-answer-body h4{font-size:15px}.ai-answer-body ol,.ai-answer-body ul{margin:8px 0 14px;padding-left:22px}.ai-answer-body li{margin:4px 0}.ai-answer-body strong{color:#0f172a;font-weight:760}.ai-answer-body a{color:#1d4ed8;text-underline-offset:3px}.ai-answer-body blockquote{margin:14px 0;padding-left:13px;border-left:3px solid #bfdbfe;color:#475569}.ai-answer-body code{padding:2px 5px;border-radius:5px;background:#f1f5f9;color:#9f1239;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.ai-answer-body pre{max-width:100%;overflow-x:auto;padding:14px;border-radius:12px;background:#0f172a;color:#e2e8f0}.ai-answer-body pre code{padding:0;background:transparent;color:inherit}.ai-answer-body table{width:100%;margin:14px 0;border-collapse:collapse;font-size:12px}.ai-answer-body td,.ai-answer-body th{padding:8px;border:1px solid #e2e8f0;text-align:left}.ai-answer-body th{background:#f8fafc;color:#0f172a}.ai-data-gaps{margin-top:16px;padding:10px 12px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;color:#854d0e;font-size:12px}.ai-data-gaps h3{margin:0;font-weight:760;font-size:12px}.ai-data-gaps ul{margin:8px 0 0;padding-left:18px}.ai-message-actions{display:flex;min-height:32px;align-items:center;gap:3px;margin-top:12px;color:#94a3b8}.ai-icon-action{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease}.ai-icon-action.is-active,.ai-icon-action:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.ai-icon-action:disabled{cursor:wait;opacity:.5}.ai-icon-action svg{width:16px;height:16px;stroke-width:1.8}.ai-action-divider{width:1px;height:16px;margin:0 5px;background:#e2e8f0}.ai-action-prompt,.ai-action-status{margin-right:3px;color:#94a3b8;font-size:11px;font-weight:650}.ai-feedback-note{display:grid;grid-gap:11px;gap:11px;margin-top:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.ai-feedback-note strong{color:#0f172a;font-size:13px}.ai-feedback-note p{margin:2px 0 0;color:#64748b;font-size:11px}.ai-feedback-row{display:flex;flex-wrap:wrap;gap:6px}.ai-feedback-chip{width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto;padding:7px 10px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:11px;font-weight:680;line-height:1.25;overflow-wrap:break-word;text-align:left;white-space:normal;word-break:normal}.ai-feedback-chip.is-selected,.ai-feedback-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ai-feedback-note textarea{width:100%;min-height:72px;resize:vertical;padding:10px 11px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:12px;line-height:1.5}.ai-feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-feedback-actions>span{margin-right:auto;color:#94a3b8;font-size:10px}.ai-feedback-cancel,.ai-feedback-submit{padding:7px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;font-weight:760}.ai-feedback-cancel{border:1px solid #dbe2ea;background:#fff;color:#475569}.ai-feedback-submit{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.ai-feedback-cancel:disabled,.ai-feedback-submit:disabled{cursor:wait;opacity:.55}.ai-error,.ai-feedback-success{margin-top:8px;font-size:12px;line-height:1.4}.ai-error{color:#b91c1c}.ai-feedback-success{color:#15803d}.ai-composer{z-index:2;flex:0 0 auto;padding:13px 18px 12px;border-top:1px solid #e8edf3;background:rgba(255,255,255,.98)}.ai-composer-shell{position:relative;display:flex;min-height:52px;align-items:flex-end;border:1px solid #cfd8e3;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:border-color .14s ease,box-shadow .14s ease}.ai-composer-shell:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.08),0 6px 18px rgba(15,23,42,.06)}.ai-textarea{width:100%;max-height:150px;min-height:50px;resize:none;padding:15px 56px 13px 15px;overflow-y:auto;border:0;border-radius:16px;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:14px;line-height:1.5}.ai-textarea::placeholder{color:#94a3b8}.ai-send-action{position:absolute;right:8px;bottom:8px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #0f172a;border-radius:11px;background:#0f172a;color:#fff;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}.ai-send-action:hover:not(:disabled){transform:translateY(-1px);background:#1e293b}.ai-send-action:disabled{border-color:#e2e8f0;background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.ai-send-action svg{width:17px;height:17px;stroke-width:2.2}.ai-composer-footer{display:flex;justify-content:space-between;gap:12px;padding:7px 2px 0;color:#94a3b8;font-size:9px;font-weight:620}@keyframes aiPanelIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiTyping{0%,60%,to{transform:translateY(0);opacity:.42}30%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){.ai-panel,.ai-thinking-dots i{animation:none}.ai-panel-scroll{scroll-behavior:auto}}@media (max-width:700px){:root{--mobile-bottom-nav-height:78px}body,html{font-size:16px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb 34%,#f3f5f8)}.container{max-width:100%;padding:14px 12px calc(var(--mobile-overlay-clearance) + env(safe-area-inset-bottom))}.container.standalone-safe-page{padding-top:calc(14px + env(safe-area-inset-top))}.ai-report-page{gap:14px;padding-top:12px}.ai-report-hero-grid{grid-template-columns:1fr;padding:18px}.ai-report-hero h1{font-size:1.75rem}.ai-report-subtitle{font-size:14px}.ai-report-actions{width:100%;justify-content:stretch}.ai-report-actions .btn{flex:1 1;min-height:44px}.ai-report-document{padding:18px}.ai-report-document-header{align-items:stretch;flex-direction:column}.ai-report-body{font-size:14px;line-height:1.68}.auth-shell{display:grid;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-items:center;padding-top:max(18px,env(safe-area-inset-top))}.container[style*=max-width]{max-width:100%!important}.card{padding:16px 14px;border-radius:18px;min-width:0;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(16,24,40,.06)}.card .card{border-radius:14px;background:#fbfcfe;box-shadow:none}.card-header[style*="display: flex"],.card>[style*="display: flex"],.card[style*="display: flex"],.section-header[style*="display: flex"]{flex-wrap:wrap!important}.card [style*=grid-template-columns],.card[style*=grid-template-columns],.container [style*=grid-template-columns]{grid-template-columns:1fr!important}.card[style*=min-width],.row>[style*=min-width]{min-width:0!important}.card[style*="flex: 1"],.card[style*="flex: 2"],.card[style*=flex-basis],.row>.card{flex-basis:100%!important;width:100%}h2{font-size:1.22rem}h3{font-size:1.02rem}.header{display:flex;flex-direction:column;gap:8px;top:0;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(16,24,40,.96);box-shadow:0 12px 26px rgba(16,24,40,.18)}.header-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.header-brand{flex:1 1 auto;min-width:0}.header-brand img{height:auto;max-height:30px;width:auto;flex:0 0 auto}.header-title{max-width:58vw;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.header-subtitle{display:none}.header-actions{flex:0 0 auto;align-items:flex-end;gap:6px;max-width:52vw;min-width:0}.workspace-switcher{max-width:min(190px,48vw)}.workspace-switcher-select{min-height:32px;max-width:100%;font-size:11px}.header-utility-stack,.player-header-utility{display:none}.header-utility-pill,.player-utility-pill{flex:0 0 auto;min-height:30px;padding:6px 9px;font-size:11px}.header-actions .btn,.header-actions a,.header-actions button{width:auto;flex:0 0 auto}.header-signout{min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px}.header-actions .btn,.header-actions a,.header-actions button,.header-utility-pill,.player-utility-pill{max-width:100%}.admin-primary-row{width:100%;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:5px;border-radius:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-primary-row::-webkit-scrollbar{display:none}.admin-season-picker{flex:0 0 auto;width:auto;min-width:166px}.nav,.nav-stack,.subnav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header>.nav,.header>.nav-stack,.header>.subnav{margin-inline:-2px;border-radius:18px;padding:5px;background:rgba(255,255,255,.06)}.nav::-webkit-scrollbar,.subnav::-webkit-scrollbar{display:none}.header>.admin-primary-row,.header>.nav-primary{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.header>.admin-secondary-club-row{width:100%;margin-inline:0;padding:0;overflow:visible;background:transparent}.admin-club-nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-club-nav-group{position:static;min-width:0}.admin-club-nav-trigger{width:100%;min-height:40px;padding:8px 10px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);font-size:12px}.admin-club-menu-panel{top:calc(100% + 8px);right:0;left:0;width:auto;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.admin-header .subnav a.admin-club-menu-link{width:100%;min-height:44px;white-space:normal}.admin-header .subnav a.admin-club-checklist-link{width:100%;min-height:40px;grid-column:1/-1}.header>.admin-primary-row .admin-primary-link,.header>.nav-primary a{display:none}.header>.nav-primary .season-picker{width:min(100%,230px)!important;max-width:78vw}.nav-stack{justify-items:stretch}.btn{width:100%;justify-content:center;min-height:44px}.btn-sm{min-height:40px}.table-shell .btn,div[style*="overflow-x: auto"]>table .btn,div[style*="overflowX: auto"]>table .btn{width:auto;min-height:40px}.admin-primary-link,.nav .btn,.nav .input,.nav a,.nav select,.subnav a{width:auto;flex:0 0 auto;min-height:38px;padding:8px 11px;border-radius:999px;font-size:12px}.admin-primary-link.active,.header>.nav a.active,.header>.subnav a.active{box-shadow:0 8px 18px rgba(16,24,40,.18)}.confirm-dialog-backdrop{align-items:end;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.confirm-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);gap:16px;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain;border-radius:22px}.confirm-dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr;padding-top:8px;background:var(--surface)}.confirm-dialog-actions .btn{width:100%;min-height:48px}.season-picker{width:auto!important;min-width:150px!important;max-width:72vw;height:40px!important;font-size:13px!important}.admin-season-picker{max-width:70vw}.admin-season-picker .season-picker{width:100%!important;max-width:70vw}.admin-primary-link{justify-content:center}.card-header,.section-header{align-items:flex-start;flex-direction:column}.card-header-actions,.section-header-actions{width:100%;justify-content:flex-start}.card-header-actions .btn,.card-header-actions a,.section-header-actions .btn,.section-header-actions a{flex:1 1 150px}.mobile-page-toolbar,.notification-item-layout{align-items:stretch!important;flex-direction:column}.mobile-action-row,.notification-item-actions{width:100%;align-items:stretch!important}.mobile-action-row .btn,.mobile-action-row a,.mobile-action-row button,.notification-item-actions .btn,.notification-item-actions a,.notification-item-actions button{flex:1 1 140px;min-height:44px}.row{gap:10px;align-items:stretch}.row>*{min-width:0}.row>.btn,.row>a.btn,.row>button{flex:1 1 100%}.ai-report-pill{width:auto!important;min-width:82px;flex:0 0 auto!important;min-height:30px;padding:5px 10px}.grid2{grid-template-columns:1fr!important}.stat-card{min-height:auto;padding:14px}.empty-state{border-radius:18px;padding:18px 14px}.ai-feedback-chip,.assignment-assistant-chip,.badge,.metric-trend,.pill{width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start;min-height:28px;line-height:1.2;white-space:normal}.cell-truncate{max-width:180px}.input,input,select,textarea{min-height:44px}.field,form{gap:10px}form .btn,form button[type=submit]{min-height:46px}table td,table th{padding:10px 8px;font-size:13px;white-space:nowrap}.table-shell{margin-inline:-2px;border-radius:14px}.card table.table-compact,.card>table,.table-shell table{min-width:max(100%,640px)}.card>div[style*="overflow-x: auto"]{margin-inline:-2px;border-radius:14px}div[style*="overflow-x: auto"]>table,div[style*="overflowX: auto"]>table{min-width:max(100%,620px)}table:not(.no-mobile-scroll){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.table-shell table,div[style*="overflow-x: auto"]>table,div[style*="overflowX: auto"]>table{display:table;overflow:visible}.table-compact th{font-size:10px}.alumni-actions-cell,.alumni-actions-header{min-width:84px;white-space:normal}.alumni-table-actions{display:flex;flex-direction:column;align-items:stretch;min-width:68px;gap:6px}.alumni-action-button{width:100%;min-width:0;min-height:32px;padding-inline:8px;font-size:12px}.cell-truncate{max-width:160px}.table-filters{align-items:stretch;flex-direction:column;padding:10px;overflow:hidden}.table-filters-controls,.table-filters-summary{width:100%;justify-content:flex-start}.table-filter-field{flex:0 0 min(76vw,230px)}.table-filter-field .input{width:100%}.table-filters-summary{justify-content:space-between}.toast-viewport{right:10px!important;bottom:calc(var(--mobile-overlay-clearance) + env(safe-area-inset-bottom))!important;left:10px;justify-items:stretch;max-width:none}.notification-toast{width:100%!important;max-width:none!important}.notification-toast>div{min-width:0}.notification-toast .btn{width:auto;min-height:40px}.notification-toast [style*="justify-content: space-between"]{align-items:stretch!important;flex-wrap:wrap}.notification-toast [style*="justify-content: space-between"]>*{min-width:0}.ai-launcher{right:14px!important;bottom:calc(var(--mobile-bottom-nav-height) + 18px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 28px);padding:12px 15px!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(16,24,40,.2)!important}.ai-launcher.ai-launcher-above-sticky{bottom:calc(var(--mobile-bottom-nav-height) + 92px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav-shell{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:flex-end;height:68px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.92);box-shadow:0 22px 54px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:width .22s cubic-bezier(.2,.8,.2,1),border-radius .22s ease,box-shadow .22s ease}.mobile-bottom-nav-shell:not([open]){width:60px;border-radius:22px;box-shadow:0 18px 42px rgba(15,23,42,.2),inset 0 1px 0 rgba(255,255,255,.78)}.mobile-bottom-nav-shell[open]{right:0;bottom:0;width:100vw;max-width:none;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.mobile-bottom-nav-shell[open] .mobile-bottom-nav{flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 66px);width:calc(100vw - 66px)}.mobile-bottom-nav{order:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;flex:1 1 auto;grid-gap:4px;gap:4px;min-width:0;height:100%;padding:7px 0 7px 7px}.mobile-bottom-nav-shell:not([open]) .mobile-bottom-nav{display:none}.mobile-bottom-nav-item,.mobile-bottom-nav-toggle{border:0;background:transparent;font:inherit;cursor:pointer;min-height:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:52px;border-radius:18px;color:#64748b;transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-toggle{order:2;flex:0 0 52px;width:52px;margin:7px;color:#0f172a;list-style:none}.mobile-bottom-nav-toggle::-webkit-details-marker{display:none}.mobile-bottom-nav-shell:not([open]) .mobile-bottom-nav-toggle{flex-basis:52px;margin:4px;color:#ffffff;background:linear-gradient(145deg,var(--primary),#4338ca);box-shadow:0 10px 24px rgba(37,99,235,.32)}.mobile-bottom-nav-shell[open] .mobile-bottom-nav-toggle{background:#f1f5f9}.mobile-bottom-nav-collapse-icon,.mobile-bottom-nav-shell[open] .mobile-bottom-nav-menu-icon{display:none}.mobile-bottom-nav-shell[open] .mobile-bottom-nav-collapse-icon{display:inline-flex}.mobile-bottom-nav-item:focus-visible,.mobile-bottom-nav-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.mobile-bottom-nav-item.active{color:#0f172a;background:linear-gradient(180deg,#f8fafc,#eef2ff);box-shadow:0 10px 24px rgba(37,99,235,.16);transform:translateY(-2px)}.mobile-bottom-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.mobile-bottom-nav-icon svg{width:25px;height:25px}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon:after{position:absolute;right:2px;bottom:-7px;left:2px;height:3px;border-radius:999px;background:var(--primary);content:""}.mobile-bottom-nav-badge{position:absolute;top:-5px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;line-height:1}@media (max-width:360px){.mobile-bottom-nav{gap:0;padding-left:4px}.mobile-bottom-nav-item{min-height:48px;height:48px;border-radius:16px}.mobile-bottom-nav-item .mobile-bottom-nav-icon{width:27px;height:27px}.mobile-bottom-nav-item .mobile-bottom-nav-icon svg{width:23px;height:23px}.mobile-bottom-nav-toggle{margin-inline:5px}}.mobile-nav-backdrop{position:fixed;inset:0;z-index:78;width:100%;height:100%;padding:0;border:0;background:rgba(15,23,42,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-nav-more-sheet{position:fixed;right:10px;bottom:calc(var(--mobile-bottom-nav-height) + 22px + env(safe-area-inset-bottom));left:10px;z-index:79;display:grid;grid-gap:12px;gap:12px;max-height:min(62dvh,520px);padding:14px;overflow-y:auto;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(15,23,42,.24);animation:mobileNavSheetIn .16s ease-out}.mobile-nav-more-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-more-heading strong{font-size:15px}.mobile-nav-more-heading button{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:22px}.mobile-nav-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-nav-more-item{display:flex;min-width:0;min-height:52px;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700}.mobile-nav-more-item.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--border) 76%);background:color-mix(in srgb,var(--primary) 7%,var(--surface) 93%);color:var(--text)}.mobile-nav-more-icon{position:relative;display:inline-flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center}.mobile-nav-more-icon svg{width:23px;height:23px}@keyframes mobileNavSheetIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-backdrop{align-items:stretch!important;padding:0!important}.ai-panel{width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.ai-panel-topbar{min-height:66px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-panel-mark{width:36px;height:36px}.ai-panel-subtitle{font-size:11px}.ai-header-action{padding:7px 6px;font-size:11px}.ai-empty-state{justify-content:flex-start;padding:42px 18px 28px}.ai-empty-state h3{font-size:22px}.ai-prompt-block{margin-top:26px}.ai-prompt-grid{grid-template-columns:1fr}.ai-prompt-card{min-height:54px;padding:12px}.ai-conversation{gap:24px;padding:26px 14px 36px}.ai-user-bubble{max-width:88%}.ai-assistant-message{grid-template-columns:27px minmax(0,1fr);gap:9px}.ai-assistant-avatar{width:27px;height:27px;border-radius:8px}.ai-action-prompt{display:none}.ai-feedback-note{margin-left:-36px}.ai-notice{align-items:flex-start;margin:10px 10px 0}.ai-composer{padding:10px 10px calc(8px + env(safe-area-inset-bottom))}.ai-composer-footer span:first-child{display:none}.ai-composer-footer{justify-content:center}}.spinner{display:inline-block;border-radius:999px;border:3px solid color-mix(in srgb,var(--primary) 22%,#ffffff 78%);border-top-color:var(--primary);animation:spin .8s linear infinite}.spinner-wrap{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0}.spinner-label{font-weight:650;white-space:nowrap}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mobile-bottom-nav-item.active{transform:none}.spinner{animation-duration:1.4s!important}}