.admin-collection{--admin-collection-radius:.9rem}.admin-collection .ui-table-wrap,.admin-collection-table-wrap{border:1px solid var(--clr-border-light,#dbe3ef);border-radius:var(--admin-collection-radius);scrollbar-width:thin;max-width:100%;overflow-x:auto}.admin-collection .ui-table{min-width:38rem}.admin-collection .ui-table thead{background:var(--clr-table-header-bg,#eaf1fb)}.admin-collection .ui-table thead th{color:var(--clr-table-header-text,#29496d);white-space:nowrap;font-weight:800}.admin-collection .ui-table tbody tr{transition:background-color .12s}.admin-collection .ui-table tbody tr:hover,.admin-collection .ui-table tbody tr:focus-within{background:var(--clr-surface-hover,#f7faff)}.admin-collection :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--clr-accent,#2563eb);outline-offset:2px}.admin-collection-toolbar{grid-template-columns:minmax(14rem,1.6fr) repeat(2,minmax(10rem,1fr));align-items:end;gap:.85rem;display:grid}.admin-collection-toolbar .admin-filter-field{gap:.35rem;min-width:0;display:grid}.admin-collection-toolbar .form-label{color:var(--clr-text-muted,#526782);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.admin-collection-toolbar :is(.form-input,.form-select){box-sizing:border-box;width:100%;min-height:2.7rem}.admin-collection-list{margin:0;padding:0;list-style:none}.admin-teams-dashboard.ui-card{gap:1rem;display:grid}.admin-teams-dashboard .admin-table-toolbar{border:1px solid var(--clr-border-light,#dbe3ef);background:var(--clr-surface-subtle,#f7faff);border-radius:.9rem;grid-template-columns:minmax(15rem,1.6fr) repeat(2,minmax(10rem,1fr));align-items:end;gap:.85rem;padding:1rem;display:grid}.admin-teams-dashboard .admin-table-toolbar .form-label{color:var(--clr-text-muted,#526782);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.admin-filter-field{gap:.35rem;min-width:0;display:grid}.admin-filter-field .form-input,.admin-filter-field .form-select{box-sizing:border-box;border:1px solid var(--clr-border,#cbd5e1);width:100%;min-height:2.7rem;color:var(--clr-text,#102f52);background:#fff;border-radius:.6rem}.admin-teams-dashboard .admin-table-sort-toggle{border-radius:999px;min-height:2.7rem;font-weight:750}.admin-teams-dashboard .admin-table-summary{color:var(--clr-text-muted,#526782);margin:.25rem 0 0;font-size:.875rem;font-weight:650}.admin-teams-table-wrap{border:1px solid var(--clr-border-light,#dbe3ef);border-radius:.9rem;overflow:auto}.admin-teams-dashboard .ui-table{min-width:940px}.admin-teams-dashboard .roster-table thead{background:#eaf1fb}.admin-teams-dashboard .roster-table thead th{color:#29496d;white-space:nowrap;background:#eaf1fb;font-weight:800}.admin-teams-dashboard .ui-table td{vertical-align:middle;padding-block:.8rem}.admin-teams-dashboard .ui-table tbody tr:hover{background:#f7faff}.admin-teams-mobile-list{display:none}.ui-status-badge{white-space:nowrap;align-items:center;display:inline-flex}[data-theme=dark] .admin-teams-dashboard .admin-table-toolbar{border-color:var(--clr-border-light);background:var(--clr-surface-subtle)}[data-theme=dark] .admin-teams-dashboard .admin-filter-field .form-input,[data-theme=dark] .admin-teams-dashboard .admin-filter-field .form-select{border-color:var(--clr-border);background:var(--clr-surface-card);color:var(--clr-text)}[data-theme=dark] .admin-teams-table-wrap{border-color:var(--clr-border-light)}[data-theme=dark] .admin-teams-dashboard .roster-table thead,[data-theme=dark] .admin-teams-dashboard .roster-table thead th{background:var(--clr-table-header-bg);color:var(--clr-table-header-text)}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr{background:var(--clr-surface-card);color:var(--clr-text);opacity:1}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr:nth-child(2n){background:var(--clr-surface-subtle)}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr:hover{background:var(--clr-surface-hover,var(--clr-surface-soft))}[data-theme=dark] .admin-teams-dashboard .roster-table tbody tr,[data-theme=dark] .admin-teams-dashboard .roster-table-wrap{border-color:var(--clr-border-light)}@media (width<=640px){.admin-teams-table-wrap>.ui-table{display:none}.admin-teams-mobile-list{gap:.75rem;display:grid}}@media (width<=920px){.admin-collection-toolbar,.admin-teams-dashboard .admin-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-collection-toolbar,.admin-teams-dashboard .admin-table-toolbar{grid-template-columns:1fr}}.team-logo-settings{flex-direction:column;gap:.75rem;display:flex}.team-logo-settings__hint{opacity:.8;max-width:60ch;margin:0}.team-logo-settings__preview{background:#f7fafc;border:1px dashed #00000040;border-radius:.5rem;justify-content:center;align-items:center;min-height:6rem;padding:.75rem;display:flex}.team-logo-settings__image{object-fit:contain;max-width:12rem;max-height:6rem}.team-logo-settings__empty,.team-logo-settings__readonly{opacity:.75;margin:0}.team-logo-settings__actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-logo-settings__file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-jersey-color-settings{flex-direction:column;gap:.75rem;display:flex}.team-jersey-color-settings__hint{opacity:.8;max-width:60ch;margin:0}.team-jersey-color-settings__preview{background:#f7fafc;border:1px dashed #00000040;border-radius:.5rem;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem;display:flex}.team-jersey-color-settings__swatch{border:1px solid #0003;border-radius:.375rem;flex:none;width:2.5rem;height:2.5rem}.team-jersey-color-settings__value,.team-jersey-color-settings__readonly{opacity:.75;margin:0}.team-jersey-color-settings__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-jersey-color-settings__picker{background:0 0;border:1px solid #0003;border-radius:.375rem;width:3rem;height:2.25rem;padding:0}.team-jersey-color-settings__hex{width:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{--color-neutral-950:#020617;--color-neutral-900:#0f172a;--color-neutral-800:#1e3a5f;--color-neutral-700:#334155;--color-neutral-600:#475569;--color-neutral-500:#64748b;--color-neutral-400:#94a3b8;--color-neutral-300:#cbd5e1;--color-neutral-200:#e2e8f0;--color-neutral-100:#f1f5f9;--color-neutral-50:#f8fafc;--color-red-950:#7f1d1d;--color-red-900:#84131b;--color-red-800:#9f1239;--color-red-700:#c2212d;--color-red-600:#e11d48;--color-red-500:#e54949;--color-red-400:#fb7185;--color-red-300:#fca5a5;--color-red-200:#fecdd3;--color-red-100:#ffe4e6;--color-red-50:#fff1f2;--color-green-900:#0b7a35;--color-green-700:#0d8a4e;--color-green-500:#15a46a;--color-green-400:#10b981;--color-green-200:#a7f3d0;--color-green-100:#d1fae5;--color-green-50:#ecfdf5;--color-amber-700:#ca8a04;--color-amber-600:#d97706;--color-amber-500:#f59e0b;--color-amber-400:#facc15;--color-amber-300:#fde68a;--color-amber-200:#fef3c7;--color-amber-100:#fffbeb;--color-orange-700:#7c2d12;--color-orange-600:#ea580c;--color-orange-500:#f97316;--color-orange-400:#fb923c;--color-orange-300:#fdba74;--color-orange-200:#fed7aa;--color-orange-100:#ffedd5;--color-orange-50:#fff7ed;--color-sky-400:#38bdf8;--color-sky-300:#7dd3fc;--color-sky-100:#e0f2fe;--color-gold:#f0b400;--color-gold-bg:#fffbed;--color-silver:#bcc6d0;--color-silver-bg:#f7f9fc;--color-bronze:#c9935a;--color-bronze-bg:#fdf7f1;--color-space-marker:#ffce3a;--color-space-marker-text:#1f1f1f;--color-pulse-ring:#ffbf3f;--color-home-marker:var(--color-brand-500);--color-away-marker:#f05a2a;--clr-text:var(--color-neutral-900);--clr-text-light:var(--color-neutral-700);--clr-text-muted:var(--color-neutral-500);--clr-text-inverse:#fff;--clr-heading:var(--color-brand-800);--clr-link:var(--color-brand-500);--clr-surface:#fff;--clr-surface-glass:#fffc;--clr-surface-elevated:#fffe;--clr-surface-card:var(--color-neutral-50);--clr-surface-muted:var(--color-neutral-100);--clr-surface-hover:var(--color-neutral-200);--clr-border:var(--color-neutral-200);--clr-border-light:var(--color-brand-50);--clr-border-strong:var(--color-brand-100);--clr-brand:var(--color-brand-500);--clr-brand-hover:var(--color-brand-600);--clr-brand-text:#fff;--clr-brand-light:var(--color-brand-50);--clr-brand-subtle:#eef8ff;--clr-accent:var(--color-brand-500);--clr-accent-hover:var(--color-brand-600);--clr-accent-light:#e0f0ff;--clr-accent-hover-light:#cfe2fa;--clr-accent-subtle:#f4f9ff;--clr-danger:var(--color-red-700);--clr-danger-hover:var(--color-red-800);--clr-danger-text:var(--color-red-950);--clr-danger-bg:var(--color-red-50);--clr-success:var(--color-green-500);--clr-success-text:var(--color-green-700);--clr-success-bg:var(--color-green-50);--clr-warning:var(--color-amber-500);--clr-warning-text:var(--color-amber-700);--clr-warning-bg:var(--color-amber-100);--clr-table-header-bg:var(--color-brand-500);--clr-table-header-text:#fff;--clr-table-border:#dceaf5;--shadow-sm:0 2px 4px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 20px 50px #2a6ea433;--shadow-button:0 3px 0 var(--color-brand-50);--shadow-danger-button:0 3px 0 var(--color-red-200);--shadow-card:0 8px 22px #11223321;--shadow-card-hover:0 4px 16px #0a66c21a;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--font-sans:Inter, system-ui, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}:root,[data-sport=hockey]{--color-brand-950:#051c35;--color-brand-900:#082f57;--color-brand-800:#0f3c68;--color-brand-700:#0f2742;--color-brand-600:#06437f;--color-brand-500:#0a66c2;--color-brand-400:#0284c7;--color-brand-300:#0877b8;--color-brand-200:#60a5fa;--color-brand-100:#93c5fd;--color-brand-50:#bfdbfe;--color-sport-accent:#c2212d;--color-sport-surface-text:#082f57;--color-surface-ice:#dff4ff;--color-surface-bg:#eaf8ff;--color-surface-line:#e11d48;--color-projectile:#102033;--color-projectile-edge:#475569;--color-surface-zone:#bfdbfe;--color-surface-border:#9fd4f0;--color-surface-from:#eefbff;--color-surface-to:#fff;--color-projectile-marker:#111;--body-background:linear-gradient(135deg, #dde6f0, #e8eef6 45%, #d7e1ee)}[data-sport=soccer]{--color-brand-950:#0a1f0a;--color-brand-900:#0d3b1a;--color-brand-800:#144d1a;--color-brand-700:#1b5e20;--color-brand-600:#246b28;--color-brand-500:#2e7d32;--color-brand-400:#43a047;--color-brand-300:#66bb6a;--color-brand-200:#a5d6a7;--color-brand-100:#c8e6c9;--color-brand-50:#e8f5e9;--color-sport-accent:#1b5e20;--color-sport-surface-text:#1b5e20;--color-surface-ice:#c8e6c9;--color-surface-bg:#e8f5e9;--color-surface-line:#fff;--color-projectile:#fff;--color-projectile-edge:#37474f;--color-surface-zone:#a5d6a7;--color-surface-border:#66bb6a;--color-surface-from:#e8f5e9;--color-surface-to:#f1f8e9;--color-projectile-marker:#fff;--body-background:linear-gradient(135deg, #e8f5e9, #f1f8e9 40%, #c8e6c9)}[data-theme=dark]{--color-neutral-950:#f1f5f9;--color-neutral-900:#e2e8f0;--color-neutral-800:#cbd5e1;--color-neutral-700:#94a3b8;--color-neutral-600:#64748b;--color-neutral-500:#64748b;--color-neutral-400:#475569;--color-neutral-300:#334155;--color-neutral-200:#243447;--color-neutral-100:#1e2a3d;--color-neutral-50:#1a2333;--color-red-950:#fca5a5;--color-red-900:#fda4af;--color-red-800:#f87171;--color-red-700:#ef4444;--color-red-600:#dc2626;--color-red-500:#dc2626;--color-red-400:#b91c1c;--color-red-300:#991b1b;--color-red-200:#450a0a;--color-red-100:#4c0519;--color-red-50:#1f1116;--color-green-900:#a7f3d0;--color-green-700:#6ee7b7;--color-green-500:#34d399;--color-green-400:#10b981;--color-green-200:#143729;--color-green-100:#102a20;--color-green-50:#0f1f18;--color-amber-700:#fef3c7;--color-amber-600:#fde68a;--color-amber-500:#fbbf24;--color-amber-400:#f59e0b;--color-amber-300:#d97706;--color-amber-200:#2d2410;--color-amber-100:#1f1a0c;--color-orange-700:#fdba74;--color-orange-600:#ea580c;--color-orange-500:#f97316;--color-orange-400:#fb923c;--color-orange-300:#c2410c;--color-orange-200:#2d1a10;--color-orange-100:#1f140c;--color-orange-50:#1a110c;--color-sky-400:#38bdf8;--color-sky-300:#7dd3fc;--color-sky-100:#0c2a3a;--color-gold:#f59e0b;--color-gold-bg:#2d2410;--color-silver:#94a3b8;--color-silver-bg:#1e2a3d;--color-bronze:#d97706;--color-bronze-bg:#2d1a10;--color-space-marker:#ffce3a;--color-space-marker-text:#0f172a;--color-pulse-ring:#f59e0b;--clr-text:var(--color-neutral-900);--clr-text-light:var(--color-neutral-800);--clr-text-muted:var(--color-neutral-700);--clr-text-inverse:#0f172a;--clr-heading:var(--color-brand-800);--clr-link:var(--color-brand-400);--clr-surface:#1a2333;--clr-surface-glass:#1a2333cc;--clr-surface-elevated:#1e2a3d;--clr-surface-card:#1e2a3d;--clr-surface-muted:#243447;--clr-surface-hover:#2c3f57;--clr-border:var(--color-neutral-200);--clr-border-light:var(--color-brand-50);--clr-border-strong:var(--color-brand-100);--clr-brand:var(--color-brand-400);--clr-brand-hover:var(--color-brand-300);--clr-brand-text:#fff;--clr-brand-light:var(--color-brand-50);--clr-brand-subtle:#152238;--clr-accent:var(--color-brand-400);--clr-accent-hover:var(--color-brand-300);--clr-accent-light:#1a2740;--clr-accent-hover-light:#235;--clr-accent-subtle:#152238;--clr-action-bg:#1d4ed8;--clr-action-bg-hover:#1e40af;--clr-action-text:#fff;--clr-danger:var(--color-red-400);--clr-danger-hover:var(--color-red-300);--clr-danger-text:var(--color-red-950);--clr-danger-bg:var(--color-red-100);--clr-success:var(--color-green-500);--clr-success-text:var(--color-green-900);--clr-success-bg:var(--color-green-200);--clr-warning:var(--color-amber-500);--clr-warning-text:var(--color-amber-700);--clr-warning-bg:var(--color-amber-200);--clr-table-header-bg:#1e3a5f;--clr-table-header-text:#e2e8f0;--clr-table-border:#2d3a4f;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 20px 50px #00000080;--shadow-button:0 3px 0 #1e3a5f;--shadow-danger-button:0 3px 0 #451a2a;--shadow-card:0 8px 22px #0006;--shadow-card-hover:0 4px 16px #3b82f626;--color-brand-950:#dbeafe;--color-brand-900:#bfdbfe;--color-brand-800:#93c5fd;--color-brand-700:#60a5fa;--color-brand-600:#4da6ff;--color-brand-500:#3b82f6;--color-brand-400:#3b82f6;--color-brand-300:#2563eb;--color-brand-200:#1e3a5f;--color-brand-100:#152a4a;--color-brand-50:#1a2740;--color-sport-accent:#ef4444;--color-sport-surface-text:#60a5fa;--color-surface-ice:#1a2b3c;--color-surface-bg:#15222e;--color-surface-line:#e11d48;--color-projectile:#e2e8f0;--color-projectile-edge:#94a3b8;--color-surface-zone:#1a2b3c;--color-surface-border:#334155;--color-surface-from:#1a2b3c;--color-surface-to:#1e2a3d;--color-projectile-marker:#e2e8f0;--body-background:linear-gradient(135deg, #071528, #04101f 45%, #08192c);--color-home-marker:var(--color-brand-500);--color-away-marker:#f87171}[data-theme=dark][data-sport=soccer]{--color-brand-950:#c8e6c9;--color-brand-900:#a5d6a7;--color-brand-800:#81c784;--color-brand-700:#66bb6a;--color-brand-600:#4caf50;--color-brand-500:#43a047;--color-brand-400:#388e3c;--color-brand-300:#2e7d32;--color-brand-200:#1b3b1e;--color-brand-100:#152a1a;--color-brand-50:#142218;--color-sport-accent:#4caf50;--color-sport-surface-text:#a5d6a7;--color-surface-ice:#1b2e1b;--color-surface-bg:#152215;--color-surface-line:#334155;--color-projectile:#e2e8f0;--color-projectile-edge:#94a3b8;--color-surface-zone:#1b2e1b;--color-surface-border:#2d4a2d;--color-surface-from:#1b2e1b;--color-surface-to:#1e361e;--color-projectile-marker:#e2e8f0;--body-background:linear-gradient(135deg, #0a1f0a, #142218 40%, #0d2a0d)}:root{--navy-950:#071f42;--blue-700:#245dde;--blue-600:#2868f0;--blue-100:#eaf2ff;--violet-600:#573af3;--ink:#0b1f44;--muted:#53657f;--ink-muted:var(--muted);--border:#dbe5f2;--surface:#fff;--surface-soft:#f7faff;--page-bg:#f4f8fd;--input-bg:#fff;--success:#1a9b61;--warning:#d88b13;--danger:#cc2638;--shadow:0 8px 28px #1b3d7014;--radius:14px;--content-max:1540px;color:var(--ink);background:var(--page-bg);--sidebar-bg:linear-gradient(180deg, #eaf2fd, #dce9f8);--sidebar-active:linear-gradient(90deg, #2868f0, #573af3);--sidebar-text:#16305c}:root[data-theme=dark]{--ink:#edf4ff;--muted:#93a7c8;--border:#203a5e;--surface:#0c223f;--surface-soft:#102947;--page-bg:#06182d;--input-bg:#0b203b;--blue-100:#102b51;--shadow:0 10px 32px #0000003d;--sidebar-bg:linear-gradient(180deg, #08264d, #061b38);--sidebar-active:linear-gradient(90deg, #1d58de, #5637ee);--sidebar-text:#e9f1ff}[data-theme=dark] .app-footer__support a{color:#8bbcff}[data-sport=soccer]{--blue-700:var(--color-brand-700);--blue-600:var(--color-brand-600);--blue-100:var(--color-brand-100);--page-bg:var(--body-background);--sidebar-bg:linear-gradient(180deg, #e7f6e7, #d3ecce);--sidebar-active:linear-gradient(90deg, #2e7d32, #1b5e20);--sidebar-text:#12401a}[data-theme=dark][data-sport=soccer]{--sidebar-bg:linear-gradient(180deg, #144d1a, #0a1f0a);--sidebar-active:linear-gradient(90deg, #43a047, #2e7d32);--sidebar-text:#f2fbf2}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #245dde4d}button,.button,.btn{cursor:pointer;background:var(--clr-surface);color:var(--clr-text);border:2px solid var(--clr-border);border-radius:var(--radius-full);font-family:var(--font-sans);box-shadow:var(--shadow-sm);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}button:hover,.button:hover,.btn:hover{background:var(--clr-surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active,.button:active,.btn:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}button.btn--primary,.btn.btn--primary,.btn--primary{background:var(--clr-brand);color:var(--clr-brand-text);border-color:var(--clr-brand);box-shadow:0 3px 0 var(--color-brand-50)}button.btn--primary:hover,.btn.btn--primary:hover,.btn--primary:hover{background:var(--clr-brand-hover);border-color:var(--clr-brand-hover)}button.btn--danger,.btn.btn--danger,.btn--danger{background:var(--clr-danger);color:var(--clr-brand-text);border-color:var(--clr-danger);box-shadow:0 3px 0 var(--color-red-200)}button.btn--danger:hover,.btn.btn--danger:hover,.btn--danger:hover{background:var(--clr-danger-hover);border-color:var(--clr-danger-hover)}button.btn--outline,.btn--outline{border-color:var(--clr-accent);color:var(--clr-accent);background:0 0}button.btn--outline:hover,.btn--outline:hover{background:var(--clr-accent-hover-light)}button.btn--sm,.btn--sm{min-height:32px;padding:.35rem .8rem;font-size:.78rem}.btn--filter{border:1px solid var(--clr-border);box-shadow:none;min-height:32px;padding:.3rem .9rem;font-size:.78rem;font-weight:700}.btn--filter:hover{background:var(--clr-accent-hover-light)}.btn--filter.active,.btn--filter--active{background:var(--clr-accent);color:var(--clr-brand-text);border-color:var(--clr-accent)}.form-stack{gap:var(--ui-space-5,1.25rem);max-width:520px;display:grid}.form-stack>.form-actions{margin-top:var(--ui-space-2,.5rem)}.field{gap:.35rem;display:grid}.field-label{color:var(--clr-text-light);font-size:.85rem;font-weight:600}.field-hint{color:var(--clr-text-muted,var(--muted,#6b7280));font-size:.8rem}.field--error .form-control{border-color:var(--clr-danger,var(--danger,#cc2638))}.field-error{color:var(--clr-danger-text,var(--danger,#cc2638));margin-top:.1rem;font-size:.8rem;font-weight:700;display:block}.form-control{background:var(--clr-surface);border:2px solid var(--clr-border);color:var(--clr-text);font-size:.95rem;font-family:var(--font-sans);transition:border-color var(--transition-fast);border-radius:12px;padding:.55rem .75rem}.form-control:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #0a66c226}.form-control:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{width:100%;font-family:var(--font-sans);border:2px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);color:var(--clr-text);transition:border-color var(--transition-fast);padding:.5rem .75rem;font-size:.9rem}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #0a66c226}input:disabled,select:disabled,textarea:disabled,.form-control:disabled{opacity:.55;cursor:not-allowed}label{color:var(--clr-text-light);margin-bottom:.15rem;font-size:.85rem;font-weight:800;display:block}input[type=checkbox],input[type=radio]{accent-color:var(--clr-accent)}.form-checkbox{border:1px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.form-checkbox:hover{border-color:var(--clr-accent);background:var(--clr-accent-hover-light)}.form-checkbox:has(input:focus-visible){border-color:var(--clr-accent);box-shadow:0 0 0 3px #0a66c226}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{place-self:center;width:1.15rem;height:1.15rem;min-height:0;margin:0}.form-checkbox__body{gap:.25rem;min-width:0;display:grid}.form-checkbox strong{color:var(--clr-text);margin:0;display:block}.form-checkbox span{color:var(--clr-text-light);line-height:1.4}.form-checkbox small{color:var(--clr-text-light);font-size:.92rem;font-weight:400;line-height:1.45}.form-checkbox__links{flex-wrap:wrap;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.form-checkbox__links a{color:var(--clr-accent);text-decoration:underline}.form-checkbox:has(input:checked){border-color:var(--clr-accent);background:var(--clr-accent-light)}.form-checkbox--tile{padding-block:1rem}.form-checkbox--policy{padding-block:.9rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}::placeholder{color:var(--clr-text-muted);opacity:.65}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.form-control[aria-invalid=true]{border-color:var(--clr-danger,var(--danger,#cc2638))}.panel{background:var(--clr-surface);border:2px solid var(--clr-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);color:var(--clr-text);padding:1.2rem}.hero{text-align:center;border-radius:var(--radius-2xl);border:1px solid var(--clr-border-light);background:linear-gradient(135deg,#eefbff,#fff 60%,#e0f0ff);padding:3rem 1.5rem}[data-theme=dark] .hero{background:linear-gradient(135deg, var(--clr-surface-card), var(--clr-surface) 60%, var(--clr-surface-muted))}.hero h1{color:var(--clr-heading);margin:0 0 .5rem;font-size:2.4rem}.hero p{color:var(--clr-text-light);max-width:560px;margin:0 auto 1.5rem;font-size:1.1rem}.alert{background:var(--clr-brand-subtle);border:2px solid var(--clr-border-light);border-radius:var(--radius-xl);color:var(--clr-text);padding:1rem}.section-heading{color:var(--clr-heading);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pill,.badge,.tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.info-grid,.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.hockey-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;width:190px;height:84px;margin:0 auto;padding:0;transition:transform .15s;display:block;position:relative}.hockey-toggle:hover{transform:scale(1.035)}.hockey-toggle:active{transform:scale(.98)}.hockey-toggle:focus-visible{outline-offset:5px;outline:4px solid #4ca9da}.hockey-toggle-nav{flex:none;justify-content:center;align-items:center;width:124px;height:56px;display:inline-flex}.hockey-toggle-nav .hockey-toggle,.hockey-toggle-nav .soccer-toggle{transform-origin:50%;flex:none;margin:0;transform:scale(.62)}.hockey-toggle-nav .hockey-toggle:hover,.hockey-toggle-nav .soccer-toggle:hover{transform:scale(.64)}.hockey-toggle-nav .hockey-toggle:active,.hockey-toggle-nav .soccer-toggle:active{transform:scale(.608)}.hockey-toggle-nav .hockey-toggle:focus-visible{outline-offset:2px}.rink{border-radius:inherit;background:linear-gradient(90deg,#0000 0 19%,#3e73c614 19% 20%,#0000 20% 80%,#3e73c614 80% 81%,#0000 81%),linear-gradient(#fff 0%,#effaff 55%,#d9eff7 100%);border:2px solid #307ca340;transition:background .45s,border-color .45s,box-shadow .45s;inset:0;overflow:hidden;box-shadow:inset 0 2px 4px #fffffff5,inset 0 -8px 15px #3577961a,0 8px 20px #1c546f33}.is-dark .rink{background:linear-gradient(90deg,#0000 0 19%,#5c88c717 19% 20%,#0000 20% 80%,#5c88c717 80% 81%,#0000 81%),radial-gradient(circle at 70% 34%,#263f55 0%,#14293b 46%,#091522 100%);border-color:#74b7db40;box-shadow:inset 0 2px 4px #ffffff12,inset 0 -8px 16px #0003,0 8px 22px #00000052}.center-line{background:#cd2d3c1f;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.faceoff-dot{background:#cd2d3c38;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.left-dot{left:41px}.right-dot{right:41px}.stick-wrap{transform-origin:21px 7px;will-change:transform, opacity;width:76px;height:76px;position:absolute;top:-8px;left:3px}.stick-svg{filter:drop-shadow(0 3px 2px #0003);width:90px;height:90px;display:block;overflow:visible}.puck-wrap{will-change:transform, opacity;width:50px;height:34px;position:absolute;top:27px;left:130px}.puck-svg{filter:drop-shadow(0 4px 2px #00000059);width:50px;height:34px;display:block}.impact{opacity:0;color:#fff;text-shadow:0 0 9px #4db3ecf2;font-size:19px;line-height:1;position:absolute;top:39px;left:70px}.is-light:not(.is-animating) .stick-wrap{opacity:1;transform:translate(28px)translateY(4px)rotate(-9deg)}.is-light:not(.is-animating) .puck-wrap{opacity:0;transform:translate(25px)scale(.75)}.is-dark:not(.is-animating) .stick-wrap{opacity:0;transform:translate(-36px)rotate(-18deg)}.is-dark:not(.is-animating) .puck-wrap{opacity:1;transform:translate(-10px)translateY(0)rotate(0)}.toDark .stick-wrap{opacity:1;animation:.72s cubic-bezier(.22,.82,.26,1) forwards slapStick}.toDark .puck-wrap{opacity:1;animation:.72s cubic-bezier(.16,.76,.3,1) forwards shootPuck}.toDark .impact{animation:.72s forwards flashImpact}@keyframes slapStick{0%{transform:translate(28px)translateY(4px)rotate(-9deg)}22%{transform:translate(28px)translateY(4px)rotate(-27deg)}37%{transform:translate(31px)translateY(3px)rotate(16deg)}50%{transform:translate(31px)translateY(3px)rotate(5deg)}72%{opacity:.8;transform:translate(17px)translateY(1px)rotate(-6deg)}to{opacity:0;transform:translate(-38px)translateY(-1px)rotate(-18deg)}}@keyframes shootPuck{0%{transform:translate(-70px)translateY(7px)rotate(0)scale(.88)}34%{transform:translate(-70px)translateY(7px)rotate(0)scale(.88)}53%{transform:translate(-24px)translateY(-15px)rotate(190deg)scale(1.03)}71%{transform:translate(3px)translateY(-5px)rotate(330deg)scale(.99)}87%{transform:translate(-13px)translateY(3px)rotate(400deg)scale(1)}to{transform:translate(-10px)translateY(0)rotate(430deg)scale(1)}}@keyframes flashImpact{0%,30%{opacity:0;transform:scale(.4)rotate(0)}39%{opacity:1;transform:scale(1.35)rotate(25deg)}52%{opacity:0;transform:scale(2.3)rotate(55deg)}to{opacity:0}}.toLight .stick-wrap{opacity:1;animation:.72s cubic-bezier(.22,.82,.26,1) forwards returnStick}.toLight .puck-wrap{opacity:1;animation:.72s cubic-bezier(.22,.82,.26,1) forwards returnPuck}@keyframes returnPuck{0%{transform:translate(-10px)translateY(0)rotate(0)}28%{transform:translate(-34px)translateY(-15px)rotate(-135deg)}58%{transform:translate(-65px)translateY(6px)rotate(-290deg)scale(.9)}77%{opacity:.72;transform:translate(-74px)translateY(7px)rotate(-360deg)scale(.82)}to{opacity:0;transform:translate(-78px)translateY(7px)rotate(-390deg)scale(.7)}}@keyframes returnStick{0%{opacity:0;transform:translate(-38px)rotate(-18deg)}20%{opacity:.25}48%{opacity:1;transform:translate(27px)translateY(3px)rotate(8deg)}74%{transform:translate(28px)translateY(4px)rotate(-13deg)}to{transform:translate(28px)translateY(4px)rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.hockey-toggle,.hockey-toggle *,.hockey-toggle :before,.hockey-toggle :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.soccer-toggle{cursor:pointer;background:0 0;border:0;border-radius:14px;width:190px;height:84px;padding:0;display:block;position:relative;overflow:hidden}.soccer-toggle:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.pitch{border-radius:inherit;background:radial-gradient(circle,#ffffff1f 0 14%,#0000 14%),linear-gradient(#4a9e46 0%,#3c8a3a 55%,#2f7230 100%);border:2px solid #2e7d324d;transition:background .45s,border-color .45s,box-shadow .45s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px 4px #ffffff59,inset 0 -8px 15px #143c1859,0 8px 20px #143c1840}.is-dark .pitch{background:radial-gradient(circle,#ffffff14 0 14%,#0000 14%),linear-gradient(#1c5a22 0%,#143f1a 55%,#0c2c10 100%);border-color:#6ec8784d;box-shadow:inset 0 2px 4px #ffffff0f,inset 0 -8px 16px #0000004d,0 8px 22px #00000052}.pitch-line{background:#ffffff8c;position:absolute}.pitch-line--center{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.pitch-line--left,.pitch-line--right{width:2px;top:12%;bottom:12%}.pitch-line--left{left:12%}.pitch-line--right{right:12%}.pitch-circle{border:2px solid #ffffff8c;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball-wrap{will-change:transform, opacity;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.ball-svg{filter:drop-shadow(0 3px 2px #00000040);width:40px;height:40px;display:block;overflow:visible}.soccer-toggle.is-light:not(.is-animating) .ball-wrap{opacity:1;transform:translate(-52px)translateY(6px)}.soccer-toggle.is-dark:not(.is-animating) .ball-wrap{opacity:1;transform:translate(52px)translateY(-6px)}.soccer-toggle.toDark .ball-wrap{opacity:1;animation:.72s cubic-bezier(.16,.76,.3,1) forwards kickBall}@keyframes kickBall{0%{transform:translate(-52px)translateY(6px)rotate(0)}30%{transform:translate(-18px)translateY(-16px)rotate(180deg)}55%{transform:translate(24px)translateY(-4px)rotate(360deg)}70%{transform:translate(46px)translateY(-14px)rotate(480deg)}88%{transform:translate(54px)translateY(-2px)rotate(540deg)}to{transform:translate(52px)translateY(-6px)rotate(560deg)}}.soccer-toggle.toLight .ball-wrap{opacity:1;animation:.72s cubic-bezier(.22,.82,.26,1) forwards returnBall}@keyframes returnBall{0%{transform:translate(52px)translateY(-6px)rotate(0)}30%{transform:translate(20px)translateY(-14px)rotate(-180deg)}55%{transform:translate(-22px)translateY(-4px)rotate(-360deg)}72%{transform:translate(-44px)translateY(-12px)rotate(-470deg)}88%{transform:translate(-52px)translateY(2px)rotate(-530deg)}to{transform:translate(-52px)translateY(6px)rotate(-560deg)}}@media (prefers-reduced-motion:reduce){.soccer-toggle,.soccer-toggle *,.soccer-toggle :before,.soccer-toggle :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ui-color-bg:var(--page-bg,var(--clr-surface-muted,#f1f5f9));--ui-color-surface:var(--surface,var(--clr-surface,#fff));--ui-color-surface-muted:var(--surface-soft,var(--clr-surface-muted,#f1f5f9));--ui-color-surface-hover:var(--clr-surface-hover,#e2e8f0);--ui-color-text:var(--ink,var(--clr-text,#0f172a));--ui-color-text-muted:var(--muted,var(--clr-text-muted,#64748b));--ui-color-text-inverse:var(--clr-text-inverse,#fff);--ui-color-border:var(--border,var(--clr-border,#e2e8f0));--ui-color-border-strong:var(--clr-border-strong,#cbd5e1);--ui-color-primary:var(--blue-600,var(--clr-brand,#0a66c2));--ui-color-primary-hover:var(--blue-700,var(--clr-brand-hover,#06437f));--ui-color-primary-subtle:var(--blue-100,var(--clr-brand-light,#bfdbfe));--ui-color-primary-contrast:var(--clr-text-inverse,#fff);--ui-color-status:var(--success,var(--clr-success,#15a46a));--ui-color-success:var(--ui-color-status);--ui-color-status-subtle:#d1fae5;--ui-color-warning:var(--warning,var(--clr-warning,#f59e0b));--ui-color-warning-subtle:#fef3c7;--ui-color-danger:var(--danger,var(--clr-danger,#c2212d));--ui-color-danger-subtle:#fee2e2;--ui-color-subtle:var(--ui-color-text-muted);--ui-color-subtle-surface:var(--ui-color-surface-muted);--ui-z-base:0;--ui-z-sticky:10;--ui-z-dropdown:100;--ui-z-overlay:1000;--ui-z-modal:1100;--ui-z-toast:1200;--ui-safe-area-top:env(safe-area-inset-top,0px);--ui-safe-area-right:env(safe-area-inset-right,0px);--ui-safe-area-bottom:env(safe-area-inset-bottom,0px);--ui-safe-area-left:env(safe-area-inset-left,0px);--ui-layout-content-max:80rem;--ui-layout-gutter:clamp(var(--ui-space-4), 4vw, var(--ui-space-8));--ui-layout-mobile-nav-height:4rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-10:2.5rem;--ui-space-12:3rem;--ui-space-16:4rem;--ui-font-family-sans:var(--font-sans,Inter, system-ui, sans-serif);--ui-font-family-mono:var(--font-mono,ui-monospace, monospace);--ui-font-size-xs:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:1.25rem;--ui-font-size-2xl:1.5rem;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-line-height-tight:1.25;--ui-line-height-normal:1.5;--ui-line-height-relaxed:1.625;--ui-radius-sm:var(--radius-sm,.5rem);--ui-radius-md:var(--radius-md,.75rem);--ui-radius-lg:var(--radius-lg,.875rem);--ui-radius-full:var(--radius-full,9999px);--ui-elevation-sm:var(--shadow-sm,0 2px 4px #0f172a0f);--ui-elevation-md:var(--shadow-md,0 4px 12px #0f172a1a);--ui-elevation-lg:var(--shadow-lg,0 20px 50px #2a6ea433);--ui-motion-duration-fast:.15s;--ui-motion-duration-normal:.2s;--ui-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--ui-motion-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ui-focus-color:var(--blue-600,var(--clr-brand,#0a66c2));--ui-focus-width:3px;--ui-focus-offset:2px;--ui-focus-ring:0 0 0 var(--ui-focus-width) #0a66c24d}:root[data-theme=dark]{--ui-color-bg:var(--page-bg,#06182d);--ui-color-surface:var(--surface,#0c223f);--ui-color-surface-muted:var(--surface-soft,#102947);--ui-color-surface-hover:#16385f;--ui-color-text:var(--ink,#edf4ff);--ui-color-text-muted:var(--muted,#93a7c8);--ui-color-text-inverse:#06182d;--ui-color-border:var(--border,#203a5e);--ui-color-border-strong:#31547c;--ui-color-primary:var(--blue-400,#60a5fa);--ui-color-primary-hover:var(--blue-300,#93c5fd);--ui-color-primary-subtle:#173b67;--ui-color-primary-contrast:#06182d;--ui-color-status:#34d399;--ui-color-success:var(--ui-color-status);--ui-color-status-subtle:#064e3b;--ui-color-warning:#fbbf24;--ui-color-warning-subtle:#78350f;--ui-color-danger:#fb7185;--ui-color-danger-subtle:#881337;--ui-color-subtle:var(--ui-color-text-muted);--ui-color-subtle-surface:var(--ui-color-surface-muted);--ui-elevation-sm:0 2px 4px #0000002e;--ui-elevation-md:0 4px 12px #0000003d;--ui-elevation-lg:var(--shadow,0 10px 32px #0000003d);--ui-focus-ring:0 0 0 var(--ui-focus-width) #60a5fa66}@media (prefers-reduced-motion:reduce){:root{--ui-motion-duration-fast:0s;--ui-motion-duration-normal:0s}}.ui-save-state{color:var(--ui-color-text-muted,#64748b);font-size:var(--ui-font-size-xs,.75rem);line-height:var(--ui-line-height-tight,1.25);align-items:center;gap:.375rem;display:inline-flex}.ui-save-state:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ui-save-state--saving:before{animation:1s ease-in-out infinite ui-save-state-pulse}.ui-save-state--saved{color:var(--ui-color-success,#15a46a)}.ui-save-state--error{color:var(--ui-color-danger,#c2212d)}@keyframes ui-save-state-pulse{50%{opacity:.35}}.ui-status-badge{border-radius:var(--ui-radius-full,9999px);min-height:1.5rem;font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);line-height:var(--ui-line-height-tight,1.25);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.25rem .625rem;display:inline-flex}.ui-status-badge--neutral{color:var(--ui-color-text-muted,#64748b);background:var(--ui-color-surface-muted,#f1f5f9);border-color:var(--ui-color-border,#e2e8f0)}.ui-status-badge--info{color:var(--ui-color-primary-hover,#06437f);background:var(--ui-color-primary-subtle,#bfdbfe);border-color:var(--ui-color-primary,#0a66c2)}.ui-status-badge--success{color:#086b45;background:color-mix(in srgb, var(--ui-color-success,#15a46a) 16%, transparent);border-color:var(--ui-color-success,#15a46a)}.ui-status-badge--warning{color:#7a4b00;background:color-mix(in srgb, var(--ui-color-warning,#f59e0b) 18%, transparent);border-color:var(--ui-color-warning,#f59e0b)}.ui-status-badge--danger{color:var(--ui-color-danger,#c2212d);background:color-mix(in srgb, var(--ui-color-danger,#c2212d) 14%, transparent);border-color:var(--ui-color-danger,#c2212d)}.ui-list{gap:var(--ui-space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-list__item{min-width:0}@media (width<=640px){.ui-status-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ui-list{gap:var(--ui-space-3,.75rem)}}.ui-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--ui-color-text,var(--text-primary));background:var(--ui-color-surface,var(--surface));font-size:var(--ui-font-size-sm,.875rem);line-height:var(--ui-line-height-normal,1.5)}.ui-table__caption{padding:0 0 var(--ui-space-3,.75rem);color:var(--ui-color-text-muted,var(--text-muted));caption-side:top;font-size:var(--ui-font-size-sm,.875rem);text-align:start}.ui-table__cell{padding:var(--ui-space-3,.75rem) var(--ui-space-4,1rem);border-bottom:1px solid var(--ui-color-border,var(--border));text-align:start;vertical-align:middle}.ui-table__header .ui-table__cell{color:var(--ui-color-text-muted,var(--text-muted));font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);letter-spacing:.02em}.ui-table__row:last-child .ui-table__cell{border-bottom:0}.ui-table__body .ui-table__row:hover{background:var(--ui-color-surface-hover,var(--surface-hover))}@media (width<=40rem){.ui-table{min-width:32rem}.ui-table__cell{padding-inline:var(--ui-space-3,.75rem)}}:root{font-family:var(--font-sans);color:var(--clr-text);background:var(--body-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:color-mix(in srgb, var(--clr-text-muted) 55%, transparent) transparent;scrollbar-width:thin}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--clr-text-muted) 52%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--clr-text-muted) 76%, transparent)}::-webkit-scrollbar-corner{background:0 0}body{min-width:320px;min-height:100vh;margin:0}input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop,.modal-overlay{z-index:var(--ui-z-overlay);overscroll-behavior:contain;padding:var(--ui-space-4);pointer-events:auto;background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop>*,.modal-overlay>*{max-width:100%;max-height:calc(100dvh - 2 * var(--ui-space-4));overscroll-behavior:contain;overflow-y:auto}.modal-dialog{z-index:var(--ui-z-modal);width:min(32rem,100%);max-height:calc(100dvh - 2 * var(--ui-space-4));overscroll-behavior:contain;position:relative;overflow-y:auto}.mobile-nav-drawer__overlay{z-index:var(--ui-z-overlay);pointer-events:auto;background:#0f172a85;position:fixed;inset:0}.mobile-nav-drawer__panel{z-index:calc(var(--ui-z-modal) + 1);box-sizing:border-box;width:min(22rem,88vw);max-width:100%;height:100dvh;max-height:none;padding:var(--ui-space-4);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:var(--ui-elevation-lg);pointer-events:auto;flex-direction:column;padding-block-start:max(var(--ui-space-4), var(--ui-safe-area-top));padding-block-end:max(var(--ui-space-4), var(--ui-safe-area-bottom));padding-inline-start:max(var(--ui-space-4), var(--ui-safe-area-left));padding-inline-end:max(var(--ui-space-4), var(--ui-safe-area-right));display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden}.mobile-nav-drawer__header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex:none;display:flex}.mobile-nav-drawer__content{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding-block:var(--ui-space-3);padding-bottom:calc(var(--ui-space-6) + var(--mobile-bar-total-height,0px));flex:auto;overflow:hidden auto}.mobile-nav-drawer__content .nav-item,.mobile-nav-drawer__content :where(a,button){box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-width:0;max-width:100%;min-height:48px;transition:background-color .14s,color .14s,border-color .14s;display:flex}.mobile-nav-drawer__content .nav-item{gap:var(--ui-space-3);color:var(--ui-color-text);padding:10px 12px;text-decoration:none}.mobile-nav-drawer__content .nav-item:hover,.mobile-nav-drawer__content .nav-item:focus-visible,.mobile-nav-drawer__content .nav-item:active,.mobile-nav-drawer__content :where(a,button):hover,.mobile-nav-drawer__content :where(a,button):focus-visible,.mobile-nav-drawer__content :where(a,button):active{background:color-mix(in srgb, var(--ui-color-accent) 18%, var(--ui-color-surface));color:var(--ui-color-text)}.mobile-nav-drawer__content .nav-item--active{background:color-mix(in srgb, var(--ui-color-accent) 26%, var(--ui-color-surface));color:var(--ui-color-text)}.mobile-nav-drawer__content .nav-item>span:last-child,.mobile-nav-drawer__content :where(a,button)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=30rem){.modal-backdrop,.modal-overlay{padding:var(--ui-space-2);padding-bottom:max(var(--ui-space-2), var(--ui-safe-area-bottom));align-items:flex-end}.modal-backdrop>*,.modal-overlay>*,.modal-dialog{width:100%;max-height:calc(100dvh - 2 * var(--ui-space-2))}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-overlay,.mobile-nav-drawer__overlay,.mobile-nav-drawer__panel{transition:none}}.marker:hover,.marker:focus-visible{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.04))}.narrow{max-width:560px;margin:0 auto}.filters{justify-content:flex-start;margin:.8rem 0}.study-filter-bar{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;padding:.9rem 1rem;display:flex;position:relative}.study-filter-bar .popover{position:static}.study-filter-bar .popover__panel{width:100%;min-width:0;max-width:none;max-height:60vh;left:0;right:0;overflow-y:auto}.study-filter-bar__heading{flex:auto;min-width:0;margin-right:auto}.study-filter-bar__heading h1{margin:0;font-size:1.25rem}.study-filter-bar__intro{color:var(--clr-text-muted);max-width:60ch;margin:.15rem 0 0;font-size:.85rem}.study-filter-bar__controls{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.study-filter-bar__controls .search-field{flex:none;width:180px;max-width:100%}.study-filter-bar__controls .search-field__input{border-radius:8px;min-height:44px;padding:.5rem .9rem;font-size:.82rem}.study-filter-bar__controls .popover__trigger{min-height:44px}.study-filter-bar__actions{align-items:center;gap:.5rem;display:flex}.study-sort{align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.study-sort>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-sort select{border:1px solid var(--color-border,#d6d9de);background:0 0;border-radius:8px;min-height:40px;padding:.5rem .9rem;font-weight:700}.playbook-filter-actions{align-items:center;gap:.75rem;display:flex}.study-filter-bar .search-field__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.popover{display:inline-block;position:relative}.popover__trigger{border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.popover__trigger:hover{background:var(--clr-accent-hover-light)}.popover__trigger[aria-expanded=true]{border-color:var(--clr-accent);background:var(--clr-accent-light)}.popover__badge{border-radius:var(--radius-full);background:var(--clr-accent);min-width:1.1rem;height:1.1rem;color:var(--clr-brand-text);place-items:center;padding:0 .3rem;font-size:.7rem;display:inline-grid}.popover__caret{color:var(--clr-text-muted);font-size:.7rem}.popover__panel{z-index:300;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);min-width:260px;max-width:min(320px,100vw - 2rem);box-shadow:var(--shadow-lg,var(--shadow-md));padding:.9rem;position:absolute;top:calc(100% + .4rem);right:0}.study-filter-popover{gap:.9rem;display:grid}.search-field{gap:.3rem;display:grid}.search-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);font-size:.72rem;font-weight:900}.search-field__input{border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);width:100%;color:var(--clr-text);padding:.5rem .75rem;font-size:.9rem}.search-field__input:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px;border-color:var(--clr-accent)}.chip-group{border:0;gap:.3rem;min-width:0;margin:0;padding:0;display:grid}.chip-group__label{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);padding:0;font-size:.72rem;font-weight:900}.chip-group__chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text);border-radius:var(--radius-full);cursor:pointer;min-height:32px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:.3rem .9rem;font-size:.78rem;font-weight:700}.chip:hover{background:var(--clr-accent-hover-light)}.chip--active{background:var(--clr-accent);color:var(--clr-brand-text);border-color:var(--clr-accent)}.study-empty{border:1px dashed var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text-muted);margin:.75rem 0;padding:.6rem .85rem;font-size:.85rem;line-height:1.4}.play-picker-overlay .study-empty{margin:.75rem 4px}.setup-empty{border:1px dashed var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text-muted);justify-items:start;gap:.6rem;margin:.75rem 0;padding:.6rem .85rem;font-size:.85rem;line-height:1.4;display:grid}.concept-card{text-align:left;white-space:normal;word-break:break-word;border-radius:var(--radius-md);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 14rem;width:100%;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;padding:.7rem;display:flex}.concept-card:hover{border-color:var(--clr-accent);background:var(--clr-accent-hover-light);box-shadow:var(--shadow-sm)}.concept-card .play-picker-overlay__lazy-thumb,.concept-card .surface-diagram-shell--thumbnail{flex:0 0 180px;width:100%;height:180px;overflow:hidden}.play-picker-overlay__thumb-skeleton{background:var(--border,#7f7f7f33);animation:1.4s ease-in-out infinite thumb-skeleton-pulse}@keyframes thumb-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}.concept-card .play-picker-overlay__item-body strong{font-size:.95rem}.concept-card .play-picker-overlay__item-body small{color:var(--clr-text-muted);font-size:.78rem}.concept-card.selected{background:var(--clr-accent-light);border-color:var(--clr-accent);box-shadow:0 0 0 1px var(--clr-accent), var(--shadow-md);transform:translate(3px)}.play-preview__card h2{margin:0;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.1}.play-preview__card{flex-direction:column;gap:1.35rem;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.play-preview__card>p{max-width:78ch;color:var(--clr-text-light);margin:0;font-size:1rem;line-height:1.65}.play-preview__card>.surface-diagram-shell{margin:0}.play-preview__card .play-summary-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--clr-surface-card,var(--clr-surface)) 88%, transparent);box-shadow:none;margin:0;padding:1.15rem 1.25rem}.play-preview__card .play-summary-card h3{margin:0 0 .55rem;font-size:1.05rem}.play-preview__card .play-summary-card p{max-width:78ch;color:var(--clr-text-light);margin:0;line-height:1.65}.play-preview__card .tutorial-video-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--clr-surface-card,var(--clr-surface)) 86%, var(--clr-accent) 14%);box-shadow:none;gap:.35rem;margin:0;padding:1.15rem}.play-preview__card .tutorial-video-card h3{font-size:1.05rem}.play-preview__card .tutorial-video-card video,.play-preview__card .tutorial-video-card iframe{border:1px solid color-mix(in srgb, var(--clr-border) 75%, transparent);margin-top:.55rem}.play-preview__card .play-engagement--study{align-items:center;gap:.5rem;margin:0;padding:.5rem .25rem;display:flex}.play-preview__card .play-engagement--study .community-card__actions{margin:0;padding:0}.study-sections{gap:1rem;display:grid}.study-sections__tabs{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-brand-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.study-sections__tabs button{border-radius:calc(var(--radius-lg) - .2rem);min-height:44px;color:var(--clr-text-muted);background:0 0;border:0;padding:.55rem .75rem;font-weight:800}.study-sections__tabs button[aria-selected=true]{background:var(--clr-surface);color:var(--clr-text);box-shadow:var(--shadow-sm)}.study-sections__tabs button:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.study-sections [role=tabpanel]{min-width:0}.study-sections [role=tabpanel]>:first-child{margin-top:0}.play-preview__card .info-grid{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--clr-surface-card,var(--clr-surface)) 88%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:1.2rem}.play-preview__card .info-grid h3{margin:0 0 .55rem;font-size:1rem}.play-preview__card .info-grid p,.play-preview__card .info-grid ul{color:var(--clr-text-light);margin:0;line-height:1.55}.play-preview__card .info-grid ul{padding-left:1.15rem}.info-grid,.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.practice-read-card,.practice-card,.tutorial-video-card,.feedback,.celebrate{background:var(--clr-brand-subtle);border:2px solid var(--clr-border-light);border-radius:20px;padding:1rem}.practice-read-card{min-width:0;color:var(--clr-text)}.tutorial-video-card{gap:.65rem;margin:1rem 0;display:grid}.tutorial-video-card h3,.tutorial-video-card p{margin:0}.tutorial-video-card video,.tutorial-video-card iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:16px;width:100%;max-height:420px}.answers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0;display:grid}.answers button{text-align:left;background:var(--clr-surface);white-space:normal;word-break:break-word;border-left:3px solid var(--clr-accent);border-radius:var(--radius-lg);justify-content:flex-start;min-height:44px;padding:.7rem 1rem}.answers button:hover:not(.correct):not(.wrong){background:var(--clr-accent-hover-light);border-color:var(--clr-accent);transform:none;box-shadow:0 2px 8px #0a66c21f}.question-bubble{border:2px solid var(--clr-border-light);background:var(--clr-surface);border-radius:22px;gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f3c681f}.question-bubble h3{color:var(--color-brand-950);margin:0;font-size:1.25rem;line-height:1.25}.question-bubble-kicker{color:var(--clr-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.question-bubble--correct{border-color:var(--clr-success);background:linear-gradient(135deg,#e9fff5,#f0fff8);animation:.7s ease-out correctGlow}.question-bubble--correct .question-bubble-kicker{color:var(--clr-success-text)}.question-bubble--incorrect{border-color:var(--clr-warning);background:linear-gradient(135deg,#fffbf0,#fffbeb);animation:.4s ease-out incorrectNudge}.question-bubble--incorrect .question-bubble-kicker{color:var(--color-amber-600)}.feedback-detail--answer{color:var(--clr-text);margin-top:.35rem}.feedback-detail--answer strong{color:var(--clr-success-text)}@keyframes correctGlow{0%{box-shadow:0 0 #15a46a73}40%{box-shadow:0 0 0 10px #15a46a1f}to{box-shadow:0 12px 28px #0f3c681f}}@keyframes incorrectNudge{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.answers .correct{background:var(--clr-success);color:var(--clr-brand-text)}.answers .wrong{background:var(--color-red-500);color:var(--clr-brand-text)}.stat-grid>div{background:var(--clr-brand-subtle);border-radius:var(--radius-xl);text-align:center;padding:1rem}.stat-grid strong{color:var(--clr-accent);font-size:2rem;display:block}.stat-grid span{font-weight:900}.zone-breakdown{gap:.5rem;display:grid}.zone-breakdown>div{background:var(--clr-accent-subtle);border-radius:var(--radius-md);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;background:var(--clr-surface);border-radius:var(--radius-lg);width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--clr-table-border);text-align:left;padding:.8rem}th{background:var(--clr-table-header-bg);color:var(--clr-table-header-text)}@media (width<=850px){.screen-grid>.panel,.detail-panel{width:100%;max-width:680px}.play-mode-grid>.panel:last-child{order:-1}.hero{padding:2rem 1rem}.play-preview__card .info-grid{grid-template-columns:1fr;gap:1rem}.study-sections__tabs{gap:.2rem}.study-sections__tabs button{padding-inline:.4rem;font-size:.82rem}}[data-theme=dark] .question-bubble{box-shadow:0 12px 28px #0006}[data-theme=dark] .question-bubble--correct{background:linear-gradient(135deg,#0a2a1a,#0f2a1f)}[data-theme=dark] .question-bubble--incorrect{background:linear-gradient(135deg,#2d2410,#2a200c)}[data-theme=dark] .answers button:hover:not(.correct):not(.wrong){box-shadow:0 2px 8px #3b82f633}[data-theme=dark] .play-status-alert{box-shadow:0 14px 30px #00000059}.results-xp{text-align:center;border-radius:var(--radius-xl);background:var(--clr-brand-subtle);color:var(--clr-accent);margin-bottom:1rem;padding:.75rem 1rem;font-weight:900}.results-xp--levelup{background:linear-gradient(135deg, var(--clr-accent) 0%, var(--clr-accent-2,var(--clr-accent)) 100%);color:#fff;font-size:1.1rem}.cap{min-width:0}.cap-shell--focused{padding-inline:clamp(1rem,3vw,2.5rem)}.cap-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:1.5rem;display:grid}.cap-stepper__item{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:relative}.cap-stepper__item:not(:last-child):after{content:"";border-top:1px solid var(--clr-border);width:min(72px,28%);position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.cap-stepper__number{border:1px solid var(--clr-border);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:700;display:grid}.cap-stepper__status{color:var(--clr-text-muted);font-size:.75rem}.cap-stepper__item.is-active .cap-stepper__number{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-brand-text)}.cap-stepper__item.is-complete .cap-stepper__number{background:var(--clr-accent-hover-light)}.cap-page-heading{display:block}@media (width<=700px){.cap-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-stepper__item{justify-content:center;padding-inline:.25rem}.cap-stepper__copy{display:none}.cap-stepper__item:not(:last-child):after{width:35%}.cap-shell--focused{padding-inline:.75rem}}.create-wizard-steps{border-bottom:1px solid var(--clr-border);flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.create-wizard-steps.cap-stepper{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.create-wizard-steps.cap-stepper .cap-stepper__item:after{display:none}.create-wizard-step{border-radius:var(--radius-md);min-height:4.25rem;color:var(--cap-color-text);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.create-wizard-steps.cap-stepper .create-wizard-step:not(.active){background:var(--cap-color-surface);border-color:var(--cap-color-border-strong)}.create-wizard-steps.cap-stepper .create-wizard-step{border:1px solid var(--cap-color-border-strong);background:var(--cap-color-surface);width:100%}.create-wizard-steps.cap-stepper .create-wizard-step.active{border-color:var(--cap-color-accent);background:var(--cap-color-accent);color:var(--cap-color-accent-text);box-shadow:0 3px 8px #1769e047}.create-wizard-steps.cap-stepper .create-wizard-step.active .cap-stepper__number{background:var(--cap-color-accent-text);border-color:var(--cap-color-accent-text);color:var(--cap-color-accent)}.create-wizard-steps.cap-stepper .cap-stepper__copy{text-align:left}.create-wizard-step:hover{background:var(--clr-accent-hover-light);border-color:var(--clr-border)}.create-wizard-step.active{background:var(--cap-color-accent);color:var(--cap-color-accent-text);border-color:var(--cap-color-accent)}.create-wizard-step-index{background:var(--clr-border);width:1.3rem;height:1.3rem;color:inherit;border-radius:999px;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.create-wizard-step.active .create-wizard-step-index{background:#ffffff40}.create-wizard-heading{margin:0 0 .5rem;font-size:1.1rem}.create-wizard-nav{box-sizing:border-box;border-top:1px solid var(--clr-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;margin-top:1.25rem;padding:.75rem 1rem;display:grid}.create-wizard-nav>:first-child{justify-self:start}.create-wizard-nav>:last-child{justify-self:end}.create-wizard-progress{color:var(--clr-text-muted);font-size:.8rem}.create-wizard-nav button:disabled{opacity:.5;cursor:not-allowed}.simplified-create-grid{grid-template-columns:minmax(0,1fr)}.simplified-create-grid .preview-panel{position:static}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.preview-panel{position:sticky;top:1rem}.success-note{color:#0b7a35;background:#e7f8ec;border-radius:12px;padding:.8rem;font-weight:900}.playbook-name-field{color:var(--clr-text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;display:flex}.playbook-name-field input,.playbook-name-field select{border-radius:8px;min-width:0;padding:.5rem .75rem}.create-help-panel{background:var(--clr-brand-subtle);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);color:var(--clr-text-muted);padding:.65rem .85rem;font-size:.88rem;line-height:1.6}.create-help-panel summary{cursor:pointer}.create-help-panel summary h3{color:var(--clr-text);margin:0;font-size:1rem;font-weight:900;display:inline-block}.create-help-panel ul{gap:.4rem;margin:0;padding-inline-start:1.3rem;display:grid}.create-help-panel__compact{color:var(--clr-text-muted);margin:.35rem 0 0;display:block}@media (width<=900px){.preview-panel{position:static}}.simplified-editor-panel{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}.create-guest-note{background:color-mix(in srgb, var(--blue-brand,#2868f0) 10%, transparent);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:.85rem}.simplified-editor-panel>.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.save-action-hint{color:#6b7280;flex-basis:100%;margin-top:-.2rem;font-size:.78rem;line-height:1.35}.save-action-hint:first-of-type{margin-top:0}.quick-create-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.8rem 1rem;display:grid}.quick-create-bar label{margin:0}.quick-create-bar__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.quick-create-bar__actions>button,.quick-create-bar__actions .import-play-control>button{width:100%;min-height:42px}.import-play-control{min-width:0;display:grid}.import-play-control .muted{margin-top:.25rem;font-size:.8rem}.quick-create-bar input,.quick-create-bar select,.quick-create-bar textarea{border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.play-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.play-metadata-grid label{margin:0}.play-metadata-grid textarea,.play-metadata-grid input,.play-metadata-grid select{border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.play-metadata-grid textarea{resize:vertical;min-height:96px}.play-metadata-grid .wide-field{grid-column:1/-1}.ui-accordion{border:1px solid var(--clr-border-light);background:var(--clr-brand-subtle);border-radius:8px;grid-column:1/-1;min-width:0;overflow:hidden}.ui-accordion summary{cursor:pointer;min-height:42px;color:var(--clr-text);align-items:center;gap:.55rem;padding:.65rem .8rem;font-weight:800;list-style:none;display:flex}.ui-accordion summary::-webkit-details-marker{display:none}.ui-accordion summary:before{content:"›";border:1px solid var(--clr-border-light);width:20px;height:20px;color:var(--clr-text-muted);border-radius:4px;flex:0 0 20px;place-items:center;font-size:1.1rem;line-height:1;transition:transform .14s;display:grid;transform:rotate(0)}.ui-accordion[open] summary{border-bottom:1px solid var(--clr-border-light)}.ui-accordion[open] summary:before{transform:rotate(90deg)}.ui-accordion>:not(summary){margin-left:.8rem;margin-right:.8rem}.ui-accordion>label{margin-top:.85rem}.ui-accordion>label:last-child,.ui-accordion>.field-hint:last-child{margin-bottom:.85rem}.ui-accordion .field-hint{font-weight:500}.create-step-guidance{color:var(--clr-text-muted);align-items:baseline;gap:.4rem;margin:0 0 .65rem;font-size:.9rem;line-height:1.45;display:flex}.create-step-guidance:before{content:"Tip";color:var(--clr-text);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.ai-details-fill{border:1px solid var(--clr-border-light);background:var(--clr-brand-subtle);border-radius:12px;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.ai-details-fill .field-hint{margin:0}.practice-question-editor{border:1px solid var(--color-brand-50);background:#eff6ff;border-radius:18px;padding:1rem}.tutorial-video-editor{border:1px solid var(--color-brand-50);background:var(--clr-brand-subtle);border-radius:18px;padding:1rem}.tutorial-video-editor legend{color:var(--color-neutral-900);padding:0 .35rem;font-weight:800}.tutorial-video-preview{gap:.7rem;margin-top:.8rem;display:grid}.tutorial-video-preview video,.tutorial-video-preview iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;max-height:320px}.practice-question-editor legend{color:var(--color-neutral-900);padding:0 .35rem;font-weight:800}.question-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.practice-question-choice{resize:vertical;overflow-wrap:anywhere;width:100%;min-height:4.5rem}.practice-question-editor label:has(>select){min-width:0}.practice-question-editor label>select{width:100%;max-width:100%}.practice-question-correct-answer{overflow-wrap:anywhere;white-space:normal;color:var(--clr-text-muted);margin-top:.4rem;font-size:.9rem;line-height:1.35;display:block}.marker-add-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.marker-add-buttons button{font-size:1rem}.marker-add-buttons .object-add-picker{cursor:pointer;background:var(--clr-surface);color:var(--clr-text);border:2px solid var(--clr-border);border-radius:var(--radius-full);font-family:var(--font-sans);width:fit-content;max-width:100%;min-height:40px;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), border-color var(--transition-fast);flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:1rem;font-weight:800;line-height:1.3;display:inline-flex}.marker-add-buttons .object-add-picker:hover{background:var(--clr-surface-hover);border-color:var(--clr-border)}.marker-add-buttons .object-add-picker:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.editor-rink{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;min-width:0;position:relative}.draggable-marker{touch-action:none;cursor:grab;z-index:10}.draggable-marker.dragging{cursor:grabbing;z-index:12;outline:4px solid #ffbf3f;transform:translate(-50%,-50%)scale(1.12)}.facing-control{border:1px solid var(--clr-border-light);background:var(--clr-brand-subtle);border-radius:16px;padding:.85rem}.facing-control legend{padding:0 .35rem;font-weight:900}.facing-option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.7rem 0;display:grid}.rotation-compass{border:1.5px solid var(--clr-border);width:52px;height:52px;box-shadow:var(--shadow-sm);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#fff,#e6edf4);border-radius:999px;outline:none;flex-shrink:0;transition:border-color .15s,box-shadow .15s;position:relative}.rotation-compass:hover,.rotation-compass:focus-visible{border-color:var(--clr-brand-400,#3b82f6)}.rotation-compass[data-dragging=true]{cursor:grabbing;border-color:var(--clr-brand-400,#3b82f6);box-shadow:0 0 0 4px var(--clr-brand-100,#bfdbfe)}.rotation-compass-cardinal{color:var(--clr-text-muted);pointer-events:none;font-size:.56rem;font-weight:900;line-height:1;position:absolute}.rotation-compass-n{top:4px;left:50%;transform:translate(-50%)}.rotation-compass-s{bottom:4px;left:50%;transform:translate(-50%)}.rotation-compass-e{top:50%;right:4px;transform:translateY(-50%)}.rotation-compass-w{top:50%;left:4px;transform:translateY(-50%)}.rotation-compass-needle{pointer-events:none;width:0;height:0;transition:transform 80ms linear;position:absolute;top:50%;left:50%}.rotation-compass-needle:before{content:"";background:var(--clr-brand-500,#2563eb);border-radius:3px 3px 4px 4px;width:5px;height:20px;position:absolute;top:-21px;left:-2.5px;box-shadow:0 1px 2px #0003}.rotation-compass-needle:after{content:"";background:var(--clr-brand-600,#1d4ed8);border-radius:999px;width:4px;height:4px;position:absolute;top:-1px;left:-2px}.rotation-compass-readout{color:var(--clr-text);background:var(--clr-surface,#fff);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.05rem .35rem;font-size:.58rem;font-weight:800;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}@media (width<=640px){.rotation-compass{width:46px;height:46px}.rotation-compass-readout{bottom:-12px}}.smart-facing-row{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.smart-facing-button{background:var(--clr-surface);min-height:38px;padding:.4rem .65rem}.facing-option{justify-content:flex-start;align-items:center;gap:.4rem;min-height:42px;padding:.45rem .65rem;display:inline-flex}.facing-option.selected{background:var(--clr-accent-light);border-color:var(--clr-accent)}.facing-option-arrow{color:var(--color-amber-600,#d97706);font-size:1.2rem;line-height:1;display:inline-block}.marker-recap-section{gap:.75rem;display:grid}.marker-recap-heading h2{color:#0f3c68;margin:0 0 .25rem;font-size:1.05rem}.marker-recap-heading .muted{margin:0}.marker-chip-list{flex-direction:column;gap:.75rem;display:flex}.marker-chip{background:#f8fcff;border:2px solid #d7e9f9;border-radius:16px;align-content:start;gap:.6rem;padding:.75rem;display:grid}.marker-chip-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.marker-chip-header strong{overflow-wrap:anywhere;min-width:0}.marker-chip-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.marker-action-menu{position:relative}.marker-action-menu-backdrop{z-index:49;position:fixed;inset:0}.marker-action-menu-trigger{padding:.28rem .55rem;font-size:.78rem}.marker-action-menu-dropdown{z-index:50;background:var(--clr-surface);border:1px solid var(--color-brand-50);border-radius:10px;flex-direction:column;gap:2px;min-width:110px;margin-top:.3rem;padding:.3rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f3c6826}.marker-action-menu-dropdown button{text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.35rem .55rem;font-size:.8rem}.marker-action-menu-dropdown button:hover,.marker-action-menu-dropdown button:focus-visible{background:#dbeafe}.marker-action-menu-separator{background:var(--clr-border-strong);height:1px;margin:2px .3rem}.marker-chip-section{gap:.35rem;display:grid}.marker-position-summary{background:var(--clr-surface);border:1px solid #dbeafe;border-radius:12px;padding:.5rem}.marker-chip-section-title{color:var(--color-neutral-900);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.marker-chip span,.marker-chip code{overflow-wrap:anywhere}.marker-chip code{color:#0a497e;font-size:.85rem}.marker-chip button{min-height:36px;box-shadow:none;color:#84131b;background:#ffe8e8;padding:.45rem .65rem}.marker-empty-reads{color:var(--color-neutral-500);font-size:.84rem}.alternate-read-list{gap:.5rem;margin-top:.35rem;display:grid}.alternate-read-card{border:1px solid var(--color-brand-50);background:var(--clr-surface);border-radius:12px;gap:.35rem;padding:.6rem;display:grid}.alternate-read-card strong{color:#0f3c68;font-size:.85rem}.alternate-read-card input,.alternate-read-card select{width:100%;min-height:34px}.route-chip-list{border:2px dashed var(--color-brand-50);background:#eff6ff;border-radius:18px;gap:.65rem;padding:.85rem;display:grid}.route-chip-list h2{color:#0f3c68;margin:0;font-size:1rem}.route-chip{border:1px solid var(--color-brand-50);background:var(--clr-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:start;gap:.65rem;padding:.75rem;display:grid;box-shadow:0 8px 22px #0f3c6812}.route-chip.selected{border-color:var(--color-amber-500);box-shadow:0 0 0 3px #f59e0b2e}.route-chip span{color:#475569;font-weight:700}.route-step-list{color:#304258;grid-column:1/-1;gap:.45rem;margin:.45rem 0 0;padding-left:0;font-size:.88rem;line-height:1.35;list-style:none;display:grid}.route-chip>.actions{grid-column:1/-1;justify-content:flex-start;padding-top:.15rem}.route-step-list li{background:linear-gradient(180deg, var(--clr-surface), #f8fbff);border:1px solid #dbeafe;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.route-step-list li.selected-step{border-color:var(--color-amber-500);box-shadow:inset 3px 0 0 var(--color-amber-500)}.route-step-summary{color:#1e3a5f;min-width:0;font-weight:750}.route-step-list .step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.step-order-control{border:1px solid var(--color-brand-50);color:var(--color-brand-700);box-shadow:inset 0 0 0 1px var(--clr-surface-glass);background:#eef6ff;border-radius:10px;grid-template-columns:auto auto auto;align-items:center;gap:.25rem;padding:.25rem .35rem;font-size:.76rem;font-weight:800;display:inline-grid}.step-order-label,.step-order-total{color:#475569;white-space:nowrap}.step-order-control input{background:var(--clr-surface);text-align:center;width:2.45rem;font:inherit;border:1px solid #93c5fd;border-radius:.45rem;padding:.18rem .25rem}.route-step-button{border:1px solid var(--color-brand-50);color:#0f3c68;background:#eff6ff;border-radius:9px;padding:.34rem .55rem;font-weight:800}.route-step-button:hover,.route-step-button:focus-visible{background:#dbeafe;border-color:#60a5fa}.route-step-button.danger{color:#7f1d1d;background:var(--color-orange-50);border-color:#fed7aa}.route-step-button.danger:hover,.route-step-button.danger:focus-visible{background:#ffedd5;border-color:#fdba74}@media (width<=900px){.simplified-create-grid,.quick-create-bar,.play-metadata-grid,.route-step-list li{grid-template-columns:1fr}.route-step-list .step-actions{justify-content:flex-start}.question-choice-grid{grid-template-columns:1fr}}@media (width<=640px){html{max-width:100%;font-size:16px;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}.panel{border-radius:16px;width:100%;min-width:0;max-width:100%;padding:.65rem}.panel h1{margin:.35rem 0;font-size:clamp(1.65rem,8vw,2rem);line-height:1.05}.muted,.panel p,.panel strong,.panel span{overflow-wrap:anywhere}.panel label{margin:0}input,select,textarea{width:100%;min-height:44px;font-size:16px}.question-bubble{border-radius:16px;margin-top:.75rem;padding:.75rem}.question-bubble h3{font-size:1rem}.simplified-editor-panel{gap:.55rem;min-width:0;overflow-x:clip}.create-play-grid,.simplified-create-grid,.quick-create-bar,.play-metadata-grid,.route-chip-list,.route-chip,.route-step-list,.route-step-list li,.marker-recap-section,.marker-chip-list,.marker-chip{min-width:0;max-width:100%}.simplified-editor-panel>.quick-create-bar{order:2}.simplified-editor-panel>.marker-add-buttons{order:3}.simplified-editor-panel>.editor-rink{order:4}.simplified-editor-panel>.route-chip-list{order:5}.simplified-editor-panel>.marker-recap-section{order:6}.simplified-editor-panel>.play-metadata-grid{order:7}.simplified-editor-panel>.actions{order:8}.simplified-editor-panel>.create-help-panel{order:0}.create-help-panel{padding:.55rem .7rem}.simplified-editor-panel>.success-note{order:9}.quick-create-bar,.play-metadata-grid{gap:.55rem}.quick-create-bar__actions{grid-template-columns:1fr}.import-play-control .muted{overflow-wrap:anywhere}.play-metadata-grid textarea,.play-metadata-grid input,.play-metadata-grid select{font-size:16px}.play-metadata-grid textarea{min-height:76px}.practice-question-editor{padding:.75rem}.marker-add-buttons{grid-template-columns:1fr;gap:.4rem;display:grid}.marker-add-buttons button{min-height:36px;padding:.45rem .65rem;font-size:.9rem}.marker-add-buttons .object-add-picker{width:100%;min-height:36px;padding:.45rem .65rem;font-size:.9rem}.marker-add-buttons button,.actions button{width:100%}.quick-create-bar button{width:auto}.player-name-entry{width:100%;min-width:0}.editor-rink{width:100%;margin:.55rem 0;overflow:hidden}.editor-rink .marker{box-shadow:0 0 0 2px #fff,0 4px 10px #1235}.route-chip{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.6rem}.route-chip-list{gap:.5rem;padding:.65rem}.route-step-list{font-size:.8rem}.route-step-list li{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.45rem}.route-step-list .step-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.step-order-control{grid-column:1/-1;justify-content:center;width:100%;min-width:0}.route-step-button{width:100%;padding:.3rem .45rem;font-size:.78rem}.route-inline-controls,.floating-route-controls{max-width:calc(100% - 1rem)}.modal-form-grid,.facing-option-grid{grid-template-columns:1fr}.marker-modal{max-height:86vh;padding:1rem}}.player-name-entry{flex:1;min-width:220px;margin:0!important}.player-name-entry input{border-radius:8px;width:100%;padding:.5rem .75rem}@media (width<=640px){.player-name-entry{width:100%;min-width:0}}.editor-route-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.editor-route-line{vector-effect:non-scaling-stroke;fill:none;stroke:var(--color-green-500);stroke-width:.45px;stroke-linecap:round;filter:drop-shadow(0 0 2px #10b98161);opacity:.42}.editor-route-line.selected{opacity:.96;stroke-width:.7px}.editor-route-line.pass{stroke:#0284c7;stroke-dasharray:1.5 1.5}.editor-route-line.skate{stroke:#0a66c2}[data-theme=dark] .editor-route-line.skate,.cap[data-theme=dark] .editor-route-line.skate{stroke:#8ed0ff;opacity:.95;stroke-width:.8px;filter:drop-shadow(0 0 2px #000000b3)}.editor-route-line.shoot{stroke:#e11d48;stroke-dasharray:4 2}.editor-route-line.pass+.editor-route-text{fill:#075985}.editor-route-line.shoot+.editor-route-text{fill:var(--color-red-800)}.editor-route-line.skate+.editor-route-text{fill:#075985}[data-theme=dark] .editor-route-line.skate+.editor-route-text,.cap[data-theme=dark] .editor-route-line.skate+.editor-route-text{fill:#d8efff}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172ad6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop--dock{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;align-items:flex-end;padding-bottom:.75rem}.modal-backdrop--dock .step-add-modal{pointer-events:auto;border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:62vh}.modal-card{background:var(--color-neutral-50);width:min(520px,94vw);color:var(--color-neutral-900);border:2px solid var(--color-brand-50);border-radius:24px;padding:1.5rem;box-shadow:0 28px 80px #02061773}.modal-card h2{margin-top:0}.modal-card p{color:var(--color-neutral-700)}.modal-section{border-top:1px solid var(--color-neutral-300);margin-top:1.25rem;padding-top:1.25rem}.modal-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.modal-section-title{color:var(--color-neutral-900);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.marker-modal{background:var(--clr-surface);width:min(760px,96vw);max-height:88vh;color:var(--clr-text);border:2px solid var(--clr-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:1.5rem;overflow:auto}.modal-header,.line-editor-title{color:var(--clr-text);justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.modal-header-actions .danger{color:#c2212d;border-color:#c2212d55}.modal-header-actions .danger:hover{color:#a1121c;background:#fbe9e9}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.modal-form-grid label{color:var(--clr-text-light);flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);color:var(--clr-text);padding:.75rem}.modal-form-grid .checkbox-field{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface-card);color:var(--clr-text-light);flex-direction:row;justify-content:flex-start;align-items:center;gap:.7rem;padding:.75rem}.modal-form-grid .checkbox-field input{width:auto;accent-color:var(--clr-brand)}.modal-form-grid textarea{resize:vertical;min-height:96px}.wide-field{grid-column:1/-1}.size-field-heading{justify-content:space-between;align-items:baseline;display:flex}.size-field-heading output{font-variant-numeric:tabular-nums;color:var(--clr-brand)}.size-field input[type=range]{accent-color:var(--clr-brand);border:none;padding:0}.size-field .muted{font-size:.8rem;font-weight:400}.step-action-bar{box-sizing:border-box;border:2px solid var(--clr-border-light);border-radius:var(--radius-2xl);background:var(--clr-surface);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;margin-top:.75rem;padding:.7rem .8rem;display:flex}.step-action-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.step-action-title{margin:0;font-size:.9rem;font-weight:700}.step-action-remove{margin-left:auto}.step-action-fields{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.step-action-fields label{color:var(--clr-text-muted,inherit);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.step-action-fields input[type=text],.step-action-fields select{border:1px solid var(--clr-border-light);border-radius:var(--radius-md,.5rem);background:var(--clr-surface);color:inherit;padding:.3rem .45rem;font-size:.85rem}.step-curve-choice{align-items:center;gap:.75rem;display:inline-flex}.step-curve-choice label{align-items:center;gap:.35rem;display:inline-flex}.step-curve-choice input[type=checkbox]{accent-color:var(--clr-accent,currentColor);width:1rem;height:1rem}.step-action-commit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.route-chip>.step-editor-slot,.route-step-list li>.step-editor-slot{grid-column:1/-1}.step-editor-slot{width:100%;margin-top:.25rem}.step-action-bar .actions{margin-top:1rem}.companion-fieldset .helper{color:var(--clr-text-muted);font-size:.82rem;font-weight:400}.companion-indicator{color:var(--clr-accent);font-size:.85rem;font-weight:600}.marker-modal h2,.marker-modal h3{color:var(--clr-heading)}.marker-modal .eyebrow{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.marker-modal .muted{color:var(--clr-text-muted);margin-top:.6rem;font-size:.82rem}@media (width<=720px){.modal-form-grid{grid-template-columns:1fr}.modal-header,.line-editor-title{flex-direction:column;align-items:flex-start}}.route-handle{z-index:7;width:var(--marker-size,40px);height:var(--marker-size,40px);min-width:12px;min-height:12px;transform:translate(-50%, -50%) scale(var(--marker-scale,1));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #0f172a;border-radius:999px;position:absolute;box-shadow:0 0 0 3px #38bdf847}.route-handle.to{background:#fb7185;border-color:#7f1d1d;box-shadow:0 0 0 3px #fb718547,0 4px 10px #7f1d1d3d}.route-handle.from{background:#38bdf8}.route-handle.curve{width:calc(var(--marker-size,40px) * .65);height:calc(var(--marker-size,40px) * .65);border:1.5px solid var(--color-orange-500);background:#fde68ad9;min-width:11px;min-height:11px;box-shadow:0 1px 3px #0f172a33}.route-handle.curve.snapped{border-color:var(--color-orange-600);background:#fdba74;box-shadow:0 0 0 3px #f9731659,0 1px 3px #0f172a40}.route-handle.waypoint-curve-handle{z-index:12;width:calc(var(--marker-size,40px) * .4);height:calc(var(--marker-size,40px) * .4);opacity:.85;background:#fde68a99;border-width:1.5px;min-width:9px;min-height:9px}.route-handle.waypoint-handle{width:var(--marker-size,40px);height:var(--marker-size,40px);background:var(--color-amber-400);cursor:grab;z-index:6;border-color:#0f172a;border-radius:4px;justify-content:center;align-items:center;min-width:11px;min-height:11px;display:flex;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #facc1566}.route-handle.waypoint-handle:active{cursor:grabbing}.route-handle.waypoint-handle .waypoint-x{color:#0f172a;opacity:1;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-45deg)}.route-handle.waypoint-handle .waypoint-x .ep-icon{width:12px;height:12px;font-size:12px}.route-handle.waypoint-handle:hover{transform:translate(-50%,-50%)rotate(45deg)scale(1.2)}.route-handle.waypoint-handle{width:14px;height:14px;display:block}.waypoint-hint{z-index:10;color:#fff3b0;letter-spacing:.01em;white-space:normal;text-align:center;pointer-events:none;text-shadow:0 1px 2px #000000a6;background:#0f172af5;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:4px 14px;font-size:.8rem;font-weight:800;animation:.25s ease-out waypoint-hint-in;position:relative;box-shadow:0 2px 12px #00000059}.waypoint-hint__icon{margin-right:6px}@keyframes waypoint-hint-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.route-handle:hover,.route-handle:focus-visible,.route-handle.dragging{outline:none;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 5px #facc1559}.route-inline-controls{border:1px solid var(--color-brand-50);background:#eff6ff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;padding:.55rem;display:flex}.route-inline-controls span{color:var(--color-neutral-700);text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:900}.route-inline-controls button{min-height:28px;box-shadow:none;border-radius:999px;padding:.2rem .55rem;font-size:.74rem}.route-inline-controls button.active{background:var(--color-neutral-900);color:var(--color-neutral-50)}.step-inline-controls{background:var(--color-orange-50);border-color:#fdba74;grid-column:1/-1;margin-top:.45rem}.floating-route-controls button.active{background:var(--color-neutral-900);color:var(--color-neutral-50)}.surface-diagram{flex-direction:column;gap:.75rem;width:100%;display:flex;position:relative}.route-stepper-buttons{border:1px solid var(--clr-border-light,var(--border));background:var(--clr-surface-card,var(--surface));border-radius:14px;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.route-stepper-button{white-space:nowrap;border:1px solid var(--clr-border-strong,var(--border));background:var(--clr-surface,var(--surface));min-width:0;min-height:34px;color:var(--clr-text-light,var(--text-primary));cursor:pointer;border-radius:9px;flex-shrink:1;padding:.35rem .7rem;font-size:.8rem;font-weight:750;transition:border-color .15s,background .15s}.route-stepper-button:hover{border-color:var(--color-brand-400);background:var(--clr-brand-light,var(--blue-100))}.route-stepper-button.play{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.route-stepper-button.play:hover{background:var(--blue-700,var(--blue-600));border-color:var(--blue-700,var(--blue-600))}.route-stepper-button.play.active{background:var(--clr-text,var(--color-neutral-900));color:var(--clr-surface,var(--color-neutral-50))}.route-stepper-button.secondary{color:var(--clr-text-muted,var(--muted));background:0 0}.route-speed{color:#102033;background:#fff;border:2px solid #bfdbfe;border-radius:999px;align-items:center;gap:.5rem;min-height:0;margin-left:auto;padding:.42rem .7rem;font-size:.78rem;display:inline-flex}.route-speed span{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.route-speed input[type=range]{width:120px;height:16px;accent-color:var(--blue-600);cursor:pointer}.route-speed strong{text-align:right;min-width:2.2em;color:var(--clr-text-light,var(--text-primary));font-size:.78rem;line-height:1}.route-stepper-preview{border-radius:12px}[data-theme=dark] .muted{color:var(--clr-text-muted)}[data-theme=dark] .marker-recap-heading h2{color:var(--clr-heading)}[data-theme=dark] .marker-chip code{color:var(--color-brand-400)}[data-theme=dark] .marker-editor-card,[data-theme=dark] .marker-chip,[data-theme=dark] .practice-question-editor,[data-theme=dark] .route-chip-list{background:var(--clr-surface-card);border-color:var(--clr-border-light)}[data-theme=dark] .route-chip-list h2{color:var(--clr-heading)}[data-theme=dark] .route-chip span{color:var(--clr-text-light)}[data-theme=dark] .alternate-read-card strong{color:var(--clr-heading)}[data-theme=dark] .route-step-list{color:var(--clr-text-light)}[data-theme=dark] .route-step-list li{border-color:var(--clr-border-light);background:linear-gradient(180deg, var(--clr-surface), var(--clr-surface-card))}[data-theme=dark] .route-step-summary{color:var(--clr-text-light)}[data-theme=dark] .step-order-control{background:var(--clr-surface-card);border-color:var(--clr-border-light)}[data-theme=dark] .step-order-label,[data-theme=dark] .step-order-total{color:var(--clr-text-muted)}[data-theme=dark] .step-order-control input{border-color:var(--clr-border-strong);background:var(--clr-surface)}[data-theme=dark] .route-step-button{background:var(--clr-surface-card);border-color:var(--clr-border-light);color:var(--clr-text-light)}[data-theme=dark] .route-step-button:hover,[data-theme=dark] .route-step-button:focus-visible{border-color:var(--color-brand-400);background:var(--clr-brand-light)}[data-theme=dark] .route-step-button.danger{color:var(--clr-danger-text);background:var(--clr-danger-bg);border-color:var(--color-red-200)}[data-theme=dark] .route-step-button.danger:hover,[data-theme=dark] .route-step-button.danger:focus-visible{background:var(--color-red-100);border-color:var(--color-red-400)}[data-theme=dark] .route-inline-controls{background:var(--clr-surface-card);border-color:var(--clr-border-light)}[data-theme=dark] .step-inline-controls{background:var(--clr-warning-bg);border-color:var(--color-amber-600)}[data-theme=dark] .floating-route-controls{background:var(--clr-surface);border-color:var(--clr-text);box-shadow:0 10px 24px #00000080}[data-theme=dark] .floating-route-controls .route-controls-drag-handle{border-color:var(--color-amber-500);color:var(--color-amber-300);background:#2d2410}[data-theme=dark] .floating-route-controls button.active,[data-theme=dark] .route-inline-controls button.active{background:var(--clr-text);color:var(--clr-surface)}[data-theme=dark] .marker-chip button{background:var(--clr-danger-bg);color:var(--clr-danger-text)}[data-theme=dark] .success-note{color:var(--clr-success-text);background:var(--clr-success-bg)}[data-theme=dark] .marker-position-summary{border-color:var(--clr-border-light)}[data-theme=dark] .editor-route-line.pass+.editor-route-text{fill:var(--color-sky-400)}[data-theme=dark] .editor-route-line.skate+.editor-route-text{fill:var(--color-amber-400)}[data-theme=dark] .route-grid{border-top-color:var(--clr-border-light)}[data-theme=dark] .marker-action-menu-dropdown button:hover,[data-theme=dark] .marker-action-menu-dropdown button:focus-visible{background:var(--clr-brand-light)}[data-theme=dark] .draggable-marker.dragging{outline-color:var(--color-amber-500)}.playbook-modal{flex-direction:column;width:min(680px,96vw);max-height:86vh;display:flex}.playbook-subtitle{margin:.25rem 0 0}.playbook-section{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500);margin:.75rem 0 .25rem;font-size:.72rem}.playbook-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.playbook-row{border:1px solid var(--clr-border-light);background:var(--clr-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.playbook-row-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.playbook-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.playbook-row-meta{color:var(--color-neutral-500);font-size:.78rem}.playbook-row-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.playbook-empty{color:var(--color-neutral-500);padding:.5rem 0;font-style:italic}.surface-picker{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.surface-picker-label{color:var(--color-neutral-500);font-size:.8rem;font-weight:700}.surface-picker-options{flex-wrap:wrap;gap:.4rem;display:flex}.surface-picker-option{border-radius:var(--radius-md);border:1px solid var(--clr-border);min-height:2.4rem;color:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.surface-picker-option-preview{pointer-events:none;width:7rem;height:3.2rem;display:block;overflow:hidden}.surface-picker-option-preview .rink-surface,.surface-picker-option-preview .pitch-surface{width:100%;height:100%;display:block;position:static}.surface-picker-option:hover{background:var(--clr-accent-hover-light);border-color:var(--clr-border)}.surface-picker-option.selected{background:var(--clr-accent);color:var(--clr-brand-text);border-color:var(--clr-accent)}@media (width<=700px){.surface-picker{gap:.45rem;display:grid}.surface-picker-label{letter-spacing:.08em;text-transform:uppercase}.surface-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.surface-picker-option{min-width:0;padding:.3rem;font-size:.72rem}.surface-picker-option-preview{width:100%;height:2.7rem}}.play-editor-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1rem;display:grid}.play-editor-main{gap:1rem;min-width:0;display:grid}.play-editor-side{min-width:0}.route-target-bar{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2rem;display:flex}.route-target-tag{cursor:pointer;border:1px solid #0000;border-radius:.35rem;min-width:2.2rem;min-height:2rem;padding:.2rem .45rem;font-size:.75rem;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s}.route-target-tag:hover{transform:translateY(-1px)}.route-target-tag.selected{box-shadow:0 0 0 2px var(--clr-surface,#fff), 0 0 0 4px var(--clr-accent,#1769e0)}.route-edit-path-toggle{border:1px solid var(--clr-accent);background:var(--clr-surface);color:var(--clr-accent);cursor:pointer;border-radius:.45rem;justify-self:start;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.route-edit-path-toggle[aria-pressed=true]{background:var(--clr-accent);color:var(--clr-brand-text,#fff)}.route-target-tag.home{color:#fff;background:#0a66c2}.route-target-tag.away{color:#111827;background:#f05a2a}.route-target-tag.puck{color:#fff;background:#111}.route-target-tag.space{color:#1f1f1f;background:#ffce3a}.player-rail{flex-wrap:wrap;gap:.5rem;display:flex}.player-chip{border:1px solid var(--clr-border-light,#dbeafe);background:var(--clr-surface);min-width:3.4rem;color:var(--clr-brand-700,#1d4ed8);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.85rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.timeline-tree .player-chip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.player-chip .chip-count{color:var(--clr-text-muted,#64748b);font-weight:600}.player-chip.active{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-brand-text,#fff)}.player-chip.active .chip-count{color:var(--clr-brand-text,#fff);opacity:.9}.step-card{border:1px solid var(--clr-border-light);background:var(--clr-surface);box-shadow:var(--shadow-sm);border-radius:1.25rem;gap:.8rem;padding:1rem;display:grid}.step-card-head{align-items:center;gap:.7rem;display:flex}.step-card-avatar{background:var(--clr-accent);width:2.6rem;height:2.6rem;color:var(--clr-brand-text,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.step-card-title{gap:.1rem;min-width:0;margin-right:auto;display:grid}.step-card-title strong{color:var(--clr-heading);font-size:.98rem}.step-card-title span{color:var(--clr-text-muted);font-size:.78rem}.step-card-hide{border:1px solid var(--clr-border-light);color:var(--clr-text-muted);cursor:pointer;background:0 0;border-radius:.7rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.step-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.step-tab{border:1px solid var(--clr-border-light);color:var(--clr-text-muted);cursor:pointer;background:0 0;border-radius:.7rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.step-tab .step-tab-num{opacity:.7;font-weight:800}.step-tab.active{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-brand-text,#fff)}.sti-scrub{background:var(--clr-border-light);border-radius:999px;height:.5rem;overflow:hidden}.sti-scrub-fill{background:var(--clr-accent);border-radius:999px;height:100%;transition:width .15s}.sti-add-next{border:1px dashed var(--clr-border);color:var(--clr-text-muted);cursor:pointer;background:0 0;border-radius:.8rem;padding:.55rem;font-weight:700}.sti-add-next:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.sti-add-next:disabled{opacity:.5;cursor:not-allowed}.sti-add-next:disabled:hover{border-color:var(--clr-border);color:var(--clr-text-muted)}.sti-footer-row{border-top:1px solid var(--clr-border-light);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0 0;display:flex}.sti-footer-row .sti-delete-step{justify-self:auto}.sti-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sti-action-btn{border:1px solid var(--clr-border-light);color:inherit;cursor:pointer;background:0 0;border-radius:.8rem;padding:.6rem;font-weight:700}.sti-action-btn.active{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-brand-text,#fff)}.sti-target-note{gap:.8rem;display:grid}.sti-field{gap:.3rem;display:grid}.sti-field>span{color:var(--clr-text-muted);font-size:.78rem;font-weight:700}.sti-field input,.sti-field select,.sti-field textarea{box-sizing:border-box;border:1px solid var(--clr-border-light);background:var(--clr-surface);width:100%;color:inherit;font:inherit;border-radius:.7rem;padding:.5rem .6rem}.sti-footer{justify-content:flex-end;padding-top:.2rem;display:flex}.sti-delete{border:1px solid var(--clr-danger,#dc2626);color:var(--clr-danger,#dc2626);cursor:pointer;background:0 0;border-radius:.7rem;padding:.45rem .8rem;font-weight:700}@media (width<=900px){.play-editor-layout{grid-template-columns:minmax(0,1fr)}.play-editor-side{position:static}}.play-editor-toolbar{gap:.9rem;display:grid}.play-editor-toolbar .marker-add-buttons{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.marker-add-popover{position:relative}.marker-add-trigger{border:1px solid var(--clr-border-light);background:var(--clr-surface);color:inherit;cursor:pointer;border-radius:10px;padding:.55rem 1rem;font-weight:700}.marker-add-menu{z-index:40;border:1px solid var(--clr-border-light);background:var(--clr-surface);min-width:12rem;box-shadow:var(--shadow-md,0 10px 30px #0000001f);border-radius:12px;gap:.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.marker-add-menu button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .7rem;font-size:.85rem;font-weight:600}.marker-add-menu button:hover{background:var(--clr-accent-hover-light,#0000000d)}.marker-add-menu button:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.sti-first-step{border:1px dashed var(--clr-border-light);border-radius:12px;gap:.6rem;padding:.7rem;display:grid}.sti-first-step-hint{color:var(--clr-text-muted,inherit);margin:0;font-size:.82rem;font-weight:600}.sti-marker-context{border-top:1px solid var(--clr-border-light);gap:.75rem;padding:.75rem 0 .25rem;display:grid}.sti-context-row,.sti-context-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.sti-size-control,.sti-facing-control{color:var(--clr-text-muted,inherit);gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.sti-size-control input[type=range]{width:100%;accent-color:var(--clr-accent)}.sti-size-control output{color:inherit;font-size:.78rem;font-weight:600}.sti-facing-control select{border:1px solid var(--clr-border-light);background:var(--clr-surface);color:inherit;border-radius:8px;padding:.35rem .5rem;font-size:.85rem}.sti-context-actions{flex-wrap:wrap;gap:.4rem;display:flex}.sti-context-btn{border:1px solid var(--clr-border-light);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:auto;padding:.45rem .6rem;font-size:.82rem;font-weight:700}.sti-context-btn:hover{background:var(--clr-accent-hover-light,#0000000d)}@media (width<=900px){.play-editor-toolbar{gap:.7rem}.play-editor-layout{grid-template-columns:minmax(0,1fr)}.play-editor-side{position:static}}.step-card-edit{border:1px solid var(--clr-border-light);color:var(--clr-text-muted,#64748b);cursor:pointer;background:0 0;border-radius:.7rem;flex:none;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:1rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.step-card-edit:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-brand-text,#fff)}.marker-advanced-toggle{border:1px solid var(--clr-border-light);color:inherit;cursor:pointer;background:0 0;border-radius:.65rem;align-self:flex-start;margin:.75rem 1.25rem 0;padding:.5rem .75rem;font-weight:700}.marker-advanced-toggle:hover,.marker-advanced-toggle:focus-visible{background:var(--clr-accent-hover-light,#0000000d)}.marker-advanced-toggle:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.marker-advanced-details{display:contents}.marker-advanced-details[hidden]{display:none}.rotate-control{gap:.5rem}.step-tab .tab-beat{background:var(--clr-text-muted,#64748b);color:var(--clr-surface,#fff);border-radius:999px;margin-left:.3rem;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1.3}.step-tab.active .tab-beat{background:var(--clr-brand-text,#fff);color:var(--clr-accent)}.sti-beat-row{align-items:center;gap:.4rem;display:flex}.sti-beat-btn{border:1px solid var(--clr-border-light);width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border-radius:.6rem;flex:none;font-size:1.1rem;font-weight:700}.sti-beat-btn:hover{background:var(--clr-accent-hover-light)}.sti-beat-control{color:var(--clr-text-muted,inherit);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.sti-beat-control input{text-align:center;border:1px solid var(--clr-border-light);background:var(--clr-surface);width:3.4rem;color:inherit;border-radius:.6rem;padding:.35rem .4rem;font-size:.9rem;font-weight:700}.sti-object-controls{gap:.9rem;padding-top:.1rem;display:grid}.timeline-block{gap:.45rem;display:grid}.timeline-head{gap:.15rem;display:grid}.timeline-title{color:var(--clr-heading,#1e3a5f);margin:0;font-size:.95rem;font-weight:800}.timeline-sub{color:var(--clr-text-muted,#64748b);margin:0;font-size:.78rem;line-height:1.35}.timeline-tree{flex-wrap:wrap;gap:.6rem;display:flex}.timeline-beat{border:1px solid var(--clr-border-light,#dbeafe);background:var(--clr-surface);border-radius:.8rem;align-content:start;gap:.35rem;min-width:5.5rem;padding:.5rem .55rem;display:grid}.timeline-beat-head{letter-spacing:.02em;text-transform:uppercase;color:var(--clr-text-muted,#64748b);font-size:.72rem;font-weight:800}.timeline-beat-items{gap:.3rem;display:grid}.timeline-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.timeline-item:hover{background:var(--clr-accent-hover-light,#2563eb14)}.timeline-item.active{border-color:var(--clr-accent);background:var(--clr-accent);color:var(--clr-brand-text,#fff)}.timeline-item-label{font-weight:700}.timeline-item-action{opacity:.85;text-transform:capitalize;font-weight:600}.timeline-item-to{opacity:.8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.74rem}.sti-marker-props{border-bottom:1px solid var(--clr-border-light);gap:.7rem;padding-bottom:.2rem;display:grid}.sti-primary{color:inherit;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.sti-primary input[type=checkbox]{accent-color:var(--clr-accent);width:1rem;height:1rem}.sti-puck-attach{padding-top:.1rem}.sti-advanced-options>summary{display:none}@media (width>=701px){.sti-advanced-options:not([open])>.sti-marker-props{display:grid}.sti-advanced-options:not([open])>.sti-puck-attach{display:block}}@media (width<=700px){.sti-advanced-options{border:1px solid var(--clr-border-light,#dbe3ee);background:var(--clr-surface-muted,#f8fafc);border-radius:.6rem;margin:.35rem 0}.sti-advanced-options>summary{min-height:2.5rem;color:var(--clr-text-muted,#64748b);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .7rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.sti-advanced-options>summary::-webkit-details-marker{display:none}.sti-advanced-options>summary:after{content:"+";color:var(--clr-accent,#2563eb);font-size:1.1rem}.sti-advanced-options[open]>summary:after{content:"−"}.sti-advanced-options>.sti-marker-props,.sti-advanced-options>.sti-puck-attach{padding:.65rem}}.step-card-delete{border:1px solid var(--clr-danger,#dc2626);width:2rem;height:2rem;color:var(--clr-danger,#dc2626);cursor:pointer;background:0 0;border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.step-card-delete:hover{background:var(--clr-danger,#dc2626);color:#fff}.sti-delete-step{border:1px solid var(--clr-danger,#dc2626);color:var(--clr-danger,#dc2626);cursor:pointer;background:0 0;border-radius:.6rem;justify-self:start;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.sti-delete-step:hover{background:var(--clr-danger,#dc2626);color:#fff}.timeline-beat.droppable{cursor:default}.timeline-beat.drag-over{border-color:var(--clr-accent);background:var(--clr-accent-hover-light,#2563eb14);box-shadow:0 0 0 2px #2563eb33}.player-chip.dragging{opacity:.5}.timeline-beat-empty{border:1px dashed var(--clr-border-light,#dbeafe);min-height:2rem;color:var(--clr-text-muted,#64748b);text-align:center;border-radius:.6rem;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.72rem;display:inline-flex}.coach-assign-search{margin:.75rem 0 1rem}.coach-assign-search .form-control{width:100%}.modal-card.learning-assign-card{width:min(680px,96vw)}.modal-card .coach-assign-row+.coach-assign-row{margin-top:1rem}.coach-assign-row{margin-bottom:.5rem}.coach-assign-row .dashboard-kicker{margin-bottom:.4rem;display:block}.modal-card .coach-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.modal-card .coach-chip-row .category-badge{margin-left:.35rem}.coach-chip-row--players{max-height:10rem;overflow-y:auto}.coach-assign-row--grid{grid-template-columns:1fr 2fr;align-items:start;gap:.75rem;display:grid}.coach-assign-row--grid .form-label{font-size:.85rem;font-weight:600;display:block}.coach-assign-row--grid .form-control{margin-top:.3rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.learn-assign-stepper{margin-top:1rem}.learn-assign-steps{gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.learn-assign-steps li{color:var(--color-neutral-600);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.learn-assign-steps li span{background:var(--color-neutral-200);width:1.5rem;height:1.5rem;color:var(--color-neutral-800);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.learn-assign-steps li.is-current{color:var(--color-neutral-900);font-weight:600}.learn-assign-steps li.is-current span{background:var(--color-brand-600);color:#fff}.learn-assign-steps li.is-done span{background:var(--color-success,#2e9e5b);color:#fff}.learn-assign-step{flex-direction:column;gap:.75rem;display:flex}.learn-assign-section-title{color:var(--color-neutral-900);font-size:1rem;font-weight:600}.learn-assign-source,.learn-assign-filters{flex-wrap:wrap;gap:.4rem;display:flex}.learn-assign-search{max-width:22rem}.learn-assign-assign-all{align-self:flex-start}.learn-assign-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.5rem;display:grid}.learn-assign-card{text-align:left;border:2px solid var(--color-neutral-300);background:var(--color-neutral-50);color:var(--color-neutral-900);cursor:pointer;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.learn-assign-card:hover{border-color:var(--color-brand-600)}.learn-assign-card.is-selected{border-color:var(--color-brand-600);background:var(--color-brand-50)}.learn-assign-card__title{font-size:.95rem;font-weight:600}.learn-assign-card__meta{color:var(--color-neutral-600);text-transform:capitalize;font-size:.8rem}.learn-assign-actions{margin-top:1.25rem}.learn-assign-done p{font-size:1rem}.learn-assign-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.learn-assign-grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}@media (width>=1100px){.learn-assign-grid--cards{grid-template-columns:repeat(3,1fr)}}.learn-assign-grid--cards .concept-card{border:2px solid var(--color-neutral-300);background:var(--color-neutral-50);border-radius:12px;gap:.5rem;padding:0;overflow:hidden}.learn-assign-grid--cards .concept-card:hover{border-color:var(--color-brand-600)}.learn-assign-grid--cards .concept-card.selected{border-color:var(--color-brand-600);background:var(--color-brand-50)}.learn-assign-grid--cards .play-picker-overlay__item-head,.learn-assign-grid--cards .play-picker-overlay__item-body,.learn-assign-grid--cards .play-picker-overlay__item-foot{padding-inline:1rem}.learn-assign-grid--cards .play-picker-overlay__item-head{padding-top:.85rem}.learn-assign-grid--cards .play-picker-overlay__item-body{padding-top:.35rem;padding-bottom:.15rem}.learn-assign-grid--cards .play-picker-overlay__item-foot{padding-bottom:.85rem}.route-step-sequence{justify-content:center;margin-top:.4rem;display:flex}.route-step-counter{color:var(--clr-text-muted,var(--muted));white-space:nowrap;font-size:.8rem;font-weight:700}.route-speed-select{border:1px solid var(--clr-border-strong,var(--border));background:var(--clr-surface,var(--surface));width:auto;min-width:0;min-height:34px;color:var(--clr-text-light,var(--text-primary));cursor:pointer;border-radius:9px;flex:0 auto;padding:.35rem .8rem;font-size:.8rem;font-weight:750}@media (width<=600px){.route-stepper-buttons{flex-wrap:wrap;justify-content:center}.route-step-sequence{justify-content:center}}.mobile-rink-nudge,.sti-nudge-control{display:none}@media (width<=639px){.mobile-rink-nudge{justify-items:center;gap:.15rem;margin:.15rem auto .35rem;display:grid}.mobile-rink-nudge__label{color:var(--clr-text-muted,inherit);font-size:.75rem;font-weight:700}.sti-nudge-control{flex-direction:row;justify-content:center;gap:.25rem;margin:0;display:flex}.sti-nudge-control button{border:1px solid var(--border,#dbe3ee);background:var(--surface,#fff);min-width:2.5rem;min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.5rem;font-size:1.25rem}}.marker-selector-grid{flex-wrap:wrap;flex:420px;align-items:center;gap:.45rem;min-width:0;display:flex}.marker-selector-grid__label{color:var(--text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.marker-selector-grid__tiles{display:contents}.marker-selector-grid__tiles .marker-selector-tile{flex:none}.marker-selector-grid__hint{flex:1 0 100%;margin-top:0}@media (width>=601px){.marker-selector-grid__tiles{display:contents}}@media (width<=600px){.marker-selector-grid{align-items:stretch}.marker-selector-grid__tiles{display:contents}.marker-selector-grid__label,.marker-selector-grid__hint{flex-basis:100%}.marker-selector-tile{flex:72px}}.marker-selector-tile{border:1px solid var(--border,#dbe3ee);background:var(--surface,#fff);min-width:64px;min-height:40px;color:inherit;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.12rem;padding:.25rem .4rem;font-size:.68rem;line-height:1.1;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.marker-selector-tile:hover{border-color:var(--accent,#2563eb);transform:translateY(-1px)}.marker-selector-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,#2563eb) 35%, transparent);outline-offset:2px}.marker-selector-tile.selected{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface,#fff));box-shadow:inset 0 0 0 1px var(--accent,#2563eb)}.marker-selector-tile__glyph{width:1.1rem;height:1.1rem;color:var(--accent,#2563eb);place-items:center;font-size:.95rem;display:grid;position:relative}.marker-selector-tile__artwork{width:1.1rem;height:1.1rem}.marker-selector-tile__selected{background:var(--accent,#2563eb);color:#fff;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.55rem;display:grid;position:absolute;top:.2rem;right:.25rem}.marker-selector-grid__hint{color:var(--text-muted,#64748b);margin-top:.4rem;font-size:.75rem;display:block}@media (width<=600px){.marker-selector-tile,.marker-add-buttons .marker-selector-tile{width:auto;min-width:0;min-height:44px;padding:.3rem .35rem;font-size:.68rem}}.cap{--cap-content-max:1600px;--cap-reading-max:1040px;--cap-inspector-width:340px;--cap-sidebar-width:220px;--cap-header-height:64px;--cap-footer-height:72px;--cap-space-1:4px;--cap-space-2:8px;--cap-space-3:12px;--cap-space-4:16px;--cap-space-5:20px;--cap-space-6:24px;--cap-space-7:32px;--cap-space-8:40px;--cap-radius-sm:6px;--cap-radius-md:8px;--cap-radius-lg:12px;--cap-control-height:44px;--cap-touch-target:44px;--cap-color-page:#f5f7fb;--cap-color-surface:#fff;--cap-color-surface-raised:#fff;--cap-color-surface-subtle:#eef2f7;--cap-color-surface-selected:#e6f0ff;--cap-color-text:#172033;--cap-color-text-muted:#5e6b7e;--cap-color-text-subtle:#718096;--cap-color-border:#d7dee9;--cap-color-border-strong:#aebbd0;--cap-color-accent:#1769e0;--cap-color-accent-hover:#0f55bd;--cap-color-accent-soft:#dceaff;--cap-color-accent-text:#fff;--cap-color-success:#18794e;--cap-color-success-soft:#dff5e9;--cap-color-warning:#996b00;--cap-color-warning-soft:#fff3cd;--cap-color-danger:#b42318;--cap-color-danger-soft:#fee4e2;--cap-color-focus:#1769e0;--cap-color-overlay:#0a14237a;--cap-color-shadow:#0f23461f;color:var(--cap-color-text);min-width:0;min-height:100dvh;font:inherit;background:var(--cap-color-page);line-height:1.45;position:relative}[data-theme=dark] .cap,.cap[data-theme=dark]{--cap-color-page:#101722;--cap-color-surface:#182231;--cap-color-surface-raised:#202c3d;--cap-color-surface-subtle:#263449;--cap-color-surface-selected:#1c3d68;--cap-color-text:#edf3fb;--cap-color-text-muted:#b5c1d1;--cap-color-text-subtle:#8e9caf;--cap-color-border:#3a4a61;--cap-color-border-strong:#60728d;--cap-color-accent:#72adff;--cap-color-accent-hover:#9ac5ff;--cap-color-accent-soft:#234d80;--cap-color-accent-text:#08111f;--cap-color-success:#62d39b;--cap-color-success-soft:#173f31;--cap-color-warning:#f1c75b;--cap-color-warning-soft:#493b19;--cap-color-danger:#ff8f86;--cap-color-danger-soft:#512321;--cap-color-focus:#9ac5ff;--cap-color-overlay:#0000009e;--cap-color-shadow:#00000057}@media (prefers-color-scheme:dark){.cap:not([data-theme=light]){--cap-color-page:#101722;--cap-color-surface:#182231;--cap-color-surface-raised:#202c3d;--cap-color-surface-subtle:#263449;--cap-color-surface-selected:#1c3d68;--cap-color-text:#edf3fb;--cap-color-text-muted:#b5c1d1;--cap-color-text-subtle:#8e9caf;--cap-color-border:#3a4a61;--cap-color-border-strong:#60728d;--cap-color-accent:#72adff;--cap-color-accent-hover:#9ac5ff;--cap-color-accent-soft:#234d80;--cap-color-accent-text:#08111f;--cap-color-success:#62d39b;--cap-color-success-soft:#173f31;--cap-color-warning:#f1c75b;--cap-color-warning-soft:#493b19;--cap-color-danger:#ff8f86;--cap-color-danger-soft:#512321;--cap-color-focus:#9ac5ff;--cap-color-overlay:#0000009e;--cap-color-shadow:#00000057}}.cap *,.cap :before,.cap :after{box-sizing:border-box}.cap button,.cap input,.cap select,.cap textarea{font:inherit}.cap,.cap button,.cap [role=button],.cap input,.cap select,.cap textarea{color:inherit}.cap-panel,.cap-tooltray,.cap-rink-frame,.cap-playback,.cap-timeline,.cap-step-actions,.cap-disclosure,.cap-review-preview,.cap-review-sidebar,.cap-status-panel,.cap-validation-summary,.cap-variation-card,.cap-decision-card,.cap-mode-card,.cap-choice-card,.cap-radio-card,.cap-checkbox-card{background:var(--cap-color-surface);border-color:var(--cap-color-border)}.cap-topbar,.cap-app-sidebar,.cap-flow-footer,.cap-mobile-app-nav{background:var(--cap-color-surface-raised);border-color:var(--cap-color-border)}.cap-divider,.cap-stepper__item:not(:last-child):after,.cap-tooltray__group+.cap-tooltray__group,.cap-action-row+.cap-action-row,.cap-step-actions__header{border-color:var(--cap-color-border)}.cap-stepper__status,.cap-choice-card__description,.cap-field__hint,.cap-field__count,.cap-form-help,.cap-action-row__note,.cap-playback__button-label--optional,.cap-flow-footer__status-text,.cap-mode-card__description,.cap-review-sidebar .cap-muted{color:var(--cap-color-text-muted)}.cap-field input,.cap-field select,.cap-field textarea,.cap-chip,.cap-segmented,.cap-tool-button,.cap-playback__button,.cap-step-card,.cap-step-card__action{color:var(--cap-color-text);background:var(--cap-color-surface);border-color:var(--cap-color-border)}.cap-stepper__item.is-active .cap-stepper__number,.cap-primary-action,.cap-add-action{color:var(--cap-color-accent-text);background:var(--cap-color-accent);border-color:var(--cap-color-accent)}.cap-stepper__item.is-complete .cap-stepper__number,.cap-step-card.is-active,.cap-step-card[aria-current=step],.cap-action-row.is-selected,.cap-segmented__item[aria-pressed=true],.cap-choice-card[aria-checked=true],.cap-radio-card[aria-checked=true],.cap-checkbox-card[aria-checked=true]{background:var(--cap-color-surface-selected);border-color:var(--cap-color-accent)}.cap-secondary-action,.cap-validation-link{color:var(--cap-color-accent)}.cap-danger-action{color:var(--cap-color-danger);background:var(--cap-color-danger-soft);border-color:var(--cap-color-danger)}.cap-consequence-builder__notice{color:var(--cap-color-warning);background:var(--cap-color-warning-soft);border-color:var(--cap-color-warning)}.cap-skeleton{background:var(--cap-color-surface-subtle)}.cap :focus-visible{outline-color:var(--cap-color-focus)}.cap button:hover,.cap [role=button]:hover,.cap .cap-tool-button:hover,.cap .cap-playback__button:hover{background:var(--cap-color-surface-subtle)}.cap button:disabled,.cap [role=button][aria-disabled=true]{color:var(--cap-color-text-subtle)}.cap button,.cap [role=button],.cap a,.cap input,.cap select,.cap textarea{min-height:var(--cap-touch-target)}.cap button,.cap [role=button]{touch-action:manipulation}.cap :focus-visible{outline-offset:2px;outline:2px solid}.cap-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cap-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cap-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cap-shell{grid-template-columns:var(--cap-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.cap-shell--focused{grid-template-columns:minmax(0,1fr)}.cap-app-sidebar{width:var(--cap-sidebar-width);align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.cap-shell--focused .cap-app-sidebar{display:none}.cap-main{min-width:0;padding-bottom:calc(var(--cap-footer-height) + var(--cap-space-6))}.cap-page{width:min(100%, var(--cap-content-max));padding:var(--cap-space-5) var(--cap-space-6) var(--cap-space-8);margin-inline:auto}.cap-page--reading{width:min(100%, var(--cap-reading-max))}.cap-topbar{z-index:40;min-height:var(--cap-header-height);justify-content:space-between;align-items:center;gap:var(--cap-space-4);padding-inline:var(--cap-space-6);display:flex;position:sticky;top:0}.cap-topbar__start,.cap-topbar__end,.cap-page-heading__actions,.cap-inline-actions{align-items:center;gap:var(--cap-space-3);min-width:0;display:flex}.cap-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--cap-space-6);margin-bottom:var(--cap-space-5);display:flex}.cap-page-heading__copy{min-width:0}.cap-page-heading h1,.cap-page-heading h2,.cap-section-heading h2,.cap-section-heading h3{margin:0;line-height:1.15}.cap-page-heading p,.cap-section-heading p{margin:var(--cap-space-2) 0 0}.cap-save-state{min-height:var(--cap-control-height);align-items:center;gap:var(--cap-space-2);white-space:nowrap;display:inline-flex}.cap-stepper{margin-bottom:var(--cap-space-6);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.cap-stepper__item{align-items:center;gap:var(--cap-space-3);min-width:0;padding:var(--cap-space-2) var(--cap-space-4);display:flex;position:relative}.cap-stepper__item:not(:last-child):after{content:"";border-top-style:solid;border-top-width:1px;width:min(72px,28%);position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.cap-stepper__number{border-style:solid;border-width:1px;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.875rem;font-weight:700;display:grid}.cap-stepper__copy{gap:1px;min-width:0;display:grid}.cap-stepper__label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cap-stepper__status{font-size:.75rem}.cap-panel{min-width:0;padding:var(--cap-space-5);border-radius:var(--cap-radius-md);border-style:solid;border-width:1px}.cap-panel--flush{padding:0}.cap-panel+.cap-panel{margin-top:var(--cap-space-4)}.cap-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--cap-space-4);margin-bottom:var(--cap-space-4);display:flex}.cap-section-heading__actions{align-items:center;gap:var(--cap-space-2);flex:none;display:flex}.cap-stack{gap:var(--cap-space-4);display:grid}.cap-stack--sm{gap:var(--cap-space-2)}.cap-stack--lg{gap:var(--cap-space-6)}.cap-divider{width:100%;margin-block:var(--cap-space-5);border:0;border-top:1px solid}.cap-create-entry{gap:var(--cap-space-7);display:grid}.cap-choice-grid{gap:var(--cap-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-choice-grid--methods{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-choice-card{align-content:center;gap:var(--cap-space-4);min-height:132px;padding:var(--cap-space-5);border-radius:var(--cap-radius-md);text-align:left;border-style:solid;border-width:1px;grid-template-columns:auto minmax(0,1fr);display:grid}.cap-choice-card__icon{place-items:center;width:44px;height:44px;display:grid}.cap-choice-card__copy{align-content:center;gap:var(--cap-space-1);min-width:0;display:grid}.cap-choice-card__title{font-size:1rem;font-weight:750}.cap-choice-card__description{font-size:.875rem}.cap-form{gap:var(--cap-space-5);display:grid}.cap-form-grid{gap:var(--cap-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-field{gap:var(--cap-space-2);min-width:0;display:grid}.cap-field--full{grid-column:1/-1}.cap-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--cap-space-3);display:flex}.cap-field__label{font-size:.875rem;font-weight:700}.cap-field__hint,.cap-field__count,.cap-form-help{font-size:.78rem}.cap-field input,.cap-field select,.cap-field textarea{border-radius:var(--cap-radius-sm);border-style:solid;border-width:1px;width:100%;min-width:0}.cap-field input,.cap-field select{height:var(--cap-control-height);padding-inline:var(--cap-space-3)}.cap-field textarea{min-height:104px;padding:var(--cap-space-3);resize:vertical}.cap-field textarea.cap-field__textarea--sm{min-height:76px}.cap-field textarea.cap-field__textarea--lg{min-height:156px}.cap-chip-list{gap:var(--cap-space-2);flex-wrap:wrap;display:flex}.cap-chip{align-items:center;gap:var(--cap-space-2);min-height:36px;padding-inline:var(--cap-space-3);border-radius:var(--cap-radius-sm);white-space:nowrap;border-style:solid;border-width:1px;display:inline-flex}.cap-disclosure{border-radius:var(--cap-radius-md);border-style:solid;border-width:1px}.cap-disclosure__trigger{justify-content:space-between;align-items:center;gap:var(--cap-space-3);width:100%;padding:var(--cap-space-3) var(--cap-space-4);text-align:left;border:0;display:flex}.cap-disclosure__content{padding:0 var(--cap-space-4) var(--cap-space-4);display:none}.cap-disclosure.is-open .cap-disclosure__content,.cap-disclosure[open] .cap-disclosure__content{display:block}.cap-builder{gap:var(--cap-space-3);min-width:0;display:grid;position:relative}.cap-tooltray{border-radius:var(--cap-radius-md);border-style:solid;border-width:1px;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;min-width:0;display:grid}.cap-tooltray__group{align-items:stretch;gap:var(--cap-space-1);min-width:0;padding:var(--cap-space-2);display:flex}.cap-tooltray__group+.cap-tooltray__group{border-left-style:solid;border-left-width:1px}.cap-tooltray__label{margin-inline:var(--cap-space-2);letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:750}.cap-tool-button{min-width:60px;min-height:58px;padding:var(--cap-space-2);border-radius:var(--cap-radius-sm);border-style:solid;border-width:1px;place-items:center;gap:2px;display:grid}.cap-tool-button__icon{place-items:center;width:24px;height:24px;display:grid}.cap-tool-button__label{font-size:.72rem;font-weight:650}.cap-segmented{border-radius:var(--cap-radius-sm);border-style:solid;border-width:1px;align-items:stretch;min-width:0;padding:3px;display:inline-flex}.cap-segmented__item{min-height:36px;padding-inline:var(--cap-space-3);white-space:nowrap;border:0;border-radius:4px}.cap-builder__canvas-row{min-width:0;position:relative}.cap-rink-frame{border-radius:var(--cap-radius-md);border-style:solid;border-width:1px;min-width:0;position:relative;overflow:hidden}.cap-rink-host{touch-action:none;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden;aspect-ratio:auto!important;height:min(45vh,100dvh - 460px)!important}.cap-rink-host.editor-rink--compact-surface{width:auto;max-width:100%;margin-inline:auto;height:min(58vh,100dvh - 250px)!important}.cap-rink-host.editor-rink--quarter-surface{width:auto;max-width:100%;margin-inline:auto;aspect-ratio:1.5!important;height:min(42vh,100dvh - 340px)!important}.cap-rink-host:not(.editor-rink--compact-surface):not(.editor-rink--quarter-surface){aspect-ratio:200/85!important;height:auto!important}.cap-rink-host.editor-rink.editor-rink{aspect-ratio:var(--editor-surface-aspect,200 / 85)!important}.cap-rink-host>.surface-diagram-shell,.cap-rink-host>.rink-surface{width:100%;height:auto;max-height:100%}.cap-rink-host>.rink-surface{max-width:none;max-height:none;inset:0;width:100%!important;height:100%!important}.review-routes .cap-rink-host.editor-rink--quarter-surface{max-height:300px;height:min(30vh,300px)!important}.review-routes .surface-diagram-shell{max-width:min(100%,900px)}.cap-rink-host>.surface-diagram-shell{box-sizing:border-box;height:100%;padding-bottom:0}.cap-rink-host>.surface-canvas{margin:0}.cap-rink-host .surface-canvas{min-height:0;max-height:100%;margin-block:0}.cap-rink-host .surface-canvas--vertical{width:100%;max-width:100%;height:auto;max-height:100%;margin-inline:0}.cap-rink-overlay-tools{z-index:5;right:var(--cap-space-3);bottom:var(--cap-space-3);gap:var(--cap-space-2);display:flex;position:absolute}.cap-nudge-control{z-index:6;grid-template:repeat(3,1fr)/repeat(3,1fr);width:108px;height:108px;display:grid;position:absolute;transform:translate(-50%,-50%)}.cap-nudge-control button{min-width:36px;min-height:36px}.cap-playback{align-items:center;gap:var(--cap-space-2);min-width:0;min-height:52px;padding:var(--cap-space-2);border-radius:var(--cap-radius-md);border-style:solid;border-width:1px;display:flex}.cap-playback__controls{align-items:center;gap:var(--cap-space-2);flex:auto;min-width:0;display:flex}.cap-playback__button{min-width:var(--cap-touch-target);min-height:var(--cap-touch-target);justify-content:center;align-items:center;gap:var(--cap-space-2);padding-inline:var(--cap-space-3);border-radius:var(--cap-radius-sm);white-space:nowrap;border-style:solid;border-width:1px;display:inline-flex}.cap-playback__meta{align-items:center;gap:var(--cap-space-3);white-space:nowrap;flex:none;display:flex}.cap-timeline{min-width:0;padding:var(--cap-space-3);border-radius:var(--cap-radius-md);border-style:solid;border-width:1px}.cap-timeline__header{justify-content:space-between;align-items:center;gap:var(--cap-space-3);margin-bottom:var(--cap-space-2);display:flex}.cap-timeline__title{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.cap-timeline__scroller{gap:var(--cap-space-2);overscroll-behavior-inline:contain;min-width:0;padding:2px 2px var(--cap-space-2);scroll-snap-type:inline proximity;scrollbar-gutter:stable;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.cap-step-card{align-content:space-between;gap:var(--cap-space-2);min-width:0;min-height:112px;padding:var(--cap-space-3);border-radius:var(--cap-radius-sm);scroll-snap-align:start;text-align:left;border-style:solid;border-width:1px;display:grid}.cap-step-card.is-active,.cap-step-card[aria-current=step]{padding:calc(var(--cap-space-3) - 1px);border-width:2px}.cap-step-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.cap-step-card__title{font-size:.9rem;font-weight:750}.cap-step-card__actions{gap:var(--cap-space-1);flex-wrap:wrap;display:flex}.cap-step-card__action{border-style:solid;border-width:1px;border-radius:4px;align-items:center;min-height:24px;padding-inline:7px;font-size:.7rem;font-weight:700;display:inline-flex}.cap-step-card--add{text-align:center;align-content:center;place-items:center}.cap-step-actions{border-radius:var(--cap-radius-md);border-style:solid;border-width:1px;min-width:0}.cap-step-actions__header{justify-content:space-between;align-items:center;gap:var(--cap-space-3);padding:var(--cap-space-3) var(--cap-space-4);border-bottom-style:solid;border-bottom-width:1px;display:flex}.cap-step-actions__header h3{margin:0;font-size:.95rem}.cap-action-list{display:grid}.cap-action-row{align-items:center;gap:var(--cap-space-3);min-height:48px;padding:var(--cap-space-2) var(--cap-space-3);grid-template-columns:minmax(64px,.7fr) minmax(90px,1fr) auto minmax(110px,1fr) minmax(160px,2fr) auto;display:grid}.cap-action-row+.cap-action-row{border-top-style:solid;border-top-width:1px}.cap-action-row.is-selected{border-style:solid;border-width:2px}.cap-action-row__actor{align-items:center;gap:var(--cap-space-2);font-weight:750;display:inline-flex}.cap-action-row__handle{cursor:grab;touch-action:none}.cap-action-row__handle:active{cursor:grabbing}.cap-action-row__tools{justify-content:flex-end;gap:var(--cap-space-1);display:inline-flex}.cap-action-row__tools button{width:var(--cap-touch-target);min-width:var(--cap-touch-target);padding:0}.cap-add-action{align-items:center;gap:var(--cap-space-2);width:max-content;margin:var(--cap-space-3);padding-inline:var(--cap-space-3);display:flex}.cap-inspector-scrim{z-index:69;display:none;position:fixed;inset:0}.cap-inspector-scrim.is-open{display:block}.cap-inspector{z-index:70;top:var(--cap-header-height);right:0;bottom:var(--cap-footer-height);width:min(var(--cap-inspector-width), calc(100vw - 24px));border-left-style:solid;border-left-width:1px;grid-template-rows:auto minmax(0,1fr) auto;transition:transform .18s;display:grid;position:fixed;transform:translate(100%)}.cap-inspector.is-open{transform:translate(0)}.cap-inspector__header,.cap-inspector__footer{justify-content:space-between;align-items:center;gap:var(--cap-space-3);padding:var(--cap-space-4);display:flex}.cap-inspector__header{border-bottom-style:solid;border-bottom-width:1px}.cap-inspector__header h2,.cap-inspector__header h3{margin:0;font-size:1.05rem}.cap-inspector__body{min-height:0;padding:var(--cap-space-4);overflow-y:auto}.cap-inspector__footer{border-top-style:solid;border-top-width:1px}.cap-inspector__footer>*{flex:1 1 0}.cap-sheet-handle{display:none}.cap-teach-layout{align-items:start;gap:var(--cap-space-5);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.cap-teach-layout__preview{top:calc(var(--cap-header-height) + var(--cap-space-4));min-width:0;position:sticky}.cap-mode-grid{gap:var(--cap-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-mode-card{align-content:start;gap:var(--cap-space-3);min-height:130px;padding:var(--cap-space-4);border-radius:var(--cap-radius-md);border-style:solid;border-width:1px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-mode-card__body{gap:var(--cap-space-1);min-width:0;display:grid}.cap-mode-card__title{font-weight:750}.cap-mode-card__description{font-size:.82rem}.cap-decision-list,.cap-choice-list,.cap-cue-list,.cap-variation-list{gap:var(--cap-space-2);display:grid}.cap-decision-card,.cap-answer-choice,.cap-cue-row,.cap-variation-card{min-width:0;padding:var(--cap-space-3);border-radius:var(--cap-radius-sm);border-style:solid;border-width:1px}.cap-decision-card__header,.cap-answer-choice__header,.cap-cue-row,.cap-variation-card__header{justify-content:space-between;align-items:center;gap:var(--cap-space-3);display:flex}.cap-answer-choice{gap:var(--cap-space-3);display:grid}.cap-answer-choice__main{align-items:center;gap:var(--cap-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-answer-choice__outcome{gap:var(--cap-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cap-consequence-builder{gap:var(--cap-space-3);display:grid}.cap-consequence-builder__notice{align-items:flex-start;gap:var(--cap-space-3);padding:var(--cap-space-3);border-radius:var(--cap-radius-sm);border-style:solid;border-width:1px;display:flex}.cap-mini-timeline{gap:var(--cap-space-2);padding-bottom:var(--cap-space-2);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.cap-drill-run-grid{gap:var(--cap-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cap-equipment-grid{gap:var(--cap-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cap-review-layout{align-items:start;gap:var(--cap-space-5);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid}.cap-review-preview{gap:var(--cap-space-3);min-width:0;display:grid}.cap-review-sidebar{gap:var(--cap-space-4);min-width:0;display:grid}.cap .route-stepper-button:disabled{background:var(--cap-color-surface-subtle);color:var(--cap-color-text-muted);border-color:var(--cap-color-border-strong);opacity:1;box-shadow:none}.cap .route-stepper-button.play{background:var(--cap-color-accent);color:var(--cap-color-accent-text);border-color:var(--cap-color-accent)}.cap .route-stepper-button.play:hover{background:var(--cap-color-accent-hover);border-color:var(--cap-color-accent-hover)}.cap-checklist{gap:var(--cap-space-2);margin:0;padding:0;list-style:none;display:grid}.cap-checklist__item{align-items:start;gap:var(--cap-space-3);min-height:40px;padding-block:var(--cap-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-checklist__item+.cap-checklist__item{border-top-style:solid;border-top-width:1px}.cap-owner-options,.cap-destination-options{gap:var(--cap-space-2);display:grid}.cap-radio-card,.cap-checkbox-card{align-items:center;gap:var(--cap-space-3);min-height:52px;padding:var(--cap-space-3);border-radius:var(--cap-radius-sm);border-style:solid;border-width:1px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-validation-summary{gap:var(--cap-space-2);display:grid}.cap-validation-link{align-items:center;gap:var(--cap-space-2);width:100%;min-height:44px;padding:var(--cap-space-2) var(--cap-space-3);border-radius:var(--cap-radius-sm);text-align:left;border-style:solid;border-width:1px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-flow-footer{z-index:60;bottom:0;right:0;left:var(--cap-sidebar-width);min-height:var(--cap-footer-height);align-items:center;gap:var(--cap-space-4);padding:var(--cap-space-3) var(--cap-space-6);border-top-style:solid;border-top-width:1px;grid-template-columns:1fr auto 1fr;display:grid;position:fixed}.cap-shell--focused .cap-flow-footer{left:0}.cap-flow-footer__start{justify-self:start}.cap-flow-footer__status{justify-self:center}.cap-flow-footer__end{justify-self:end;gap:var(--cap-space-2);display:flex}.cap-primary-action,.cap-secondary-action,.cap-danger-action{min-height:var(--cap-control-height);justify-content:center;align-items:center;gap:var(--cap-space-2);padding-inline:var(--cap-space-4);border-radius:var(--cap-radius-sm);white-space:nowrap;border-style:solid;border-width:1px;font-weight:700;display:inline-flex}.cap-status-panel{align-content:center;place-items:center;gap:var(--cap-space-3);min-height:220px;padding:var(--cap-space-7);border-radius:var(--cap-radius-md);text-align:center;border-style:solid;border-width:1px;display:grid}.cap-skeleton-grid{gap:var(--cap-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap-skeleton{border-radius:var(--cap-radius-md);min-height:120px}@media (width<=1180px){.cap{--cap-sidebar-width:184px}.cap-page{padding-inline:var(--cap-space-4)}.cap-tooltray{grid-template-columns:1fr}.cap-tooltray__group+.cap-tooltray__group{border-top-style:solid;border-top-width:1px;border-left:0}.cap-tooltray__group{overflow-x:auto}.cap-teach-layout,.cap-review-layout{grid-template-columns:minmax(0,1fr)}.cap-teach-layout__preview{position:static}.cap-review-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-action-row{grid-template-columns:minmax(64px,.7fr) minmax(90px,1fr) auto minmax(100px,1fr) auto}.cap-action-row__note{display:none}}@media (width<=760px){.cap{--cap-header-height:56px;--cap-footer-height:68px}.cap-shell,.cap-shell--focused{display:block}.cap-app-sidebar,.cap-mobile-app-nav{display:none!important}.cap-topbar{min-height:var(--cap-header-height);padding-inline:var(--cap-space-3)}.cap-topbar__end{gap:var(--cap-space-1)}.cap-topbar__optional{display:none}.cap-page{width:100%;padding:var(--cap-space-3) var(--cap-space-3) calc(var(--cap-footer-height) + var(--cap-space-5))}.cap-page-heading{gap:var(--cap-space-3);display:grid}.cap-page-heading__actions{justify-content:stretch}.cap-page-heading__actions>*{flex:1 1 0}.cap-stepper{gap:var(--cap-space-1);margin-bottom:var(--cap-space-4)}.cap-stepper__item{justify-items:center;gap:var(--cap-space-1);padding:var(--cap-space-1);text-align:center;display:grid}.cap-stepper__item:not(:last-child):after{width:32%;top:16px}.cap-stepper__number{z-index:1;flex-basis:28px;width:28px;height:28px;position:relative}.cap-stepper__label{width:100%;font-size:.7rem}.cap-stepper__status{display:none}.cap-panel{padding:var(--cap-space-4)}.cap-choice-grid,.cap-choice-grid--methods,.cap-form-grid,.cap-form-grid--3,.cap-mode-grid,.cap-review-sidebar,.cap-drill-run-grid,.cap-equipment-grid{grid-template-columns:minmax(0,1fr)}.cap-choice-card{min-height:96px}.cap-tooltray{display:block;position:relative}.cap-tooltray__group{scroll-snap-type:inline proximity;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.cap-tool-button{scroll-snap-align:start;min-height:72px}.cap-rink-host{min-height:0;height:min(34vw,100dvh - 400px)!important}.cap-rink-host.editor-rink--compact-surface{height:min(65vw,100dvh - 250px)!important}.cap-rink-overlay-tools{right:var(--cap-space-2);bottom:var(--cap-space-2)}.cap-nudge-control{width:96px;height:96px}.cap-nudge-control button{min-width:32px;min-height:32px}.cap-playback{grid-template-columns:minmax(0,1fr) auto;display:grid}.cap-playback__controls{overflow-x:auto}.cap-playback__button{min-width:var(--cap-touch-target);padding-inline:var(--cap-space-3)}.cap-playback__button-label--optional{display:none}.cap-playback__meta{gap:var(--cap-space-2)}.cap-timeline{padding-inline:var(--cap-space-2)}.cap-timeline__scroller{grid-auto-columns:minmax(132px,42vw)}.cap-step-card{min-height:124px}.cap-action-row,.cap-action-row.is-selected{gap:var(--cap-space-2);min-height:54px;padding:var(--cap-space-1) var(--cap-space-2);grid-template-columns:28px 48px minmax(70px,1fr) auto minmax(76px,1fr) 44px}.cap-action-row__note,.cap-action-row__tools button:not(:last-child){display:none}.cap-inspector-scrim.is-open{display:block}.cap-inspector{top:auto;right:0;bottom:var(--cap-footer-height);border-radius:var(--cap-radius-lg) var(--cap-radius-lg) 0 0;border-top-style:solid;border-top-width:1px;border-left:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(78dvh,760px);left:0;transform:translateY(calc(100% - 60px))}.cap-inspector.is-open{transform:translateY(0)}.cap-inspector.is-peek{transform:translateY(calc(100% - 60px))}.cap-inspector.is-half{transform:translateY(42%)}.cap-sheet-handle{border-radius:999px;width:44px;height:4px;display:block;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cap-inspector__header{min-height:60px;padding-top:var(--cap-space-5)}.cap-answer-choice__outcome{grid-template-columns:minmax(0,1fr)}.cap-review-layout,.cap-teach-layout{gap:var(--cap-space-4)}.cap-flow-footer,.cap-shell--focused .cap-flow-footer{min-height:var(--cap-footer-height);gap:var(--cap-space-2);padding:var(--cap-space-2) var(--cap-space-3);grid-template-columns:auto minmax(0,1fr) auto;left:0}.cap-flow-footer__status{text-align:center;min-width:0;font-size:.75rem}.cap-flow-footer__end{min-width:0}.cap-flow-footer__end .cap-primary-action{max-width:48vw;padding-inline:var(--cap-space-3);text-overflow:ellipsis;overflow:hidden}.cap-skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.cap-stepper__label{font-size:.64rem}.cap-stepper__item:last-child .cap-stepper__label{white-space:normal}.cap-playback__button{padding-inline:var(--cap-space-2)}.cap-playback__button-label{display:none}.cap-timeline__scroller{grid-auto-columns:minmax(128px,46vw)}.cap-action-row,.cap-action-row.is-selected{grid-template-columns:24px 40px minmax(64px,1fr) auto minmax(62px,.8fr) 40px;gap:6px}.cap-action-row__target-label,.cap-flow-footer__status-text{display:none}}@media (prefers-reduced-motion:reduce){.cap *,.cap :before,.cap :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.cap-app-sidebar,.cap-topbar,.cap-stepper,.cap-tooltray,.cap-playback,.cap-inspector,.cap-inspector-scrim,.cap-flow-footer,.cap-inline-actions,.cap-rink-overlay-tools,.cap-nudge-control{display:none!important}.cap,.cap-shell,.cap-main,.cap-page{width:100%;max-width:none;min-height:0;margin:0;padding:0;display:block}.cap-rink-host{break-inside:avoid;min-height:0}.cap-panel,.cap-timeline,.cap-step-actions,.cap-review-preview{break-inside:avoid}}.lb-tabs{border-bottom:2px solid var(--clr-border-light);gap:.25rem;margin-bottom:1.25rem;display:flex}.lb-card{border-radius:var(--radius-lg);border:1.5px solid var(--clr-border-light);background:var(--clr-surface);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1.1rem;display:grid}.lb-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--clr-accent-light)}.lb-card--you{border-color:var(--clr-accent);background:linear-gradient(135deg,#f0f7ff,#fafcff);box-shadow:0 3px 12px #0a66c21f}.lb-card--you .lb-card-rank{font-weight:900}.lb-card--gold{border-color:var(--color-gold);background:var(--color-gold-bg)}.lb-card--silver{border-color:var(--color-silver);background:var(--color-silver-bg)}.lb-card--bronze{border-color:var(--color-bronze);background:var(--color-bronze-bg)}.lb-card-rank{color:var(--clr-text);text-align:center;min-width:2.2rem;font-size:1.2rem;font-weight:800}.lb-card-medal{font-size:1.5rem;line-height:1}.lb-card-info{gap:.2rem;min-width:0;display:grid}.lb-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.lb-card-you-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-accent);background:var(--clr-accent-light);border-radius:var(--radius-full);vertical-align:middle;margin-left:.35rem;padding:.07rem .5rem;font-size:.65rem;font-weight:900;display:inline-block}.lb-card-meta{color:var(--clr-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.lb-card-time{white-space:nowrap}.lb-diff-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--clr-accent-light);color:var(--clr-accent);padding:.1rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.lb-card-score{text-align:right;gap:.3rem;min-width:7rem;display:grid}.lb-card-score-num{color:var(--clr-accent);font-size:1.3rem;font-weight:900}.lb-card-accuracy-bar{background:var(--clr-surface-muted);border-radius:4px;width:100%;height:5px;overflow:hidden}.lb-card-accuracy-fill{background:var(--clr-accent);border-radius:4px;height:100%;transition:width .35s ease-out}.lb-card-zones{border-top:1px solid var(--clr-border);grid-column:1/-1;margin-top:.2rem;padding-top:.6rem}.lb-card-zones-toggle{color:var(--clr-accent);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:0;font-size:.72rem;font-weight:700}.lb-card-zones-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem;display:grid}.lb-card-zone{background:var(--clr-accent-subtle);border-radius:var(--radius-sm);justify-content:space-between;gap:.5rem;padding:.35rem .6rem;font-size:.75rem;display:flex}.lb-card-zone-label{font-weight:700}.lb-card-zone-pct{color:var(--clr-accent);font-weight:900}.lb-empty{text-align:center;color:var(--clr-text-muted);border:1px dashed var(--clr-border-light);border-radius:var(--radius-xl);background:var(--clr-brand-subtle);padding:clamp(1.5rem,6vw,2.25rem) 1rem}.lb-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.lb-empty-title{color:var(--clr-text);margin:0 0 .35rem;font-size:1.1rem;font-weight:800}.lb-empty-text{max-width:320px;margin:.25rem auto 1rem;font-size:.85rem;line-height:1.45}.lb-empty-cta{color:var(--clr-accent);border:2px solid var(--clr-accent);border-radius:var(--radius-full);transition:background var(--transition-fast), color var(--transition-fast);padding:.45rem 1.2rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-block}.lb-empty-cta:hover{background:var(--clr-accent);color:var(--clr-brand-text)}@media (width<=600px){.lb-card{grid-template-columns:auto minmax(0,1fr)}.lb-card-score{text-align:left;grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:.5rem;min-width:0}.lb-card-accuracy-bar{width:100px}.lb-filters{gap:.35rem}}[data-theme=dark] .lb-card--you{background:linear-gradient(135deg,#152238,#1a2740);box-shadow:0 3px 12px #3b82f626}.portal-panel{background:var(--clr-surface-glass);border:2px solid var(--clr-surface);border-radius:28px;margin:0 auto;padding:2rem;box-shadow:0 20px 50px #2a6ea433}.portal-welcome{color:var(--clr-heading);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.portal-user-lineup{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.portal-user-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-edit-section{gap:.5rem;margin-left:auto;display:flex}.portal-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.portal-stat-card{background:var(--clr-brand-subtle);border:2px solid var(--clr-border-light);text-align:center;border-radius:16px;padding:1rem}.portal-stat-value{color:var(--clr-heading);font-size:1.35rem;font-weight:700;display:block}.portal-stat-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.7rem;display:block}.portal-best-zone{color:var(--clr-text-muted);margin-top:.25rem;font-size:.78rem}.portal-recent-bar{background:var(--clr-brand-subtle);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.recent-fill{border-radius:2px;width:10px;height:10px;display:inline-block}.portal-quick-actions{margin-bottom:1.5rem}.portal-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.portal-team-section{border-top:2px solid var(--clr-border-light);margin-top:1rem;padding-top:1.25rem}.portal-team-card{background:var(--clr-brand-subtle);border:2px solid var(--clr-border-light);border-radius:16px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.portal-team-card--empty{color:var(--clr-text-muted);justify-content:center;font-style:italic}.portal-team-card--actions{justify-content:space-between;align-items:flex-start;gap:1rem}.portal-team-card__copy{gap:.25rem;min-width:0;display:grid}.portal-team-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.6rem;display:flex}.parent-child-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-team-name{color:var(--clr-heading);font-size:1.05rem;font-weight:600}.portal-team-roster-count{color:var(--clr-text-muted);font-size:.8rem;display:block}@media (width<=760px){.portal-team-card--actions{flex-direction:column}.portal-team-actions{justify-content:flex-start}}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field label{color:var(--clr-text-light);font-size:.85rem;font-weight:600}.login-field input,.login-field select{background:var(--clr-surface);border:2px solid var(--clr-border);color:var(--clr-text);border-radius:12px;padding:.55rem .75rem;font-size:.95rem}.login-field select{cursor:pointer}.login-error{color:var(--color-sport-accent);background:var(--clr-danger-bg);border-radius:12px;padding:.5rem .75rem;font-size:.85rem}.login-notice{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b80;border-radius:12px;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.form-label{color:var(--clr-text-light);font-size:.85rem;font-weight:600}.form-input,.form-select{background:var(--clr-surface);border:2px solid var(--clr-border);color:var(--clr-text);border-radius:12px;width:100%;padding:.55rem .75rem;font-size:.95rem}.form-select{cursor:pointer}.edit-profile-team-section .edit-profile-team-note{color:var(--clr-text-muted);margin:.4rem 0 .75rem;font-size:.85rem}.btn--edit{background:var(--clr-brand);color:var(--clr-text-inverse);cursor:pointer;border:none;border-radius:12px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600}.btn--edit:hover{background:var(--clr-brand-hover)}.btn--portal-action{width:100%;min-height:48px;padding:.75rem 1.5rem;font-size:1rem}.portal-role-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--clr-accent-light);color:var(--clr-accent);vertical-align:middle;border-radius:8px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.portal-footer{text-align:right;margin-top:1.5rem}.link-btn{color:var(--clr-accent);font-weight:600;font-size:inherit;min-height:unset;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--clr-accent-hover);box-shadow:none;background:0 0;transform:none}.button-link{border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-surface);min-height:40px;color:var(--clr-accent);justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--clr-accent-hover-light);border-color:var(--clr-accent);color:var(--clr-accent-hover)}.admin-play-grid{gap:.5rem;max-width:100%;margin-top:1rem;display:grid}.admin-play-grid-row{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.45rem .85rem;padding:.85rem;display:grid}.admin-play-grid-header{display:none}.admin-play-grid-row [role=cell]{gap:.2rem;min-width:0;display:grid}.admin-play-grid-row [role=cell]:first-child{grid-area:1/1}.admin-play-grid-row [role=cell]:nth-child(2),.admin-play-grid-row [role=cell]:nth-child(3),.admin-play-grid-row [role=cell]:nth-child(4){flex-wrap:wrap;grid-column:1;align-items:center;gap:.2rem .65rem;display:flex}.admin-play-grid-row [role=cell]:nth-child(2) strong,.admin-play-grid-row [role=cell]:nth-child(3) strong{min-width:max-content}.admin-play-actions{grid-area:1/2/span 4;justify-content:flex-end;min-width:0;display:flex;position:relative}.action-menu{position:relative}.action-menu summary{background:var(--clr-surface-glass);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-heading);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.5rem .8rem;font-size:.85rem;font-weight:800;list-style:none;display:inline-flex}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:after{content:"⋯";font-size:1rem;line-height:1}.action-menu summary:hover{background:var(--clr-accent-hover-light);border-color:var(--clr-accent)}.action-menu[open] summary{background:var(--clr-accent-light);border-color:var(--clr-accent);color:var(--clr-accent-hover)}.action-menu__panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20;gap:.4rem;min-width:min(18rem,80vw);max-width:calc(100vw - 3rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.action-menu__panel button,.action-menu__panel .button-link{text-align:left;justify-content:flex-start;width:100%}@media (width<=760px){.admin-play-grid-row{grid-template-columns:1fr;min-width:0}.admin-play-actions{grid-area:auto/1;justify-content:flex-start}.action-menu,.action-menu summary{width:100%}.action-menu__panel{left:0;right:auto}}.team-switcher select{border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text);border-radius:8px;padding:.35rem .75rem;font-size:.85rem}.team-badge{color:var(--clr-heading);font-size:.9rem;font-weight:600}.coach-team-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.coach-roster-section{border-top:2px solid var(--clr-border-light);margin-top:1rem;margin-bottom:1.5rem;padding-top:1.25rem}.coach-roster-section h3{color:var(--clr-heading);margin:0 0 .75rem;font-size:1rem}.coach-empty{color:var(--clr-text-muted);font-style:italic}.roster-table-wrap{border:1px solid var(--clr-border-light);border-radius:12px;overflow:hidden}.roster-table{border-collapse:collapse;width:100%;font-size:.85rem}.roster-table th,.roster-table td{text-align:left;overflow-wrap:anywhere;padding:.5rem .75rem}.roster-table thead{background:var(--clr-brand-subtle);border-bottom:1px solid var(--clr-border-light)}.roster-table th{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.roster-table tbody tr{border-bottom:1px solid var(--clr-border-light)}.roster-table tbody tr:last-child{border-bottom:none}.admin-teams-dashboard{gap:.85rem;display:grid}.admin-table-toolbar{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;display:grid}.admin-table-toolbar .form-label{gap:.3rem;display:grid}.admin-table-summary{color:var(--clr-text-muted);margin:0;font-size:.85rem}.admin-table-sort-toggle{white-space:nowrap;min-height:42px}.admin-teams-table-wrap{max-width:100%}@media (width<=920px){.admin-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-table-toolbar{grid-template-columns:1fr}}.roster-jersey{color:var(--clr-text-muted);font-size:.78rem}.roster-role-badge{text-transform:uppercase;background:var(--clr-accent-light);color:var(--clr-accent);border-radius:6px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.coach-invite-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.coach-invite-code{letter-spacing:.1em;background:var(--clr-brand-subtle);color:var(--clr-heading);border-radius:8px;padding:.35rem .75rem;font-family:monospace;font-size:1.2rem;font-weight:700}[data-theme=dark] .coach-command-center,[data-theme=dark] .coach-learning-page{color:var(--color-neutral-900)}[data-theme=dark] .coach-command-center .dashboard-kicker,[data-theme=dark] .coach-command-center .coach-hero-copy,[data-theme=dark] .coach-command-center .coach-invite-hint,[data-theme=dark] .coach-command-center .coach-metric-card span:last-child,[data-theme=dark] .coach-command-center .coach-player-edit-note,[data-theme=dark] .coach-command-center .coach-pending-invite span,[data-theme=dark] .coach-learning-page .coach-empty,[data-theme=dark] .coach-learning-page .coach-activity-card p{color:var(--color-neutral-700)}[data-theme=dark] .coach-command-center .portal-welcome,[data-theme=dark] .coach-command-center h3,[data-theme=dark] .coach-command-center .coach-metric-card strong,[data-theme=dark] .coach-learning-page h1,[data-theme=dark] .coach-learning-page h2,[data-theme=dark] .coach-learning-page h3{color:var(--color-neutral-900)}[data-theme=dark] .coach-command-center .btn--portal-action,[data-theme=dark] .coach-learning-page .btn--portal-action{color:var(--clr-brand-text)}.coach-command-center{gap:1.25rem;width:100%;max-width:min(1440px,100vw - 2rem);display:grid;overflow:hidden}.coach-command-center--empty{place-items:start}.coach-empty-state{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:1.25rem;gap:.75rem;max-width:720px;padding:1.25rem;display:grid}.dashboard-kicker{color:var(--clr-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.coach-dashboard-hero{background:radial-gradient(circle at 14% 12%, var(--clr-accent-light), transparent 34%), linear-gradient(135deg, var(--clr-surface), var(--clr-brand-subtle));border:1px solid var(--clr-border-light);box-shadow:var(--shadow-md);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:1rem;padding:1.25rem;display:grid;overflow:hidden}.coach-dashboard-hero__content{gap:.85rem;min-width:0;display:grid}.coach-team-header--hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coach-hero-copy{color:var(--clr-text-muted);max-width:68ch;margin:0;line-height:1.55}.coach-hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.coach-invite-card{background:var(--clr-surface-glass);border:1px solid var(--clr-border);border-radius:1.15rem;align-content:start;justify-items:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.coach-invite-card .coach-invite-code{overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.35rem)}.coach-invite-hint{color:var(--clr-text-muted);margin:0;font-size:.85rem;line-height:1.45}.coach-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.coach-metric-card,.dashboard-card{background:var(--clr-surface);border:1px solid var(--clr-border-light);box-shadow:var(--shadow-sm);border-radius:1.15rem;min-width:0;padding:1rem}.coach-metric-card{gap:.25rem;display:grid}.coach-metric-card strong{color:var(--clr-heading);font-size:clamp(1.35rem,4vw,2rem);line-height:1}.coach-metric-card span:last-child{color:var(--clr-text-muted);font-size:.85rem}.coach-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1rem;display:grid}.coach-dashboard-main,.coach-dashboard-rail{gap:1rem;min-width:0;display:grid}.dashboard-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.85rem;display:flex}.dashboard-section-heading h3,.coach-next-actions h3,.coach-activity-card h3{margin:.2rem 0 0}.roster-card-list{gap:.5rem;display:grid}.roster-card-list__header,.roster-card-row{box-sizing:border-box;grid-template-columns:minmax(110px,1.35fr) minmax(72px,.9fr) repeat(4,minmax(0,.65fr));align-items:center;gap:.5rem;width:100%;min-width:0;display:grid}.roster-card-row{background:var(--clr-surface-glass);border:1px solid var(--clr-border-light);border-radius:.9rem;padding:.7rem .75rem}.roster-card-row span{overflow-wrap:anywhere;min-width:0}.roster-actions-cell{justify-content:flex-start;display:flex}.coach-player-edit-card{gap:1rem;display:grid}.coach-player-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.coach-player-edit-note{color:var(--clr-text-muted);margin:0;font-size:.9rem}.coach-people-invite-panel{gap:.9rem;display:grid}.coach-invite-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.coach-invite-status{color:var(--clr-accent);margin:0;font-size:.9rem;font-weight:700}.coach-invite-mode{flex-wrap:wrap;gap:.4rem;display:flex}.coach-invite-mode button{border:1px solid var(--clr-border-light);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;font-size:.9rem}.coach-invite-mode button.is-active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.coach-invite-bulk__file input[type=file]{max-width:100%}.coach-bulk-preview{border-collapse:collapse;width:100%;font-size:.9rem}.coach-bulk-preview th,.coach-bulk-preview td{text-align:left;border-bottom:1px solid var(--clr-border-light);padding:.4rem .6rem}.coach-bulk-preview th{color:var(--clr-muted);font-weight:600}.coach-candidate-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.coach-candidate-list li{border:1px solid var(--clr-border-light);background:var(--clr-surface-glass);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.coach-candidate-list strong,.coach-candidate-list small{display:block}.coach-candidate-list small{color:var(--clr-muted)}.coach-invite-lookup{align-self:end}.coach-pending-invite-list{gap:.6rem;display:grid}.coach-pending-invite{background:var(--clr-surface-glass);border:1px solid var(--clr-border-light);border-radius:.9rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.coach-pending-invite strong,.coach-pending-invite span{overflow-wrap:anywhere;display:block}.coach-pending-invite span{color:var(--clr-text-muted);font-size:.85rem}.coach-pending-invite__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0;display:flex}.roster-member-cell{flex-wrap:wrap;gap:.35rem;display:flex}.coach-next-actions{gap:.65rem;display:grid}.coach-activity-card p{color:var(--clr-text-muted);margin:.5rem 0 0;line-height:1.5}@media (width<=900px){.coach-dashboard-hero,.coach-dashboard-layout{grid-template-columns:1fr}.coach-dashboard-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.roster-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.coach-dashboard-hero,.coach-metric-card,.dashboard-card{border-radius:1rem;padding:.85rem}.coach-hero-actions,.coach-invite-row{flex-direction:column;align-items:stretch}.coach-hero-actions .btn,.coach-invite-row .btn,.coach-next-actions .btn{width:100%}}.category-badge{color:var(--clr-text-muted);font-size:.78rem;font-weight:400}.admin-command-card__kicker{color:var(--clr-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.admin-team-label{color:var(--clr-text-muted);margin:0 0 1rem;font-size:.85rem}.admin-tabs{border-bottom:2px solid var(--clr-border-light);gap:.25rem;margin-bottom:1rem;display:flex}.admin-tab{color:var(--clr-text-muted);cursor:pointer;min-height:unset;box-shadow:none;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.admin-tab:hover{color:var(--clr-heading);box-shadow:none;background:0 0;transform:none}.admin-tab--active{color:var(--clr-heading);border-bottom-color:var(--clr-brand)}.admin-section-content{min-height:100px}.admin-empty-state,.admin-request-panel{background:var(--clr-surface);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);border-radius:1rem;padding:1rem}.admin-empty-state h3,.admin-empty-state p,.admin-request-panel h3,.admin-request-panel p,.admin-request-card h4{margin:0}.admin-empty-state p,.admin-request-panel__header p{color:var(--clr-text-muted)}.admin-request-panel{gap:1rem;display:grid}.admin-request-panel__header,.admin-request-card__main,.admin-request-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-request-count,.admin-status-pill{letter-spacing:.02em;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}.reorder-controls{vertical-align:middle;gap:.2rem;margin-right:.5rem;display:inline-flex}.reorder-button{border:1px solid var(--border,#ccc);cursor:pointer;background:0 0;border-radius:4px;padding:0 .35rem;font-size:.85rem;line-height:1.3}.reorder-button:disabled{opacity:.35;cursor:not-allowed}.default-badge{vertical-align:middle;background:var(--clr-brand-subtle);border:1px solid var(--clr-border-light);color:var(--clr-brand);letter-spacing:.03em;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.admin-request-count{background:var(--clr-brand-subtle);color:var(--clr-brand)}.admin-feedback{background:var(--clr-brand-subtle);border:1px solid var(--clr-border-light);color:var(--clr-text);border-radius:.75rem;padding:.65rem .75rem}.admin-request-list{gap:.75rem;display:grid}.admin-activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.admin-activity-column{gap:.75rem;min-width:0;display:grid}.admin-activity-column h4{margin:0}.admin-request-card{background:var(--clr-surface-card);border:1px solid var(--clr-border-light);border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.admin-request-kicker{color:var(--clr-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-status-pill{background:var(--clr-border-light);color:var(--clr-text-muted);text-transform:capitalize}.admin-request-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:0;display:grid}.admin-request-meta div{min-width:0}.admin-request-meta dt{color:var(--clr-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-request-meta dd{overflow-wrap:anywhere;margin:.1rem 0 0}.admin-request-message{color:var(--clr-text-muted)}.admin-invite-form{margin-bottom:.5rem}.admin-hint{color:var(--clr-text-muted);margin:.5rem 0 0;font-size:.78rem}.admin-id-code,.admin-invite-code{background:var(--clr-brand-subtle);color:var(--clr-text-muted);border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.78rem}.admin-user-lookup{margin-bottom:.5rem}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.coach-team-settings-intro{gap:1.25rem;display:grid}.coach-team-intro__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-team-intro__copy{max-width:52ch;color:var(--clr-text-muted);margin:.45rem 0 0}.team-sport-badge{border:1px solid var(--clr-border-light);background:var(--clr-brand-subtle);color:var(--clr-text-light);white-space:nowrap;border-radius:999px;flex:none;padding:.4rem .85rem;font-size:.85rem;font-weight:800}.team-identity-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:0;display:grid}.team-identity-strip>div{border:1px solid var(--clr-border-light);background:var(--clr-brand-subtle);border-radius:.85rem;padding:.7rem .85rem}.team-identity-strip dt{letter-spacing:.03em;text-transform:uppercase;color:var(--clr-text-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.team-identity-strip dd{color:var(--clr-text);margin:0;font-size:1.05rem;font-weight:800}@media (width<=560px){.coach-team-intro__head{flex-direction:column}}.team-view{background:var(--clr-surface-glass);border:2px solid var(--clr-surface);border-radius:28px;max-width:min(1120px,100vw - 2rem);margin:0 auto;padding:2rem;box-shadow:0 20px 50px #2a6ea433}.team-role-choice{border:0;gap:.6rem;margin:0;padding:0;display:grid}.team-role-choice legend{margin-bottom:.15rem}.team-role-option{cursor:pointer;align-items:center;gap:.55rem;min-height:1.5rem;display:flex}.team-role-option input{flex:none;margin:0}.team-role-hint{margin:.1rem 0 0}.team-view h2{color:var(--clr-heading);margin:.5rem 0 .25rem}.team-age{background:var(--clr-brand-subtle);color:var(--clr-brand);border-radius:999px;margin-bottom:1rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.team-roster{gap:.65rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.team-roster-groups{gap:1.25rem;display:grid}.team-roster-group>.team-roster{margin:.5rem 0 0}.team-roster-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:800;display:flex}.team-roster-count{background:var(--clr-brand-subtle);min-width:1.45rem;height:1.45rem;color:var(--clr-text-light);text-transform:none;border-radius:999px;justify-content:center;align-items:center;padding-inline:.4rem;font-size:.74rem;display:inline-flex}.roster-member{background:var(--clr-surface-glass);border:1px solid var(--clr-border-light);border-bottom:1px solid var(--clr-border-light);border-radius:.9rem;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:.5rem;padding:.6rem .75rem;display:grid}.roster-member:last-child{border-bottom:none}.roster-name{color:var(--clr-heading);font-weight:600}.roster-badge{background:var(--clr-brand-subtle);color:var(--clr-brand);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.roster-stats{color:var(--clr-text-muted);font-size:.8rem}.roster-remove{border:1px solid var(--clr-danger);color:var(--clr-danger);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .5rem;font-size:.72rem}.roster-remove:hover{background:var(--clr-danger);color:var(--clr-text-inverse)}.roster-positions{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.roster-positions-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.roster-positions-options{flex-wrap:wrap;gap:.35rem;display:flex}.roster-position-chip{border:1px solid var(--clr-border);color:var(--clr-text);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;transition:background .15s,border-color .15s;display:inline-flex}.roster-position-chip:hover{border-color:var(--color-sport-accent)}.roster-position-chip--selected{background:var(--color-sport-accent);border-color:var(--color-sport-accent);color:var(--clr-text-inverse)}.roster-position-chip input{opacity:0;pointer-events:none;position:absolute}.team-empty{color:var(--clr-text-muted);text-align:center;padding:1.5rem;font-style:italic}.team-leave-btn{border:1px solid var(--clr-border);color:var(--clr-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.team-leave-btn:hover{border-color:var(--color-sport-accent);color:var(--color-sport-accent)}.create-team,.join-team,.create-playbook{background:var(--clr-surface-glass);border:2px solid var(--clr-surface);border-radius:28px;max-width:480px;margin:clamp(1rem,6vh,4rem) auto;padding:2rem;box-shadow:0 20px 50px #2a6ea433}.create-team h2,.join-team h2,.create-playbook h2{color:var(--clr-heading);margin:0 0 1.5rem}.team-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.team-field label{color:var(--clr-text-light);font-size:.85rem;font-weight:600}.team-field input,.team-field select,.team-field textarea{background:var(--clr-surface);border:2px solid var(--clr-border);color:var(--clr-text);resize:vertical;border-radius:12px;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.playbook-color-options{flex-wrap:wrap;gap:.5rem;display:flex}.playbook-color-swatch{border:2px solid var(--clr-border);cursor:pointer;width:2rem;height:2rem;color:var(--clr-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.playbook-color-swatch--selected{border-color:var(--color-sport-accent);box-shadow:0 0 0 3px var(--clr-brand-subtle)}.create-playbook .team-notice{text-align:left;padding:0 0 1rem;font-style:normal}.team-error{color:var(--color-sport-accent);background:var(--clr-danger-bg);border-radius:12px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.team-notice{color:var(--clr-text-muted);text-align:center;padding:2rem;font-style:italic}.team-submit{width:100%;margin-top:.5rem}.team-cancel{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;margin:.75rem auto 0;font-size:.9rem;display:block}.team-cancel:hover{color:var(--clr-heading)}.join-confirm{background:var(--clr-brand-subtle);border:2px solid var(--clr-border-light);border-radius:16px;margin-bottom:1rem;padding:1rem}.join-confirm h3{color:var(--clr-heading);margin:0 0 .5rem}.join-actions{gap:.75rem;margin-top:1rem;display:flex}.team-tabs{border-bottom:2px solid var(--clr-border-light);gap:.25rem;margin:1rem 0 1.5rem;display:flex}.team-tab{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.team-tab:hover{color:var(--clr-brand)}.team-tab--active{color:var(--clr-heading);border-bottom-color:var(--clr-brand)}.playbook-panel{margin-top:.5rem}.playbook-filters{background:var(--clr-brand-subtle);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.playbook-filter-row{align-items:center;gap:.5rem;display:flex}.playbook-filter-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:3rem;font-size:.78rem;font-weight:600}.playbook-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.playbook-chip{border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-muted);cursor:pointer;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.playbook-chip:hover{border-color:var(--clr-brand);color:var(--clr-brand)}.playbook-chip--active{background:var(--clr-brand);color:var(--clr-text-inverse);border-color:var(--clr-brand)}.playbook-panel h3{color:var(--clr-heading);margin:0 0 1rem;font-size:1rem}.playbook-empty{color:var(--clr-text-muted);text-align:center;padding:1.5rem;font-style:italic}.playbook-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.playbook-card{text-align:left;background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:14px;width:100%;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:block}.playbook-card--button{font:inherit;color:inherit;cursor:pointer}.playbook-card--button:focus-visible{outline:3px solid var(--clr-accent);outline-offset:2px}.playbook-card:hover{border-color:var(--clr-border);box-shadow:0 4px 12px #2a6ea414}.playbook-card-hdr{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.playbook-card-name{color:var(--clr-heading);margin:0;font-size:.95rem;font-weight:700}.playbook-card-badges{flex-shrink:0;gap:.3rem;display:flex}.playbook-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.playbook-badge--zone{background:var(--clr-accent-subtle);color:var(--clr-accent)}.playbook-card-summary{color:var(--clr-text-muted);margin:0 0 .25rem;font-size:.8rem;line-height:1.4}.playbook-card-roles{color:var(--clr-brand);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.playbook-card-author{color:var(--clr-text-muted);margin:0;font-size:.7rem;font-style:italic}.team-hero-card{background:linear-gradient(135deg, var(--clr-brand-subtle), var(--clr-surface));border:1px solid var(--clr-border-light);border-radius:18px;justify-content:space-between;gap:1rem;padding:1.2rem;display:flex}.team-hero-card p{color:var(--clr-text-muted);max-width:42rem;margin:.4rem 0 0}.team-hero-badges{flex-wrap:wrap;place-content:flex-start flex-end;gap:.4rem;display:flex}.team-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.team-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.team-section-heading h3,.team-section-heading p{margin:0}.team-section-heading p{color:var(--clr-text-muted);font-size:.85rem}.roster-member-main,.roster-stats-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.roster-stats-row{margin-left:auto}@media (width<=820px){.team-hero-card,.team-section-heading{flex-direction:column;align-items:stretch}.team-hero-badges{justify-content:flex-start}.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-stats-row{margin-left:0}}@media (width<=560px){.team-metric-grid{grid-template-columns:1fr}}.assoc-dash{flex-direction:column;gap:1.25rem;display:flex}.team-dash-expiry{color:var(--clr-warning-text);font-weight:600}.assoc-filter-bar{flex-wrap:wrap;align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.assoc-filter-bar__search{flex:220px;min-width:220px}.assoc-filter-bar__search input{width:100%;font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);border-radius:10px;padding:.55rem .8rem}.assoc-filter-bar__search input::placeholder{color:var(--clr-text-muted)}.assoc-filter-bar__filters{flex-wrap:wrap;gap:.6rem;display:flex}.assoc-filter-bar__filters label{color:var(--clr-text-muted);flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.assoc-filter-bar__filters select{font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);border-radius:10px;padding:.5rem .7rem}.assoc-filter-bar__filters-btn{font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);cursor:pointer;border-radius:10px;align-self:flex-end;padding:.55rem .9rem;font-weight:600}.assoc-filter-bar__filters-btn:hover{background:var(--clr-surface-hover)}.assoc-team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.assoc-team-card{flex-direction:column;gap:.9rem;min-height:190px;padding:1rem 1.1rem;display:flex}.assoc-team-card__head{align-items:center;gap:.7rem;display:flex}.assoc-team-card__logo{background:var(--clr-surface-muted);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.assoc-team-card__title{flex-direction:column;flex:1;min-width:0;display:flex}.assoc-team-card__title strong{color:var(--clr-heading);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.assoc-team-card__title small{color:var(--clr-text-muted);font-size:.78rem}.assoc-status-chip{white-space:nowrap;border-radius:999px;padding:.22rem .6rem;font-size:.7rem;font-weight:700}.assoc-status-chip--on-track{background:var(--clr-success-bg);color:var(--clr-success-text)}.assoc-status-chip--needs-staff{background:var(--clr-warning-bg);color:var(--clr-warning-text)}.assoc-team-card__stats{border-top:1px solid var(--clr-border-light);border-bottom:1px solid var(--clr-border-light);grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:.75rem 0;display:grid}.assoc-team-card__stats>div{flex-direction:column;align-items:center;gap:.15rem;display:flex}.assoc-team-card__stats dt{color:var(--clr-text-muted);order:2;font-size:.7rem}.assoc-team-card__stats dd{color:var(--clr-heading);order:1;margin:0;font-size:1.15rem;font-weight:700}.assoc-team-count{color:var(--clr-text-muted);font-size:.78rem}.assoc-team-card__pending{color:var(--clr-text-muted);margin:0;font-size:.78rem}.assoc-team-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.assoc-team-card__more-wrap{position:relative}.assoc-team-menu{background:var(--clr-surface-elevated);border:1px solid var(--clr-border-light);min-width:13rem;box-shadow:var(--shadow-md);z-index:30;border-radius:12px;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.assoc-team-menu__item{text-align:left;width:100%;color:var(--clr-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.88rem;transition:background .15s;display:flex}.assoc-team-menu__item:hover:not(:disabled){background:var(--clr-surface-hover)}.assoc-team-menu__item--danger{color:var(--clr-danger)}.assoc-team-menu__item--muted{color:var(--clr-text-muted);cursor:not-allowed}.assoc-team-menu__soon{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);background:var(--clr-surface-muted);border-radius:999px;padding:.15rem .4rem;font-size:.66rem;font-weight:700}.assoc-team-card__manage{flex-direction:column;gap:.6rem;display:flex}.assoc-team-card__manage .team-panel-link{align-self:flex-start}.team-invite-field__input,.team-invite-field__select{width:100%;font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);border-radius:10px;margin-bottom:1rem;padding:.65rem .8rem}.team-invite-field__input:focus-visible,.team-invite-field__select:focus-visible{outline-offset:1px;border-color:var(--clr-accent);outline:3px solid #245dde40}.team-invite-confirm{flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.team-invite-confirm__meta{color:var(--clr-text-muted);font-size:.85rem}@media (width<=700px){.assoc-team-grid{grid-template-columns:1fr}.assoc-filter-bar__filters{width:100%}.assoc-filter-bar__search{flex:100%}}.assoc-dash-header{background:linear-gradient(135deg, var(--clr-brand-subtle), var(--clr-surface));border:1px solid var(--clr-border-light);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.assoc-dash-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.assoc-dash-avatar{background:linear-gradient(135deg, var(--clr-brand), var(--clr-accent));width:54px;height:54px;color:var(--clr-brand-text);letter-spacing:.02em;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:inline-flex}.assoc-dash-title{align-items:center;gap:.5rem;display:flex}.assoc-dash-title h2{color:var(--clr-heading);margin:0;font-size:1.5rem}.assoc-dash-caret{color:var(--clr-text-muted);font-size:.9rem}.assoc-dash-status{color:var(--clr-text-muted);align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.9rem;display:flex}.assoc-dash-status-dot{background:var(--clr-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.assoc-dash-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.assoc-dash-more{border:1px solid var(--clr-border-light);background:var(--clr-surface);width:2.5rem;height:2.5rem;color:var(--clr-text-muted);cursor:pointer;border-radius:12px;font-size:1.1rem}.assoc-placeholder{border:1px dashed var(--clr-border);border-radius:18px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem;display:flex}.assoc-placeholder h3{color:var(--clr-heading);margin:0}.assoc-placeholder p{color:var(--clr-text-muted);max-width:42rem;margin:0}.assoc-placeholder-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-accent);background:var(--clr-accent-subtle);border-radius:999px;margin-top:.4rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.assoc-team-row{border-bottom:1px solid var(--clr-border-light);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 0;display:flex}.assoc-team-row:last-child{border-bottom:none}.assoc-team-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.assoc-team-name{color:var(--clr-heading);align-items:center;gap:.5rem;font-weight:700;display:flex}.assoc-team-sport{text-transform:uppercase;letter-spacing:.03em;color:var(--clr-accent);background:var(--clr-accent-subtle);border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.assoc-team-meta{color:var(--clr-text-muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.assoc-team-alert{color:var(--clr-warning-text);font-weight:600}.assoc-team-role{text-transform:uppercase;letter-spacing:.03em;color:var(--clr-brand);background:var(--clr-brand-subtle);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.assoc-team-actions{align-items:center;gap:.4rem;display:flex}.assoc-team-staff{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.assoc-team-staff select{border:1px solid var(--clr-border);background:var(--clr-surface-card);color:var(--clr-text);border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.assoc-roster-list{background:var(--clr-surface-muted);border-radius:10px;flex-direction:column;gap:.35rem;width:100%;margin:.4rem 0 0;padding:.6rem .75rem;list-style:none;display:flex}.assoc-roster-list li{color:var(--clr-text);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.assoc-create-team{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.assoc-create-team input{border:1px solid var(--clr-border);background:var(--clr-surface-card);color:var(--clr-text);border-radius:10px;flex:1;min-width:0;padding:.55rem .8rem}.assoc-create-team select{border:1px solid var(--clr-border);background:var(--clr-surface-card);color:var(--clr-text);border-radius:10px;padding:.5rem .7rem}.assoc-subhead{color:var(--clr-heading);margin:1.25rem 0 0;font-size:.95rem}.assoc-rail-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.assoc-rail-list li{background:var(--clr-surface-muted);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .6rem;transition:background .15s;display:flex}.assoc-rail-list li:hover{background:var(--clr-surface-hover)}.assoc-rail-alert{color:var(--clr-warning);flex-shrink:0;font-size:1.1rem}.assoc-rail-main{flex-direction:column;flex:1;min-width:0;display:flex}.assoc-rail-main small,.assoc-rail-chevron{color:var(--clr-text-muted)}.assoc-quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.assoc-rail{flex-direction:column;gap:1rem;display:flex}.assoc-metric-link{margin-top:.6rem;display:inline-flex}@media (width<=820px){.assoc-dash-header{flex-direction:column;align-items:stretch}.assoc-dash-actions{flex-wrap:wrap}.assoc-create-team,.assoc-team-staff{flex-direction:column;align-items:stretch}.assoc-team-staff select{width:100%}}@media (width<=900px){.team-dash-columns{grid-template-columns:1fr}.assoc-team-actions{flex-wrap:wrap}}.team-invite-flow{width:min(560px,94vw);max-height:88vh;overflow:auto}.team-invite-flow__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.team-invite-flow__head h2{margin:.35rem 0 0}.team-invite-flow__copy{color:var(--clr-text-muted);margin:0 0 1.5rem;line-height:1.55}.team-invite-flow__close{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem .5rem;font-size:1.6rem;line-height:1}.team-invite-flow__close:hover{color:var(--clr-text);background:var(--clr-surface-hover)}.team-invite-field__label{color:var(--clr-heading);margin:0 0 .4rem;font-size:.85rem;font-weight:600;display:block}.team-invite-field__textarea{width:100%;min-height:104px;font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);resize:vertical;border-radius:10px;padding:.75rem .85rem;line-height:1.5}.team-invite-field__textarea::placeholder{color:var(--clr-text-muted)}.team-invite-field__textarea:focus-visible{outline-offset:1px;border-color:var(--clr-accent);outline:3px solid #245dde40}.team-invite-field__file{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.team-invite-field__template{color:var(--clr-link);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:8px;padding:.5rem .6rem;font-size:.85rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.team-invite-field__template:hover{color:var(--clr-brand-hover);background:var(--clr-surface-hover)}.team-invite-field__hint{color:var(--clr-text-muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.team-invite-field__file-btn{color:var(--clr-link);background:var(--clr-surface-muted);border:1px solid var(--clr-border-light);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.team-invite-field__file-btn:hover{background:var(--clr-surface-hover);border-color:var(--clr-border)}.team-invite-field__file-btn input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.team-invite-flow__error{color:var(--clr-danger);margin:.75rem 0 0;font-size:.85rem}.team-invite-review{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.team-invite-review li{background:var(--clr-surface-muted);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.team-invite-review li span{color:var(--clr-text);flex:1;font-weight:600}.team-invite-review li small{color:var(--clr-text-muted)}.team-invite-review li button{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .4rem;font-size:1.2rem;line-height:1}.team-invite-review li button:hover{color:var(--clr-danger);background:var(--clr-danger-bg)}.team-invite-flow__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.team-invite-toast{background:color-mix(in srgb, var(--clr-success-bg) 60%, var(--clr-surface));border:1px solid var(--clr-success);color:var(--clr-success-text);border-radius:12px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.team-dash{flex-direction:column;gap:1rem;display:flex}.team-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.team-dash-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.team-dash-avatar{color:#fff;background:linear-gradient(135deg, var(--clr-brand), var(--clr-accent));width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.team-dash-title{align-items:center;gap:.4rem;display:flex}.team-dash-title h2{color:var(--clr-heading);white-space:nowrap;margin:0;font-size:1.35rem}.team-dash-caret{color:var(--clr-text-muted);font-size:.9rem;line-height:1}.team-dash-status{color:var(--clr-text-muted);text-transform:capitalize;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.85rem;display:flex}.team-dash-status-dot{background:var(--clr-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.team-dash-actions{align-items:center;gap:.6rem;display:flex}.team-dash-more{border:1px solid var(--clr-border-light);background:var(--clr-surface);width:38px;height:38px;color:var(--clr-text-muted);cursor:pointer;border-radius:10px;font-size:1.1rem;line-height:1}.team-dash-more:hover{background:var(--clr-surface-hover)}.team-tabs--dash{border-bottom:1px solid var(--clr-border-light);padding-bottom:0}.team-tabs--dash .team-tab{color:var(--clr-text-muted);background:0 0;border:none;border-radius:0;padding:.6rem .85rem;font-size:.9rem;font-weight:600;position:relative}.team-tabs--dash .team-tab--active{color:var(--clr-brand)}.team-tabs--dash .team-tab--active:after{content:"";background:var(--clr-brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:.85rem;right:.85rem}.metric-card{padding:1rem}.metric-card__row{align-items:center;gap:.75rem;display:flex}.metric-card__row>div{flex-direction:column;display:flex}.metric-card__row strong{color:var(--clr-heading);font-size:1.5rem;line-height:1.1}.metric-card__row small{color:var(--clr-text-muted);font-size:.78rem}.metric-icon{background:var(--clr-accent-subtle);border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.metric-icon--invite{background:var(--clr-warning-bg)}.metric-icon--assignment{background:var(--clr-accent-light)}.metric-icon--playbook{background:var(--clr-surface-muted)}.team-dash-columns{grid-template-columns:1.6fr 1fr;align-items:start;gap:1rem;display:grid}.team-panel{padding:1rem 1.1rem}.team-panel-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.team-panel-head h3{color:var(--clr-heading);margin:0;font-size:1rem}.team-panel-link{color:var(--clr-brand);cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:.82rem;font-weight:600}.team-panel-link:hover{color:var(--clr-brand-hover)}.team-assignment-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.team-assignment-row{border-radius:12px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.75rem;padding:.6rem .4rem;display:grid}.team-assignment-row:hover{background:var(--clr-surface-muted)}.team-assignment-icon{width:34px;height:34px;color:var(--clr-brand);background:var(--clr-accent-light);border-radius:9px;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.team-assignment-main{flex-direction:column;min-width:0;display:flex}.team-assignment-main strong{color:var(--clr-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.team-assignment-main small{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.team-assignment-type,.team-assignment-status{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.team-assignment-type{background:var(--clr-accent-light);color:var(--clr-brand)}.team-assignment-assigned{color:var(--clr-text-muted);white-space:nowrap;font-size:.78rem}.team-assignment-status--active{background:var(--clr-success-bg);color:var(--clr-success-text)}.team-assignment-status--archived,.team-assignment-status--unavailable{background:var(--clr-surface-muted);color:var(--clr-text-muted)}.team-assignment-status--cancelled{background:var(--clr-danger-bg);color:var(--clr-danger)}.team-panel-actions{justify-content:center;margin-top:.85rem;display:flex}.team-readiness-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.team-readiness-list li{align-items:center;gap:.75rem;padding:.5rem .3rem;display:flex}.team-readiness-list li:hover{background:var(--clr-surface-muted);border-radius:10px}.team-readiness-icon{background:var(--clr-accent-subtle);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.team-readiness-list>li>div{align-items:baseline;gap:.5rem;display:flex}.team-readiness-list strong{color:var(--clr-heading);font-size:1rem}.team-readiness-list small{color:var(--clr-text-muted);font-size:.8rem}.team-placeholder{text-align:center;border-style:dashed;padding:2.5rem 1.5rem}.team-placeholder h3{color:var(--clr-heading);margin:0 0 .4rem;font-size:1.05rem}.team-placeholder p{max-width:34rem;color:var(--clr-text-muted);margin:0 auto;font-size:.88rem}.team-placeholder-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-brand);background:var(--clr-accent-light);border-radius:999px;margin-top:.9rem;padding:.25rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}@media (width<=900px){.team-dash-columns{grid-template-columns:1fr}}@media (width<=640px){.team-dash-header{padding:1rem}.team-dash-avatar{width:44px;height:44px;font-size:1.25rem}.team-dash-title h2{font-size:1.15rem}.team-assignment-row{grid-template-columns:auto 1fr auto}.team-assignment-type,.team-assignment-assigned{display:none}.team-tabs--dash .team-tab{padding:.5rem .6rem;font-size:.82rem}}@keyframes navbarSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes puckPulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)rotate(-8deg)}}@keyframes skateBladeGlow{0%,to{opacity:.6;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.app-navbar{z-index:100;background:var(--clr-surface);border-bottom:1px solid var(--clr-border-light);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1.5rem;min-height:56px;padding:.5rem 1.5rem;animation:.4s ease-out navbarSlideDown;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0f}.app-navbar__brand{color:var(--color-sport-surface-text);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.25rem 0;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.app-navbar__brand:hover{opacity:.85}.app-navbar__brand:hover .app-navbar__brand-icon{animation:.5s ease-in-out puckPulse}.app-navbar__brand-icon{font-size:1.5rem}.app-navbar__sport-menu{position:relative}.app-navbar__sport-badge{color:var(--clr-text-muted);background:var(--clr-surface-elevated);white-space:nowrap;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;transition:background .15s;display:inline-flex}.app-navbar__sport-badge:hover{background:var(--clr-surface-hover)}.app-navbar__dropdown--sport{min-width:140px;margin-top:.25rem;position:absolute;top:100%;left:0}.app-navbar__dropdown-item--active{opacity:1;font-weight:600}.app-navbar__dropdown-section-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:flex}.app-navbar__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.app-navbar__link{color:var(--clr-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;padding:.45rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.app-navbar__link:hover{color:var(--color-sport-surface-text);background:var(--color-neutral-100);transform:translateY(-1px)scale(1.02);box-shadow:0 2px 8px #082f571f}.app-navbar__link--active{color:var(--color-sport-surface-text);background:0 0;font-weight:600}.app-navbar__link--active:after{content:"";background:var(--color-sport-accent);border-radius:2px;height:3px;animation:1.8s ease-in-out infinite skateBladeGlow;position:absolute;bottom:2px;left:12px;right:12px;box-shadow:0 0 6px #c2212d80}.app-navbar__link--active:hover{background:var(--color-neutral-100);box-shadow:none;transform:none}.app-navbar__user{flex-shrink:0;align-items:center;gap:.5rem;display:flex;position:relative}.app-navbar__user-pill{background:var(--color-sport-surface-text);color:var(--clr-text-inverse);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:flex}.app-navbar__user-pill:hover{background:var(--color-brand-600)}.app-navbar__user-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.app-navbar__sign-in{background:var(--color-sport-accent);color:var(--clr-text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;padding:.4rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none}.app-navbar__sign-in:hover{background:var(--color-red-800);transform:scale(1.05)}.app-navbar__dropdown{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.app-navbar__dropdown-item{color:var(--clr-text);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.app-navbar__dropdown-item:hover{background:var(--color-neutral-100)}.app-navbar__dropdown-item--danger{color:var(--color-sport-accent)}.app-navbar__dropdown-item--danger:hover{background:var(--color-red-50)}.app-navbar__dropdown-divider{background:var(--clr-border-light);height:1px;margin:.25rem .5rem}.app-navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.app-navbar__hamburger span{background:var(--color-sport-surface-text);width:22px;height:2px;transition:transform var(--transition-fast);border-radius:2px;display:block}.app-navbar__drawer{background:var(--clr-surface);z-index:99;flex-direction:column;gap:.25rem;padding:1rem;display:none;position:fixed;inset:56px 0 0;overflow-y:auto}.app-navbar__drawer--open{display:flex}.app-navbar__drawer .app-navbar__link{justify-content:flex-start;width:100%;padding:.75rem 1rem;font-size:1rem}.app-navbar__drawer-user{border-bottom:1px solid var(--clr-border-light);align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.app-navbar__drawer-avatar{background:var(--color-sport-surface-text);width:32px;height:32px;color:var(--clr-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.app-navbar__drawer-name{color:var(--clr-text);font-size:.95rem;font-weight:600}.app-navbar__drawer-sign-out{width:100%;color:var(--color-sport-accent);cursor:pointer;text-align:left;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;justify-content:flex-start;padding:.75rem 1rem;font-size:1rem;font-weight:500}.app-navbar__drawer-sign-out:hover{background:var(--color-red-50)}@media (width<=768px){.app-navbar{gap:.75rem;padding:.5rem 1rem}.app-navbar__links,.app-navbar__user-pill,.app-navbar__sign-in{display:none}.app-navbar__hamburger{display:flex}.app-navbar__brand{font-size:.95rem}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-footer{background:var(--color-neutral-50);border-top:1px solid var(--clr-border-light);font-family:var(--font-sans);margin-top:3rem;padding:2rem 1.5rem}.app-footer__inner{grid-template-columns:1.6fr 2fr 1.2fr;align-items:start;gap:2rem;max-width:960px;margin:0 auto;display:grid}.app-footer__section{min-width:0}.app-footer__link-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.75rem;display:grid}.app-footer__section p,.app-footer__links a,.app-footer__links button{overflow-wrap:break-word}.app-footer__section h4{color:var(--color-sport-surface-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.app-footer__section p{color:var(--clr-text-muted);margin:0;font-size:.82rem;line-height:1.5}.app-footer__links{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.app-footer__links a,.app-footer__links button{color:var(--clr-text-muted);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:none}.app-footer__links a:hover,.app-footer__links button:hover{color:var(--color-sport-surface-text)}.app-footer__tagline{color:var(--color-sport-accent);margin-top:.5rem;font-size:.78rem;font-weight:600}.app-footer__support{color:var(--clr-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.82rem;display:flex}.app-footer__support a{color:var(--clr-accent);font-weight:700;text-decoration:none}.app-footer__support a:hover,.app-footer__support a:focus-visible{color:var(--color-sport-surface-text);text-decoration:underline}.app-footer__support a[aria-disabled=true]{color:var(--clr-text-muted);cursor:default}.about-page{gap:1.5rem;display:grid}.about-hero,.about-feedback,.about-card,.about-waitlist{border:1px solid var(--clr-border-light);border-radius:var(--radius-2xl);background:var(--clr-surface);box-shadow:var(--shadow-card)}.about-waitlist{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.about-hero{width:100%;min-width:0;max-width:100%;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.about-hero:after{content:"";border-radius:var(--radius-full);background:radial-gradient(circle, var(--clr-brand-light), transparent 65%);pointer-events:none;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:-6rem}.about-hero h1{max-width:780px;color:var(--clr-heading);letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,8vw,5rem);line-height:.95}.about-hero__lede{max-width:760px;color:var(--clr-text-muted);margin:1.25rem 0 0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.65}.about-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-card--story{grid-row:span 2}.about-card h2,.about-feedback h2{color:var(--clr-heading);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.1rem)}.about-card p,.about-feedback p{color:var(--clr-text-muted);line-height:1.65}.about-feedback{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.about-donate-note{border-radius:var(--radius-xl);background:var(--clr-surface-muted);padding:1rem}.feedback-form{gap:1rem;display:grid}.feedback-form label{gap:.45rem;display:grid}.feedback-form textarea{resize:vertical}.feedback-form__thanks{border-radius:var(--radius-xl);background:var(--color-green-50);color:var(--color-green-700);margin:0;padding:.85rem 1rem;font-weight:800}.feedback-form__privacy{color:var(--muted);margin:4px 0 0;font-size:.8rem}@media (width<=760px){.about-grid,.about-feedback{grid-template-columns:1fr}.about-card--story{grid-row:auto}}.app-footer__bottom{border-top:1px solid var(--clr-border-light);text-align:center;max-width:960px;color:var(--clr-text-muted);margin:1.5rem auto 0;padding-top:1rem;font-size:.75rem}@media (width<=640px){.app-footer__inner{grid-template-columns:1fr;gap:1.5rem}}.route-loader{min-height:40vh;color:var(--clr-text-muted,var(--muted,#888));letter-spacing:.04em;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;animation:1.2s ease-in-out infinite route-loader-pulse;display:flex}@keyframes route-loader-pulse{0%,to{opacity:.45}50%{opacity:1}}.app-layout{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.app-layout__main{min-width:0}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);transition:width var(--transition-fast);flex-direction:column;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar--collapsed{width:68px;padding:20px 10px}.sidebar--collapsed .brand,.sidebar--collapsed .sidebar__item{justify-content:center;padding-left:8px;padding-right:8px}.sidebar__collapse{background:color-mix(in srgb, var(--sidebar-text) 8%, transparent);color:var(--sidebar-text);cursor:pointer;border:0;border-radius:8px;align-self:flex-end;align-items:center;gap:5px;min-width:26px;height:32px;margin:10px 0 4px;padding:0 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.sidebar--collapsed .sidebar__collapse{justify-content:center;align-self:center;width:26px;padding:0}.sidebar__collapse:hover{background:color-mix(in srgb, var(--sidebar-text) 16%, transparent)}.brand{color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand__mark{border:2px solid;border-radius:14px 14px 18px 18px;place-items:center;width:42px;height:48px;font-size:13px;display:inline-grid}.sidebar__nav{gap:6px;margin-top:24px;display:grid}.sidebar__item{width:100%;color:var(--sidebar-text);text-align:left;font-weight:650;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.sidebar__item:hover{background:color-mix(in srgb, var(--sidebar-text) 8%, transparent)}.sidebar__item.is-active{background:var(--sidebar-active);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--sidebar-text) 18%, transparent);font-weight:750}.sidebar__footer{border-top:1px solid color-mix(in srgb, var(--sidebar-text) 12%, transparent);margin-top:auto;padding-top:12px}.account small{opacity:.7;margin-top:2px;display:block}.avatar{color:#0c397c;background:#edf4ff;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:800;display:inline-grid}.avatar--large{width:58px;height:58px}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.team-switcher,.account,.icon-button{color:var(--ink);background:0 0;border:0}.team-switcher{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:750;display:flex}.topbar__actions{align-items:center;gap:12px;display:flex}.topbar__auth-pending{background:var(--clr-surface-soft,var(--clr-brand-subtle,#eee));border-radius:999px;width:96px;height:36px;display:inline-block}.account{text-align:left;align-items:center;gap:9px;display:flex}.notification-bell{border:1px solid var(--border,#d6d9de);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex;position:relative}.notification-bell__badge{background:var(--accent,#2f6fed);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-4px}.account__text{min-width:145px}.sidebar__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sidebar__nav .sidebar__item{font:inherit}.topbar__left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar__sport{position:relative}.topbar__dropdown{z-index:40;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar__sport .topbar__dropdown{left:0;right:auto}.topbar__dropdown-item{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;text-decoration:none;display:block}.topbar__dropdown-item:hover{background:var(--surface-soft)}.topbar__dropdown-item--active{color:var(--blue-600);font-weight:700}.topbar__dropdown-item--danger{color:var(--danger)}.topbar__dropdown-divider{background:var(--border);height:1px;margin:6px 4px}.topbar__dropdown-label{color:var(--muted);padding:6px 12px 4px;font-size:12px}.account-wrap{position:relative}.account strong{display:block}.account small{opacity:.7;text-transform:capitalize;margin-top:2px;display:block}.page{width:min(var(--content-max), calc(100% - 48px));margin:0 auto;padding:28px 0 56px;overflow-x:clip}.page-narrow{width:min(560px,100% - 48px);padding-top:20px}.page-heading{margin-bottom:20px}.page-heading--split{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,2.4vw,2.55rem)}.page-heading p{color:var(--muted);margin:6px 0 0}.ui-card{background:var(--ui-color-surface,var(--surface));border:1px solid var(--ui-color-border,var(--border));border-radius:var(--ui-radius-md,var(--radius));box-shadow:var(--ui-elevation-sm,var(--shadow));color:var(--ui-color-text,var(--ink,var(--clr-text)));padding:var(--ui-space-5,18px)}.ui-card>:first-child{margin-top:0}.ui-card>:last-child{margin-bottom:0}.ui-button{min-height:40px;font-weight:800;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.ui-button--primary{background:linear-gradient(135deg, var(--color-brand-700), #136ee5);color:var(--clr-brand-text)}.ui-button--primary:hover{background:linear-gradient(135deg, var(--color-brand-700), var(--color-brand-600))}[data-theme=dark] .ui-button--primary,[data-theme=dark] .ui-button--primary:hover,[data-theme=dark] .ui-button--primary:active{background:var(--clr-action-bg);border-color:var(--clr-action-bg);color:var(--clr-action-text)}[data-theme=dark] .ui-button--primary:hover{background:var(--clr-action-bg-hover);border-color:var(--clr-action-bg-hover)}.ui-button--primary:active{background:linear-gradient(135deg, var(--color-brand-800), var(--color-brand-700))}.ui-button--secondary{background:var(--surface);border-color:var(--color-brand-700);color:var(--color-brand-700)}[data-theme=dark] .ui-button--secondary{background:var(--surface-soft);border-color:var(--color-brand-600);color:var(--ink)}[data-theme=dark] .ui-button--secondary:hover{background:color-mix(in srgb, var(--color-brand-600) 18%, var(--surface-soft));border-color:var(--color-brand-500,var(--color-brand-600))}.ui-button--danger{background:var(--danger);color:#fff}.ui-button--danger:hover{background:var(--danger-hover,var(--danger))}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--loading:disabled{cursor:progress;opacity:.85}.ui-button--loading .ui-spinner{flex:none}.ui-icon-button{min-width:40px;min-height:40px;padding:0}.link-button{font:inherit;color:var(--color-brand-600);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.ui-checkbox{cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.ui-checkbox__box{border:2px solid var(--clr-border-strong,#a1a9bb);background:var(--clr-surface-card,var(--surface));width:1.25rem;height:1.25rem;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:5px;place-items:center;display:grid}.ui-checkbox.is-checked .ui-checkbox__box{background:var(--clr-accent,var(--color-brand-600));border-color:var(--clr-accent,var(--color-brand-600))}.ui-checkbox__mark{color:#fff;font-size:.8rem;font-weight:800;line-height:1}.playbook-team-hint{margin:0 0 .5rem}.ui-badge{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.progress__track{background:#e7edf6;border-radius:999px;height:6px;display:block;overflow:hidden}.progress__value{background:linear-gradient(90deg, var(--color-brand-700), var(--violet-600));height:100%;display:block}.rink{background:#fff;border-radius:12px}.rink svg{border-radius:inherit;width:100%;display:block}.text-link{color:var(--color-brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.inline-link{color:var(--color-brand-600);text-underline-offset:2px;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px}.inline-link:hover,.inline-link:focus-visible{color:var(--color-brand-700)}.inline-link:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px;border-radius:2px}.ep-icon{vertical-align:-.125em;flex:none;width:1rem;height:1rem;line-height:1;display:inline-block}.ep-icon--lg{width:1.25rem;height:1.25rem}.ui-dialog__overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f27427a;position:fixed;inset:0}.ui-dialog__content{z-index:1001;border:1px solid var(--border);background:var(--surface);width:min(100vw - 32px,440px);color:var(--ink);border-radius:14px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f274247}.ui-dialog__content:focus{outline:none}.ui-dialog__content h2{color:var(--heading,var(--ink));margin:0;font-size:1.25rem;line-height:1.25}.ui-dialog__content p{color:var(--muted);margin:12px 0 0;line-height:1.5}.ui-dialog__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:18px;display:flex}.ui-dialog__actions .ui-button{min-width:96px}.ui-menu__content{z-index:1002;border:1px solid var(--border);background:var(--surface);min-width:11rem;color:var(--ink);border-radius:12px;padding:6px;box-shadow:0 18px 48px #0f274238}.ui-menu__item{min-height:38px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;text-decoration:none;display:flex}.ui-menu__item[data-highlighted]{background:color-mix(in srgb, var(--ep-accent,#2563eb) 12%, transparent)}.ui-menu__item--danger{color:#d92d20}.ui-menu__item--danger[data-highlighted]{background:#d92d201f}.page-size-control{align-items:center;gap:8px;display:inline-flex}.page-size-control__label{color:var(--muted,#64748b);white-space:nowrap;font-size:.8rem}.page-size-control__select{min-width:4.5rem}[data-theme=dark] .ui-menu__content{border-color:var(--clr-border,#ffffff24);background:var(--clr-surface-card,#12243d);color:var(--clr-text,#edf4ff)}[data-theme=dark] .page-size-control__label{color:var(--clr-text-muted,#edf4ffb8)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metric-card{align-items:center;gap:15px;padding:20px;display:flex}.metric-card__icon{background:var(--blue-100);width:52px;height:52px;color:var(--blue-700);border-radius:14px;place-items:center;font-size:24px;display:grid}.metric-card div{display:grid}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{font-size:24px}.dashboard-panel{padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading p{color:var(--muted);margin:4px 0 0}.section-heading button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-weight:750}.play-grid{gap:14px;display:grid}.play-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.play-card__open{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:0;text-decoration:none;display:block;overflow:hidden}.play-card .rink{margin:10px}.play-card__body{padding:0 12px 12px}.play-card__title-row,.play-card__footer{justify-content:space-between;gap:8px;display:flex}.play-card__meta{color:var(--muted);margin:4px 0;font-size:11px;display:inline-block}.play-card__footer{color:#31558d;margin-top:8px;font-size:11px}.play-card .progress{margin-top:8px}.playbook-card{grid-template-columns:auto 1fr;gap:13px;padding:18px;display:grid}.playbook-card--quick-read h3{color:var(--heading,var(--ink))}.playbook-card--quick-read .play-card__meta{color:var(--ink)}.playbook-card__icon{background:var(--blue-100);width:58px;height:58px;color:var(--blue-700);border-radius:14px;place-items:center;font-size:22px;display:grid}.offense-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.offense-list__items{gap:10px;min-height:0;max-height:calc(100vh - 12.5rem);padding-right:4px;display:grid;overflow:auto}.offense-list__items>.is-selected .play-card__open{border-color:#7e74f9;box-shadow:0 0 0 1px #7e74f9}.list-window-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.offense-list .play-card__open{grid-template-columns:118px 1fr;align-items:center;display:grid}.offense-list .play-card .rink{width:110px}.play-picker-trigger{text-align:left;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:10px 14px;display:none}.play-picker-trigger__label{color:var(--muted);min-width:0;font-size:11px}.play-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.play-picker-trigger__caret{color:var(--muted)}.play-picker-overlay{z-index:400;background:#0a101a8c;justify-content:center;padding:0;display:flex;position:fixed;inset:0}.play-picker-overlay__panel{background:var(--surface);width:100%;max-width:560px;max-height:calc(100dvh - 24px);padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 32px #00000040}.play-picker-overlay__head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.play-picker-overlay__head h3{margin:0;font-size:18px}.play-picker-overlay__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px}.play-picker-overlay .concept-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.play-picker-overlay__list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.8rem;min-height:0;padding-right:4px;overflow-y:auto}.play-picker-overlay__item{text-align:left;border-radius:var(--radius-md);content-visibility:auto;contain-intrinsic-size:auto 14rem;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.7rem;display:flex}.play-picker-overlay__item .surface-diagram-shell--thumbnail{flex:auto;width:100%}.play-picker-overlay__item-head{justify-content:flex-start;align-items:center;display:flex}.play-picker-overlay__item-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);background:var(--clr-border,#8080802e);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.62rem;font-weight:700}.play-picker-overlay__item-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.play-picker-overlay__item-body strong{font-size:.95rem}.play-picker-overlay__item-body small{color:var(--clr-text-muted);font-size:.78rem}.play-picker-overlay__item-foot{color:var(--clr-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.concept-card__tags{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.concept-card__tag{letter-spacing:.02em;color:var(--clr-accent);background:color-mix(in srgb, var(--clr-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--clr-accent) 25%, transparent);border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2}.play-picker-overlay__item-arrow{color:var(--clr-accent);flex:none;font-weight:700}.play-picker-overlay__item.selected{border-color:var(--clr-accent);background:var(--clr-accent-light)}.play-preview__card{min-height:0;padding:18px;overflow:visible}.stepper{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.stepper button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;display:grid}.stepper button span{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.stepper button.is-active{color:var(--blue-600)}.stepper button.is-active span{background:var(--blue-700);color:#fff}.step-actions{justify-content:space-between;margin-top:16px;display:flex}.quick-read-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"stats stats""main rink";align-items:start;gap:18px;display:grid}.quick-read-stats{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-area:stats;justify-content:space-around;align-items:center;gap:18px;padding:12px 16px;display:flex}.quick-read-stats>div:not(.time-ring){text-align:center;gap:3px;display:grid}.quick-read-stats small{color:var(--muted)}.quick-read-stats strong{font-size:24px}.time-ring{border:5px solid var(--blue-600);border-radius:50%;align-content:center;place-items:center;width:64px;height:64px;margin:0;display:grid}.time-ring strong{font-size:18px;line-height:1}.time-ring small,.time-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.1}.quick-read-main{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-area:main;min-width:0;padding:18px}.quick-read-layout .play-preview__card{grid-area:rink;min-width:0}.quick-read-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.quick-read-meta strong{color:var(--blue-600)}.quick-read-stepper button.is-active{background:var(--blue-700);color:#fff}.quick-read-main h2{text-align:center}.answer-list{gap:8px;display:grid}.answer-list button{border:1px solid var(--border);background:var(--surface-soft);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:8px 12px}.answer-list button>span:first-child{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.answer-list button.is-selected{border-color:#567dff}.answer-list button.is-correct{color:#0e6e49;background:#eaf9f2;border-color:#2cb781}.answer-list button.is-wrong{color:#a63642;background:#fff0f1;border-color:#df5f67}:root[data-theme=dark] .answer-list button.is-correct{color:#8df0c0;background:#0d3c35}:root[data-theme=dark] .answer-list button.is-wrong{color:#ff9da4;background:#3b1c2b}.quick-read-progress span.is-complete{background:#45c58d}.quick-read-controls .ui-button{justify-content:flex-start;width:100%}.filter-pills{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filter-pills button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:750}.filter-pills button.is-active{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}.subnav{border-bottom:1px solid var(--border);gap:6px;margin-bottom:20px;display:flex;overflow-x:auto}.subnav button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-weight:750}.subnav button.is-active{color:var(--blue-600);border-color:var(--blue-600)}.leaderboard-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px;display:grid}.leaderboard-table-card{padding:0;overflow:hidden}.leaderboard-table{grid-template-columns:70px minmax(210px,1.25fr) 110px minmax(230px,1.4fr) 100px 100px 90px;align-items:center;gap:10px;display:grid}.leaderboard-table--head{background:var(--surface-soft);color:var(--muted);padding:12px 16px;font-size:11px;font-weight:800}.leaderboard-row{border-top:1px solid var(--border);padding:14px 16px}.leaderboard-row.is-me{background:color-mix(in srgb, #fff6d8 70%, var(--surface))}.leaderboard-rank{justify-content:center;align-items:center;font-size:22px;display:inline-flex}.leaderboard-rank .medal{width:20px;height:20px}.medal--1{color:#e0a800}.medal--2{color:#9aa7b1}.medal--3{color:#b87333}.leaderboard-player{align-items:center;gap:10px;display:flex}.leaderboard-player span:last-child{display:grid}.leaderboard-player small{color:var(--muted)}.zone-breakdown{color:var(--muted);font-size:12px}.points{color:var(--blue-600)}.leaderboard-footnote{color:var(--muted);padding:12px 16px;display:block}.team-summary{align-content:start;gap:8px;padding:18px;display:grid}.team-summary__trophy{font-size:38px}.team-summary h2{margin:0}.team-summary>strong{font-size:34px}.team-summary>span,.team-summary small{color:var(--muted)}.team-summary hr{border:0;border-top:1px solid var(--border);width:100%}.help-center__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-center__card{align-content:start;gap:10px;display:grid}.help-center__card>.ep-icon{color:var(--blue-600);font-size:1.4rem}.help-center__card h2{margin:0}.help-center__card p{color:var(--muted);margin:0;line-height:1.55}.help-center__card .text-link{font-weight:750}.help-center__privacy{margin-top:16px;padding:22px}.help-center__privacy h2{margin:0 0 8px}.help-center__privacy p{color:var(--muted);margin:0;line-height:1.55}.about-hero{background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--blue-100) 35%, var(--surface)));min-height:270px;padding:34px}.eyebrow{color:var(--muted);font-size:12px;font-weight:750;display:inline-block}.about-hero h1{max-width:700px;margin:10px 0 14px;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98}.about-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions--text{align-items:center;gap:18px;margin-top:6px}.hero-actions--text .text-link{color:var(--muted,#64748b);font-size:.9rem}.about-grid{gap:16px;margin-top:16px;display:grid}.about-card{padding:22px}.about-card h2{margin:0 0 10px}.about-card p{color:var(--muted);line-height:1.6}.feedback-card label,.settings-form label,.settings-section label{gap:7px;font-size:13px;font-weight:750;display:grid}.feedback-card input,.feedback-card select,.feedback-card textarea,.settings-form input,.settings-form select,.settings-section input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px}.partners-page .partners-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.partner-card{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.partner-logo{object-fit:contain;background:var(--surface-soft);border-radius:16px;width:72px;height:72px;padding:6px}.partner-logo--fallback{color:var(--blue-600);background:color-mix(in srgb, var(--blue-100) 45%, var(--surface));justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.partner-card h3{margin:0}.partner-tier{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.partner-group-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 8px;font-size:.8rem;font-weight:800}.partner-packages{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:20px;line-height:1.5;display:grid}.form-hint{color:var(--muted);font-weight:400}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.pricing-card{gap:.6rem;display:grid}.pricing-price{margin:0;font-size:2rem;font-weight:800}.pricing-per{color:var(--muted);font-size:.9rem;font-weight:600}.pricing-features{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.5}.analytics-consent{z-index:1000;width:min(420px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 30px #0000002e}.analytics-consent h2{margin:0 0 8px;font-size:1rem}.analytics-consent p{color:var(--muted);margin:0 0 14px;font-size:.9rem;line-height:1.45}.analytics-consent__actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent button{border:1px solid var(--blue-600);color:#fff;background:var(--blue-600);cursor:pointer;border-radius:8px;padding:9px 12px;font-weight:700}.analytics-consent__reject{color:var(--ink)!important;background:0 0!important}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.settings-nav{align-content:start;gap:6px;display:grid}.settings-nav button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:750}.settings-nav button.is-active{background:var(--blue-100);color:var(--blue-600)}.settings-panel{padding:24px}.settings-panel__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-panel__heading h2,.settings-section h2{margin:0}.settings-panel__heading p,.settings-section p{color:var(--muted)}.profile-photo{align-items:center;gap:10px;display:flex}.settings-form{gap:20px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid__full{grid-column:1/-1}.form-actions{gap:10px;display:flex}.settings-section{gap:16px;max-width:720px;display:grid}.toggle-row{border-bottom:1px solid var(--border);align-items:center;padding:12px 0;grid-template-columns:1fr auto!important}.settings-note{background:var(--surface-soft);border-radius:10px;padding:12px 14px}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:12px;margin-top:18px;padding:16px}.danger-zone h3{color:var(--danger);margin:0 0 8px}.settings-message{border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.85rem;line-height:1.4}.settings-message--success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface-soft))}.settings-message--error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}.legal-page{gap:24px;display:grid}.legal-hero{margin-bottom:0}.legal-grid,.legal-sections{gap:16px;display:grid}.legal-card,.legal-summary,.legal-section{gap:12px;display:grid}.legal-card h2,.legal-summary h2,.legal-section h2{margin:0}.legal-card__status{color:var(--muted);font-size:.95rem}.legal-card__link{width:fit-content}.legal-meta,.legal-crosslinks{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.legal-meta{color:var(--muted);font-size:.92rem}.legal-rich-text{gap:12px;display:grid}.legal-rich-text p,.legal-rich-text ul{margin:0}.legal-rich-text ul{padding-left:1.2rem}@media (width<=1100px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap}}@media (width<=700px){.settings-panel{padding:16px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .ui-button{width:100%}}.auth-page{background:radial-gradient(circle at top, color-mix(in srgb, var(--blue-100) 70%, transparent), transparent 34%), var(--page-bg);min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;margin:58px auto 0;padding:28px}.auth-card--wide{width:min(520px,100%)}.auth-card__heading{text-align:center;margin-bottom:24px}.auth-card__heading h1,.auth-card__heading h2,.auth-card__title{margin:10px 0 4px}.auth-card__title{font-size:1.5rem;font-weight:800;line-height:1.2}.auth-card__heading p{color:var(--muted);margin:0}.auth-card form,.register-panel{gap:16px;display:grid}.auth-card label,.register-panel label{gap:7px;font-size:13px;font-weight:750;display:grid}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select,.register-panel input:not([type=checkbox]):not([type=radio]),.register-panel select{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px}.auth-card__disclosure{color:var(--muted);margin:0 0 14px;font-size:.82rem}.auth-card__forgot{justify-self:end}.auth-card__forgot--full{text-align:left;justify-self:stretch;width:100%}.auth-create-btn{border:1px solid var(--blue-600);width:100%;min-height:40px;color:var(--blue-600);border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}[data-theme=dark] .app-footer__support-link,[data-theme=dark] .auth-create-btn{color:#8bbcff}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-socials{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-card__footer{text-align:center;color:var(--muted)}.register-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none;display:grid}.register-steps li{color:var(--muted);justify-items:center;gap:6px;display:grid}.register-steps li>span{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.register-steps li.is-active>span{background:var(--blue-700);color:#fff}.register-steps li.is-complete>span{background:var(--success);color:#fff}.playbook-choice{gap:10px;display:grid}.playbook-choice button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;gap:4px;padding:12px;display:grid}.playbook-choice small{color:var(--muted)}.register-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.onboarding-choice-group{gap:12px}.onboarding-choice,.onboarding-policy{text-align:left}.onboarding-choice strong,.onboarding-policy strong{font-size:1rem}.onboarding-choice small,.onboarding-policy small{display:block}.full-button{width:100%}.mobile-bar{display:none}.create-play-page{max-width:1540px}.builder-stepper button.is-active{color:var(--blue-600)}.builder-stepper button.is-active>span{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}.builder-stepper button.is-complete>span{background:var(--success);color:#fff;border-color:var(--success)}.builder-card{min-height:0;padding:22px}.builder-preview-card .rink{padding:6px}.progress-summary>span.is-complete{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}.practice-planner{overflow-wrap:anywhere;--planner-accent:var(--blue-600,#2868f0);--text:var(--ink);--text-muted:var(--muted);--border-subtle:var(--border);--surface-muted:var(--surface-soft);width:100%;min-width:0;max-width:none;margin:0;padding:0 0 7rem}.practice-planner h1{color:var(--text,var(--clr-text,#172033));margin:.2rem 0;font-weight:800}.practice-planner .form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.practice-planner__continue-action{background:var(--blue-700,#1d4ed8);border-color:var(--blue-700,#1d4ed8);color:#fff;min-width:11rem;font-weight:800}.practice-planner__continue-action:hover,.practice-planner__continue-action:focus-visible{background:var(--blue-800,#1e40af);border-color:var(--blue-800,#1e40af)}.practice-planner__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 8px 24px #0000000b}.practice-planner__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-bottom:1.25rem;display:grid}.practice-planner__card>h2{margin:0 0 .5rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25}.practice-planner__card>h2+.practice-planner__form-grid{margin-top:1.5rem}.practice-planner__card--catalog{box-shadow:none;background:0 0;border:0;margin-top:1rem;padding:0}.practice-planner__card--catalog>h2{margin:1.5rem 0 .75rem;font-size:1.1rem}.practice-planner__catalog-filters{gap:.4rem;margin-bottom:.75rem;display:flex}.practice-planner__catalog-filters button{border:1px solid var(--border,#cbd5e1);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.35rem .7rem}.practice-planner__catalog-filters button.is-active{border-color:var(--planner-accent);background:color-mix(in srgb, var(--planner-accent) 12%, transparent);color:var(--text)}.practice-surface__region.is-selected{background:color-mix(in srgb, var(--planner-accent) 18%, transparent);border-color:var(--planner-accent);box-shadow:inset 0 0 0 1px #fff9}.practice-surface{aspect-ratio:200/85;background:#dff2e7;border:3px solid #4e9c65;border-radius:12px;width:100%;margin:1.5rem 0;position:relative;overflow:hidden}.practice-surface--hockey{background:#dff1f7;border-color:#4b94aa}.practice-surface>svg,.practice-surface>.sport-surface-fallback{width:100%;height:100%;position:absolute;inset:0}.practice-surface__regions{pointer-events:none;z-index:1;position:absolute;inset:0}.practice-surface__region{z-index:5;pointer-events:auto;background:#fff2;border:2px solid #0000;border-radius:8px;min-width:0;min-height:0;position:absolute;overflow:hidden}.practice-surface__region-select{z-index:8;width:100%;min-height:2rem;color:var(--text);cursor:pointer;background:#ffffffb8;border:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.72rem;font-weight:700;line-height:1.15;display:flex;position:absolute;top:0;left:0}.practice-surface__region-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practice-surface__region-slot{color:var(--text-muted);flex:none;font-size:.65rem}.practice-surface__region:hover,.practice-surface__region:focus-within,.practice-surface__region[aria-pressed=true]{border-color:var(--planner-accent);background:#fff6}.practice-surface__region-select:focus-visible{outline:2px solid var(--planner-accent);outline-offset:-2px}.practice-surface__remove{z-index:4;min-height:1.5rem;color:var(--text-muted);cursor:pointer;background:#fff8;border:0;border-top:1px solid #17203326;padding:.25rem .45rem;font-size:.65rem;position:absolute;top:.25rem;right:.25rem}.practice-surface__remove:hover,.practice-surface__remove:focus-visible{color:#991b1b;background:#fee2e2}.practice-surface__drill-preview{z-index:4;pointer-events:none;place-items:center;min-width:0;padding:0;font-size:.7rem;display:grid;position:absolute;inset:0;overflow:hidden}.practice-surface__drill-preview svg,.practice-surface__drill-preview .sport-surface-fallback{object-fit:contain;width:100%;height:100%;min-height:0}.practice-surface__drill-preview .surface-diagram-shell,.practice-surface__drill-preview .surface-canvas{min-width:0;max-width:100%}.practice-surface__drill-preview .surface-diagram-shell{width:min(100%, var(--zone-card-width,100%));height:auto;padding:0;position:relative;inset:auto;overflow:hidden}.practice-surface__drill-preview .surface-canvas{height:auto;min-height:0;margin:0;position:relative;inset:auto}.practice-surface__drill-preview>span{z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;bottom:.35rem;left:.5rem;right:.5rem;overflow:hidden}.practice-surface__selection{z-index:10;color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0f2942ef;border:1px solid #0f2942;border-radius:999px;max-width:calc(100% - 1rem);margin:0;padding:.3rem .6rem;font-size:.72rem;font-weight:800;line-height:1.2;position:absolute;bottom:.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.practice-planner__review-stations{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.practice-planner__review-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--planner-accent);border-radius:14px;gap:.85rem;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 5px 18px #0000000b}.practice-planner__review-card.is-primary{border-color:color-mix(in srgb, var(--planner-accent) 55%, var(--border));border-left-color:var(--planner-accent);background:color-mix(in srgb, var(--planner-accent) 5%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--planner-accent) 18%, transparent), 0 5px 18px #0000000b}.practice-planner__review-step-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.practice-planner__primary-badge{border:1px solid color-mix(in srgb, var(--planner-accent) 45%, transparent);background:color-mix(in srgb, var(--planner-accent) 12%, transparent);color:var(--planner-accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.practice-planner__review-card .practice-planner__review-block-heading>div{min-width:0}.practice-planner__review-block-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.practice-planner__review-block-heading h3{margin:.2rem 0 0}.practice-planner__review-toggle{border:1px solid color-mix(in srgb, var(--planner-accent) 40%, var(--border));background:color-mix(in srgb, var(--planner-accent) 8%, transparent);width:1.75rem;height:1.75rem;color:var(--planner-accent);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.practice-planner__review-chevron{border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)translate(-1px,-1px)}.practice-planner__review-collapsed-summary{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem 0;margin:.35rem 0 0;font-size:.85rem;display:flex}.practice-planner__review-collapsed-summary>span+span:before{content:"·";color:var(--text-muted);margin:0 .6rem}.practice-planner__review-collapsed-summary strong{color:var(--text);font-weight:700}.practice-planner__review-step-label,.practice-planner__review-duration{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.practice-planner__review-activities{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.practice-planner__review-activity{margin:0;padding:0;display:block}.practice-planner__review-activity-card{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;border-radius:9px;flex-direction:column;align-items:stretch;gap:.45rem;padding:.6rem;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}button.practice-planner__review-activity-card{cursor:pointer}button.practice-planner__review-activity-card:hover{border-color:var(--planner-accent);background:var(--surface-muted)}button.practice-planner__review-activity-card:focus-visible{outline:2px solid var(--planner-accent);outline-offset:2px}.practice-planner__review-activity.is-selected .practice-planner__review-activity-card{border-color:var(--planner-accent);background:color-mix(in srgb, var(--planner-accent) 9%, var(--surface));box-shadow:0 0 0 1px var(--planner-accent)}.practice-planner__review-activity-viewed{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.practice-planner__review-activity-viewed .ep-icon{color:var(--planner-accent);font-size:.7rem}.practice-planner__review-activity p{margin:0}.practice-planner__review{margin-top:1.5rem}.practice-planner__review>p:first-child{color:var(--text);margin-top:0;font-size:clamp(1.15rem,2vw,1.45rem)}.practice-planner__review>p:nth-child(2){color:var(--text-muted)}.practice-planner__review [role=alert]{color:#a34b00}.practice-planner [role=status]{color:var(--planner-accent)}@media (width<=640px){.practice-planner__form-grid{grid-template-columns:1fr}.practice-planner__card{padding:1rem}.practice-planner .form-actions{flex-direction:column-reverse;align-items:stretch}.practice-planner .form-actions button{width:100%}.practice-surface{grid-template-columns:repeat(2,1fr)}}.run-practice{max-width:900px;margin:0 auto;padding:2rem 1rem 5rem}.run-practice__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-practice__card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:1.5rem;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 8px 24px #0000000b}.run-practice__slot{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.run-practice__timer{font-variant-numeric:tabular-nums;margin:1rem 0;font-size:clamp(4rem,14vw,8rem);line-height:1.1}.run-practice__card progress{width:100%;height:.75rem;accent-color:var(--planner-accent);margin:1rem 0 1.5rem;display:block}.run-practice__cue{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.run-practice__cue[data-cue=transition]{color:#b66a00}.run-practice__cue[data-cue=complete]{color:var(--text-muted)}.run-practice__warning{background:#fff7e6;border:1px solid #d99b32;border-radius:10px;margin-top:1.5rem;padding:1rem}.run-practice__actions{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=600px){.run-practice__header{flex-direction:column}.run-practice__header button{align-self:stretch}.run-practice__actions{flex-direction:column}.run-practice__actions button{width:100%}}.ep-page--practice-viewer .ep-page-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.ep-page--practice-viewer .ep-page-header__eyebrow{color:var(--blue-600,#2563eb);letter-spacing:.14em;font-size:.72rem;font-weight:800}.ep-page--practice-viewer .ep-page-header__copy h1{letter-spacing:-.055em;max-width:18ch;margin:.35rem 0;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.practice-viewer{gap:1rem;padding-bottom:4rem;display:grid}.practice-viewer__snapshot{border:1px solid color-mix(in srgb, var(--blue-600,#2563eb) 40%, var(--border));background:color-mix(in srgb, var(--blue-600,#2563eb) 10%, var(--surface));box-shadow:var(--shadow);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding:.85rem 1.1rem;display:flex}.practice-viewer__snapshot-label{color:var(--blue-600,#2563eb);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800}.practice-viewer__snapshot-note{color:var(--ink-muted,#667085);margin:0;font-size:.82rem}.practice-viewer__card--primary{border-color:color-mix(in srgb, var(--blue-600,#2563eb) 65%, var(--border));box-shadow:0 12px 32px #2563eb1c}.practice-viewer__card--primary .practice-viewer__card-state{color:var(--blue-600,#2563eb)}.practice-viewer__card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px 24px #1720330b}.practice-viewer__card:has(.practice-viewer__card-header:hover){border-color:color-mix(in srgb, var(--blue-600) 45%, var(--border));box-shadow:0 10px 28px #17203314}.practice-viewer__card-header{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:2.35rem 1fr auto;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:grid}.practice-viewer__card-header h3{margin:0;font-size:1.05rem;display:block}.practice-viewer__card-header small{color:var(--ink-muted,#667085);text-transform:capitalize;margin-top:.25rem;display:block}.practice-viewer__card-state{color:var(--ink-muted,#667085);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-self:start;font-size:.72rem;font-weight:700}.practice-viewer__empty,.practice-viewer__empty-state{color:var(--ink-muted,#667085);margin:0;padding:1.4rem}.practice-viewer__empty-state{border:1px dashed color-mix(in srgb, var(--ink) 18%, var(--border));background:var(--surface-muted,var(--surface-soft));border-radius:1rem}.practice-viewer__empty-state strong{color:var(--text,var(--ink))}.practice-viewer__empty-state p{margin:.35rem 0 .8rem}@media (width<=640px){.practice-viewer__card-header{padding:1rem}}@media print{.ep-page--practice-viewer .ep-page-header__actions,.ep-page--practice-viewer .ep-breadcrumbs,.ep-page--practice-viewer .ep-page__metrics{display:none}.ep-page--practice-viewer{max-width:none}.practice-viewer__card{break-inside:avoid;box-shadow:none}}.ep-workspace--practice{--ep-workspace-gutter:clamp(16px, 3vw, 32px);--ep-workspace-gap:24px;--ep-workspace-inspector:340px;--ep-workspace-footer-height:76px;background:var(--page-bg)}.ep-workspace--practice .ep-workspace__header{margin-bottom:20px}.ep-workspace--practice .ep-workspace__heading-row{align-items:center}.ep-workspace--practice .ep-workspace__heading h1{letter-spacing:-.03em;font-size:clamp(24px,2.25vw,32px)}.ep-workspace--practice .ep-workspace__stepper{border-top:1px solid var(--border);margin-top:24px;padding:12px 0 4px}.ep-workspace--practice .cap-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ep-workspace--practice .cap-stepper__item{min-width:0;color:var(--muted,#667085);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:8px 12px 10px 0;display:flex}.ep-workspace--practice .cap-stepper__item.is-active,.ep-workspace--practice .cap-stepper__item.is-complete{color:var(--ink,#172033)}.ep-workspace--practice .cap-stepper__item.is-active{border-bottom-color:var(--blue-600,#2563eb)}.ep-workspace--practice .cap-stepper__number{background:var(--surface);border:1px solid;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.ep-workspace--practice .cap-stepper__item.is-active .cap-stepper__number{border-color:var(--blue-600,#2563eb);background:var(--blue-600,#2563eb);color:#fff}.ep-workspace--practice .cap-stepper__copy{gap:2px;min-width:0;display:grid}.ep-workspace--practice .cap-stepper__label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.ep-workspace--practice .cap-stepper__status{color:var(--muted,#667085);font-size:11px}.practice-planner{padding-bottom:1rem}.practice-planner__card{border-radius:10px;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 2px 10px #1f29370d}.practice-planner__build-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px}.practice-planner__build-grid .practice-planner__timeline{border:1px solid var(--border);border-radius:10px;min-height:0;padding:1.25rem;box-shadow:0 2px 10px #1f29370d}.practice-planner__timeline-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.practice-planner__timeline-heading h2,.practice-planner__chooser h2{letter-spacing:-.01em;font-size:1.05rem}.practice-planner__timeline-heading>span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.practice-planner__timeline-parent{justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-planner__timeline-card{box-shadow:none;border-radius:8px;padding:.65rem .75rem}.practice-planner__timeline-actions{flex:none;gap:.4rem}.practice-planner__timeline-actions button{min-height:2rem;padding:.35rem .55rem;font-size:.75rem}.practice-planner__chooser{border-radius:10px;align-content:start;gap:.6rem;padding:1.25rem;box-shadow:0 2px 10px #1f29370d}.practice-planner__chooser p{font-size:.85rem}.practice-planner__assignments{border:1px solid var(--clr-border,var(--border));border-radius:14px;gap:1rem;margin:1rem 0 0;padding:1rem;display:grid}.practice-planner__assignments.is-focused{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 22%, transparent)}.practice-planner__assignments>div{gap:.5rem;display:grid}.practice-planner__assignments>div>strong{color:var(--clr-text,var(--ink));font-size:.85rem}.practice-planner__assignment{box-sizing:border-box;width:100%;margin:0}.practice-planner__assignment .form-checkbox__body{overflow-wrap:anywhere}.practice-planner__add-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.practice-planner__add-options button{border-radius:8px;min-height:4.5rem;padding:.75rem}@media (width<=1024px){.ep-workspace--practice{--ep-workspace-gutter:20px}.practice-planner__build-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.ep-workspace--practice .cap-stepper{gap:4px}.ep-workspace--practice .cap-stepper__item{justify-content:center;padding-right:4px}.ep-workspace--practice .cap-stepper__copy{display:none}.practice-planner__build-grid,.practice-planner__add-options{grid-template-columns:1fr}.practice-planner__timeline-heading{flex-direction:column;align-items:flex-start}.practice-planner__timeline-card{align-items:flex-start}}@media (width<=480px){.ep-workspace--practice{--ep-workspace-gutter:12px}.practice-planner__build-grid .practice-planner__timeline,.practice-planner__chooser{padding:1rem}.practice-planner__timeline-actions{flex-wrap:wrap;width:100%}.practice-planner__timeline-actions button{flex:auto}}.practice-planner__build-shell{gap:1rem;display:grid}.practice-planner__build-title{margin:0}.practice-planner__activity-editor{max-width:900px;margin-inline:auto}.practice-planner__activity-editor fieldset{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.ep-workspace--practice .ep-workspace__heading h1{line-height:1.1}.ep-workspace--practice .cap-stepper__item{transition:color .16s,border-color .16s,background .16s}.ep-workspace--practice .cap-stepper__item:hover:not(:disabled){background:var(--surface-soft)}.ep-workspace--practice .cap-stepper__item:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-600) 32%, transparent);outline-offset:2px}.practice-planner__build-grid{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--ep-workspace-inspector));gap:var(--ep-workspace-gap);align-items:start;display:grid}.practice-planner__timeline-card{border:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.practice-planner__timeline-card:hover{border-color:var(--blue-600);background:var(--surface);transform:translateY(-1px)}.practice-planner__timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.practice-planner__timeline-select{flex:auto;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.practice-planner__timeline-number{background:var(--blue-100);width:2rem;height:2rem;color:var(--blue-700);border-radius:999px;place-items:center;font-weight:700;display:grid}.practice-planner__timeline-copy{gap:.2rem;min-width:0;display:grid}.practice-planner__timeline-copy strong,.practice-planner__timeline-copy small,.practice-planner__timeline-type{overflow-wrap:break-word}.practice-planner__timeline-type{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.practice-planner__timeline-meta{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .75rem;font-size:.75rem;display:flex}.practice-planner__timeline{position:relative}.practice-planner__timeline:before{border-left:1px dashed color-mix(in srgb, var(--blue-600) 58%, transparent);content:"";pointer-events:none;position:absolute;top:8.5rem;bottom:1.5rem;left:3.45rem}.practice-planner__timeline-card{padding:1rem .75rem .75rem 5.25rem;display:block;position:relative;overflow:visible}.practice-planner__timeline-parent,.practice-planner__timeline-select{display:block}.practice-planner__timeline-number{z-index:1;border:3px solid var(--surface-soft);background:linear-gradient(145deg, var(--blue-600), var(--blue-700));color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-600) 18%, transparent);font-size:1.15rem;position:absolute;top:1rem;left:1.05rem}.practice-planner__timeline-copy{gap:.25rem;padding-right:13rem}.practice-planner__timeline-copy strong{font-size:1.05rem}.practice-planner__timeline-actions{max-width:12rem;position:absolute;top:1rem;right:.75rem}.practice-planner__timeline-card.is-primary{border-color:color-mix(in srgb, var(--planner-accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--planner-accent) 16%, transparent)}.practice-planner__primary-toggle{align-items:center;gap:.35rem;display:inline-flex}.practice-planner__primary-toggle .ep-icon{color:var(--text-muted)}.practice-planner__primary-toggle.is-primary .ep-icon{color:var(--planner-accent)}.practice-planner__activity-tree{margin-top:.85rem;padding-left:3.25rem;position:relative}.practice-planner__activity-tree:before{border-left:1px dashed color-mix(in srgb, var(--blue-600) 52%, transparent);content:"";position:absolute;top:-.55rem;bottom:1.8rem;left:.2rem}.practice-planner__activity-tree:after{border-top:1px dashed color-mix(in srgb, var(--blue-600) 52%, transparent);content:"";width:1.4rem;position:absolute;top:-.55rem;left:.2rem}.practice-planner__activity-rows{gap:.45rem;display:grid}.practice-planner__activity-row{border:1px solid color-mix(in srgb, var(--border) 75%, var(--blue-600));background:color-mix(in srgb, var(--surface) 78%, var(--blue-900));border-radius:8px;min-height:3rem;padding:.65rem 2.5rem .65rem 1rem}.practice-planner__activity-row-copy{gap:.2rem;display:grid}.practice-planner__activity-row-copy strong{color:var(--text)}.practice-planner__activity-row-copy span,.practice-planner__activity-row-copy small{color:var(--text-muted);font-size:.75rem}.practice-planner__activity-rows>button{background:0 0;border-style:dashed;margin-top:.25rem}.practice-planner__timeline-heading h2,.practice-planner__chooser h2{margin:0}.practice-planner__add-options button{border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;transition:border-color .16s,background .16s,transform .16s}.practice-planner__add-options button:hover,.practice-planner__add-options button:focus-visible{border-color:var(--blue-600);background:var(--blue-100);transform:translateY(-1px)}.ep-workspace--practice .ep-workspace__footer{background:color-mix(in srgb, var(--page-bg) 96%, transparent)}@media (width<=1024px){.practice-planner__timeline-copy{padding-right:0}.practice-planner__timeline-actions{justify-content:flex-start;width:100%;max-width:none;margin-top:.6rem;position:static}.practice-planner__timeline-actions button{flex:8rem}}@media (width<=760px){.practice-planner__build-grid{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.practice-planner__build-grid>*{width:100%;min-width:0}.practice-planner__add-options{grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;display:grid}.practice-planner__add-options button{box-sizing:border-box;width:100%;min-width:0;min-height:4rem}.practice-planner__timeline-card{align-items:flex-start}.practice-planner__timeline-parent{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}}.practice-viewer{gap:1rem;display:grid}.practice-viewer__card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.practice-viewer__card-header{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.practice-viewer__card-header small{color:var(--ink-muted);margin-top:.25rem;display:block}.practice-viewer__overview-rink{border-radius:.55rem;min-width:0;overflow:hidden}.practice-viewer__overview-rink .surface-diagram-shell,.practice-viewer__overview-rink .surface-canvas:not(.surface-canvas--vertical){width:100%;max-width:none}.practice-planner__overview-diagram{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);border-radius:.9rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.practice-planner__overview-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-planner__overview-heading span{color:var(--blue-600);letter-spacing:.12em;font-size:.7rem;font-weight:800}.practice-planner__overview-heading h3{margin:.2rem 0 0}.practice-planner__overview-heading strong{color:var(--ink-muted);font-size:.8rem}.practice-planner__overview-surface{border-radius:.65rem;min-width:0;position:relative;overflow:hidden}.practice-planner__overview-surface .surface-diagram-shell,.practice-planner__overview-surface .surface-canvas:not(.surface-canvas--vertical){width:100%;max-width:none}.practice-surface__orientation{z-index:8;pointer-events:auto;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.practice-surface__orientation-select{width:100%;min-height:1.5rem;color:var(--text);cursor:pointer;background:#fffc;border:1px solid #17203333;border-radius:6px;padding:.2rem .35rem;font-size:.65rem;font-weight:700}.practice-surface__orientation-select:focus-visible{outline:2px solid var(--planner-accent);outline-offset:-2px}.practice-planner__review-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;padding-bottom:1rem;display:flex}.practice-planner__review-header strong{color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);display:block}.practice-planner__review-header p{color:var(--text-muted);margin:.25rem 0 0}.practice-planner__review-header-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.practice-planner__review-layout{grid-template-columns:minmax(0,2.4fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.practice-planner__review-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:.75rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.practice-planner__review-summary h3{margin:0;font-size:1rem}.practice-planner__review-summary dl,.practice-planner__review-summary dd{margin:0}.practice-planner__review-summary dl>div+div{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem}.practice-planner__review-summary dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.practice-planner__review-summary dd{color:var(--text);white-space:pre-wrap;margin-top:.2rem;font-weight:600}.practice-planner__review-canvas-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem 1rem;display:flex}.practice-planner__review-canvas-caption{color:var(--text-muted);font-size:.8rem;font-weight:700}.practice-planner__review-timeline{margin-top:1.5rem}.practice-planner__review-selected-badge{border:1px solid color-mix(in srgb, var(--planner-accent) 45%, transparent);background:color-mix(in srgb, var(--planner-accent) 16%, transparent);color:var(--planner-accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.practice-planner__review-objective{color:var(--text-muted);white-space:pre-wrap;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.35rem 0 0;font-size:.85rem;display:flex}.practice-planner__review-objective>span:first-child{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.practice-planner__review-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.practice-planner__review-activity-thumb{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;width:100%;overflow:hidden}.practice-planner__review-activity-thumb .playbook-thumb,.practice-planner__review-activity-thumb .surface-diagram-shell,.practice-planner__review-activity-thumb .surface-canvas,.practice-planner__review-activity-thumb svg{width:100%;display:block}.practice-planner__review-activity-head{align-items:center;gap:.5rem;min-width:0;display:flex}.practice-planner__review-activity-index{background:color-mix(in srgb, var(--planner-accent) 12%, transparent);width:1.5rem;height:1.5rem;color:var(--planner-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.practice-planner__review-activity-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:700;line-height:1.25;overflow:hidden}.practice-planner__review-activity-meta{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}@media (width<=60rem){.practice-planner__review-layout{grid-template-columns:minmax(0,1fr)}}.practice-planner__review-summary-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.practice-planner__review-summary-heading{flex-direction:column;gap:.1rem;display:flex}.practice-planner__review-summary-sub{color:var(--ink-muted,var(--muted));font-size:.8rem}.practice-planner__review-chevron{border-right:2px solid var(--planner-accent);border-bottom:2px solid var(--planner-accent);width:.5rem;height:.5rem;transition:transform var(--transition-fast,.12s) ease;flex:none;transform:rotate(-45deg)}.practice-planner__review-chevron.is-open{transform:rotate(45deg)}.practice-planner__review-summary-body.is-collapsed{display:none}.practice-planner__review-legend{flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.practice-planner__review-legend li{color:var(--ink);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.practice-planner__review-legend-dot{background:var(--planner-accent);border-radius:50%;flex:none;width:.6rem;height:.6rem}.practice-planner__overview-caption{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.practice-planner__overview-heading .practice-planner__review-emphasis{color:var(--planner-accent);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:800}.practice-planner__review-read-chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.practice-planner__review-read-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--ink-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.practice-planner__review-read-chip.is-emphasized{border-color:var(--planner-accent);color:var(--ink)}.practice-planner__review-read-chip.is-pinned{background:color-mix(in srgb, var(--planner-accent) 16%, var(--surface));border-color:var(--planner-accent);color:var(--ink)}.practice-planner__review-read-chip:focus-visible{outline:2px solid var(--planner-accent);outline-offset:2px}@media (width<=60rem){.practice-planner__review .form-actions,.practice-planner__review [data-testid=practice-review-actions]{z-index:2;background:var(--surface);border-top:1px solid var(--border);margin-top:1rem;padding:.75rem;position:sticky;bottom:0}}.assign-practice{gap:.75rem;max-width:30rem;display:grid}.assign-practice__version,.assign-practice__notice{background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:.5rem;margin:0;padding:.6rem .75rem;font-size:.9rem;line-height:1.4}.assign-practice__recipients{border:1px solid var(--border);border-radius:.5rem;gap:.35rem;margin:0;padding:.75rem;display:grid}.assign-practice__recipients legend{padding:0 .35rem;font-weight:600}.assign-practice__empty{margin:0;font-size:.9rem}.assign-practice__due{gap:.35rem;display:grid}.assign-practice__due>span:first-child{font-weight:600}.assign-practice__hint{opacity:.75;font-size:.8rem}.assign-practice__error{color:var(--clr-danger-text,#b91c1c);margin:0;font-size:.9rem}.practice-planner__unavailable,.practice-planner__overview-unavailable{border:1px solid var(--border);border-left:3px solid var(--clr-danger-text,#b91c1c);background:var(--surface-muted,var(--surface));border-radius:.5rem;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.practice-planner__unavailable h2{margin:0 0 .35rem;font-size:1rem}.practice-planner__unavailable p{margin:.2rem 0 0}.practice-view__title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.practice-view__ready{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:#166534;background:#16a34a29;border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.practice-view__ready--green{color:#166534;background:#16a34a29}.practice-view__ready--amber{color:#92400e;background:#d977062e}.practice-view__ready--neutral{background:var(--surface-muted,var(--surface-soft));color:var(--ink-muted,#8fa3b8)}.practice-view__subtitle{color:var(--ink-muted);font-size:.95rem}.practice-view__meta{color:var(--ink-muted);font-size:.9rem}.practice-view__more-wrap{display:inline-flex;position:relative}.practice-view__more{z-index:20;border:1px solid color-mix(in srgb, var(--ink) 16%, var(--border));background:var(--surface);min-width:11rem;box-shadow:var(--shadow), 0 12px 30px #00000038;border-radius:.5rem;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.practice-view__more a{color:inherit;border-radius:.35rem;padding:.45rem .6rem;font-size:.9rem;text-decoration:none}.practice-view__more a:hover{background:var(--surface-muted,#94a3b824)}[data-theme=dark] .practice-view__ready,[data-theme=dark] .practice-view__ready--green{color:#6ee7a8;background:#4ade8029}[data-theme=dark] .practice-view__ready--amber{color:#fbbf24;background:#fbbf2429}[data-theme=dark] .practice-view__ready--neutral{background:color-mix(in srgb, var(--ink) 12%, var(--surface));color:var(--ink-muted)}.ep-page--practice-viewer{--text:var(--ink);--text-muted:var(--muted);--border-subtle:var(--border);--surface-muted:var(--surface-soft);--planner-accent:var(--blue-600,#2868f0);--practice-view-hairline:color-mix(in srgb, var(--ink) 16%, var(--border));--practice-view-card-border:color-mix(in srgb, var(--ink) 22%, var(--border));--practice-view-lift:0 1px 2px #0b1f441f, 0 10px 24px #0b1f4421, var(--shadow);--practice-view-lift-strong:0 2px 4px #0b1f4424, var(--shadow), 0 18px 42px #0b1f4429}@media screen{:is(html:has(.ep-page--practice-viewer),body:has(.ep-page--practice-viewer)){background:color-mix(in srgb, var(--border) 62%, var(--surface-soft))}html[data-theme=dark]:has(.ep-page--practice-viewer){background:#04101f}html[data-theme=dark] body:has(.ep-page--practice-viewer){background:#04101f}body[data-theme=dark]:has(.ep-page--practice-viewer){background:#04101f}}.ep-page--practice-viewer .practice-planner__review{gap:1.35rem;margin-top:1.5rem;display:grid}.ep-page--practice-viewer .practice-planner__review>h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,2vw,1.35rem)}.ep-page--practice-viewer .practice-planner__review-columns{gap:1.35rem;margin-top:0}.ep-page--practice-viewer .practice-planner__overview-diagram{border-color:var(--practice-view-card-border);background:var(--surface);box-shadow:var(--practice-view-lift)}.ep-page--practice-viewer .practice-planner__overview-heading h3{color:var(--ink)}.ep-page--practice-viewer .practice-planner__overview-heading>div>span,.ep-page--practice-viewer .practice-planner__overview-caption{color:var(--ink-muted)}.ep-page--practice-viewer .practice-planner__overview-caption strong{color:var(--ink)}.ep-page--practice-viewer .practice-planner__overview-unavailable{color:var(--warning)}.ep-page--practice-viewer .practice-planner__overview-surface{border:1px solid var(--practice-view-hairline);border-radius:var(--radius);background:var(--surface-soft);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--ink) 9%, transparent)}.ep-page--practice-viewer .practice-planner__review-canvas-caption{color:var(--ink-muted)}.ep-page--practice-viewer .practice-planner__review-canvas-actions{border-top:1px solid var(--practice-view-hairline);padding-top:.75rem}.ep-page--practice-viewer .practice-planner__review-emphasis{color:var(--planner-accent)}.ep-page--practice-viewer .practice-planner__review-legend li{color:var(--ink)}.ep-page--practice-viewer .practice-planner__review-summary{border-color:var(--practice-view-card-border);background:var(--surface);box-shadow:var(--practice-view-lift)}.ep-page--practice-viewer .practice-planner__review-summary-heading,.ep-page--practice-viewer .practice-planner__review-summary h3,.ep-page--practice-viewer .practice-planner__review-summary dd{color:var(--ink)}.ep-page--practice-viewer .practice-planner__review-summary dt,.ep-page--practice-viewer .practice-planner__review-summary-sub{color:var(--ink-muted)}.ep-page--practice-viewer .practice-planner__review-summary dl>div+div{border-top-color:var(--practice-view-hairline)}.ep-page--practice-viewer .practice-planner__review-summary-toggle{color:var(--ink)}.ep-page--practice-viewer .practice-planner__review-timeline{border-top:1px solid var(--practice-view-hairline);padding-top:1.25rem}.ep-page--practice-viewer .practice-planner__review-block{border:1px solid var(--practice-view-card-border);border-left:5px solid var(--planner-accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--practice-view-lift);padding:0}.ep-page--practice-viewer .practice-planner__review-block>article{box-shadow:none;background:0 0;border:0;border-radius:0}.ep-page--practice-viewer .practice-planner__review-block:has(>article.is-primary){border-color:color-mix(in srgb, var(--planner-accent) 60%, var(--practice-view-card-border));border-left-color:var(--planner-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--planner-accent) 20%, transparent), var(--practice-view-lift-strong)}.ep-page--practice-viewer .practice-planner__review-block-heading h3{color:var(--ink)}.ep-page--practice-viewer .practice-planner__review-step-label,.ep-page--practice-viewer .practice-planner__review-duration,.ep-page--practice-viewer .practice-planner__review-objective,.ep-page--practice-viewer .practice-planner__review-collapsed-summary{color:var(--ink-muted)}.ep-page--practice-viewer .practice-planner__review-collapsed-summary strong{color:var(--ink)}.ep-page--practice-viewer .practice-planner__review-activity-card{border-color:var(--practice-view-hairline);background:var(--surface-soft)}.ep-page--practice-viewer .practice-planner__review-activity-thumb{border-color:var(--practice-view-hairline);background:var(--surface)}.ep-page--practice-viewer .practice-planner__review-activity-index,.ep-page--practice-viewer .practice-planner__review-activity-title{color:var(--ink)}.ep-page--practice-viewer .practice-planner__review-activity-meta{color:var(--ink-muted)}.ep-page--practice-viewer .practice-planner__review-card-actions>button{flex:none}.ep-page--practice-viewer .practice-planner__review-play-notes{border:1px solid var(--practice-view-card-border);border-left:5px solid var(--planner-accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--practice-view-lift);gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.ep-page--practice-viewer .practice-planner__review-play-notes-title{color:var(--ink);margin:0;font-size:clamp(1rem,1.6vw,1.15rem)}.ep-page--practice-viewer .practice-planner__review-play-notes-empty{border:1px dashed var(--practice-view-hairline);border-radius:max(calc(var(--radius) - 4px), 8px);background:var(--surface-soft);color:var(--ink-muted);margin:0;padding:.9rem 1rem;font-size:.9rem}.ep-page--practice-viewer .practice-planner__review-play-notes>section{border:1px solid var(--practice-view-hairline);border-radius:max(calc(var(--radius) - 3px), 8px);background:var(--surface-soft);padding:.95rem 1.05rem}.ep-page--practice-viewer .practice-planner__review-play-notes>section>div{border:1px solid var(--practice-view-hairline);border-radius:max(calc(var(--radius) - 5px), 8px);background:var(--surface);padding:.85rem 1rem}.ep-page--practice-viewer .practice-planner__review-play-notes>section div+div{margin-top:.85rem}.ep-page--practice-viewer .practice-planner__review-play-notes>section h3{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.ep-page--practice-viewer .practice-planner__review-play-notes>section p,.ep-page--practice-viewer .practice-planner__review-play-notes>section li{color:var(--ink);margin:0;font-size:.9rem;line-height:1.6}.ep-page--practice-viewer .practice-planner__review-play-notes>section ul{gap:.3rem;margin:0;padding-left:1.15rem;display:grid}.practice-planner__review-play-notes{border:1px solid color-mix(in srgb, var(--ink) 22%, var(--border));border-left:5px solid var(--planner-accent,var(--blue-600,#2868f0));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.practice-planner__review-play-notes-title{color:var(--ink);margin:0;font-size:clamp(1rem,1.6vw,1.15rem)}.practice-planner__review-play-notes-empty{border:1px dashed color-mix(in srgb, var(--ink) 16%, var(--border));border-radius:max(calc(var(--radius) - 4px), 8px);background:var(--surface-soft);color:var(--ink-muted);margin:0;padding:.9rem 1rem;font-size:.9rem}.practice-planner__review-play-notes>section{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--border));border-radius:max(calc(var(--radius) - 3px), 8px);background:var(--surface-soft);padding:.95rem 1.05rem}.practice-planner__review-play-notes>section>div{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--border));border-radius:max(calc(var(--radius) - 5px), 8px);background:var(--surface);padding:.85rem 1rem}.practice-planner__review-play-notes>section div+div{margin-top:.85rem}.practice-planner__review-play-notes>section h3{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.practice-planner__review-play-notes>section p,.practice-planner__review-play-notes>section li{color:var(--ink);margin:0;font-size:.9rem;line-height:1.6}.practice-planner__review-play-notes>section ul{gap:.3rem;margin:0;padding-left:1.15rem;display:grid}.practice-planner__review-play-notes>section ol.practice-planner__review-drill-steps{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.practice-planner__review-drill-step-label{margin-right:.3rem;font-weight:800}[data-theme=dark] .ep-page--practice-viewer{--practice-view-lift:0 1px 2px #00000059, var(--shadow);--practice-view-lift-strong:0 2px 4px #0006, var(--shadow), 0 20px 48px #0000006b}[data-theme=dark] .ep-page--practice-viewer .practice-planner__overview-surface{background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-color:color-mix(in srgb, var(--ink) 16%, var(--border))}[data-theme=dark] .ep-page--practice-viewer .practice-planner__review-activity,[data-theme=dark] .ep-page--practice-viewer .practice-planner__review-play-notes>section{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}[data-theme=dark] .ep-page--practice-viewer .practice-planner__review-play-notes-empty{background:color-mix(in srgb, var(--ink) 3%, var(--surface))}.practice-planner__review-columns{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.practice-planner__review-columns .practice-planner__review-timeline{min-width:0;margin-top:0}.practice-planner__review-card.is-overview{border-left:3px solid var(--planner-accent)}.practice-planner__review-detail{gap:1rem;min-width:0;display:grid}.practice-planner__review-detail-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.practice-viewer__sections{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:.85rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.practice-viewer__tabs{border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb, var(--planner-accent) 8%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.practice-viewer__tabs button{border-radius:calc(var(--radius) - .2rem);min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-weight:800}.practice-viewer__tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.practice-viewer__tabs button:focus-visible{outline:2px solid var(--planner-accent);outline-offset:2px}.practice-viewer__tabs button.is-viewed:after{content:"";background:var(--planner-accent);vertical-align:middle;opacity:.7;border-radius:50%;width:.4rem;height:.4rem;margin-left:.4rem;display:inline-block}.practice-viewer__tabs button.is-viewed[aria-selected=true]:after{opacity:1}.practice-viewer__sections [role=tabpanel]{min-width:0}.practice-viewer__sections [role=tabpanel]>:first-child{margin-top:0}.practice-viewer__section-empty{color:var(--text-muted);margin:0;font-size:.9rem}.practice-planner__review-offer{border:1px solid var(--border-subtle);border-left:3px solid var(--planner-accent);border-radius:var(--radius);background:var(--surface-muted);gap:.3rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.practice-planner__review-offer-lead{align-items:center;gap:.5rem;margin:0;font-weight:800;display:flex}.practice-planner__review-offer-icon{color:var(--planner-accent)}.practice-planner__review-offer-body{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}@media (width<=60rem){.practice-planner__review-columns{grid-template-columns:minmax(0,1fr)}}@media print{@page{margin:.6in;size:auto}body:has(.ep-page--practice-print){background:#fff}body:has(.ep-page--practice-print) .app-shell__nav{display:none!important}body:has(.ep-page--practice-print) .app-layout__nav{display:none!important}body:has(.ep-page--practice-print) nav{display:none!important}body:has(.ep-page--practice-print) .ep-page-header__actions{display:none!important}body:has(.ep-page--practice-print) .ep-page-header__breadcrumbs{display:none!important}.ep-page--practice-print{max-width:none!important;padding:0!important}body:has(.ep-page--practice-print) .ep-page-header__breadcrumbs{display:none!important}body:has(.practice-planner) .app-shell__nav{display:none!important}body:has(.practice-planner) .app-layout__nav{display:none!important}body:has(.practice-planner) nav{display:none!important}body:has(.practice-planner) .practice-planner__steps{display:none!important}body:has(.practice-planner) .practice-planner>.form-actions{display:none!important}body:has(.practice-planner) .practice-planner__review+.form-actions{display:none!important}body:has(.practice-planner) .practice-planner__review-timeline+.form-actions{display:none!important}body:has(.practice-planner) .practice-planner [data-testid=practice-review-actions]{display:none!important}:is(body:has(.practice-planner) .practice-planner__overview-diagram,body:has(.practice-planner) .practice-planner__review-card,body:has(.practice-planner) .practice-planner__inline-play-preview){break-inside:avoid;page-break-inside:avoid}body:has(.practice-planner) .practice-planner__overview-diagram{break-after:page;page-break-after:always}body:has(.practice-planner) .practice-planner__review{background:#fff;padding:0}.ep-page--practice-print .practice-viewer__overview,.ep-page--practice-print .practice-viewer__card,.ep-page--practice-print .practice-viewer__overview-step,.ep-page--practice-print .practice-planner__review-card,.ep-page--practice-print .practice-planner__inline-play-preview{break-inside:avoid;page-break-inside:avoid}.ep-page--practice-print .practice-viewer__overview{break-after:page;page-break-after:always}.ep-page--practice-print .practice-viewer__heading{break-before:page;page-break-before:always}.ep-page--practice-print .practice-viewer__card+.practice-viewer__card{break-before:auto}.ep-page--practice-print a,.ep-page--practice-print button{color:inherit;text-decoration:none}.ep-page--practice-print .practice-viewer__nested-link{appearance:none;cursor:default;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.ep-page--practice-print .practice-viewer__card,.ep-page--practice-print .practice-viewer__overview-step{box-shadow:none}}@media (width<=1100px){.app-layout{grid-template-columns:190px minmax(0,1fr)}.leaderboard-layout{display:block}.team-summary{margin-top:16px}.leaderboard-table{grid-template-columns:60px minmax(180px,1.2fr) 90px minmax(180px,1fr) 80px 80px 70px}}@media (width<=900px){:root{--mobile-bar-height:72px;--mobile-bar-bottom-inset:env(safe-area-inset-bottom,0px);--mobile-bar-total-height:calc(var(--mobile-bar-height) + var(--mobile-bar-bottom-inset))}.app-layout{padding-bottom:var(--mobile-bar-total-height);display:block}.sidebar,.topbar{display:none}.mobile-bar{z-index:100;box-sizing:border-box;width:100vw;height:var(--mobile-bar-height);padding-inline:max(0px, var(--ui-safe-area-left)) max(0px, var(--ui-safe-area-right));padding-bottom:var(--mobile-bar-bottom-inset);border-top:1px solid color-mix(in srgb, var(--sidebar-text) 12%, transparent);background:var(--sidebar-bg);border-radius:0;grid-template-columns:repeat(4,1fr);margin:0;display:grid;position:fixed;inset:auto 0 0}.mobile-bar a,.mobile-bar button{color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.mobile-bar a>span[aria-hidden=true],.mobile-bar button>span[aria-hidden=true]{font-size:21px;line-height:1}.mobile-bar a.is-active,.mobile-bar button.is-active{background:var(--sidebar-active);color:#fff}.mobile-bar a.is-active>span[aria-hidden=true],.mobile-bar button.is-active>span[aria-hidden=true]{color:#fff}.mobile-bar__overlay{z-index:calc(var(--ui-z-modal) + 1);box-sizing:border-box;width:min(22rem,88vw);min-height:100dvh;max-height:none;padding:max(14px, var(--ui-safe-area-top)) max(14px, var(--ui-safe-area-right)) max(18px, var(--ui-safe-area-bottom)) max(14px, var(--ui-safe-area-left));background:var(--sidebar-bg);border:0;border-radius:0;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:none;box-shadow:0 10px 28px #00000052}.mobile-bar__overlay-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text);opacity:.72;margin:8px 10px 6px;font-size:11px;font-weight:750}.mobile-bar__overlay a,.mobile-bar__overlay .mobile-bar__sports button{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mobile-bar__overlay a:hover,.mobile-bar__overlay .mobile-bar__sports button:hover,.mobile-bar__overlay a:active,.mobile-bar__overlay .mobile-bar__sports button:active{background:color-mix(in srgb, var(--sidebar-text) 8%, transparent);color:var(--sidebar-text)}.mobile-bar__overlay a.is-active,.mobile-bar__overlay .mobile-bar__sports button.is-active{color:var(--sidebar-text);background:var(--sidebar-active)}.mobile-bar__overlay-divider{background:color-mix(in srgb, var(--sidebar-text) 12%, transparent);height:1px;margin:10px 0}.mobile-bar__appearance,.mobile-bar__account{width:100%;min-width:0;display:flex}.mobile-bar__appearance{justify-content:flex-start;padding:0 8px}.mobile-bar__account{padding:0 8px}.mobile-bar__account .mobile-bar__footer-action,.mobile-bar__theme{justify-content:flex-start;width:100%}.mobile-bar__overlay-auth{width:100%;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.mobile-bar__overlay-auth:hover{color:#fff;background:#ffffff14}.mobile-bar__sports{flex-wrap:wrap;gap:6px;display:flex}.mobile-bar__sports button{flex:auto;justify-content:center;min-width:120px;border:1px solid #ffffff38!important}.mobile-bar__overlay .hockey-toggle-nav{margin:4px 10px 0}.page{width:min(100% - 24px,760px);padding-top:18px}.page-heading--split{display:grid}.metric-grid{grid-template-columns:repeat(2,1fr)}.play-grid--3,.playbook-grid{grid-template-columns:1fr}.offense-layout{display:block}.offense-list,.offense-list .offense-list__items,.study-mode>.study-filter-bar .study-filter-bar__controls{display:none}.play-picker-trigger{display:flex}.concept-list{gap:.9rem}.play-preview__card{margin-top:16px}.quick-read-layout{grid-template-columns:1fr;grid-template-areas:"stats""rink""main";align-items:start;gap:14px;display:grid}.quick-read-stats{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-area:stats;justify-content:space-around;align-items:center;gap:10px;margin-bottom:0;padding:10px 12px;display:flex}.quick-read-stats>div:not(.time-ring){text-align:center;padding:0}.quick-read-stats small{font-size:10px}.quick-read-stats strong{font-size:18px}.time-ring{border-width:4px;width:50px;height:50px;margin:0}.time-ring strong{font-size:15px}.time-ring small,.time-ring span{font-size:8px}.quick-read-main{grid-area:main;min-width:0;padding:12px}.quick-read-main .answers{grid-template-columns:1fr}.quick-read-layout .play-preview__card{grid-area:rink;min-width:0;margin-top:0}.quick-read-meta{flex-wrap:wrap;font-size:11px}.leaderboard-table--head{display:none}.leaderboard-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank player points""rank level accuracy";gap:6px}.leaderboard-row>.leaderboard-rank{grid-area:rank}.leaderboard-row>.leaderboard-player{grid-area:player}.leaderboard-row>span:nth-child(3){grid-area:level}.leaderboard-row>.zone-breakdown{display:none}.leaderboard-row>strong:nth-child(5){grid-area:accuracy}.leaderboard-row>strong:nth-child(6){grid-area:points}}@media (width<=560px){.metric-grid{grid-template-columns:1fr 1fr}.quick-read-stats>div:last-child{display:none}.quick-read-stats{gap:6px}.auth-socials{grid-template-columns:1fr}.register-actions{flex-direction:column-reverse}.register-actions .ui-button{width:100%}.about-hero{padding:24px}.settings-panel__heading{flex-direction:column;align-items:flex-start}.profile-photo{justify-content:space-between;width:100%}}@media (width<=900px){.builder-card{min-height:auto;padding:16px}}@media (width<=700px){.study-filter-bar__controls{flex-direction:column;flex:100%;align-items:stretch}.study-filter-bar__controls .search-field,.study-filter-bar__actions,.playbook-filter-actions{width:100%}.playbook-filter-actions{flex-direction:column;align-items:stretch;gap:.5rem}.study-filter-bar__actions .ui-button,.playbook-filter-actions .ui-button{width:100%}}@media (width<=560px){.upload-panel .ui-button{grid-column:1/-1;width:100%}.builder-navigation .ui-button{flex:1}.save-actions .ui-button{width:100%}.playbook-manage-card__actions{flex-wrap:wrap}.playbook-manage-card__actions .ui-button{flex:100%}}.mobile-bar__profiles{flex-direction:column;gap:4px;padding:0 8px;display:flex}.mobile-bar__profiles button{width:100%;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;font-size:15px;font-weight:600;display:flex}.mobile-bar__profiles button:hover{background:color-mix(in srgb, var(--sidebar-text) 8%, transparent);color:var(--sidebar-text)}.mobile-bar__profiles button.is-active{background:var(--sidebar-active);color:#fff}.mobile-bar__profile-active{font-weight:750}.mobile-bar__sport-select{padding:0 8px;position:relative}.mobile-bar__sport-select>button{width:100%;color:var(--sidebar-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;font-size:15px;font-weight:600;display:flex}.mobile-bar__sport-select>button.is-active,.mobile-bar__sport-select>button:hover{background:color-mix(in srgb, var(--sidebar-text) 8%, transparent);color:var(--sidebar-text)}.mobile-bar__sport-menu{background:color-mix(in srgb, var(--sidebar-text) 6%, transparent);border-radius:10px;margin-top:4px;padding:4px}.mobile-bar__sport-menu button{width:100%;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:600;display:flex}.mobile-bar__sport-menu button.is-active{background:var(--sidebar-active);color:#fff}.mobile-bar__footer{align-items:stretch;gap:8px;padding:0 8px;display:flex}.mobile-bar__footer-action{color:var(--sidebar-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.mobile-bar__footer-action:hover{background:color-mix(in srgb, var(--sidebar-text) 8%, transparent);color:var(--sidebar-text)}.mobile-bar__theme{background:color-mix(in srgb, var(--sidebar-text) 5%, transparent);width:auto;min-width:0;color:var(--sidebar-text);border-radius:10px;flex:none;align-items:center;gap:10px;padding:6px 10px;font-size:15px;font-weight:650;display:inline-flex}.mobile-bar__theme .hockey-toggle-nav{flex:0 0 124px;width:124px;overflow:visible}.mobile-bar__theme .hockey-toggle-nav svg{display:block;overflow:visible}.mobile-bar__theme .hockey-toggle-nav{transform-origin:50%;transform:scale(.82)}.public-home{background:radial-gradient(circle at 70% 10%, color-mix(in srgb, var(--blue-100) 70%, transparent), transparent 34%), var(--page-bg);min-height:100vh;color:var(--ink);padding:22px}.public-hero{grid-template-columns:1fr 1.05fr;align-items:start;gap:28px;max-width:1360px;margin:36px auto 0;display:grid}.public-hero__copy{min-width:0}.public-hero__visual{background:var(--clr-surface-card,var(--surface));border:1px solid var(--clr-border-light,var(--border));border-radius:24px;justify-content:center;place-self:center;align-items:center;width:100%;min-width:0;max-width:560px;min-height:0;padding:12px;display:flex;position:relative;overflow:visible;box-shadow:0 18px 44px -24px #0f2a5e59}.public-hero__visual .surface-diagram-shell{width:100%;min-width:0;padding-bottom:0}.public-hero__visual .surface-diagram-shell--thumbnail{justify-content:center;align-items:center}.public-hero__visual .surface-canvas--thumbnail{width:100%;max-width:560px;margin:0}.public-hero__copy h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(3rem,6vw,6rem);line-height:.92}.public-hero__copy p{color:var(--muted);max-width:min(620px,100%);font-size:20px;line-height:1.6}.public-pills{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.public-pills span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}.public-waitlist+.public-feature-grid{margin-top:28px}.public-waitlist{border:1px solid var(--clr-border-light,var(--border));background:var(--clr-surface-card,var(--surface));max-width:26rem;box-shadow:var(--shadow-card);border-radius:16px;margin-top:1.5rem;padding:1.25rem}.public-feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1360px;margin:28px auto 0;display:grid}.public-feature{padding:18px}.public-feature>span{color:var(--color-brand-600);font-size:24px}.public-feature h2{margin:10px 0 6px}.public-feature p{color:var(--muted);line-height:1.5}.trusted-section{text-align:center;max-width:1360px;color:var(--muted);margin:38px auto 0}.team-logo-row{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:14px;display:flex}.team-logo-row span{text-transform:uppercase;letter-spacing:.08em;opacity:.6;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 18px;font-weight:900}[data-theme=dark] .team-logo-row span{opacity:.85}@media (width<=900px){.public-hero{grid-template-columns:1fr}.public-nav nav,.public-nav__login{display:none}.public-nav__hamburger{display:flex}.public-actions .ui-button{display:none}.public-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.public-nav__drawer{top:67px}.public-nav__toggle{display:none}.public-feature-grid{grid-template-columns:1fr}}.public-layout{background:var(--page-bg);min-height:100vh;color:var(--ink)}.public-layout__main{width:100%;max-width:1280px;min-height:calc(100vh - 48px);margin:0 auto;padding:24px 20px 56px}.public-nav{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.public-nav__inner{align-items:center;gap:18px;max-width:1360px;margin:0 auto;padding:12px 22px;display:flex}.public-nav__brand{color:var(--ink);align-items:center;gap:9px;font-weight:850;text-decoration:none;display:inline-flex}.public-nav__logo{background:var(--color-brand-700);width:26px;height:26px;color:var(--clr-brand-text,#fff);border-radius:8px;place-items:center;font-weight:900;display:grid}.public-nav__links{gap:20px;margin-left:10px;display:flex}.public-nav__link{color:var(--ink);font-size:.92rem;font-weight:650;text-decoration:none}.public-nav__link:hover{color:var(--color-brand-600)}.public-nav__actions{align-items:center;gap:14px;margin-left:auto;display:flex}.public-nav__sport{position:relative}.public-nav__sport-btn{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-weight:700}.public-nav__sport-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px -14px #0006}.public-nav__sport-option{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 10px}.public-nav__sport-option:hover{background:var(--surface-2,#0000000a)}.public-nav__signin{color:var(--ink);font-weight:700;text-decoration:none}.public-nav__signin:hover{color:var(--color-brand-600)}.public-nav__cta{text-decoration:none;display:inline-flex}.public-nav .public-nav__cta.ui-button--primary{background:var(--clr-action-bg,var(--color-brand-700));color:var(--clr-action-text,#fff);border-color:var(--clr-action-bg,var(--color-brand-700))}.public-nav .public-nav__cta.ui-button--primary:hover{background:var(--clr-action-bg-hover,var(--color-brand-600));border-color:var(--clr-action-bg-hover,var(--color-brand-600))}.public-nav__burger{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:1.4rem;display:none}.public-nav__drawer{z-index:100;background:var(--surface);align-content:start;gap:2px;padding:76px 22px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}.public-nav__drawer .public-nav__link{padding:10px 0}.public-nav__drawer-brand{color:var(--ink);align-items:center;gap:9px;margin-bottom:8px;font-weight:850;text-decoration:none;display:inline-flex}.public-nav__drawer .public-nav__link--cta{color:var(--color-brand-600);font-weight:850}.public-nav__drawer-close{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:18px}.public-nav__drawer-divider{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:8px;font-size:.7rem}.public-nav__drawer-sport{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}@media (width<=960px){.public-nav__links,.public-nav__signin,.public-nav__sport{display:none}.public-nav__burger{display:inline-block}}@media (width<=560px){.public-hero__copy h1{overflow-wrap:anywhere;font-size:clamp(2.1rem,8vw,3rem);line-height:1.02}.public-hero__copy p{max-width:100%;font-size:17px}.public-home{padding:14px 14px 36px}.public-hero{margin:24px auto 0}}@media (width<=420px){.public-home{padding:12px}.public-nav__inner{padding:10px 12px}.public-hero{gap:14px}.public-hero__visual{max-width:100%;overflow:visible}}.public-hero__visual .play-preview,.play-preview{width:100%}.play-preview__head{color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;font-size:.82rem;display:flex}.play-preview__title{color:var(--ink);font-weight:800}.play-preview__step{margin-left:auto}.play-preview__callout{color:var(--ink);background:color-mix(in srgb, var(--color-brand-600) 8%, transparent);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:8px 12px;font-size:.85rem}.public-pills--trust span{font-size:.82rem}.public-shared-way{max-width:1360px;margin:56px auto 0;padding:0 22px}.public-shared-way__head{text-align:center;margin-bottom:26px}.public-shared-way__head h2{margin:8px 0;font-size:clamp(1.6rem,3vw,2.4rem)}.public-shared-way__head p{color:var(--muted)}.public-audience-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.public-audience{border:1px solid var(--border);border-radius:16px;padding:20px}.public-audience__icon{color:var(--color-brand-600);font-size:1.3rem}.public-audience h3{margin:10px 0 6px;font-size:1.05rem}.public-audience p{color:var(--muted);font-size:.9rem}.public-better-way{text-align:center;max-width:1360px;margin:56px auto 0;padding:0 22px}.public-better-way h2{margin-bottom:26px;font-size:clamp(1.6rem,3vw,2.4rem)}.public-better-way__steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-better-way__step{text-align:left;border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.public-better-way__num{background:var(--clr-action-bg,var(--color-brand-600));width:28px;height:28px;color:var(--clr-action-text,#fff);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.public-better-way__step strong{margin-bottom:4px;display:block}.public-better-way__step p{color:var(--muted);font-size:.9rem}.public-cta-band{background:color-mix(in srgb, var(--color-brand-600) 10%, var(--surface));border:1px solid var(--border);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:56px auto 40px;padding:26px 22px;display:flex}.public-cta-band h2{margin:0 0 4px}.public-cta-band p{color:var(--muted);margin:0}@media (width<=900px){.public-hero{grid-template-columns:1fr}.public-audience-grid{grid-template-columns:repeat(2,1fr)}.public-better-way__steps{grid-template-columns:1fr}.public-cta-band{flex-direction:column;align-items:flex-start}}@media (width<=560px){.public-audience-grid{grid-template-columns:1fr}}.play-preview{width:100%}.play-preview .surface-diagram-shell{width:100%;padding-bottom:0}.play-preview .surface-canvas{width:100%;max-width:560px;margin:0 auto}.play-preview__head{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:800;display:flex}.play-preview__title{font-size:.95rem}.play-preview__callout{border-top:1px solid var(--clr-border-light,var(--border));color:var(--clr-text-muted,var(--muted));margin-top:10px;padding:10px 12px;font-size:.85rem;line-height:1.35}.play-preview__line-key{justify-content:center;gap:18px;padding:4px 12px 10px;display:flex}.play-preview__key{color:var(--clr-text-muted,var(--muted));align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.play-preview__key:before{content:"";border-radius:2px;width:18px;height:3px;display:inline-block}.play-preview__key--skate:before{background:var(--color-amber-700,#b45309)}.play-preview__key--pass:before{background:#0284c7 repeating-linear-gradient(90deg,#0284c7 0 4px,#0000 4px 7px)}.play-preview__key--shoot:before{background:#e11d48 repeating-linear-gradient(90deg,#e11d48 0 5px,#0000 5px 8px)}.manage-players-screen{max-width:1180px}.manage-players-screen .page-shell__header{margin-bottom:0}.manage-players-tabs,.manage-players-summary,.manage-players-section,.manage-players-notice{margin-top:18px}.manage-players-tabs{gap:10px;display:flex;overflow-x:auto}.manage-players-tabs button{border:1px solid var(--border);background:var(--surface);min-width:150px;color:inherit;text-align:left;border-radius:10px;padding:14px}.manage-players-tabs button.is-selected{border:2px solid var(--blue-600)}.manage-players-tab-icon{color:var(--blue-600);margin-bottom:8px;font-weight:700;display:block}.manage-players-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.manage-players-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:20px}.manage-players-section h2{margin-top:0}.manage-players-empty{color:var(--muted)}.manage-players-notice{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:14px 16px}.manage-players-settings{gap:10px;display:grid}.manage-players-settings h2{grid-column:1/-1}.manage-players-settings button{border:1px solid var(--border);color:var(--blue-600);text-align:left;background:0 0;border-radius:8px;gap:5px;padding:16px;display:grid}.manage-players-settings span{color:var(--muted)}@media (width>=700px){.manage-players-settings{grid-template-columns:1fr 1fr}}.player-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.player-metric,.player-level-card{padding:18px}.player-metric{gap:5px;display:grid}.player-metric small,.player-metric span,.player-level-card span{color:var(--muted)}.player-metric strong{color:var(--blue-600);font-size:30px}.player-level-card{margin-bottom:18px}.player-dashboard-grid{grid-template-columns:1.2fr .75fr .9fr;gap:16px;margin-bottom:18px;display:grid}.player-dashboard-grid>*{min-width:0}.continue-card,.weekly-goal-card,.activity-card{padding:18px}.continue-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.continue-content p,.weekly-goal-card p{color:var(--muted)}.weekly-goal-card strong{margin-top:8px;display:block}.trophy{font-size:28px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-row small{color:var(--muted)}.parent-children-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:12px;display:grid}.parent-child-card{gap:6px;padding:14px;display:grid}.parent-child-card small{color:var(--muted)}.parent-child-stats{color:#31558d;gap:2px;margin:6px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.parent-child-empty{color:var(--muted);margin:6px 0 0}.parent-child-team{color:var(--muted);margin:6px 0 0;font-size:.85rem;font-weight:600}.parent-child-card.is-team-mate{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 1px var(--color-primary,#2563eb) inset}.parent-add-team-form{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.parent-add-team-form label{color:var(--muted);gap:3px;font-size:.85rem;display:grid}.parent-add-team-form select,.parent-add-team-form input{font:inherit;border:1px solid var(--border);background:var(--color-surface,#fff);color:inherit;border-radius:6px;padding:6px 8px}.parent-add-team-error{color:var(--color-danger,#c0392b);margin:0;font-size:.85rem}.parent-add-team-actions{gap:8px;margin-top:4px;display:flex}.who-is-playing{text-align:center;max-width:640px;color:var(--color-text,#111827);margin:0 auto;padding:2rem 1rem}.who-is-playing__sub{color:var(--color-muted,#6b7280);margin-bottom:1.5rem}.who-is-playing__list{gap:.75rem;display:grid}.who-is-playing .profile-card{border:1px solid var(--border);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#111827);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.who-is-playing .profile-card:hover{border-color:var(--color-primary,#2563eb);background:var(--color-surface-hover,#f1f3f5)}.association-dashboard{width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 56px}.association-dashboard>.page-heading{margin-bottom:16px}.who-is-playing .profile-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#2563eb) 35%, transparent);outline-offset:2px}.who-is-playing .profile-emoji{flex-shrink:0;font-size:1.75rem}.who-is-playing .profile-info{gap:.15rem;min-width:0;display:grid}.who-is-playing .profile-name{font-weight:600}.who-is-playing .profile-meta{color:var(--color-muted,#6b7280);font-size:.9rem}[data-theme=dark] .who-is-playing .profile-card{background:var(--color-surface-raised,#172033);border-color:var(--color-border-strong,#3a465c);color:var(--color-text,#f8fafc)}[data-theme=dark] .who-is-playing .profile-card:hover{background:var(--color-surface-hover,#22304a);border-color:var(--color-primary,#8ab4ff)}[data-theme=dark] .who-is-playing .profile-meta,[data-theme=dark] .who-is-playing__sub{color:var(--color-muted,#c5cfdf)}.add-player-page input::placeholder{color:var(--clr-text-muted);opacity:1}@media (width<=1200px){.player-dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.player-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.player-metric-grid{grid-template-columns:1fr 1fr}.continue-content{grid-template-columns:1fr}.activity-row{grid-template-columns:26px 1fr auto}.activity-row>small{display:none}}@media (width<=520px){.player-metric-grid{grid-template-columns:1fr}}.progress-panel{flex-direction:column;gap:14px;width:100%;display:flex}.progress-panel__level{align-items:center;gap:14px;display:flex}.progress-panel__badge{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.progress-panel__badge small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);font-size:11px}.progress-panel__badge strong{font-size:32px;line-height:1}.progress-panel__badge .prestige-star{color:#b8860b;font-size:13px}.progress-panel__levelinfo{flex-direction:column;flex:1;gap:6px;display:flex}.progress-panel__levelinfo b{font-size:14px}.progress-panel__levelinfo small{color:var(--muted,#6b7280)}.progress-panel__zones{flex-direction:column;gap:8px;display:flex}.progress-panel__zones-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);font-size:11px}.progress-panel__zone{grid-template-columns:96px 1fr 66px;align-items:center;gap:10px;display:grid}.progress-panel__zone-label{text-transform:capitalize;font-size:13px}.progress-panel__zone-level{text-align:right;text-transform:capitalize;color:var(--muted,#6b7280);font-size:11px}.progress-panel__zone-level[data-skill=advanced]{color:#c2410c}.progress-panel__zone-level[data-skill=intermediate]{color:#b8860b}.progress-panel__zone-level[data-skill=beginner]{color:#6b7280}.roster-progress{padding:1rem 1.25rem}.roster-progress__list{flex-direction:column;gap:.9rem;margin-top:.75rem;display:flex}.roster-progress__member{flex-direction:column;gap:.35rem;display:flex}.roster-progress__member-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.roster-progress__name{font-weight:800}.roster-progress__lvl{color:var(--clr-accent,inherit);align-items:baseline;gap:.4rem;font-weight:900;display:inline-flex}.roster-progress__lvl small{color:inherit;opacity:.75}.roster-progress__zone{opacity:.7}.kid-progress{flex-direction:column;gap:.9rem;display:flex}.kid-progress__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kid-progress__switcher{flex-wrap:wrap;gap:.4rem;display:flex}.kid-progress__tab{background:var(--clr-brand-subtle,#eee);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.3rem .75rem;font-weight:800}.kid-progress__tab--active{border-color:var(--clr-accent,inherit);transform:translateY(-1px)}.kid-progress__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=680px){.kid-progress__header{flex-direction:column;align-items:stretch}}.kid-progress__add{border:1px solid var(--clr-border,#d6d9de);background:var(--clr-surface,#fff);color:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-self:auto;padding:.4rem .9rem;font-size:.9rem;font-weight:800}.kid-progress__btn{border:1px solid var(--clr-border,#d6d9de);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.kid-progress__rename{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.kid-progress__rename input{border:1px solid var(--clr-border,#d6d9de);border-radius:8px;min-width:14ch;padding:.35rem .6rem}.progress-panel__celebrate{border-radius:var(--radius-lg,12px);background:var(--clr-accent,#ffd84d);color:var(--clr-ink,inherit);text-align:center;padding:.6rem .9rem;font-weight:900}.progress-panel__prestige{background:var(--clr-brand-subtle,#eee);border:2px solid var(--clr-accent,#ffd84d);cursor:pointer;border-radius:999px;align-self:flex-start;padding:.35rem .9rem;font-weight:800}.progress-panel__prestige:disabled{opacity:.6;cursor:default}.dashboard-context-switcher{flex-wrap:nowrap;align-items:center;gap:.75rem;margin:.25rem 0 .5rem;padding:.5rem .25rem .75rem;display:flex;overflow-x:auto}.dashboard-context-row{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.dashboard-context-actions{flex:none;align-items:center;gap:.6rem;display:flex}.dashboard-context-tab{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.dashboard-context-tab[aria-selected=true]{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-600)}.dashboard-context-tab--self{font-style:normal}.dashboard-context-manage{border:1px solid var(--blue-600);color:var(--blue-600);cursor:pointer;background:0 0;border-radius:8px;flex:none;margin-left:auto;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.dashboard-context-manage:hover{background:var(--blue-100)}.progress-hero{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.progress-hero__level{align-items:baseline;gap:.5rem;display:flex}.progress-hero__level small{color:var(--muted);letter-spacing:.12em;font-size:.7rem;font-weight:700}.progress-hero__level strong{color:var(--ink);font-size:1.9rem;line-height:1}.progress-hero__level span{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.progress-hero__bar{flex:260px;min-width:180px}.progress-hero__xp{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.progress-hero__zones{flex-wrap:wrap;gap:.4rem;display:flex}.zone-chip{border:1px solid var(--border);color:var(--ink);background:var(--surface-soft);border-radius:8px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.progress-hero__actions{gap:.5rem;margin-left:auto;display:flex}.dashboard-quick-actions{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.dashboard-quick-action{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.dashboard-quick-action:hover{border-color:var(--blue-600)}.dashboard-quick-action strong{font-size:1rem;display:block}.dashboard-quick-action span{color:var(--muted);font-size:.8rem}.dashboard-team-list{flex-direction:column;gap:.6rem;display:flex}.dashboard-team-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.dashboard-team-card--readonly{opacity:.65}.dashboard-team-card__body{flex:1;min-width:0}.dashboard-team-card__body strong{color:var(--ink);display:block}.dashboard-team-card__body span{color:var(--muted);font-size:.8rem}.dashboard-team-card__status{color:var(--success);white-space:nowrap;border:1px solid;border-radius:8px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.dashboard-team-card__status--archived{color:var(--danger)}.dashboard-team-card__status--expired{color:var(--warning)}.dashboard-account-setup{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.dashboard-account-setup h2{color:var(--muted);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.dashboard-account-setup__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-account-setup__actions button{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.dashboard-account-setup__actions button:hover{border-color:var(--blue-600);color:var(--blue-600)}@media (width<=760px){.progress-hero__actions{width:100%;margin-left:0}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-context-switcher{gap:.4rem}}.account-setup{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.account-setup h2{color:var(--muted);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.account-setup-row{flex-wrap:wrap;gap:.5rem;display:flex}.account-setup-row .ui-button{border:1px solid var(--border);background:var(--surface-soft)}@media (width<=760px){.progress-hero__actions{width:100%;margin-left:0}.dashboard-context-switcher{gap:.4rem}}.player-dashboard-page{gap:16px;max-width:1280px;margin:0 auto;display:grid}.player-dashboard-page .page-heading{margin:0}.player-dashboard-page .page-heading--split{align-items:center}.player-dashboard-page .page-heading h1{font-size:clamp(1.65rem,2.3vw,2.25rem)}.player-dashboard-page .page-heading>.ui-button{flex:none}.player-dashboard-page .ui-card,.player-dashboard-page .card{border-color:var(--border);box-shadow:none;border-radius:10px}.player-dashboard-page .player-level-card{background:var(--surface);margin:0;padding:clamp(18px,2.3vw,28px)}.player-dashboard-page .progress-hero{grid-template-columns:minmax(150px,.42fr) minmax(260px,1fr) auto;gap:18px 24px;display:grid}.player-dashboard-page .progress-hero__level{align-self:center}.player-dashboard-page .progress-hero__level strong{color:var(--ink);font-size:clamp(2.4rem,4vw,3.5rem)}.player-dashboard-page .progress-hero__level span{border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-weight:750}.player-dashboard-page .progress-hero__bar{align-self:center}.player-dashboard-page .progress-hero__zones{order:4;grid-column:1/-1}.player-dashboard-page .progress-hero__actions{white-space:nowrap;align-self:center;margin:0}.player-dashboard-page .zone-chip{background:var(--surface-soft);border-radius:999px;padding:5px 9px;font-size:.78rem}.player-dashboard-page .player-metric-grid{gap:12px;margin:0}.player-dashboard-page .player-metric{border-radius:10px;min-height:142px;padding:18px}.player-dashboard-page .player-metric small{font-weight:700}.player-dashboard-page .player-metric strong{color:var(--ink);font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.1}.player-dashboard-page .player-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr) minmax(230px,.95fr);gap:12px;margin:0}.player-dashboard-page .player-dashboard-grid>.ui-card,.player-dashboard-page .player-dashboard-grid>.card{min-height:270px;padding:20px}.player-dashboard-page .section-heading{align-items:center}.player-dashboard-page .section-heading h2{letter-spacing:-.01em;font-size:1rem}.player-dashboard-page .section-heading button{border-radius:8px}.player-dashboard-page .continue-content{grid-template-columns:1fr;align-content:space-between;height:calc(100% - 42px)}.player-dashboard-page .portal-quick-actions{margin:0}.player-dashboard-page .portal-action-grid{gap:10px}.player-dashboard-page .btn--portal-action{border-radius:10px;min-height:72px}.player-dashboard-page .portal-teams{margin:0}.player-dashboard-page .portal-team-grid{gap:12px}.player-dashboard-page .portal-team-card{border-radius:10px;min-height:104px}.player-dashboard-page .account-setup{margin-top:4px}.player-dashboard-page.home-dashboard{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow-x:hidden}.player-dashboard-page.home-dashboard>*{min-width:0}[data-theme=dark] .player-dashboard-page.home-dashboard{color:var(--ink)}[data-theme=dark] .player-dashboard-page.home-dashboard :is(.home-dashboard__notice,.home-progress,.home-card,.home-kpis article,.home-secondary__section){background:var(--surface);border-color:var(--border);color:var(--ink)}[data-theme=dark] .player-dashboard-page.home-dashboard :is(.home-dashboard__notice p,.home-card p,.home-secondary__section p,.home-progress__track>span,.home-kpis small){color:var(--muted)}[data-theme=dark] .player-dashboard-page.home-dashboard :is(.home-dashboard__notice h2,.home-card h2,.home-secondary h2,.home-kpis strong,.home-activity li){color:var(--ink)}@media (width<=900px){.player-dashboard-page .progress-hero{grid-template-columns:minmax(140px,.5fr) 1fr}.player-dashboard-page .progress-hero__actions{grid-column:1/-1}.player-dashboard-page .player-dashboard-grid{grid-template-columns:1fr 1fr}.player-dashboard-page .activity-card{grid-column:1/-1}}@media (width<=650px){.dashboard-context-switcher{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid;overflow:visible}.dashboard-context-row,.dashboard-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.dashboard-context-tab,.dashboard-context-actions .ui-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.player-dashboard-page{gap:12px}.player-dashboard-page .page-heading--split{align-items:stretch}.player-dashboard-page .page-heading>.ui-button{width:100%}.player-dashboard-page .progress-hero{grid-template-columns:1fr;gap:14px}.player-dashboard-page .progress-hero__zones,.player-dashboard-page .progress-hero__actions{grid-column:auto}.player-dashboard-page .player-metric-grid,.player-dashboard-page .player-dashboard-grid{grid-template-columns:1fr}.player-dashboard-page .activity-card{grid-column:auto}.player-dashboard-page .player-dashboard-grid>.ui-card,.player-dashboard-page .player-dashboard-grid>.card{min-height:0}}.home-dashboard,.parent-dashboard{--ink:var(--color-neutral-900,#0f172a);--muted:var(--color-neutral-700,#334155);--surface:var(--color-neutral-0,#fff);--surface-soft:var(--color-neutral-50,#f8fafc);--border:var(--color-neutral-200,#cbd5e1)}.player-portal-page .app-footer__section p,.player-portal-page .app-footer__links a,.player-portal-page .app-footer__links button,.player-portal-page .app-footer__bottom{color:var(--color-neutral-700,#334155)!important}[data-theme=dark] .home-dashboard,[data-theme=dark] .parent-dashboard{--ink:var(--color-neutral-900,#e2e8f0);--muted:var(--color-neutral-700,#94a3b8);--surface:var(--clr-surface,#1a2333);--surface-soft:var(--clr-surface-card,#1e2a3d);--border:var(--clr-border,#243447);color:var(--ink)}[data-theme=dark] .home-dashboard__header p:not(.home-dashboard__eyebrow),[data-theme=dark] .home-dashboard__eyebrow,[data-theme=dark] .home-dashboard__notice li,[data-theme=dark] .home-card p,[data-theme=dark] .home-progress__track>span,[data-theme=dark] .home-kpis span,[data-theme=dark] .home-kpis small,[data-theme=dark] .home-activity small,[data-theme=dark] .home-secondary__section p,[data-theme=dark] .parent-dashboard__header p:not(.dashboard-eyebrow),[data-theme=dark] .parent-player-card p,[data-theme=dark] .parent-empty-state{color:var(--color-neutral-700,#cbd5e1)}[data-theme=dark] .home-dashboard__notice li strong,[data-theme=dark] .home-teams strong,[data-theme=dark] .home-card h2,[data-theme=dark] .home-secondary h2,[data-theme=dark] .home-card__status,[data-theme=dark] .home-activity li,[data-theme=dark] .parent-dashboard h1,[data-theme=dark] .parent-dashboard h2,[data-theme=dark] .parent-dashboard h3{color:var(--color-neutral-900,#f8fafc)}[data-theme=dark] .home-dashboard__notice,[data-theme=dark] .home-progress,[data-theme=dark] .home-card,[data-theme=dark] .home-kpis article,[data-theme=dark] .home-secondary__section,[data-theme=dark] .home-actions button,[data-theme=dark] .parent-player-card,[data-theme=dark] .parent-dashboard__panel,[data-theme=dark] .parent-workspace{border-color:color-mix(in srgb, var(--color-neutral-700,#cbd5e1) 45%, transparent)}.home-dashboard{max-width:1240px;color:var(--ink);gap:18px;margin:0 auto;padding:28px;display:grid}.home-dashboard__header{justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 2px;display:flex}.home-dashboard__header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.3rem)}.home-dashboard__header p:not(.home-dashboard__eyebrow){color:var(--muted);margin:.4rem 0 0}.home-dashboard__eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.home-dashboard__contexts{padding:0}.home-dashboard__notice,.home-progress,.home-card,.home-kpis article,.home-secondary__section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm,none);border-radius:10px}.home-dashboard__notice{gap:12px;padding:16px 18px;display:grid}.home-dashboard__notice h2,.home-card h2,.home-secondary h2{margin:0;font-size:1rem}.home-dashboard__notice ul,.home-teams,.home-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-dashboard__notice li,.home-teams li{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.home-dashboard__notice li strong,.home-teams strong{color:var(--ink)}.home-progress{grid-template-columns:112px minmax(260px,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.home-progress__identity{align-content:center;gap:3px;display:grid}.home-progress__identity strong{letter-spacing:-.07em;color:var(--blue-600);font-size:3.2rem;line-height:.9}.home-progress__identity span{font-weight:800}.home-progress__body{gap:14px;min-width:0;display:grid}.home-progress__track>span{color:var(--muted);margin-top:5px;font-size:.82rem;display:block}.home-progress__zones{flex-wrap:wrap;gap:7px;display:flex}.home-progress__zones span{border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:.75rem;font-weight:700}.home-progress__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-kpis article{align-content:start;gap:8px;min-height:132px;padding:18px;display:grid}.home-kpis span,.home-kpis small{color:var(--muted)}.home-kpis span{font-size:.8rem;font-weight:800}.home-kpis strong{color:var(--blue-600);overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.home-workspace{grid-template-columns:1.25fr .85fr .9fr;gap:14px;display:grid}.home-card{flex-direction:column;gap:14px;min-height:230px;padding:19px;display:flex}.home-card p{color:var(--muted);margin:0}.home-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-card__heading button{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.8rem;font-weight:800}.home-card__status{font-weight:800;color:var(--ink)!important}.home-card--continue .home-card__preview{background:linear-gradient(135deg,#dcecff 0 18%,#b8d5f4 18% 20%,#f8fbff 20% 38%,#b8d5f4 38% 40%,#dcecff 40% 58%,#9cc4ee 58% 60%,#f8fbff 60%);border-radius:7px;place-items:center;min-height:96px;display:grid;position:relative;overflow:hidden}.home-card--continue .home-card__preview:after{content:"";background:#2576d2;width:58%;height:2px;position:absolute;transform:rotate(-16deg);box-shadow:0 -18px #4a9be8,0 18px #4a9be8}.home-card__preview span{z-index:1;color:#fff;letter-spacing:.12em;background:#001b3dbf;padding:5px 8px;font-size:.68rem;font-weight:700;position:relative}.home-team__identity{align-items:center;gap:10px;display:flex}.home-team__logo{color:#fff;letter-spacing:-.08em;background:linear-gradient(145deg,#0b75ef,#123b7a);border-radius:8px;place-items:center;width:48px;height:48px;font-size:.8rem;font-style:italic;font-weight:800;display:grid}.home-card>.ui-button{align-self:flex-start;margin-top:auto}.home-activity li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:10px;font-size:.85rem;display:grid}.home-activity li:last-child{border:0;padding:0}.home-activity small{color:var(--muted)}.home-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-actions button{border:1px solid var(--border);background:var(--surface);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-content:center;justify-items:start;gap:3px;padding:14px 16px;display:grid}.home-actions button:first-child{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.home-actions strong{font-size:.95rem}.home-actions span{opacity:.75;font-size:.78rem}.home-secondary{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.home-secondary__section{align-content:start;gap:14px;min-height:148px;padding:19px;display:grid}.home-secondary__section p{color:var(--muted);margin:0}.home-teams li small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.home-setup{flex-wrap:wrap;gap:8px;display:flex}.home-setup button{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.82rem;font-weight:700}.home-setup button:hover,.home-actions button:not(:first-child):hover{border-color:var(--blue-600);color:var(--blue-600)}.parent-dashboard{max-width:1188px;color:var(--clr-text);gap:20px;margin:0 auto;padding:34px 36px 60px;display:grid}.parent-dashboard__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-eyebrow{color:var(--clr-brand);letter-spacing:.12em;margin:0 0 5px;font-size:.72rem;font-weight:800}.parent-dashboard h1{margin:0;font-size:clamp(2rem,3vw,2.55rem);line-height:1.1}.parent-dashboard__header p:not(.dashboard-eyebrow){color:var(--clr-text-muted);margin:8px 0 0}.parent-dashboard__section{gap:12px;display:grid}.parent-dashboard__section>h2,.parent-dashboard__section-heading h2{margin:0;font-size:1.25rem}.parent-dashboard__section-heading{justify-content:space-between;align-items:center;display:flex}.parent-dashboard__section-heading button{color:var(--clr-brand);cursor:pointer;background:0 0;border:0;font-weight:700}.parent-dashboard__players,.parent-dashboard__split,.parent-workspaces,.parent-dashboard__bottom{gap:14px;display:grid}.parent-dashboard__players,.parent-dashboard__split{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-player-card,.parent-dashboard__panel,.parent-workspace{background:var(--clr-surface-card);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);border-radius:9px}.parent-player-card{gap:18px;padding:20px;display:grid}.parent-player-card__top{justify-content:space-between;gap:16px;display:flex}.parent-player-card__identity{gap:14px;display:flex}.parent-player-avatar{background:var(--clr-brand-light);width:76px;height:76px;color:var(--clr-brand);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.parent-player-card h3{margin:0 0 5px;font-size:1.3rem}.parent-player-card p{color:var(--clr-text-muted);margin:6px 0;font-size:.82rem}.parent-player-level{font-weight:700;color:var(--clr-accent)!important}.parent-player-level span{color:var(--clr-text-muted);margin-left:5px;font-weight:500}.parent-xp{background:#e3e9f2;border-radius:10px;min-width:150px;height:7px;margin-top:8px;overflow:hidden}.parent-xp span{background:var(--clr-brand);border-radius:inherit;height:100%;display:block}.parent-player-card__metrics{text-align:right;grid-template-columns:auto auto;align-content:start;gap:2px 8px;display:grid}.parent-player-card__metrics strong{color:var(--clr-success-text);font-size:1.25rem}.parent-player-card__metrics span{color:var(--clr-text-muted);font-size:.72rem}.parent-player-card__metrics .zone-orange{color:var(--clr-warning)}.parent-player-card__metrics .zone-blue{color:var(--clr-brand)}.parent-player-card__bottom{border-top:1px solid var(--clr-border);justify-content:space-between;gap:12px;padding-top:15px;display:flex}.parent-tag{color:var(--clr-brand-text);background:#071d3d;border-radius:5px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.parent-player-card__bottom p{color:var(--clr-success-text);font-weight:700}.parent-player-card__actions{gap:7px;min-width:150px;display:grid}.parent-player-card__actions button:last-child,.parent-workspace button,.parent-training button{border:1px solid var(--clr-brand);color:var(--clr-brand);cursor:pointer;background:0 0;border-radius:6px;padding:9px;font-weight:700}.parent-dashboard__panel h2{margin:0 0 14px;font-size:1rem}.parent-attention{border:1px solid var(--clr-border);border-radius:7px}.parent-attention p{border-bottom:1px solid var(--clr-border);align-items:center;gap:8px;margin:0;padding:12px;font-size:.82rem;display:flex}.parent-attention p:last-child{border:0}.parent-attention button{border:1px solid var(--clr-brand);color:var(--clr-brand);background:0 0;border-radius:5px;margin-left:auto;padding:5px 12px;font-weight:700}.parent-activity{gap:10px;margin:0;padding:0;list-style:none;display:grid}.parent-activity li{grid-template-columns:30px 1fr auto;align-items:center;gap:9px;font-size:.8rem;display:grid}.parent-activity b{background:var(--clr-brand-light);width:30px;height:30px;color:var(--clr-brand);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.parent-activity span{font-weight:700}.parent-activity small{color:var(--clr-text-muted);margin-top:3px;font-weight:400;display:block}.parent-activity time{color:var(--clr-text-muted);font-size:.72rem}.parent-workspace{gap:6px;padding:15px;display:grid}.parent-workspace__logo{width:38px;height:38px;color:var(--clr-brand-text);background:#071d3d;border-radius:7px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.parent-workspace strong{font-size:.9rem}.parent-workspace>span{color:#7041dc;font-size:.76rem;font-weight:700}.parent-workspace small{color:var(--clr-success-text)}.parent-workspace button{margin-top:5px;font-size:.72rem}.parent-dashboard__bottom .parent-dashboard__panel{align-content:start;gap:12px;display:grid}.parent-training p{color:var(--clr-text-muted);margin:0}.parent-training button{justify-self:start}.parent-setup{border:1px solid var(--clr-border);border-radius:7px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.parent-setup button{border:0;border-right:1px solid var(--clr-border);color:var(--clr-brand);background:0 0;padding:16px 8px;font-size:.72rem;font-weight:700}.parent-setup button:last-child{border:0}.parent-dashboard__bottom>:only-child,.parent-dashboard__split>:only-child{grid-column:1/-1}.parent-dashboard__bottom>:only-child{width:100%}.parent-dashboard__split>:only-child{min-height:148px}@media (width<=980px){.home-progress{grid-template-columns:90px 1fr}.home-progress__actions{grid-column:1/-1;justify-content:flex-start}.home-workspace{grid-template-columns:1fr 1fr}.home-card--continue{grid-column:1/-1}.home-secondary{grid-template-columns:1fr}}@media (width<=700px){.home-dashboard{gap:14px;padding:18px 14px}.home-dashboard__header{flex-direction:column;align-items:stretch}.home-dashboard__header>.ui-button{align-self:flex-start}.home-progress{grid-template-columns:1fr;gap:16px;padding:18px}.home-kpis{grid-template-columns:1fr 1fr}.home-workspace{grid-template-columns:1fr}.home-card--continue{grid-column:auto}.home-actions,.home-secondary{grid-template-columns:1fr}.home-dashboard__notice li,.home-teams li{flex-direction:column;align-items:flex-start}.home-dashboard__notice li .ui-button,.home-teams li .ui-button{align-self:flex-start}}@media (width<=420px){.home-kpis{grid-template-columns:1fr}.home-progress__actions{flex-direction:column;align-items:stretch}}.dashboard-passcode-backdrop{z-index:1000;background:#031027b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-passcode{z-index:1001;box-sizing:border-box;background:var(--clr-surface);width:min(100%,420px);max-height:min(90dvh,560px);color:var(--clr-text);border:1px solid var(--clr-border);border-radius:10px;padding:24px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #03102747}.dashboard-passcode__close{border:1px solid var(--clr-border);width:32px;height:32px;color:var(--clr-text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.dashboard-passcode__close:hover,.dashboard-passcode__close:focus-visible{background:var(--clr-surface-hover);color:var(--clr-text)}.dashboard-passcode h2{margin:0;padding-right:36px;font-size:1.35rem}.dashboard-passcode>p:not(.home-dashboard__eyebrow){color:var(--clr-text-muted)}.dashboard-passcode input{box-sizing:border-box;background:var(--clr-surface-elevated);width:100%;height:46px;color:var(--clr-text);border:1px solid var(--clr-border-strong);letter-spacing:.25em;border-radius:7px;padding:0 12px;font-size:1.2rem}.dashboard-passcode form p[role=alert]{color:var(--clr-danger);margin:0;font-size:.85rem}.dashboard-passcode__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.parent-dashboard__split{align-items:stretch;gap:18px}.parent-dashboard__panel{min-width:0;padding:22px}.parent-dashboard__panel h2{letter-spacing:-.01em;align-items:center;gap:9px;margin:0 0 16px;font-size:1.05rem;display:flex}.parent-dashboard__needs-action{border-top:3px solid var(--clr-brand)}.parent-empty-state{border:1px solid var(--clr-border);background:var(--clr-surface-muted);color:var(--clr-text-muted);border-radius:8px;margin:0;padding:14px 16px;font-size:.9rem}.parent-dashboard__needs-action>p:not(.parent-empty-state){border:1px solid var(--clr-border);background:var(--clr-surface-muted);color:var(--clr-text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;display:flex}.parent-dashboard__needs-action button{border:1px solid var(--clr-brand);color:var(--clr-brand);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;padding:7px 12px;font-weight:700}.parent-activity{gap:12px;display:grid}.parent-activity li{border-bottom:1px solid var(--clr-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.parent-activity li:last-child{border-bottom:0}.parent-activity li>b{background:var(--clr-brand-light);width:36px;height:36px;color:var(--clr-brand);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.parent-activity li span{min-width:0;color:var(--clr-text);font-size:.88rem}.parent-activity li small{color:var(--clr-text-muted);margin-top:3px;font-size:.76rem;display:block}.parent-activity time{color:var(--clr-text-muted);white-space:nowrap;font-size:.76rem}.parent-workspaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-workspace{align-content:start;gap:8px;min-height:180px;padding:20px;display:grid}.parent-workspace--empty{background:var(--clr-surface-muted);border-style:dashed}.parent-workspace--empty span{color:var(--clr-text-muted);font-size:.88rem;line-height:1.45}.parent-workspace button{border:1px solid var(--clr-brand);color:var(--clr-brand);font:inherit;cursor:pointer;background:0 0;border-radius:7px;place-self:end start;padding:9px 12px;font-weight:700}.parent-dashboard__bottom{grid-template-columns:1fr}.parent-dashboard__bottom>.parent-dashboard__panel{width:100%}.parent-setup{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.parent-setup button{border:1px solid var(--clr-border);background:var(--clr-surface-muted);min-height:52px;color:var(--clr-brand);font:inherit;cursor:pointer;border-radius:8px;padding:10px;font-size:.82rem;font-weight:700}.parent-setup button:hover,.parent-workspace button:hover{background:var(--clr-brand-light)}.parent-activity li:only-child{border:0;padding:16px 0;display:block}.parent-activity li:only-child span{width:100%;color:var(--clr-text-muted);line-height:1.5;display:block}.parent-dashboard{box-sizing:border-box;gap:28px;width:min(100%,1200px);padding-top:40px}.parent-dashboard__header{align-items:flex-start;padding-bottom:4px}.parent-dashboard__header h1{letter-spacing:-.035em;max-width:18ch}.parent-dashboard__header p:not(.dashboard-eyebrow){max-width:62ch;line-height:1.55}.parent-dashboard>.dashboard-context-switcher{margin-top:0}.parent-dashboard__section{gap:14px}.parent-dashboard__section-heading{min-height:32px}.parent-dashboard__section>h2,.parent-dashboard__section-heading h2{letter-spacing:-.015em;font-size:1.15rem}.parent-dashboard__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parent-player-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.parent-player-card__actions{min-width:168px}.parent-dashboard__panel{border-radius:var(--radius-lg)}.parent-dashboard__panel h2{margin-bottom:18px}.parent-dashboard__needs-action{background:var(--clr-surface-muted)}.parent-workspaces{gap:18px}.parent-workspace{border-radius:var(--radius-lg);min-height:190px}.parent-dashboard__bottom{margin-top:-4px}@media (width<=900px){.parent-workspaces{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard__bottom{grid-template-columns:1fr}.parent-setup{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-dashboard{padding-inline:24px}.parent-dashboard__players,.parent-dashboard__split{grid-template-columns:1fr}.parent-player-card__actions{min-width:0}}@media (width<=700px){.parent-dashboard{gap:24px;padding:28px 18px 48px}.parent-dashboard__header{flex-direction:column;align-items:stretch}.parent-dashboard>.dashboard-context-switcher{margin-top:-8px}.parent-dashboard__players,.parent-dashboard__split,.parent-workspaces{grid-template-columns:1fr;gap:14px}.parent-player-card__top,.parent-player-card__bottom{flex-direction:column}.parent-player-card__metrics{text-align:left;grid-template-columns:auto auto;justify-content:start}.parent-player-card{padding:18px}.parent-player-card__actions,.parent-player-card__actions button{width:100%}.parent-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-setup button{min-height:52px}.parent-activity li{grid-template-columns:36px minmax(0,1fr)}.parent-activity time{grid-column:2}}@media (width<=460px){.parent-dashboard{gap:20px;padding:22px 14px 36px}.parent-dashboard__header h1{font-size:clamp(1.8rem,9vw,2.2rem)}.parent-player-card__identity{align-items:flex-start}.parent-player-avatar{flex:0 0 58px;width:58px;height:58px}.parent-dashboard__panel{padding:16px}.parent-setup{grid-template-columns:1fr}.parent-dashboard__needs-action>p:not(.parent-empty-state){flex-direction:column;align-items:flex-start}}[data-theme=dark] .player-dashboard-page.home-dashboard :is(.ui-card,.card,.home-dashboard__notice,.home-progress,.home-card,.home-kpis article,.home-secondary__section,.player-metric){background:var(--surface);border-color:var(--border);color:var(--ink)}[data-theme=dark] .player-dashboard-page.home-dashboard :is(h2,h3,strong,.player-metric span,.player-metric small){color:var(--ink)}[data-theme=dark] .player-dashboard-page.home-dashboard :is(p,small,.home-kpis span,.progress-hero__xp){color:var(--muted)}.player-dashboard-page.home-dashboard :is(.player-level-card,.player-metric-grid,.player-dashboard-grid,.portal-pathway-grid,.portal-teams){margin-bottom:20px}.player-dashboard-page.home-dashboard :is(.player-metric-grid,.player-dashboard-grid,.portal-pathway-grid){gap:16px}.parent-dashboard{gap:24px;width:min(100% - 48px,1200px);padding:32px 0 56px}.parent-dashboard .ep-page__body{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.parent-dashboard .ep-page__body>.dashboard-context-switcher{grid-column:1/-1}.parent-dashboard .ep-page__body>.parent-dashboard__section,.parent-dashboard .ep-page__body>.parent-dashboard__bottom{grid-column:1}.parent-dashboard .ep-page__body>.parent-dashboard__split{grid-area:2/2/span 3}.parent-dashboard>.dashboard-context-switcher{gap:12px;margin:0;padding:0}.parent-dashboard__players,.parent-dashboard__split,.parent-workspaces,.parent-dashboard__bottom{gap:16px}.parent-dashboard__players{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.parent-player-card,.parent-dashboard__panel,.parent-workspace{box-shadow:var(--shadow-sm);border-radius:12px}.parent-player-card{gap:16px;min-width:0;padding:20px}.parent-player-card__top{align-items:flex-start}.parent-player-card__identity,.parent-player-card__identity>div:last-child{min-width:0}.parent-player-card h3{overflow-wrap:anywhere}.parent-player-card__bottom{align-items:flex-end}.parent-player-card__actions{width:min(100%,180px);min-width:0}.parent-dashboard__split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.parent-dashboard__panel{padding:20px}.parent-dashboard__needs-action{border-top-width:2px}.parent-workspaces{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.parent-workspace{min-height:0;padding:18px}.parent-setup{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.parent-setup button{text-align:left;min-width:0}@media (width<=900px){.parent-dashboard{width:min(100% - 40px,720px)}.parent-dashboard__split{grid-template-columns:1fr}}@media (width<=700px){.parent-dashboard{gap:20px;width:calc(100% - 32px);padding:24px 0 40px}.parent-dashboard>.dashboard-context-switcher{flex-direction:column;align-items:stretch}.dashboard-context-row,.dashboard-context-actions{width:100%}.dashboard-context-row{overflow-x:auto}.dashboard-context-manage{margin-left:0}.parent-player-card__top,.parent-player-card__bottom{flex-direction:column;align-items:stretch}.parent-player-card__metrics{text-align:left;justify-content:start}.parent-activity time{grid-column:2}}.parent-dashboard__split{grid-template-columns:1fr;align-items:start;gap:16px;padding:4px 0;display:grid}.parent-dashboard__split .parent-dashboard__panel{border:1px solid var(--clr-border);background:var(--clr-surface,var(--surface));box-shadow:var(--shadow-sm);border-radius:12px;padding:20px}.parent-dashboard__split .parent-dashboard__panel h2{margin-bottom:12px;font-size:1rem}.parent-dashboard__split .parent-dashboard__needs-action{border-top:0}.parent-dashboard__split .parent-dashboard__panel p{margin:0;line-height:1.55}.parent-dashboard__split .parent-activity{margin-top:0}@media (width<=900px){.parent-dashboard .ep-page__body{grid-template-columns:1fr}.parent-dashboard .ep-page__body>.parent-dashboard__split{grid-area:auto/1}.parent-dashboard__split{grid-template-columns:1fr;gap:20px}}@media (width<=700px){.parent-dashboard__split .parent-dashboard__panel{padding:16px}}.admin-page .page-heading--split{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-mode-pill{color:#14764f;white-space:nowrap;background:#e9f8ef;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.admin-shell{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.admin-nav{align-content:start;gap:6px;display:grid}.admin-nav button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-weight:750;display:flex}.admin-nav button>span{text-align:center;width:20px;color:var(--muted)}.admin-nav button.is-active{background:var(--blue-100);color:var(--blue-600)}.admin-content{min-width:0}.admin-route-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.admin-route-heading h2{margin:3px 0 4px;font-size:28px}.admin-route-heading p{color:var(--muted);max-width:760px;margin:0}.admin-metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.admin-metric{gap:4px;padding:18px;display:grid}.admin-metric small,.admin-metric span{color:var(--muted)}.admin-metric strong{font-size:30px}.admin-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.admin-grid>*{min-width:0}.admin-panel{padding:18px}.admin-panel--wide{grid-column:1/-1}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workflow-card{min-width:0;box-shadow:none;gap:10px;padding:16px;display:grid}.workflow-card h3{margin:0}.workflow-card p{color:var(--muted);line-height:1.45}.muted{color:var(--muted)}.admin-link{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=1100px){.admin-shell{grid-template-columns:1fr}.admin-metric-grid,.workflow-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-nav{display:flex;overflow-x:auto}.admin-nav button{white-space:nowrap}}@media (width<=700px){.admin-route-heading{flex-direction:column;align-items:flex-start}.admin-metric-grid,.workflow-grid{grid-template-columns:1fr}}.admin-toolbar{gap:10px;margin-bottom:14px;display:flex}.admin-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.admin-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.admin-data-table__head,.admin-data-table__row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-items:center;gap:12px;display:grid}.admin-data-table__head{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;padding:10px 4px;font-size:10px;font-weight:900}.admin-data-table__row{border-bottom:1px solid var(--border);min-height:58px;padding:10px 4px;font-size:12px}.admin-primary-cell{font-weight:800}.admin-primary-cell>div{gap:2px;display:grid}.admin-primary-cell small{color:var(--muted);font-weight:500}.admin-mini-row button,.site-data-row button{color:var(--blue-600);background:0 0;border:0;font-weight:800}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-checklist{gap:9px;margin:16px 0;display:grid}.admin-checklist span{background:var(--surface-soft);border-radius:8px;padding:9px 10px;font-size:12px}.user-inspector{align-items:center;gap:12px;margin:14px 0;display:flex}.admin-avatar{background:var(--blue-100);width:50px;height:50px;color:var(--blue-600);border-radius:50%;place-items:center;font-weight:900;display:grid}.user-inspector p{color:var(--muted);margin:3px 0 0}.admin-dl{margin:12px 0;display:grid}.admin-dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.admin-dl dt{color:var(--muted)}.admin-dl dd{text-align:right;margin:0;font-weight:750}.admin-mini-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.admin-playbook-preview .rink,.admin-selected-play .rink{background:#fff;border-radius:16px;padding:8px}.admin-stat-row{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.admin-stat-row b{color:var(--ink)}.admin-badge{background:var(--blue-100);color:var(--blue-600);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.admin-tree{gap:8px;margin-top:14px;display:grid}.admin-tree span{border-left:2px solid var(--blue-600);background:var(--surface-soft);padding:9px 10px}.admin-age-tabs{gap:8px;margin-bottom:14px;display:flex;overflow:auto}.admin-age-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 12px;font-weight:800}.admin-age-tabs button.is-active{background:var(--blue-700);color:#fff}.admin-selected-play{grid-template-columns:1.25fr .75fr;align-items:center;gap:18px;display:grid}.support-columns{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.support-column{background:var(--surface-soft);border-radius:14px;min-height:280px;padding:12px}.ticket-card{box-shadow:none;gap:5px;margin-bottom:10px;padding:13px;display:grid}.ticket-card small,.ticket-card p{color:var(--muted)}.ticket-card p{margin:0}.ticket-card>div{justify-content:space-between;display:flex}.ticket-card button{color:var(--blue-600);background:0 0;border:0;font-weight:800}.support-workspace{grid-template-columns:1fr 300px;gap:22px;display:grid}.support-workspace aside{border-left:1px solid var(--border);padding-left:18px}.support-thread{background:var(--surface-soft);border-radius:10px;margin:14px 0;padding:12px}.support-workspace textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:90px;color:var(--ink);border-radius:10px;margin-bottom:10px;padding:11px}.data-management-grid{grid-template-columns:240px 1fr;gap:16px;display:grid}.data-nav{align-content:start;gap:5px;display:grid}.data-nav button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:10px;font-weight:750;display:flex}.data-nav button.is-active{background:var(--blue-100);color:var(--blue-600)}.site-data-row{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr 1fr 100px 60px;align-items:center;gap:10px;padding:12px 0;display:grid}.audit-detail{grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0;display:grid}.audit-detail>div{background:var(--surface-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.audit-detail small{color:var(--muted)}.admin-panel pre{white-space:pre-wrap;background:var(--surface-soft);color:var(--ink);border-radius:10px;padding:12px;font-size:12px}@media (width<=1100px){.admin-detail-grid,.admin-selected-play,.support-columns,.support-workspace{grid-template-columns:1fr}.support-workspace aside{border-left:0;border-top:1px solid var(--border);padding-top:14px;padding-left:0}.data-management-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-data-table__head{display:none}.admin-data-table__row{grid-template-columns:1fr 1fr;gap:6px;min-height:72px}.site-data-row{grid-template-columns:28px 1fr auto;grid-template-areas:"dot name action"".meta meta"}.site-data-row>span:nth-of-type(2){grid-area:meta}.site-data-row>span:nth-of-type(3){display:none}.site-data-row button{grid-area:action}.audit-detail{grid-template-columns:1fr 1fr}}.support-ticket{border-bottom:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.support-ticket small{color:var(--muted)}.support-ticket span,.status-dot{color:var(--success);font-weight:800}.site-health{gap:12px;display:grid}.site-health div{justify-content:space-between;gap:12px;display:flex}.site-health span{color:var(--muted)}.admin-curation-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-curation-row:last-child{border-bottom:0}.admin-curation-row__meta{gap:2px;min-width:0;display:grid}.admin-curation-row__name{font-weight:700}.admin-curation-row__sub{color:var(--muted);font-size:.85rem}.admin-curation-row__badges{gap:6px;display:flex}.admin-curation-error{color:var(--danger,#c0392b);margin:0 0 10px}.page-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-toolbar__search{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:220px;align-items:center;gap:8px;min-width:200px;min-height:42px;padding:0 12px;display:flex}.page-toolbar__search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.page-toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar__search{flex-basis:auto;min-width:0}.page-toolbar__filters{width:100%;margin-left:0}.page-toolbar__filters .ui-button{flex:1}}.playbook-page .page-body{margin-top:4px}.playbook-page .study-filter-bar__controls{flex:100%;min-width:0}.playbook-source{flex:none;width:auto;min-width:180px;max-width:260px}.playbook-manage-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.playbook-manage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.playbook-manage-card:hover{border-color:var(--blue-600);transform:translateY(-1px)}.playbook-manage-card__thumb{aspect-ratio:auto;background:var(--surface-soft);border-bottom:1px solid var(--border);height:150px;min-height:0}.playbook-manage-card__thumb .playbook-thumb,.playbook-manage-card__thumb .surface-diagram-shell--thumbnail,.playbook-manage-card__thumb .surface-canvas--thumbnail,.playbook-manage-card__thumb svg{width:100%;display:block}.playbook-manage-card__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 12px;display:flex}.playbook-manage-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.playbook-manage-card__name{margin:0;font-size:1.05rem;line-height:1.25}.playbook-manage-card__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.playbook-manage-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.8rem;display:flex}.playbook-manage-card__dot{opacity:.5}.playbook-manage-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 16px 14px;display:flex}.playbook-manage-card__actions .ui-button{flex:auto;min-width:max-content}.playbook-empty{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);padding:32px 20px}.playbook-filter-actions{flex-wrap:wrap;min-width:0;max-width:100%}.playbook-team-hint{overflow-wrap:anywhere;flex:18rem;min-width:0;margin:0}.playbook-filter-actions>.ui-button--primary{white-space:nowrap;background:var(--clr-action-bg,var(--clr-brand,var(--color-brand-700)));max-width:100%;color:var(--clr-action-text,#fff);border-color:var(--clr-action-bg,var(--clr-brand,var(--color-brand-700)));flex:none}.playbook-empty .ui-button.ui-button--primary{white-space:normal;background:var(--clr-action-bg,var(--color-brand-700));max-width:100%;color:var(--clr-action-text,#fff);border-color:var(--clr-action-bg,var(--color-brand-700));box-shadow:0 2px 0 color-mix(in srgb, var(--clr-action-bg,var(--color-brand-700)) 75%, #000)}@media (width<=700px){.playbook-filter-actions>.playbook-team-hint,.playbook-filter-actions>.study-sort,.playbook-filter-actions>.ui-button--primary{flex:100%;width:100%}.playbook-filter-actions>.ui-button--primary{min-height:44px}}.playbook-tabs{margin-bottom:1rem}.playbook-library .team-section-heading{flex-wrap:wrap;gap:1rem;min-width:0}.playbook-library .team-section-heading>*{min-width:0}.playbook-library .team-section-heading .ui-button{white-space:normal;flex:0 auto;max-width:100%}.playbook-library .team-panel{min-width:0}.playbook-library .team-panel .ui-button{max-width:100%}.playbook-library{flex-direction:column;gap:1rem;display:flex}.playbook-library__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.playbook-library__row{border:1px solid var(--clr-border-light);background:var(--clr-surface-card,var(--clr-surface));border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.playbook-library__dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.playbook-library__main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.playbook-library__main strong{color:var(--clr-heading);font-size:.95rem}.playbook-library__main small{color:var(--clr-text-muted);font-size:.8rem}.playbook-library__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.playbook-builder{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex;overflow-x:clip}.playbook-builder__steps{border-bottom:1px solid var(--clr-border-light);align-items:center;gap:0;margin:0;padding:.75rem 0 1.25rem;list-style:none;display:flex}.pbb-step{color:var(--clr-text-muted);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.pbb-step__btn{border-radius:var(--radius-full,9999px);font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .9rem;display:inline-flex}.pbb-step__btn:disabled{cursor:default}.pbb-step.is-done .pbb-step__btn{cursor:pointer}.pbb-step.is-done .pbb-step__btn:hover{color:var(--clr-accent)}.pbb-step.is-todo{opacity:.8}.pbb-step.is-todo .pbb-step__btn{cursor:pointer}.pbb-step.is-todo .pbb-step__btn:hover{color:var(--clr-heading)}.pbb-step__btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.pbb-step__dot{background:var(--clr-surface-muted);width:1.7rem;height:1.7rem;color:var(--clr-text-muted);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.pbb-step+.pbb-step{flex:1;min-width:3rem;margin-left:1.5rem}.pbb-step+.pbb-step:before{content:"";background:var(--clr-surface-muted);flex:1;height:2px;margin-right:1.5rem}.pbb-step.is-done+.pbb-step:before{background:var(--clr-success)}.pbb-step.is-current{color:var(--clr-heading)}.pbb-step.is-current .pbb-step__dot{background:var(--clr-action-bg,var(--clr-accent));color:var(--clr-action-text,var(--clr-brand-text))}.pbb-step.is-done .pbb-step__dot{background:var(--clr-success);color:var(--clr-action-text,var(--clr-brand-text))}.pbb-form{flex-direction:column;gap:1.1rem;min-width:0;max-width:100%;padding:1.5rem;display:flex}.pbb-form>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.pbb-field{flex-direction:column;gap:.4rem;display:flex}.pbb-field__label{color:var(--clr-heading);font-size:.85rem;font-weight:600}.pbb-field input,.pbb-field textarea,.pbb-field select{font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.6rem .8rem}.pbb-color-options{flex-wrap:wrap;gap:.6rem;display:flex}.pbb-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:2rem;height:2rem}.pbb-color-swatch.is-selected{border-color:var(--clr-text)}.pbb-cover{color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:9rem;padding:1.5rem;display:flex}.pbb-cover__tile{background:#fff3;border-radius:10px;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:inline-grid}.pbb-cover--245dde{background:#245dde}.pbb-cover--8b5cf6{background:#8b5cf6}.pbb-cover--10b981{background:#10b981}.pbb-cover--f59e0b{background:#f59e0b}.pbb-cover--ef4444{background:#ef4444}.pbb-cover--06b6d4{background:#06b6d4}.pbb-cover--sm{border-radius:10px;width:3rem;min-height:0;padding:.8rem}.pbb-cover--sm strong{font-size:.6rem}.pbb-assign-target__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=900px){.pbb-assign-target__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pbb-assign-card{cursor:pointer;text-align:left;border:1px solid var(--clr-border-light);background:var(--clr-surface-muted);color:var(--clr-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem;display:flex;position:relative}.pbb-assign-card.is-selected{border-color:var(--clr-accent);background:var(--clr-accent-subtle)}.pbb-assign-card strong{font-size:.9rem}.pbb-assign-card small{color:var(--clr-text-muted);font-size:.75rem}.pbb-assign-card__icon{font-size:1.1rem}.pbb-assign-card__check{color:var(--clr-accent);font-weight:800;position:absolute;top:.6rem;right:.6rem}.pbb-assign__notice{color:var(--clr-text-muted);margin:.5rem 0;font-size:.78rem}.pbb-team-multi{flex-direction:column;gap:.4rem;display:flex}.pbb-dest{flex-direction:column;gap:.5rem;display:flex}.pbb-dest__card{border:1px solid var(--clr-border-light);background:var(--clr-surface-muted);color:var(--clr-text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.pbb-dest__card.is-selected{border-color:var(--clr-accent);background:var(--clr-accent-subtle)}.pbb-dest__box{border:2px solid var(--clr-border-strong);background:var(--clr-surface-card,var(--surface));color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:1.2rem;height:1.2rem;font-size:.8rem;font-weight:800;line-height:1;display:grid}.pbb-dest__box.is-checked{background:var(--clr-accent);border-color:var(--clr-accent)}.pbb-dest__main{flex-direction:column;gap:.1rem;display:flex}.pbb-dest__main strong{font-size:.88rem}.pbb-dest__main small{color:var(--clr-text-muted);font-size:.75rem}.pbb-dest__or{align-items:center;gap:.6rem;padding:.1rem 0;display:flex}.pbb-dest__rule{background:var(--clr-border-light);flex:1;height:1px}.pbb-dest__or-text{color:var(--clr-text-muted);letter-spacing:.05em;font-size:.72rem;font-weight:700}.pbb-team-chip{border:1px solid var(--clr-border-light);background:var(--clr-surface-muted);color:var(--clr-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600;display:flex}.pbb-team-chip.is-selected{border-color:var(--clr-accent);background:var(--clr-accent-subtle)}.pbb-team-chip:hover{border-color:var(--clr-accent)}.pbb-team-chip__box{border:2px solid var(--clr-border-strong);background:var(--clr-surface-card,var(--surface));color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:1.2rem;height:1.2rem;font-size:.8rem;font-weight:800;line-height:1;display:grid}.pbb-team-chip__box.is-checked{background:var(--clr-accent);border-color:var(--clr-accent)}.pbb-audience{flex-direction:column;gap:.6rem;display:flex}.pbb-audience__card{border:1px solid var(--clr-border-light);background:var(--clr-surface-muted);cursor:pointer;text-align:left;color:var(--clr-text);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.pbb-audience__card.is-selected{border-color:var(--clr-accent);background:var(--clr-accent-subtle)}.pbb-audience__card small{color:var(--clr-text-muted);margin-left:auto}.pbb-audience__radio{border:1.5px solid var(--clr-border-strong);border-radius:50%;flex-shrink:0;width:1rem;height:1rem}.pbb-audience__card.is-selected .pbb-audience__radio{border-color:var(--clr-accent);box-shadow:inset 0 0 0 3px var(--clr-accent)}.pbb-due{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.pbb-due__date{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.pbb-due__row{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.pbb-due__date input[type=date]{max-width:175px}.pbb-no-due{white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.pbb-notify{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.pbb-switch{border-radius:var(--radius-full);background:var(--clr-surface-muted);border:1px solid var(--clr-border);cursor:pointer;flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.pbb-switch__thumb{background:var(--clr-text-muted);border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s,background .15s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 2px #00000040}.pbb-switch[aria-checked=true]{background:var(--clr-accent);border-color:var(--clr-accent)}.pbb-switch[aria-checked=true] .pbb-switch__thumb{background:#fff;transform:translate(1.2rem)}.pbb-advanced{width:100%;color:var(--clr-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:.4rem 0;font-weight:600;display:flex}.pbb-advanced__body{padding:.5rem 0}.pbb-pick-list{flex-direction:column;gap:.5rem;display:flex}.pbb-pick{background:var(--clr-surface-muted);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.pbb-pick__main{flex-direction:column;display:flex}.pbb-pick__main small{color:var(--clr-text-muted)}.pbb-summary{padding:1.2rem 1.4rem}.pbb-summary__head{align-items:center;gap:1rem;display:flex}.pbb-summary__head h3{margin:0}.pbb-actions{background:var(--clr-surface,var(--surface));border-top:1px solid var(--clr-border-light);z-index:5;margin-top:1rem;padding:.9rem 1rem 1.4rem;position:sticky;bottom:0}.play-selector{background:var(--clr-surface-card,var(--clr-surface));border:1px solid var(--clr-border-light);border-radius:12px;padding:1.1rem 1.25rem}.play-selector__body{grid-template-columns:1fr auto;align-items:start;gap:1.25rem;display:grid}.play-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}@media (width<=700px){.play-selector__grid{grid-template-columns:1fr}}.play-selector__card{cursor:pointer;text-align:left;border:1px solid var(--clr-border-light);background:var(--clr-surface-card,var(--clr-surface));color:var(--clr-text);border-radius:12px;flex-direction:column;gap:.6rem;min-width:0;height:100%;padding:.7rem;display:flex;overflow:hidden}.play-selector__card:hover{border-color:var(--clr-accent)}.play-selector__card.is-selected{border-color:var(--clr-accent);background:var(--clr-accent-subtle)}.play-selector__card-thumb{background:var(--clr-surface-muted);border-radius:8px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.play-selector__card-thumb-inner,.play-selector__card-thumb-inner .surface-canvas--thumbnail,.play-selector__card-thumb-inner svg{width:100%;height:auto;display:block}.play-selector__card-main{flex-direction:column;flex:auto;justify-content:space-between;gap:.3rem;min-width:0;max-width:100%;min-height:0;display:flex}.play-selector__card-main strong{word-break:break-word;font-size:.95rem}.play-selector__card-text{flex-direction:column;gap:.3rem;display:flex}.play-selector__card-desc{color:var(--clr-text-muted);-webkit-line-clamp:2;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;min-height:2.1em;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.play-selector__card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.15rem;display:flex}.play-selector__card-meta{flex-wrap:wrap;gap:.75rem;font-size:.72rem;display:flex}.play-selector__zone{color:var(--clr-accent)}.play-selector__level{color:var(--clr-text-muted)}.play-selector__card-action{color:var(--clr-accent);border:1px solid var(--clr-accent);border-radius:8px;flex-shrink:0;padding:.32rem 1rem;font-size:.78rem;font-weight:700}.play-selector__card-action.is-selected{background:var(--clr-accent);color:var(--clr-brand-text)}.play-selector__selected{min-width:20rem}.play-selector__selected-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.play-selector__selected-head-actions{align-items:center;gap:.75rem;display:inline-flex}.play-selector__clear{color:var(--clr-accent);cursor:pointer;background:0 0;border:none;font-size:.8rem}.play-selector__clear:hover{color:var(--clr-danger)}.play-selector__selected-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.play-selector__selected-item{background:var(--clr-surface-muted);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .45rem;display:flex}.play-selector__selected-item.is-dragging{background:var(--clr-accent-subtle);box-shadow:var(--shadow)}.play-selector__order{background:var(--clr-accent);width:1.25rem;height:1.25rem;color:var(--clr-brand-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.play-selector__rail-thumb{background:var(--clr-surface-card);border-radius:4px;flex-shrink:0;width:74px;height:34px;position:relative;overflow:hidden}.play-selector__rail-thumb-inner,.play-selector__rail-thumb-inner .surface-canvas--thumbnail,.play-selector__rail-thumb-inner svg{width:100%;height:auto;display:block}.play-selector__rail-check{background:var(--clr-success);width:14px;height:14px;color:var(--clr-brand-text);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;top:2px;left:2px}.play-selector__selected-name{flex-direction:column;flex:1;min-width:0;font-size:.8rem;display:flex}.play-selector__selected-name small{font-size:.72rem}.play-selector__drag{color:var(--clr-text-muted);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:inline-grid}.play-selector__remove{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.9rem}.play-selector__remove:hover{color:var(--clr-danger)}.play-selector__hint{font-size:.72rem}.play-selector__count{white-space:nowrap;font-size:.8rem}.play-selector__load-more{border:1px solid var(--clr-border);color:var(--clr-text);cursor:pointer;background:0 0;border-radius:8px;grid-column:1/-1;justify-self:center;margin-top:.25rem;padding:.5rem 1.25rem;font-weight:600}.play-selector__load-more:hover{background:var(--clr-surface-muted)}.play-selector__footer{border-top:1px solid var(--clr-border);text-align:left;margin-top:1.1rem;padding-top:.75rem;font-size:.85rem}.play-selector__rail-footer{background:var(--clr-accent-subtle);border-radius:10px;align-items:center;gap:.7rem;margin-top:.8rem;padding:.7rem;display:flex}.play-selector__rail-footer-thumb{background:var(--clr-accent);border-radius:6px;flex-shrink:0;width:44px;height:32px;overflow:hidden}.play-selector__rail-footer-thumb .surface-canvas--thumbnail,.play-selector__rail-footer-thumb svg{width:100%;height:auto;display:block}.play-selector__rail-footer-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.play-selector__rail-footer-main small{font-size:.75rem}.pbb-title{margin:0;font-size:1.35rem}.pbb-form__heading{margin:0;font-size:1.1rem}.pbb-form__intro{margin:0;font-size:.85rem}.pbb-field__help{color:var(--clr-text-muted);font-size:.78rem}.pbb-counter{color:var(--clr-text-muted);align-self:flex-end;margin-top:.15rem;font-size:.72rem}.pbb-req{color:var(--clr-danger)}.pbb-optional{color:var(--clr-text-muted);font-weight:400}.playbook-builder__colors{flex-wrap:wrap;gap:.6rem;display:flex}.playbook-builder__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.9rem;height:1.9rem}.playbook-builder__swatch.is-selected{border-color:var(--clr-text)}.playbook-builder__custom-color{align-items:center;gap:.6rem;display:flex}.playbook-builder__hex{width:8rem;font:inherit;color:var(--clr-text);background:var(--clr-surface-card);border:1px solid var(--clr-border);border-radius:10px;padding:.5rem .7rem}.pbb-details__layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.pbb-preview{border:1px solid var(--clr-border-light);background:var(--clr-surface-card,var(--clr-surface));border-radius:16px;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.pbb-cover--large{border-radius:16px;width:100%;min-height:12rem;padding:1rem}.pbb-cover--large .pbb-cover__thumb,.pbb-cover--large .pbb-cover__tile{flex:auto;min-height:10rem}.pbb-cover--fake{background:#245dde}.pbb-cover__thumb{width:100%;height:100%;display:block}.pbb-cover__thumb .surface-canvas--thumbnail,.pbb-cover__thumb svg{width:100%;height:auto;display:block}.pbb-preview__name{margin:0;font-size:1.05rem}.pbb-preview__chip{border-radius:var(--radius-full);background:var(--clr-surface-muted);color:var(--clr-text);padding:.1rem .5rem;font-size:.72rem;display:inline-block}.pbb-preview__plays,.pbb-preview__desc{color:var(--clr-text-muted);margin:0;font-size:.85rem}.pbb-preview__note{color:var(--clr-text-muted);margin:0;font-size:.75rem}.pbb-review{flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:1.4rem;display:flex}.pbb-review .pbb-form__heading{margin:0}.pbb-review__plays{width:100%}.pbb-assign__layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.pbb-assign__form{flex-direction:column;gap:1.1rem;display:flex}.pbb-assign-target{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.pbb-review__plays{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pbb-review__plays li{align-items:center;gap:.6rem;min-width:0;font-size:.85rem;display:flex}.pbb-review__num{color:var(--clr-text-muted);flex-shrink:0;font-weight:700}.pbb-review__play{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pbb-review__plays li small{white-space:nowrap;flex-shrink:0}.pbb-review__meta{color:var(--clr-text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem}.pbb-audience__card small{overflow-wrap:anywhere}.pbb-actions__selected{margin-inline:auto;font-size:.9rem}.pbb-actions__spacer{flex:1}@media (width<=820px){.playbook-builder__steps{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 0 1.25rem}.pbb-step{width:100%}.pbb-step__btn{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;justify-content:flex-start;width:100%}.pbb-step+.pbb-step{min-width:0;margin-left:0}.pbb-step+.pbb-step:before{display:none}.play-selector__body{grid-template-columns:1fr}.play-selector__selected{min-width:100%}.pbb-details__layout,.pbb-assign__layout,.pbb-audience{grid-template-columns:1fr}.pbb-due{flex-direction:column;gap:1rem}.pbb-no-due{white-space:normal}.pbb-actions{flex-direction:column}.pbb-actions>*,.pbb-actions .ui-button{width:100%}.pbb-actions__selected{width:100%;margin:0}.pbb-actions__spacer{display:none}.study-filter-bar__controls{flex-direction:column;align-items:stretch}.play-selector__count{align-self:flex-end}.play-selector,.play-selector__body,.play-selector__grid,.play-selector__selected,.pbb-details__layout,.pbb-assign__layout,.pbb-preview,.pbb-review{min-width:0;max-width:100%}}.install-nudge{z-index:1000;border-radius:var(--radius-md,12px);background:var(--surface-soft,var(--surface,#eef2f8));border:1px solid var(--border,#dbe3ee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:auto;max-width:24rem;margin:0;padding:.75rem 1.25rem;font-size:.9rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #0d223324}.install-nudge__message{color:var(--clr-text);flex:18rem;margin:0}.install-nudge__actions{align-items:center;gap:.5rem;display:flex}.install-nudge__install{background:var(--clr-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.4rem 1rem;font-weight:600}.install-nudge__dismiss{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .75rem}.install-nudge__dismiss:hover{text-decoration:underline}@media (width<=640px){.install-nudge{flex-direction:column;align-items:stretch;gap:.75rem;max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.install-nudge__message{flex:none}.install-nudge__actions{justify-content:space-between}.install-nudge__install,.install-nudge__dismiss{text-align:center;flex:auto;padding:.75rem 1rem}}.waitlist{flex-direction:column;gap:.5rem;max-width:26rem;display:flex}.waitlist__title{color:var(--clr-text);margin:0;font-weight:600}.waitlist__desc{color:var(--clr-text-muted);margin:0;font-size:.9rem}.waitlist__privacy{color:var(--clr-text-muted);margin:6px 0 0;font-size:.78rem}.waitlist__label{color:var(--clr-text-muted);font-size:.85rem}.waitlist__row{flex-wrap:wrap;gap:.5rem;display:flex}.waitlist__input{border:1px solid var(--border,#dbe3ee);background:var(--surface,#fff);color:var(--clr-text);border-radius:8px;flex:12rem;padding:.55rem .75rem}.waitlist__submit{background:var(--clr-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-weight:600}.waitlist__submit:disabled{opacity:.6;cursor:not-allowed}.waitlist__error{color:var(--danger,#d64545);margin:0;font-size:.85rem}.waitlist--done .waitlist__done-title{color:var(--clr-text);margin:0;font-weight:600}.waitlist--done .waitlist__done-text{color:var(--clr-text-muted);margin:0;font-size:.9rem}.community-page{max-width:1080px}.community-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1.25rem 0;display:flex}.community-tags{flex-wrap:wrap;gap:.5rem;display:flex}.community-tag{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;transition:background .15s,color .15s}.community-tag:hover{background:var(--clr-accent-hover-light)}.community-tag.is-active{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.favorites-toggle{margin-left:auto}.community-sort{align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.community-sort>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.community-sort select{border:1px solid var(--border);border-radius:var(--radius-full);min-height:40px;color:inherit;background:0 0;padding:.5rem .9rem;font-weight:700}.community-error,.community-status{color:var(--muted);padding:1rem 0}.community-empty{text-align:center;border:1px dashed var(--border);border-radius:.75rem;padding:3rem 1rem}.community-empty__hint{color:var(--muted);font-size:.9rem}.community-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.community-grid__item{height:100%}.community-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;height:100%;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.community-card:hover{border-color:var(--blue-600);transform:translateY(-1px)}.community-card__thumb{aspect-ratio:16/9;background:var(--surface-soft);border-bottom:1px solid var(--border);min-height:0}.community-card__thumb--empty{color:var(--muted);letter-spacing:.02em;align-content:center;place-items:center;gap:.35rem;font-size:.78rem;display:grid}.community-card__thumb-empty-mark{border:1px solid var(--border);width:2rem;height:2rem;color:var(--blue-600);border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.community-card__thumb .surface-canvas--thumbnail,.community-card__thumb svg{width:100%;height:auto;display:block}.community-card__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 12px;display:flex}.community-card__head{align-items:center;gap:.5rem;display:flex}.community-card__zone{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.community-card__badge{border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.community-card__badge.is-elite{color:#6b5300;background:gold}.community-card__badge.is-featured{background:var(--clr-accent-light);color:var(--blue-600)}.community-card__name{margin:0;font-size:1.05rem}.community-card__summary{color:var(--muted);margin:0;font-size:.9rem}.community-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.community-card__author{font-style:italic}.community-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.community-card__tag{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.community-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.community-card__react,.community-card__fav,.community-card__add{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem .7rem;font-size:.85rem;transition:background .15s}.community-card__add{color:var(--blue-600);border-style:dashed}.community-card__fav{margin-left:auto}.community-card__react:hover,.community-card__fav:hover,.community-card__add:hover{background:var(--clr-accent-hover-light)}.community-card__react.is-active{background:var(--clr-accent-light);border-color:var(--blue-600)}.community-card__react.is-active.is-dislike{background:var(--clr-danger-bg,#ffeaea);border-color:var(--clr-danger,#e5484d);color:var(--clr-danger-text,#b91c1c)}.community-card__fav.is-active{background:var(--clr-warning-bg,#fff6d6);border-color:var(--clr-warning,gold);color:var(--clr-warning-text,#945800)}@media (width<=640px){.community-controls{flex-direction:column;align-items:flex-start}}.community-card__comments,.community-card__view{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem .7rem;font-size:.85rem;transition:background .15s}.community-card__comment-count{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:.5rem;padding:.4rem .7rem;font-size:.85rem}.community-card__comments:hover,.community-card__view:hover{background:var(--clr-accent-hover-light)}.community-comments{margin-top:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--surface-soft)}.community-comments__title{margin:0 0 var(--ui-space-2);font-size:.9rem}.community-comments__form{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);flex-direction:column;display:flex}.community-comments__input{width:100%;padding:var(--ui-space-2) .7rem;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--surface);color:inherit;font:inherit;resize:vertical}.community-comments__form-actions{justify-content:flex-end;display:flex}.community-comment{padding:var(--ui-space-2) 0;border-top:1px solid var(--ui-color-border)}.community-comment--reply{border-top-color:#0000;margin-left:1.5rem}.community-comment__meta{color:var(--muted);align-items:baseline;gap:.4rem;margin:0;font-size:.8rem;display:flex}.community-comment__dot{opacity:.6}.community-comment__body{margin:.25rem 0 0;font-size:.88rem}.community-comment__delete{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.78rem;text-decoration:underline}.community-comment__actions{gap:var(--ui-space-3);margin-top:var(--ui-space-1);display:flex}.community-comment__reply{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.community-comments__reply-form{gap:var(--ui-space-2);align-items:center;margin:.4rem 0;display:flex}.community-comments__reply-form .community-comments__input{flex:1}.community-comments__reply-form .ui-button{flex-shrink:0}.community-signin-banner{background:var(--clr-accent-light);color:var(--muted);border-radius:.5rem;margin:.75rem 0 0;padding:.6rem .9rem;font-size:.9rem}.community-name-nudge a{color:var(--blue-600);font-weight:700;text-decoration:underline}.community-card__signin-note{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.community-card__view-row{gap:.75rem;margin-top:.5rem;display:flex}.community-status.community-success{color:#1b8a4b;margin:.75rem 0 0}.admin-status-pill--community{background:var(--blue-600);color:#fff}.admin-status-pill--shared{color:#fff;background:#1b8a4b}.admin-status-pill--unpublished{background:var(--muted,#6b7280);color:#fff;opacity:.75}.field-hint{color:var(--muted,#6b7280);margin:0 0 .6rem;font-size:.85rem}.tag-picker{flex-direction:column;gap:.5rem;display:flex}.tag-picker__label{font-size:.85rem;font-weight:700}.tag-picker__chips{flex-wrap:wrap;gap:.5rem;display:flex}.notifications-heading-actions{align-items:center}.notifications-mark-all{border:1px solid var(--clr-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem;transition:background .15s}.notifications-mark-all:hover:not(:disabled){background:var(--clr-surface-hover)}.notifications-mark-all:disabled{opacity:.6;cursor:progress}.notifications-filters{margin-bottom:1rem}.notifications-feed{gap:1.5rem;display:grid}.notifications-section{gap:.5rem;display:grid}.notifications-section__title{letter-spacing:.02em;text-transform:uppercase;color:var(--clr-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.notifications-section__count{background:var(--clr-surface-muted);min-width:1.5rem;color:var(--clr-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.05rem .4rem;font-size:.75rem;display:inline-flex}.notifications-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notification-row-item{list-style:none}.notification-row{border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:.6rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem .5rem 0;display:flex}.notification-row.is-read{opacity:.65}.notification-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.85rem;padding:.25rem 0 .25rem 1rem;display:flex}.notification-row__main[aria-disabled=true]{cursor:not-allowed}.notification-row:hover .notification-row__main{color:inherit}.notification-row__icon{color:var(--clr-text-muted);flex-shrink:0;font-size:1.25rem}.notification-row__body{flex:1;gap:.15rem;min-width:0;display:grid}.notification-row__text{font-weight:500}.notification-row__badges{flex-wrap:wrap;gap:.35rem;display:flex}.notification-row__play{color:var(--clr-link);font-size:.85rem}.notification-row__reason{color:var(--clr-text-muted);font-size:.85rem}.notification-row__time{color:var(--clr-text-muted);flex-shrink:0;font-size:.8rem}.notification-row__mark-read{border:1px solid var(--clr-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin-right:.75rem;padding:.35rem .75rem;font-size:.85rem;transition:background .15s}.notification-row__mark-read:hover{background:var(--clr-surface-hover)}.notification-group{border:1px solid var(--clr-border);background:var(--clr-surface-card);border-radius:.6rem;list-style:none}.notification-group__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.notification-group__toggle:hover{background:var(--clr-surface-hover)}.notification-group__icon{color:var(--clr-text-muted);flex-shrink:0;font-size:1.25rem}.notification-group__body{flex:1;gap:.15rem;min-width:0;display:grid}.notification-group__summary{font-weight:600}.notification-group__meta{color:var(--clr-text-muted);font-size:.85rem}.notification-group__chevron{color:var(--clr-text-muted);flex-shrink:0}.notification-group__list{border-top:1px solid var(--clr-border);gap:.5rem;margin:0;padding:.5rem .75rem .75rem;list-style:none;display:grid}.notifications-skeleton{gap:.5rem;margin-top:1rem;display:grid}.notifications-skeleton__row{background:var(--clr-surface-muted);border-radius:.6rem;height:3.25rem}.notifications-error{border:1px solid var(--clr-danger);background:var(--clr-danger-bg);color:var(--clr-danger-text);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.notifications-player-context{border:1px solid var(--clr-border);background:var(--clr-surface-muted);color:var(--clr-text-muted);border-radius:.6rem;margin:0 0 1rem;padding:.5rem .85rem;font-size:.9rem}.notifications-player-context strong{color:var(--clr-text)}.notifications-more{justify-content:center;margin-top:1.25rem;display:flex}@media (width<=640px){.notification-row{align-items:stretch}.notification-row__mark-read{margin-right:.5rem}}.handout-document{display:none}.practice-handout-print .handout-document{visibility:hidden;pointer-events:none;width:720px;display:block;position:absolute;top:0;left:-10000px}@media print{.practice-handout-print .handout-document{visibility:visible;width:100%;top:auto;left:auto;position:static!important}@page{size:letter;margin:.5in}.handout-document{background:var(--handout-page,#fff);width:100%;max-width:100%;color:var(--handout-ink,#1b2a44);orphans:3;widows:3;--handout-page:#fff;--handout-ink:#1b2a44;--handout-heading:#12355c;--handout-muted:#5a6b84;--handout-panel:#eaf2fb;--handout-panel-border:#c7dcef;--handout-accent:#f08a24;--handout-marking:#c8322b;--handout-route:#2f6fdb;--handout-badge:#2457c5;--handout-badge-ink:#fff;--handout-rule:#c3d3e4;--handout-checkbox-border:#7f97b4;--handout-surface-tint:#eaf2fb;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:10.5pt;line-height:1.42;display:block;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}body:has(.handout-document){background:#fff!important}body:has(.handout-document) .sidebar{display:none!important}body:has(.handout-document) .topbar{display:none!important}body:has(.handout-document) nav{display:none!important}body:has(.handout-document) .app-shell__nav{display:none!important}body:has(.handout-document) .app-layout__nav{display:none!important}body:has(.handout-document) [role=toolbar]{display:none!important}body:has(.handout-document) .form-actions{display:none!important}body:has(.handout-document) .ep-page-header__actions{display:none!important}body:has(.handout-document) .ep-page-header__breadcrumbs{display:none!important}body:has(.handout-document) .practice-planner__steps{display:none!important}body:has(.handout-document) .practice-planner>.form-actions{display:none!important}body:has(.handout-document) [data-testid=practice-review-actions]{display:none!important}body:has(.handout-document) button:not(.handout-document *){display:none!important}body:has(.handout-document) :not(.handout-document):not(.handout-document *):not(:has(.handout-document)){display:none!important}html:has(.handout-document){float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document){float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) #root{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .app-layout{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .app-layout__main{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .page{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-page{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-page__body{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-workspace{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-workspace__grid{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-workspace__primary{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-workspace__supporting{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-workspace-panel{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .ep-workspace-panel__body{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .practice-planner{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .practice-planner__card{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .practice-handout-print{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.handout-document) .practice-viewer{float:none!important;contain:none!important;content-visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.handout-document .handout-section{margin:0 0 14pt;padding:0;display:block}.handout-document .handout-section[data-page-break=before]:not(:first-of-type){break-before:page;page-break-before:always}.handout-document .handout-activity,.handout-document .handout-overview,.handout-document .handout-headline,.handout-document .handout-glance,.handout-document .handout-wordmark,.handout-document .handout-coach-notes,.handout-document .handout-post-practice,.handout-document .handout-legend,.handout-document .handout-qr,.handout-document .handout-footer{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.handout-document p,.handout-document li{orphans:2;widows:2}.handout-document .handout-headline{background:var(--handout-heading,#12355c);color:var(--handout-badge-ink,#fff);border-radius:4pt;justify-content:space-between;align-items:center;gap:12pt;margin:0 0 10pt;padding:9pt 12pt;display:flex}.handout-document .handout-headline h1,.handout-document .handout-headline h2{color:var(--handout-badge-ink,#fff);letter-spacing:.01em;margin:0;font-size:15pt;font-weight:800}.handout-document .handout-headline p,.handout-document .handout-headline small,.handout-document .handout-headline span{color:color-mix(in srgb, var(--handout-badge-ink,#fff) 78%, transparent);margin:0;font-size:9pt}.handout-document .handout-wordmark{color:var(--handout-badge-ink,#fff);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6pt;font-size:11pt;font-weight:800;display:inline-flex}.handout-document .handout-wordmark__mark{flex:none;width:32pt;height:32pt}.handout-document .handout-wordmark__tile{fill:var(--handout-badge,#2457c5)}.handout-document .handout-wordmark__glyph{fill:var(--handout-badge-ink,#fff)}.handout-document .handout-wordmark__text{color:var(--handout-badge-ink,#fff);white-space:nowrap}.handout-document .handout-glance{border-top:1pt solid var(--handout-panel-border,#c7dcef);border-bottom:1pt solid var(--handout-panel-border,#c7dcef);background:var(--handout-panel,#eaf2fb);flex-wrap:nowrap;gap:0;margin:0 0 12pt;padding:7pt 0;display:flex}.handout-document .handout-glance>*{border-left:1pt solid var(--handout-panel-border,#c7dcef);flex:1 1 0;min-width:0;padding:0 10pt}.handout-document .handout-glance>:first-child{border-left:0}.handout-document .handout-glance strong{color:var(--handout-heading,#12355c);font-size:12pt;font-weight:800;display:block}.handout-document .handout-glance span,.handout-document .handout-glance small{color:var(--handout-muted,#5a6b84);letter-spacing:.08em;text-transform:uppercase;font-size:8pt}.handout-document .handout-overview{border:1pt solid var(--handout-panel-border,#c7dcef);border-left:4pt solid var(--handout-route,#2f6fdb);background:var(--handout-panel,#eaf2fb);border-radius:4pt;margin:0 0 12pt;padding:10pt 12pt}.handout-document .handout-overview h2,.handout-document .handout-overview h3{color:var(--handout-heading,#12355c);margin:0 0 6pt;font-size:12pt;font-weight:800}.handout-document .handout-overview ul,.handout-document .handout-overview ol{margin:0;padding-left:14pt}.handout-document .handout-overview li{margin:2pt 0}.handout-document .handout-activity{border:1pt solid var(--handout-panel-border,#c7dcef);background:#fff;border-radius:4pt;grid-template-columns:minmax(0,1fr) minmax(0,3.2in);align-items:start;gap:9pt;margin:0 0 10pt;padding:8pt 10pt;display:grid}.handout-document .handout-activity h2,.handout-document .handout-activity h3{color:var(--handout-heading,#12355c);margin:0 0 4pt;font-size:12pt;font-weight:800}.handout-document .handout-activity__diagram{background:var(--handout-surface-tint,#eaf2fb);border-radius:3pt;min-width:0;padding:4pt}.handout-document .handout-activity__diagram .surface-canvas:not(.surface-canvas--vertical),.handout-document .handout-overview__diagram .surface-canvas:not(.surface-canvas--vertical){width:100%;margin:0}.handout-document .handout-activity__diagram .surface-canvas,.handout-document .handout-overview__diagram .surface-canvas{--marker-boost:.68}.handout-document .handout-activity__diagram .marker.object-net .gear-image-svg,.handout-document .handout-overview__diagram .marker.object-net .gear-image-svg{width:calc(var(--net-size,67px) * .55)!important;height:calc(var(--net-size,67px) * .55)!important}.handout-document .handout-activity__diagram .marker.gear-image:not(.object-net) .gear-image-svg,.handout-document .handout-overview__diagram .marker.gear-image:not(.object-net) .gear-image-svg{width:calc(var(--marker-size,40px) * .68)!important;height:calc(var(--marker-size,40px) * .68)!important}.handout-document .surface-diagram-shell>:not(.surface-canvas),.handout-document .route-key,.handout-document .surface-fullscreen-toggle,.handout-document .route-stepper-buttons,.handout-document .route-step-sequence,.handout-document .route-stepper-preview,.handout-document .route-preview-panel,.handout-document .surface-fullscreen-button,.handout-document .handout-activity__diagram [role=toolbar],.handout-document .handout-overview__diagram [role=toolbar]{display:none!important}.handout-document .handout-activity__diagram,.handout-document .handout-overview__diagram{pointer-events:none}.handout-document .handout-activity svg,.handout-document .handout-overview svg,.handout-document .handout-activity [data-surface],.handout-document .handout-overview [data-surface]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.handout-document .route-line{transition:none!important;animation:none!important}.handout-document .handout-activity dl,.handout-document .handout-activity ul,.handout-document .handout-activity ol,.handout-document .handout-activity table{break-inside:avoid;page-break-inside:avoid}.handout-document .handout-activity__steps{break-inside:avoid;page-break-inside:avoid;margin:0;padding:0;list-style:none}.handout-document .handout-activity__step{margin:0 0 3pt}.handout-document .handout-activity__step:last-child{margin-bottom:0}.handout-document .handout-activity__step-label{color:var(--handout-heading,#12355c);margin-right:3pt;font-weight:800}.handout-document .handout-activity__step-text{color:var(--handout-ink,#1b2a44)}.handout-document .handout-coach-notes,.handout-document .handout-post-practice{border:1pt dashed var(--handout-rule,#c3d3e4);background:var(--handout-surface-tint,#eaf2fb);border-radius:4pt;margin:12pt 0 0;padding:9pt 12pt}.handout-document .handout-coach-notes__label,.handout-document .handout-post-practice__follow-up{color:var(--handout-heading,#12355c);margin:0 0 6pt;font-size:11pt;font-weight:800}.handout-document .handout-post-practice__prompts{margin:0 0 8pt;padding:0;list-style:none}.handout-document .handout-post-practice__prompt{margin:0 0 4pt}.handout-document .handout-post-practice__prompt-label{align-items:center;gap:7pt;display:flex}.handout-document .handout-post-practice__prompt-text{color:var(--handout-ink,#1b2a44)}.handout-document .handout-post-practice__checkbox{border:1pt solid var(--handout-checkbox-border,#7f97b4);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:2pt;flex:none;width:11pt;height:11pt;margin:0}.handout-document .handout-coach-notes__lines,.handout-document .handout-post-practice__lines{margin-top:6pt;display:block}.handout-document .handout-coach-notes__line,.handout-document .handout-post-practice__line{border-bottom:.75pt solid var(--handout-rule,#c3d3e4);height:0;margin:0;display:block}.handout-document .handout-coach-notes__line+.handout-coach-notes__line,.handout-document .handout-post-practice__line+.handout-post-practice__line{margin-top:18pt}.handout-document .handout-qr{border:1pt solid var(--handout-panel-border,#c7dcef);background:#fff;border-radius:4pt;align-items:center;gap:10pt;margin:12pt 0 0;padding:8pt 12pt;display:flex}.handout-document .handout-qr__code{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex:none;width:26mm;min-width:26mm;max-width:100%;height:26mm}.handout-document .handout-qr__code svg{width:26mm;height:26mm;display:block}.handout-document .handout-qr__caption{color:var(--handout-heading,#12355c);margin:0 0 3pt;font-size:10pt;font-weight:700}.handout-document .handout-qr__url{color:var(--handout-muted,#5a6b84);word-break:break-all;margin:0;font-size:8pt}.handout-document .handout-legend{border:.75pt solid var(--handout-panel-border,#c7dcef);background:var(--handout-panel,#eaf2fb);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4pt;margin:12pt 0 0;padding:8pt 12pt}.handout-document .handout-legend__items{flex-wrap:wrap;gap:4pt 16pt;margin:0;padding:0;list-style:none;display:flex}.handout-document .handout-legend__item{color:var(--handout-ink,#1b2a44);align-items:center;gap:5pt;font-size:8.5pt;display:flex}.handout-document .handout-legend__swatch{flex:none;overflow:visible}.handout-document .handout-footer{border-top:.75pt solid var(--handout-rule,#c3d3e4);color:var(--handout-muted,#5a6b84);justify-content:space-between;align-items:baseline;gap:12pt;margin:10pt 0 0;padding-top:5pt;font-size:8.5pt;display:flex}.handout-document .handout-footer>:last-child{text-align:right;white-space:nowrap}.handout-document a{color:inherit;text-decoration:none}.handout-document,.handout-document *{box-shadow:none!important}}
