:root,:root[data-theme=dark]{color-scheme:dark;--background: #06101a;--panel: #0c1b2e;--surface: #111f35;--surface-alt: #162842;--sidebar: #080e18;--text: #f0f4f8;--muted: #8ba3c1;--tertiary: #5a7496;--border: #1a2d47;--border-strong: #243b5c;--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: #60a5fa;--primary-soft: rgba(59, 130, 246, .15);--success: #10b981;--success-soft: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--purple: #8b5cf6;--purple-soft: rgba(139, 92, 246, .12);--cyan: #06b6d4;--cyan-soft: rgba(6, 182, 212, .12);--topbar: rgba(6, 16, 26, .88);--pitch-frame: #071c11;--shadow-floating: 0 .625rem 1.875rem rgba(0, 0, 0, .36);--shadow-modal: 0 1.25rem 3.75rem rgba(0, 0, 0, .42);--shadow-pitch: 0 .75rem 2rem rgba(0, 0, 0, .34)}:root[data-theme=light]{color-scheme:light;--background: #f1f5f9;--panel: #e2e8f0;--surface: #ffffff;--surface-alt: #f8fafc;--sidebar: #e2e8f0;--text: #0f172a;--muted: #475569;--tertiary: #64748b;--border: #cbd5e1;--border-strong: #94a3b8;--primary-soft: rgba(59, 130, 246, .1);--success-soft: rgba(16, 185, 129, .1);--warning-soft: rgba(245, 158, 11, .1);--danger-soft: rgba(239, 68, 68, .1);--purple-soft: rgba(139, 92, 246, .1);--cyan-soft: rgba(6, 182, 212, .1);--topbar: rgba(241, 245, 249, .9);--shadow-floating: 0 .625rem 1.875rem rgba(15, 23, 42, .14);--shadow-modal: 0 1.25rem 3.75rem rgba(15, 23, 42, .2)}:root[data-theme=club_green]{color-scheme:dark;--background: #111815;--panel: #142019;--surface: #18221d;--surface-alt: #203027;--sidebar: #0d1511;--text: #ecf4ed;--muted: #a7b6ab;--tertiary: #718278;--border: #304239;--border-strong: #486052;--primary: #55b978;--primary-hover: #39985d;--primary-light: #83d59b;--primary-soft: rgba(85, 185, 120, .16);--topbar: rgba(17, 24, 21, .9);--pitch-frame: #0b2013}:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--font-2xs: .5rem;--font-xs: .5625rem;--font-sm: .625rem;--font-md: clamp(.6875rem, .65rem + .15vw, .75rem);--font-lg: .875rem;--font-xl: 1rem;--font-2xl: clamp(1.125rem, 1rem + .5vw, 1.3125rem);--font-3xl: clamp(1.5rem, 1.25rem + .8vw, 1.8125rem);--space-1: .125rem;--space-2: .25rem;--space-3: .375rem;--space-4: .5rem;--space-5: .625rem;--space-6: .75rem;--space-7: .875rem;--space-8: 1rem;--space-9: 1.125rem;--space-10: 1.25rem;--space-12: 1.5rem;--space-15: 1.875rem;--radius-xs: .1875rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-pill: 999px;--sidebar-width: clamp(13.5rem, 16vw, 15rem);--sidebar-collapsed-width: 4.5rem;--motion-fast: .15s ease;--motion-normal: .2s ease;--motion-layout: .3s ease}*{box-sizing:border-box}html{min-width:20rem;background:var(--background)}body{margin:0;min-width:20rem;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--text);background:var(--background);font-family:var(--font-ui);font-size:var(--font-md);font-weight:500;line-height:1.5;transition:background var(--motion-layout),color var(--motion-layout)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}small{color:var(--tertiary)}::selection{color:#fff;background:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-7)}.full-page-state{min-height:17.5rem;display:grid;place-items:center;color:var(--muted);font-weight:700}.app-layout{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--motion-layout)}.app-layout.sidebar-is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:60;height:100vh;height:100dvh;padding:var(--space-6);display:flex;min-width:0;flex-direction:column;gap:var(--space-7);overflow-y:auto;background:var(--sidebar);border-right:1px solid var(--border);transition:width var(--motion-layout),transform var(--motion-layout),padding var(--motion-layout)}.brand{min-width:0;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.sidebar-collapse{flex:0 0 auto}.brand-copy{min-width:0;display:grid;flex:1}.brand-copy strong{width:fit-content;color:var(--primary-light);font-size:var(--font-xl);font-weight:900;letter-spacing:-.04em;background:linear-gradient(110deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-copy span{overflow:hidden;color:var(--tertiary);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.brand-mark{flex:0 0 auto;display:grid;place-items:center;color:var(--primary-light);background:var(--primary-soft);border:1px solid var(--primary);font-family:var(--font-data);font-weight:800}.brand-mark{width:2rem;height:2rem;border-radius:var(--radius-md);font-size:var(--font-sm)}.nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.nav-group{display:grid;gap:var(--space-2)}.nav-group+.nav-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.nav-group-label{margin:0;padding:0 var(--space-6);color:var(--tertiary);font-size:var(--font-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-group-items,.nav-children{display:grid;gap:var(--space-2)}.nav-parent{position:relative}.nav-parent-button{width:100%}.nav-caret{margin-left:auto;transition:transform var(--motion-fast)}.nav-parent-button[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-children{margin:var(--space-2) 0 var(--space-3) var(--space-7);padding-left:var(--space-3);border-left:1px solid var(--border)}.nav-children .nav-item{min-height:2.25rem;padding-inline:var(--space-5);font-size:var(--font-sm)}.nav-status{margin-left:auto;padding:.125rem .35rem;color:var(--tertiary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.58rem;line-height:1.2;white-space:nowrap}.nav-item{min-height:2.5rem;display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6);color:var(--muted);background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:600;text-align:left;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);text-decoration:none}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.active{color:var(--primary-light);background:var(--primary-soft);border-left-color:var(--primary)}.sidebar-collapsed{padding-inline:var(--space-3);overflow-x:hidden}.sidebar-collapsed .brand{justify-content:center;padding-inline:0;gap:var(--space-2);flex-wrap:wrap}.sidebar-collapsed .brand-copy,.sidebar-collapsed .brand-mark,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-status,.sidebar-collapsed .nav-caret{display:none}.sidebar-collapsed .nav-group-label{width:100%;height:1px;padding:0;overflow:hidden;color:transparent;background:var(--border)}.sidebar-collapsed .nav-group+.nav-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:0}.sidebar-collapsed .nav-item{width:2.75rem;min-width:2.75rem;min-height:2.75rem;justify-content:center;align-self:center;padding:0;border-left-width:1px}.sidebar-collapsed .nav-list,.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-group-items,.sidebar-collapsed .nav-parent{width:100%}.sidebar-collapsed .nav-group-items,.sidebar-collapsed .nav-parent{justify-items:center}.training-flyout{position:fixed;left:calc(var(--sidebar-collapsed-width) + var(--space-3));z-index:100;width:14rem;padding:var(--space-4);display:grid;gap:var(--space-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.training-flyout strong{padding:var(--space-2) var(--space-4);font-size:var(--font-sm)}.training-flyout .nav-item{width:100%;justify-content:flex-start;padding-inline:var(--space-4)}.sidebar-collapsed .training-flyout .nav-item-label{display:inline}.main{min-width:0}.topbar{position:sticky;top:0;z-index:40;min-height:3.75rem;padding:var(--space-5) clamp(var(--space-7),1vw + var(--space-5),var(--space-12));display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);background:var(--topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title,.topbar-actions,.topbar-user-trigger{min-width:0;display:flex;align-items:center;gap:var(--space-5)}.topbar-title>div{min-width:0}.topbar h1,.topbar p{margin:0}.topbar h1{overflow:hidden;font-size:var(--font-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar p{overflow:hidden;color:var(--tertiary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.topbar-user{position:relative}.topbar-user-trigger{min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left}.topbar-user-trigger:hover,.topbar-user-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--border)}.topbar-user-avatar{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;color:var(--primary-light);background:var(--primary-soft);border:1px solid var(--primary);border-radius:50%;font-family:var(--font-data);font-size:var(--font-xs);font-weight:800}.topbar-user-copy{min-width:0;display:grid;line-height:1.15}.topbar-user-copy strong,.topbar-user-copy small{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-copy strong{font-size:var(--font-sm)}.topbar-user-copy small{font-size:var(--font-xs)}.topbar-user-caret{color:var(--tertiary);transition:transform var(--motion-fast)}.topbar-user-trigger[aria-expanded=true] .topbar-user-caret{transform:rotate(180deg)}.topbar-user-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:100;width:min(17rem,calc(100vw - 2rem));padding:var(--space-3);display:grid;gap:var(--space-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.topbar-user-summary{min-width:0;padding:var(--space-4) var(--space-5);display:grid;border-bottom:1px solid var(--border)}.topbar-user-summary strong,.topbar-user-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-summary span{color:var(--tertiary);font-size:var(--font-xs)}.topbar-user-menu a,.topbar-user-menu button{width:100%;min-height:2.5rem;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-4);color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;text-align:left}.topbar-user-menu a:hover,.topbar-user-menu button:hover{color:var(--text);background:var(--surface)}.page{width:100%;max-width:100%;padding:clamp(var(--space-7),var(--space-5) + 1vw,var(--space-12));overflow-x:clip}.icon-button.menu-toggle,.icon-button.sidebar-close{display:none}.mobile-scrim{position:fixed;inset:0;z-index:55;padding:0;background:#00000094;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.button,.icon-button,.tabs button,.tool-strip button,.theme-row button{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-normal)}.button:hover,.icon-button:hover,.tabs button:hover,.theme-row button:hover{color:var(--primary-light);border-color:var(--primary)}.button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-7);font-size:var(--font-md)}.button.small{min-height:2rem;padding-inline:var(--space-5);font-size:var(--font-sm)}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover)}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.button.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.button.ghost{background:transparent;border-color:transparent}.button:disabled,.icon-button:disabled,.tool-strip button:disabled{cursor:not-allowed;opacity:.45}.icon-button{width:2.5rem;height:2.5rem;display:inline-grid;flex:0 0 auto;place-items:center;padding:0}.icon-button.modal-close{border-color:transparent;border-radius:50%;background:transparent}.icon-button.modal-close:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.icon-button.modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.icon-button.modal-close:active{transform:scale(.94)}.field{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);color:var(--tertiary);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.input,.textarea{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-4) var(--space-6);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;font-size:var(--font-md);font-weight:500;letter-spacing:normal;text-transform:none;transition:border-color var(--motion-fast),background var(--motion-fast)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--primary)}@supports (appearance: base-select){@media(hover:hover)and (pointer:fine){select:not([multiple]):not([size]),select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){align-items:center;gap:var(--space-4)}select:not([multiple]):not([size])::picker(select){box-sizing:border-box;position-area:block-end span-inline-end;position-try-order:normal;position-try-fallbacks:flip-block;inline-size:anchor-size(self-inline);min-inline-size:0;max-block-size:min(20rem,60dvh);margin:var(--space-2) 0;padding:var(--space-2);overflow:auto;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);font:inherit;letter-spacing:normal;text-transform:none}select:not([multiple]):not([size]) option{min-inline-size:0;padding:var(--space-4) var(--space-5);overflow-wrap:anywhere;white-space:normal;border-radius:var(--radius-xs)}select:not([multiple]):not([size]) option:enabled:is(:hover,:focus-visible,:checked){color:var(--text);background:var(--surface-alt)}}}.textarea{min-height:6.875rem;resize:vertical}.toolbar,.action-row,.pill-row,.theme-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.toolbar{justify-content:space-between}.toolbar .input{max-width:21.25rem}.panel,.detail-panel,.editor-panel,.stat-card,.quick-card,.empty-state,.modal-card,.dashboard-hero{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel,.detail-panel,.stat-card,.quick-card{padding:var(--space-9)}.panel:hover,.quick-card:hover{border-color:var(--border-strong)}.panel h2,.panel p,.panel-heading h2,.panel-heading p{margin-top:0}.panel-heading,.modal-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-7)}.panel-heading h2,.modal-header h2{margin:0;font-size:var(--font-xl)}.panel-heading p{margin-bottom:0;color:var(--muted);font-size:var(--font-md)}.data-table{max-width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-color:var(--border-strong) transparent}table{width:100%;min-width:45rem;border-collapse:collapse}th,td{padding:var(--space-5) var(--space-6);text-align:left;border-bottom:1px solid var(--border);font-size:var(--font-md)}th{color:var(--tertiary);font-size:var(--font-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}td{color:var(--muted)}td:first-child{color:var(--text);font-weight:600}tbody tr:hover td{background:var(--surface-alt)}tr:last-child td{border-bottom:0}.tabs{max-width:100%;display:flex;gap:var(--space-2);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.tabs button{min-height:2.25rem;flex:0 0 auto;padding:0 var(--space-6);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:var(--font-md);white-space:nowrap}.tabs button.active{color:var(--primary-light);border-bottom-color:var(--primary)}.empty-state{min-height:10rem;padding:var(--space-12);display:grid;place-items:center;gap:var(--space-3);color:var(--tertiary);text-align:center}.empty-state strong{color:var(--text)}.inline-error,.error-text{color:var(--danger);font-size:var(--font-md);font-weight:600}.inline-error{padding:var(--space-5) var(--space-6);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-md)}.pill-row span{padding:var(--space-3) var(--space-5);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-data);font-size:var(--font-sm);font-weight:700}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(var(--space-4),2vw,var(--space-12))}.modal-scrim{position:fixed;inset:0;padding:0;background:#0009;border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(92vw,61.25rem);max-height:88dvh;overflow-y:auto;padding:clamp(var(--space-8),var(--space-4) + 1.5vw,var(--space-12));background:var(--panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.modal-form{display:grid;gap:var(--space-7)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.rate-limit-notice{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:2000;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--panel);color:var(--text);box-shadow:0 4px 20px #0003}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-10);background:radial-gradient(75rem 37.5rem at 50% -10%,var(--primary-soft),transparent),var(--background)}.auth-card{width:min(27.5rem,100%);padding:clamp(var(--space-10),var(--space-8) + 1vw,var(--space-15));display:flex;flex-direction:column;gap:var(--space-7);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal)}.auth-card h1{margin:0;font-size:var(--font-2xl)}.auth-notice-link{color:var(--primary-light);font-size:var(--font-sm);text-align:center}.privacy-card{width:min(48rem,100%)}.privacy-card h2{margin:0 0 var(--space-2);font-size:var(--font-lg)}.privacy-card p{margin:var(--space-2) 0 0;color:var(--muted);line-height:1.6}.privacy-card strong{color:var(--text)}.eyebrow{width:fit-content;margin:0 0 var(--space-2);color:var(--primary-light);font-size:var(--font-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-card .eyebrow{font-size:var(--font-lg);letter-spacing:-.03em;text-transform:none;background:linear-gradient(110deg,var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-hero{min-height:8.5rem;padding:clamp(var(--space-9),var(--space-7) + 1vw,var(--space-12));display:flex;align-items:center;justify-content:space-between;gap:var(--space-9);background:linear-gradient(115deg,var(--primary-soft),transparent 55%),var(--surface)}.dashboard-hero h2{max-width:48rem;margin:0;font-size:var(--font-2xl);line-height:1.2}.stat-grid,.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7)}.stat-card strong{display:block;color:var(--primary-light);font-family:var(--font-data);font-size:var(--font-3xl);font-weight:800;line-height:1}.stat-card span,.quick-card span{color:var(--muted);font-size:var(--font-md)}.quick-card{display:flex;flex-direction:column;gap:var(--space-2)}.quick-card:hover{transform:translateY(-2px)}.editor-layout{display:grid;grid-template-columns:clamp(14rem,22vw,21.25rem) minmax(0,1fr);gap:var(--space-9);align-items:start}.editor-panel{position:sticky;top:5rem;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);background:var(--panel)}.canvas-workspace,.canvas-stage{min-width:0}.canvas-workspace{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-5);align-items:start}.tool-strip{position:relative;padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tool-strip button{width:2rem;height:2rem;display:inline-grid;place-items:center;padding:0;background:transparent;border-color:transparent;line-height:0}.tool-strip button:hover{color:var(--text);background:var(--surface-alt)}.tool-strip button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.tool-strip button svg{width:1rem;height:1rem;stroke-width:2}.canvas-stage{display:grid;place-items:center;padding:clamp(var(--space-4),1vw,var(--space-7));overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pitch)}.football-canvas{width:min(100%,38.75rem);height:auto;display:block;border-radius:0;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none}.football-canvas:focus:not(:focus-visible){outline:none}.football-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.football-canvas.compact{width:7.5rem}.main:has(.exercise-editor-page){height:100dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main:has(.exercise-editor-page)>.topbar{flex-shrink:0}.page:has(>.exercise-editor-page){flex:1;min-height:0;display:flex;padding:12px}.exercise-editor-page{display:flex;flex:1;min-width:0;min-height:0}.exercise-editor{display:grid;flex:1;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);gap:12px}.exercise-workspace{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"settings board";gap:12px;min-width:0;min-height:0}.exercise-animation-panel{flex:0 1 auto;min-width:0;max-width:100%;padding:0}.exercise-progress-track{grid-area:progress;min-width:0;overflow:hidden}.exercise-progress-align{min-width:0}.exercise-animation-progress{min-width:0;padding:4px 0 8px}.exercise-animation-progress .animation-progress-bar{display:flex;gap:0}.exercise-animation-progress .animation-progress{width:100%;min-width:0;margin:0}.exercise-animation-progress .animation-progress{appearance:none;background:transparent;cursor:pointer}.exercise-animation-progress .animation-progress::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--border-strong)}.exercise-animation-progress .animation-progress::-moz-range-track{height:4px;border-radius:2px;background:var(--border-strong)}.exercise-animation-progress .animation-progress::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:var(--primary)}.exercise-animation-progress .animation-progress::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--primary)}.exercise-animation-progress .animation-progress:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.animation-progress-bar{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.exercise-animation-panel .animation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exercise-animation-panel .animation-timeline{flex:0 1 auto;min-width:0;max-width:100%}.exercise-animation-panel .animation-steps{max-width:min(300px,calc(100vw - 180px))}.exercise-animation-panel .animation-help-content{top:calc(100% + 8px);bottom:auto;z-index:30}.animation-controls{display:grid;gap:4px;min-width:0}.animation-transport{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.animation-controls button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px}.animation-controls button:disabled{opacity:.4;cursor:default}.animation-controls button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-light)}.animation-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.animation-controls .animation-speed{display:flex;align-items:center;margin:0;font-size:12px;letter-spacing:normal;text-transform:none;color:var(--muted)}.animation-speed select{width:42px;padding:3px 5px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}.animation-progress{order:1;flex:1 1 120px;width:auto;min-width:80px;height:20px;margin:0 4px;accent-color:var(--primary)}.animation-timeline{display:flex;align-items:center;gap:4px;min-width:0}.animation-steps{display:flex;gap:3px;min-width:0;overflow-x:auto;flex:1;padding:2px}.animation-steps button{flex-shrink:0}.animation-hint{margin:0;color:var(--muted);font-size:11px}.animation-help{position:relative;flex-shrink:0}.animation-help summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;list-style:none}.animation-help summary::-webkit-details-marker{display:none}.animation-help summary:hover,.animation-help[open] summary{background:var(--surface);color:var(--text)}.animation-help summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.animation-help-content{position:absolute;bottom:calc(100% + 8px);right:0;z-index:5;display:grid;gap:10px;width:min(300px,calc(100vw - 48px));padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 4px 16px #0003}.animation-help-content .animation-remove{justify-self:start;min-height:28px;border:0;padding:0;background:transparent}@media(max-width:600px){.animation-progress{flex-basis:100%;margin:0}.animation-progress-bar .animation-progress{flex-basis:auto}}.animation-remove{margin-top:0;padding:0;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:11px;cursor:pointer}.exercise-toolbox[inert]{opacity:.4}.modal-layer:has(>.exercise-playback-dialog){padding:12px}.modal-card.exercise-playback-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;min-height:0;display:flex;flex-direction:column;padding:16px}.exercise-playback-dialog .modal-header{flex-shrink:0;margin-bottom:8px}.exercise-playback-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.exercise-playback-content:fullscreen{padding:12px}.exercise-playback-field{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.exercise-playback-field .football-canvas{width:100%;height:100%;object-fit:contain}.exercise-playback-bottom{flex-shrink:0}.exercise-playback-bottom>.button{float:right;margin-left:8px}.exercise-toolbox{grid-area:tools;position:relative;z-index:5;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--panel)}.exercise-tools-list{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;padding:6px;gap:4px;min-height:0;overflow-y:auto}.exercise-tool-button{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:52px;padding:6px 2px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.exercise-tool-button span{font-size:10px;font-weight:600;line-height:1.2}.exercise-tool-button:hover{color:var(--text);background:var(--surface-alt)}.exercise-tool-button[aria-pressed=true],.exercise-tool-button[data-active=true],.exercise-tool-button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary-light);border-color:var(--border-strong)}.exercise-tools-divider{flex-shrink:0;height:1px;background:var(--border);margin:4px}.exercise-tool-history{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:center;padding:6px;gap:2px;border-top:1px solid var(--border)}.exercise-tool-history button,.exercise-tool-palette .inspector-heading button{display:inline-grid;place-items:center;width:28px;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.exercise-tool-history button:disabled{opacity:.35;cursor:default}.exercise-tool-history button:not(:disabled):hover{background:var(--surface-alt);color:var(--text)}.exercise-tool-palette{position:absolute;right:calc(100% + 8px);top:0;z-index:25;display:grid;gap:4px;padding:10px;width:190px;max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.exercise-tool-palette>button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.exercise-tool-palette>button:hover,.exercise-tool-palette>button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-light)}.exercise-board{position:relative;grid-area:board;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header" "field" "progress";min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.exercise-field-scroll{grid-area:field;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.exercise-field-surface{display:grid;place-items:center;min-width:100%;min-height:100%;width:max-content;padding:4px}.exercise-field-group{display:grid;grid-template-columns:auto 72px;grid-template-areas:"field tools"}.exercise-field-group>.exercise-toolbox{align-self:center;max-height:100%;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.exercise-field-group .exercise-tool-history{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:var(--surface-alt)}.exercise-field-size{grid-area:field;position:relative;flex-shrink:0}.exercise-field-size .football-canvas{width:100%;height:100%}.exercise-board-header{grid-area:header;position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 16px;min-width:0;padding:8px}.exercise-view-controls{display:flex;align-items:center;flex-shrink:0;gap:8px;max-width:100%;margin-left:auto;color:var(--muted);font-size:var(--font-xs)}.exercise-view-controls>div{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--border)}.exercise-view-controls .icon-button{width:28px;height:28px}.exercise-view-controls output{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.exercise-fit-button{display:inline-grid;place-items:center;width:32px;min-height:32px;margin-left:4px;padding:4px;border:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer}.exercise-fit-button span{display:none}.exercise-fit-button:hover{color:var(--text);background:var(--surface-alt)}.exercise-settings{grid-area:settings;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.exercise-settings-header{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:6px 12px 0;flex-shrink:0}.exercise-settings-header [role=tablist]{flex:1;display:flex;gap:16px}.exercise-settings-header [role=tab]{padding:12px 4px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-weight:600}.exercise-settings-header [role=tab][aria-selected=true]{color:var(--primary-light);border-bottom-color:var(--primary)}.exercise-settings-body{flex:1;overflow-y:auto;min-height:0;padding:16px;overscroll-behavior:contain}.exercise-info-fields{display:flex;flex-direction:column;gap:16px;min-height:100%}.exercise-save-actions{position:sticky;bottom:-16px;display:grid;gap:10px;margin:auto -16px -16px;padding:16px;background:var(--panel);border-top:1px solid var(--border)}.exercise-save-actions>.button{width:100%}.exercise-info-fields[hidden],.exercise-settings-body [hidden]{display:none}.exercise-info-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exercise-panel-intro strong{font-size:var(--font-md)}.exercise-panel-intro p{margin:4px 0 0;font-size:var(--font-sm);color:var(--muted)}.exercise-settings .textarea{min-height:120px;resize:vertical}.canvas-inspector{display:flex;flex-direction:column;gap:7px;min-width:0}.canvas-object-window{position:fixed;z-index:100;width:min(236px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - 16px));overflow-y:auto;overscroll-behavior:contain;padding:10px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating)}.canvas-object-window .field{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;letter-spacing:normal;text-transform:none}.canvas-object-window .input{min-height:32px;padding:4px 7px;font-size:13px}.canvas-object-window .inspector-heading{font-size:13px;padding-bottom:4px;border-bottom:1px solid var(--border)}.canvas-object-window .inspector-heading .icon-button{width:28px;height:28px}.canvas-object-window .canvas-size-value{font-size:11px}.canvas-object-window .canvas-size-ticks{display:none}.canvas-inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:3px}.canvas-inspector-actions .button{min-height:32px;gap:4px;padding:4px 6px;font-size:11px}.inspector-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.canvas-inspector input[type=color]{width:36px;height:28px;min-height:28px;padding:2px;cursor:pointer}.canvas-inspector .button{white-space:normal}.exercise-selection-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 4px;color:var(--muted)}.exercise-selection-empty p{margin:0;font-size:var(--font-sm);line-height:1.6}.exercise-settings-toggle,.exercise-settings-close{display:none}@media(max-width:800px){.page:has(>.exercise-editor-page){padding:8px}.exercise-editor{gap:8px}.exercise-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"board";gap:8px}.exercise-board{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 74px auto;grid-template-areas:"header" "field" "tools" "progress"}.exercise-board-header{padding-top:44px}.exercise-field-group{grid-template-columns:auto;grid-template-areas:"field"}.exercise-toolbox{display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:0;border-top:1px solid var(--border)}.exercise-tools-list{flex-direction:row;overflow-y:hidden;overflow-x:auto;padding:4px;gap:2px}.exercise-tool-button{width:52px;min-height:56px}.exercise-tools-divider{height:auto;width:1px;margin:6px 2px}.exercise-tool-history{flex-direction:column;padding:2px;flex-wrap:nowrap;border-top:0;border-left:1px solid var(--border)}.exercise-tool-history button{min-height:30px;width:30px}.exercise-tool-palette{top:auto;bottom:calc(100% + 8px);left:0;right:auto;max-height:min(360px,65dvh,var(--exercise-palette-height, 65dvh));width:min(100%,240px)}.exercise-settings-toggle{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;left:6px;top:8px;height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:var(--font-xs);cursor:pointer}.exercise-settings{position:absolute;z-index:20;top:44px;left:0;right:0;max-height:72%;box-shadow:var(--shadow-floating)}.exercise-settings[data-open=false]{display:none}.exercise-settings-close{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}}.detail-grid{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,22.5rem);gap:var(--space-9);align-items:start}.detail-panel{display:flex;flex-direction:column;gap:var(--space-7)}.detail-panel h2{margin:0;font-size:var(--font-2xl)}.instructions{color:var(--muted);white-space:pre-wrap}.theme-row button{min-height:2.5rem;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);text-align:left}.theme-row button.active{color:var(--primary-light);background:var(--primary-soft);border-color:var(--primary)}.score{color:var(--primary-light);font-family:var(--font-data);font-size:var(--font-2xl);font-weight:800}.theme-row{align-items:stretch;flex-direction:column}.theme-row button{justify-content:flex-start}.player-avatar{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;object-fit:cover;color:var(--primary-light);background:var(--primary-soft);border:1px solid var(--primary);border-radius:50%;font-family:var(--font-data);font-size:var(--font-sm);font-weight:800}.status-badge{width:fit-content;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:800;white-space:nowrap}.status-unknown{color:var(--muted);border-color:currentColor}.status-available{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.status-unavailable{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.notice{padding:var(--space-6);display:grid;gap:var(--space-2);border:1px solid;border-radius:var(--radius-md)}.notice span{color:var(--muted)}.effectif-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7)}.effectif-heading h2,.effectif-heading p{margin-top:0}.effectif-heading p:last-child{margin-bottom:0;color:var(--muted)}.effectif-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.effectif-toolbar .tabs{flex:1}.effectif-toolbar>.input{width:min(18rem,100%)}.effectif-table{border-radius:var(--radius-md)}.effectif-table table{min-width:52rem}.effectif-table tbody tr{cursor:pointer}.effectif-table tbody tr:focus-visible td{background:var(--primary-soft);outline:1px solid var(--primary)}.effectif-player-name{white-space:nowrap}.shirt-number{color:var(--primary-light);font-family:var(--font-data);font-weight:800}.shirt-number{display:inline-block;min-width:2rem}.availability-panel{display:grid;gap:var(--space-7)}@media(max-width:760px){.effectif-heading,.effectif-toolbar{align-items:stretch;flex-direction:column}.effectif-toolbar>.input{width:100%}}.canvas-text-input{position:absolute;z-index:30;display:flex;align-items:center;gap:4px;width:min(260px,calc(100% - 16px));padding:6px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-floating)}.canvas-text-input input{flex:1;min-width:0;width:0;min-height:36px;padding:4px 6px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.canvas-text-input input::placeholder{color:var(--muted)}.canvas-text-input button{display:grid;place-items:center;flex-shrink:0;width:32px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.canvas-text-input button:first-of-type{background:var(--primary);color:#fff}.canvas-text-input button:disabled{opacity:.45;cursor:default}.canvas-text-input button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.canvas-text-input:focus-within{border-color:var(--primary-light)}.modal-card.confirmation-dialog{width:min(92vw,32rem);min-height:0;max-height:88dvh;border-radius:var(--radius-xl)}.exercise-tool-palette.exercise-equipment-palette{width:min(360px,calc(100vw - 120px));grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-equipment-palette>.inspector-heading{grid-column:1 / -1}.exercise-equipment-palette>button{flex-direction:column;justify-content:center;gap:4px;text-align:center;font-size:.75rem}.exercise-equipment-palette>button>svg{flex-shrink:0}.canvas-rotate-button{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;color:#fff;background:transparent;box-shadow:none;cursor:grab;touch-action:none}.canvas-rotate-button:active{cursor:grabbing}.canvas-rotate-button:hover{opacity:.75}.canvas-rotate-button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:800px){.exercise-tool-palette.exercise-equipment-palette{width:min(360px,100%);max-height:min(460px,65dvh,var(--exercise-palette-height, 65dvh))}}.exercise-field-picker-button{display:inline-flex;align-items:center;gap:8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.exercise-field-picker-button[data-compact=true]{justify-content:center;gap:6px;flex-shrink:0;min-height:32px;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-size:var(--font-xs);font-weight:600}.exercise-field-picker-button[data-compact=true]:hover{color:var(--text);background:var(--surface-alt)}.exercise-field-picker.modal-card{width:min(860px,calc(100vw - 32px))}.exercise-field-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px}.exercise-field-options button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 10px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.exercise-field-options button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.exercise-field-options button:hover{border-color:var(--primary)}.exercise-field-options svg{width:100%;height:130px}@media(max-width:600px){.exercise-field-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-field-options svg{height:95px}}.canvas-size-slider{display:grid;gap:4px;min-width:0}.canvas-size-value{justify-self:end;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.canvas-size-slider input[type=range]{width:100%;min-width:0;min-height:28px;margin:0;accent-color:var(--primary);cursor:pointer}.canvas-size-ticks{display:flex;justify-content:space-between;padding-inline:8px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.canvas-size-ticks span{position:relative;width:0;display:flex;flex-direction:column;align-items:center;white-space:nowrap}.canvas-size-ticks span:before{content:"";height:5px;width:1px;margin-bottom:4px;background:var(--border-strong)}.canvas-size-ticks span[data-active=true]{color:var(--primary-light);font-weight:600}.canvas-size-ticks span[data-active=true]:before{background:var(--primary)}.player-profile-modal.effectif-member-modal>.modal-header{position:static;margin-bottom:var(--space-6)}.player-profile-modal.effectif-member-modal>.modal-header h2{display:block}@media(max-width:1100px){.editor-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}}@media(max-width:980px){.detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-layout,.app-layout.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(17.5rem,85vw);transform:translate(-100%);transition:transform var(--motion-layout)}.sidebar.sidebar-collapsed{width:min(17.5rem,85vw);padding:var(--space-6);overflow-x:hidden}.sidebar-collapsed .brand{justify-content:flex-start;padding:var(--space-6) var(--space-4);flex-wrap:nowrap}.sidebar-collapsed .brand-copy,.sidebar-collapsed .brand-mark,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-status,.sidebar-collapsed .nav-caret{display:initial}.sidebar-collapsed .brand-mark{display:grid}.sidebar-collapsed .nav-group-label{width:auto;height:auto;padding:0 var(--space-6);overflow:visible;color:var(--tertiary);background:transparent}.sidebar-collapsed .nav-group+.nav-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.sidebar-collapsed .nav-item{width:auto;min-width:0;min-height:2.5rem;justify-content:flex-start;align-self:stretch;padding:0 var(--space-6);border-left-width:3px}.sidebar-collapse{display:none}.sidebar-open{transform:translate(0);box-shadow:var(--shadow-floating)}.icon-button.menu-toggle,.icon-button.sidebar-close{display:inline-grid}.sidebar-close{width:2rem;height:2rem;background:transparent;border-color:transparent}.editor-layout{grid-template-columns:1fr}.editor-panel{position:static}.stat-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.two-col{grid-template-columns:1fr}}@media(max-width:600px){.page{padding:var(--space-7)}.topbar{padding-inline:var(--space-7)}.dashboard-hero,.panel-heading{align-items:flex-start;flex-direction:column}.stat-grid,.quick-grid{grid-template-columns:1fr}.toolbar .input{max-width:none}.canvas-workspace{grid-template-columns:1fr}.tool-strip{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tool-strip button{width:2.5rem;height:2.5rem;flex:0 0 auto}.modal-layer{padding:0}.modal-card{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.modal-header{position:sticky;top:calc(-1*clamp(var(--space-8),var(--space-4) + 1.5vw,var(--space-12)));z-index:2;padding-block:var(--space-5);background:var(--panel)}}@media(max-width:480px){.toolbar,.action-row{align-items:stretch;flex-direction:column}.toolbar>*,.action-row>*,.action-row .button{width:100%}.topbar{gap:var(--space-4)}.topbar-title{flex:1}.topbar-actions{flex:0 0 auto}.topbar-user-trigger{gap:var(--space-3)}.topbar-user-copy small,.topbar-user-caret{display:none}.topbar-user-copy strong{max-width:7rem}}.training-plans-page h1{margin:0}.training-plans-page .toolbar p,.training-plan-summary p{margin:var(--space-3) 0 0;color:var(--muted)}.training-plan-list{display:grid;gap:var(--space-5)}.training-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.training-plan-summary h2{margin:0;font-size:var(--font-xl);overflow-wrap:anywhere}.training-plan-summary>div{min-width:0}.training-plan-summary>button{flex-shrink:0}.training-plan-modal{display:flex;flex-direction:column;overflow:hidden}.training-plan-modal>.modal-header{flex-shrink:0}.training-plan-form{display:flex;flex-direction:column;min-height:0}.training-plan-fields{min-width:0;margin:0;border:0;padding:0 var(--space-2) var(--space-8);overflow-y:auto}.training-exercises-heading,.training-exercise-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.training-exercises-heading h3,.training-exercise-header h4{margin:0}.training-exercise-header h4{overflow-wrap:anywhere;min-width:0}.training-plan-hint{color:var(--muted)}.training-exercise-card{padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.training-exercise-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.training-exercise-fields{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6)}.training-plan-footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-7);background:var(--panel)}.training-plan-feedback{min-width:0;flex:1 1 12rem}.training-plan-feedback p{margin:var(--space-3) 0 0;color:var(--success)}.training-plan-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4)}.training-refresh-warning{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--warning-soft);border-radius:var(--radius-lg)}@media(max-width:760px){.training-plan-modal>.modal-header{position:static}.training-plan-form,.training-plan-fields{flex:1}.training-exercise-header{align-items:flex-start;flex-direction:column}.training-exercise-fields{grid-template-columns:1fr}.training-plan-buttons{width:100%}.training-plan-buttons>button{flex:1}}@media(max-width:600px){.training-plan-modal{height:100dvh}}.training-share-option{display:flex;align-items:center;gap:var(--space-5)}.training-share-option input{flex-shrink:0}.player-profile-modal{width:min(92vw,47rem);padding:var(--space-10)}.player-profile-modal>.modal-header{position:absolute;top:var(--space-5);right:var(--space-5);margin:0}.player-profile-modal>.modal-header h2{display:none}.player-profile-heading{display:flex;gap:var(--space-6);align-items:center;padding-right:var(--space-9)}.player-profile-heading h2{font-size:var(--font-lg);margin:0}.player-profile-heading p,.player-profile-note{margin:var(--space-2) 0 0;font-size:var(--font-xs);color:var(--muted)}.player-profile-number{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex-shrink:0;border:1px solid var(--primary);border-radius:50%;background:var(--primary-soft);color:var(--primary-light);font-weight:700}.player-profile-heading>.status-badge{margin-left:auto}.player-avatar-wrap{position:relative;flex-shrink:0}.player-avatar{padding:0;font:inherit;font-weight:700}button.player-avatar{cursor:pointer}.player-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.player-avatar-input{display:none}.player-avatar-remove{position:absolute;right:-.2rem;top:-.2rem;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;width:1.2rem;height:1.2rem;padding:0}.player-profile-visuals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.player-profile-card h3{margin:0 0 var(--space-4);color:var(--tertiary);font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase}.player-visual{text-align:center}.player-visual>svg{width:100%;height:12rem}.player-visual svg text{fill:var(--muted);font-size:8px}.player-visual p{font-size:var(--font-xs);color:var(--muted)}.radar-grid{fill:none;stroke:var(--border);stroke-width:1}.radar-value{fill:var(--primary-soft);stroke:var(--primary-light);stroke-width:2}.radar-dot{fill:var(--primary-light)}.player-position-pitch .pitch-ground{fill:#196b34;stroke:#498757}.pitch-lines{fill:none;stroke:#96c59f;stroke-width:.6}.pitch-position{fill:#4b8e5d;stroke:#96c59f;stroke-width:.4}.pitch-selected{fill:var(--primary);stroke:#e1f1ff;stroke-width:.8}.player-position-pitch g text{fill:#fff;font-size:3.5px;font-weight:700}.player-profile-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface)}.player-position-choices{display:flex;gap:var(--space-3);flex-wrap:wrap}.player-position-chip{font:inherit;font-size:var(--font-xs);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--muted)}button.player-position-chip{cursor:pointer}.player-position-chip.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-light)}.player-identity-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-5)}.player-identity-fields .input{min-width:0}.player-attributes fieldset{padding:0;border:0}.player-attributes legend{margin-bottom:var(--space-5)}.player-attribute{display:grid;grid-template-columns:5rem 1fr 4.5rem;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3)}.player-attribute input[type=range]{width:100%;accent-color:var(--primary)}.player-attribute .input{padding:var(--space-2) var(--space-3);text-align:right}.player-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.player-stat-grid>div{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm)}.player-stat-grid span{font-size:var(--font-xs);color:var(--muted)}@media(max-width:600px){.player-profile-modal{padding:var(--space-7)}.player-profile-heading{flex-wrap:wrap}.player-identity-fields{grid-template-columns:1fr}.player-attribute{grid-template-columns:4rem 1fr 4rem;gap:var(--space-3)}.player-profile-visuals{gap:var(--space-3)}}.player-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-stat-grid span,.player-average-heading>span{text-transform:uppercase;letter-spacing:.07em;font-size:var(--font-xs);color:var(--tertiary)}.player-average-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-7)}.player-average-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.player-average-heading strong{color:var(--primary-light)}.player-average-heading small{font-weight:400;font-size:var(--font-xs);color:var(--muted)}.player-rating-bars{display:flex;align-items:flex-end;gap:3px;min-height:42px;overflow-x:auto;padding-top:var(--space-3)}.player-rating-bar{display:block;flex:0 0 4px;background:var(--primary)}.player-rating-bar:nth-child(3n){background:var(--danger)}.player-rating-bar:focus-visible{outline:2px solid var(--text)}@media(max-width:600px){.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-page{--calendar-training: var(--success);--calendar-match: var(--primary-light);--calendar-other: var(--purple)}:root[data-theme=light] .calendar-page{--calendar-training: #047857;--calendar-match: #1d4ed8;--calendar-other: #6d28d9}.main:has(.calendar-page){height:100dvh;display:flex;flex-direction:column;min-height:0}.main:has(.calendar-page)>.topbar{flex-shrink:0}.page:has(>.calendar-page){display:flex;flex-direction:column;flex:1;min-height:0}.calendar-page{flex:1;min-height:0}.calendar-toolbar,.calendar-toolbar-actions,.calendar-month-controls,.calendar-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.calendar-toolbar{justify-content:space-between}.calendar-shell{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.calendar-toolbar{flex-shrink:0;padding:.85rem 1rem .65rem}.calendar-month-controls{gap:.5rem}.calendar-month-controls h3{min-width:11rem;text-align:center;text-transform:capitalize;margin:0;font-size:1.3rem;letter-spacing:-.025em}.calendar-filter{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.75rem}.calendar-filter .input{min-width:11rem}.calendar-legend{flex-shrink:0;padding:0 1rem .7rem;gap:1.2rem;font-size:.75rem;color:var(--muted)}.calendar-legend span{display:inline-flex;align-items:center;gap:.4rem}.calendar-legend small{margin-left:auto}.calendar-legend .training{color:var(--calendar-training)}.calendar-legend .match{color:var(--calendar-match)}.calendar-legend .other{color:var(--calendar-other)}.calendar-grid{display:grid;flex:1;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:.8rem;text-align:right;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-alt);border-top:1px solid var(--border)}.calendar-day{display:flex;flex-direction:column;min-height:0;min-width:0;padding:.35rem;border-top:1px solid var(--border);border-right:1px solid var(--border)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.adjacent{background:var(--surface-alt)}.calendar-day.adjacent .calendar-day-number{color:var(--tertiary)}.calendar-day.today{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.calendar-day-number{display:block;flex-shrink:0;margin:0 0 .125rem auto;width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:.8rem;cursor:pointer}.calendar-day.today .calendar-day-number{background:var(--calendar-match);color:var(--background);font-weight:700}.calendar-day-events{display:flex;flex-direction:column;gap:.25rem;min-height:0;overflow-y:auto}.calendar-event{--event-color: var(--calendar-training);display:grid;flex-shrink:0;gap:.1rem;min-width:0;width:100%;text-align:left;padding:.3rem .4rem;border:1px solid color-mix(in srgb,var(--event-color) 18%,transparent);border-left:3px solid var(--event-color);border-radius:.35rem;background:color-mix(in srgb,var(--event-color) 9%,var(--surface));color:var(--text);cursor:pointer}.calendar-event.match{--event-color: var(--calendar-match)}.calendar-event.other{--event-color: var(--calendar-other)}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 18%,var(--surface))}.calendar-event-heading{display:flex;align-items:center;gap:.3rem;font-size:.68rem;line-height:1.2;min-width:0}.calendar-event-heading svg{flex-shrink:0;color:var(--event-color)}.calendar-event-heading time{flex-shrink:0;font-variant-numeric:tabular-nums}.calendar-event-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-team{font-size:.65rem;line-height:1.2;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.cancelled{opacity:.65;border-left-style:dashed}.calendar-event.cancelled strong{text-decoration:line-through}.calendar-more{text-align:left;color:var(--muted);background:transparent;border:0;padding:.35rem;cursor:pointer;font-size:.7rem}.calendar-empty,.calendar-notice{margin:0;padding:1rem 1.5rem;color:var(--muted)}.calendar-notice{background:var(--success-soft);color:var(--text)}.calendar-shell>[role=status],.calendar-shell>.error{margin:1rem}.calendar-mobile-dots,.calendar-mobile-agenda{display:none}.calendar-dialog{width:min(94vw,55rem);min-height:0;max-height:90dvh;border-radius:var(--radius-xl)}.event-dialog-content{margin:0;padding:0;border:0;min-width:0}.event-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;border:0;min-width:0;grid-column:1 / -1}.event-form-fields>fieldset,.event-form-fields>p,.event-form-fields>button{grid-column:1 / -1}.calendar-dialog label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:var(--muted)}.calendar-dialog fieldset label:has(input[type=checkbox]){flex-direction:row;align-items:center}.calendar-discard{border:1px solid var(--warning);padding:1rem;border-radius:.5rem;margin-bottom:1rem}.calendar-detail-team{color:var(--primary-light);font-weight:700}.calendar-dialog .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1rem}.calendar-dialog .form-grid>button{align-self:end}.calendar-day-number:focus-visible,.calendar-event:focus-visible,.calendar-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1000px){.calendar-event-heading{flex-wrap:wrap}.calendar-event-heading strong{flex-basis:100%}.calendar-day{padding:.35rem}}@media(min-width:641px)and (max-height:750px){.calendar-day-events .calendar-event-team{display:none}.calendar-day-events .calendar-event{padding-block:.2rem}.calendar-day-events .calendar-event-heading{flex-wrap:nowrap}.calendar-day-events .calendar-event-heading strong{flex-basis:auto}}@media(max-width:640px){.calendar-toolbar{padding:.6rem .75rem;gap:.6rem}.calendar-toolbar-actions{width:100%;gap:.5rem}.calendar-toolbar-actions>.button{font-size:.7rem;padding:.5rem .65rem}.calendar-month-controls{flex:1;justify-content:space-between}.calendar-month-controls h3{font-size:1.05rem;min-width:8rem}.calendar-month-controls .button{font-size:.7rem;padding:.4rem}.calendar-filter,.calendar-filter .input{flex:1;min-width:0}.calendar-legend{gap:.5rem;padding:0 .75rem .5rem;font-size:.65rem}.calendar-legend small{width:100%;margin:0}.calendar-day{min-height:0;padding:.2rem}.calendar-day-number{margin:0 auto .35rem}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-weekday{padding:.5rem 0;text-align:center}.calendar-day-events{display:none}.calendar-mobile-dots{display:flex;justify-content:center;gap:.2rem}.calendar-mobile-dots i{height:.3rem;width:.3rem;border-radius:50%;background:var(--calendar-training)}.calendar-mobile-dots .match{background:var(--calendar-match)}.calendar-mobile-dots .other{background:var(--calendar-other)}.calendar-mobile-agenda{display:flex;flex-direction:column;flex:0 1 9rem;min-height:0;overflow-y:auto;gap:.4rem;padding:.65rem;border-top:1px solid var(--border)}.calendar-mobile-agenda h3{margin:0 0 .5rem;font-size:.9rem;text-transform:capitalize}.calendar-mobile-agenda .calendar-event-heading{flex-wrap:nowrap;font-size:.8rem}.calendar-mobile-agenda .calendar-event-heading strong{flex-basis:auto}.calendar-mobile-agenda .calendar-event-team{font-size:.75rem}.event-form-fields{grid-template-columns:1fr}}.live-board{display:grid;gap:var(--space-5);padding:var(--space-8) var(--space-9);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.live-status{display:flex;justify-content:center;gap:var(--space-6);color:var(--muted);font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.live-dot{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--danger)}.live-dot:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--danger)}@media(prefers-reduced-motion:no-preference){.live-dot:before{animation:live-pulse 1.6s ease-in-out infinite}}@keyframes live-pulse{50%{opacity:.25}}.live-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-8)}.live-team{font-size:var(--font-lg);font-weight:700;overflow-wrap:anywhere}.live-team.home{text-align:right}.live-team.away{text-align:left}.live-goals{font-family:var(--font-data);font-size:var(--font-3xl);font-variant-numeric:tabular-nums;white-space:nowrap}.live-clock{display:flex;justify-content:center;align-items:baseline;gap:var(--space-6)}.live-chrono{font-family:var(--font-data);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;color:var(--primary-light)}.live-minute{color:var(--muted);font-family:var(--font-data);font-size:var(--font-md)}.live-hint{color:var(--muted);font-size:var(--font-md)}.live-half{max-width:16rem}.live-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-3) var(--space-8);margin:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md)}.live-starters legend{padding:0 var(--space-3);font-size:var(--font-sm);font-weight:700;color:var(--tertiary);text-transform:uppercase;letter-spacing:.07em}.live-check{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-md)}.live-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.live-action.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-light)}.live-action-yellow_card:before,.live-action-red_card:before{content:"";width:.55rem;height:.8rem;border-radius:2px;background:var(--warning);margin-right:var(--space-3)}.live-action-red_card:before{background:var(--danger)}.live-entry-form{display:grid;grid-template-columns:6rem repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-6);align-items:end;padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.live-entry-form .action-row{grid-column:1 / -1}.live-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--font-md);font-weight:600}.live-cancel{justify-self:start}.live-timeline{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.live-entry{display:grid;grid-template-columns:2.75rem 1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-size:var(--font-md)}.live-entry:last-child{border-bottom:0}.live-entry-minute{font-family:var(--font-data);font-weight:800;color:var(--tertiary);text-align:right}.live-entry-icon{display:grid;place-items:center;color:var(--muted)}.live-goal .live-entry-icon{color:var(--success)}.live-opponent_goal .live-entry-icon{color:var(--danger)}.live-card{width:.6rem;height:.85rem;border-radius:2px;background:var(--warning)}.live-red_card .live-card{background:var(--danger)}.live-entry-text small{color:var(--muted)}.live-goal{background:var(--success-soft);border-radius:var(--radius-sm)}.live-recap{min-width:32rem}.bell,.bell-button{position:relative}.bell-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:var(--font-2xs);font-weight:800}.bell-panel{position:absolute;right:0;top:calc(100% + var(--space-4));z-index:40;width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,75vh);overflow-y:auto;display:grid;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-floating)}.bell-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.bell-link{border:0;background:none;color:var(--primary-light);font-size:var(--font-sm);cursor:pointer;padding:0}.bell-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.bell-item{width:100%;display:grid;gap:var(--space-1);padding:var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text);text-align:left;cursor:pointer}.bell-item:hover{background:var(--surface-alt)}.bell-item.unread{border-color:var(--border);background:var(--primary-soft)}.bell-item span{font-size:var(--font-md)}.bell-item small,.bell-empty,.bell-push p{color:var(--muted);font-size:var(--font-sm)}.bell-push{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}@media(max-width:720px){.live-score{gap:var(--space-5)}.live-goals{font-size:var(--font-2xl)}.live-entry-form{grid-template-columns:minmax(0,1fr)}.bell-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4rem);left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));width:auto}}.live-entry-tools{display:inline-flex;gap:var(--space-2)}.live-warning{padding:var(--space-5) var(--space-6);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--font-md);font-weight:600}.leader-intro{color:var(--muted);font-size:var(--font-md);max-width:65ch}.leader-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-7);align-items:start}.leader-block{grid-column:span 2;min-width:0}.leader-yellow,.leader-red{grid-column:span 3}.leader-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.leader-heading h3{margin:0;font-size:var(--font-xl)}.leader-heading span{color:var(--tertiary);font-size:var(--font-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.leader-list{margin:0;padding:0;list-style:none;display:grid}.leader-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.leader-list li:last-child{border-bottom:0}.leader-rank{color:var(--tertiary);font-family:var(--font-data);font-size:var(--font-md);text-align:center}.leader-name{display:grid;gap:var(--space-1);min-width:0}.leader-name strong{overflow-wrap:anywhere}.leader-name small{color:var(--muted);font-size:var(--font-sm)}.leader-value{font-family:var(--font-data);font-size:var(--font-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.leader-value small{color:var(--muted);font-size:var(--font-sm);font-weight:500}.leader-first .leader-rank{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-light);font-weight:800}.leader-first .leader-value{color:var(--primary-light);font-size:var(--font-xl)}.leader-yellow .leader-value{color:var(--warning)}.leader-red .leader-value{color:var(--danger)}.leader-yellow .leader-heading h3:before,.leader-red .leader-heading h3:before{content:"";display:inline-block;width:.6rem;height:.85rem;margin-right:var(--space-4);border-radius:2px;vertical-align:-.05rem;background:var(--warning)}.leader-red .leader-heading h3:before{background:var(--danger)}.leader-empty{color:var(--muted);font-size:var(--font-md)}@media(max-width:1100px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-block,.leader-yellow,.leader-red{grid-column:span 1}.leader-block[aria-label="Minutes jouées"]{grid-column:1 / -1}}@media(max-width:720px){.leader-grid{grid-template-columns:minmax(0,1fr)}}.personal-layout{min-height:100vh;min-height:100dvh}.personal-page{max-width:75rem;margin:0 auto}.personal-page .dashboard-hero h1{margin:0 0 var(--space-4);font-size:var(--font-2xl)}.personal-page .dashboard-hero p:last-child{margin:0;color:var(--muted)}.personal-clubs{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.personal-club-card{align-content:start}.personal-club-card h2{margin:0;font-size:var(--font-xl)}.personal-club-open{margin-top:var(--space-4);color:var(--primary-light);font-size:var(--font-sm)}.personal-invitation-note{margin:0;color:var(--tertiary);font-size:var(--font-sm)}.platform-content form,.auth-card form{display:grid;gap:var(--space-7)}.platform-content .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));align-items:end}.platform-content label,.auth-card label{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);color:var(--tertiary);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.platform-content .action-row>span{flex:1;min-width:min(11rem,100%)}.platform-content fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-7)}.platform-content fieldset label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;text-transform:none;letter-spacing:normal}.platform-content .table-wrap{overflow-x:auto}.members-table th,.members-table td{white-space:nowrap;padding:var(--space-4) var(--space-5)}.compact-roster th,.compact-roster td{padding:var(--space-4) var(--space-5);white-space:nowrap}.compact-roster .status-badge{padding:.15rem .55rem;font-size:var(--font-xs)}.compact-roster tbody tr{cursor:pointer}.compact-roster tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.roster-player-link{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.roster-player-link:hover{color:var(--primary-light)}.auth-card>p,.auth-card form>p{margin:0}.auth-card a:not(.button){color:var(--primary-light)}.auth-links{text-align:center;font-size:var(--font-sm)}.platform-content fieldset.member-form-fields{display:grid;gap:var(--space-7);border:0;padding:0;margin:0;min-width:0;grid-column:1 / -1}.modal-card.member-details-modal{width:min(92vw,42rem)}.member-details-content,.member-editor{display:grid;gap:var(--space-6)}.member-account-status{margin:0;color:var(--muted);font-size:var(--font-sm)}.platform-content fieldset.member-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.member-editor-email,.member-editor-note,.member-editor-buttons{grid-column:1 / -1}.member-editor-note,.member-editor-message{margin:0;font-size:var(--font-sm);color:var(--muted)}.member-editor-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.member-invitations{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.member-invitations h3,.member-invitations p{margin:0}.member-invitations p{color:var(--muted);font-size:var(--font-sm)}.member-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5)}.member-editor-footer p{margin:0;color:var(--muted);font-size:var(--font-xs)}.member-editor-footer .button{flex-shrink:0}@media(max-width:600px){.modal-card.member-details-modal{width:100%}.platform-content fieldset.member-editor-fields{grid-template-columns:1fr}.member-editor-buttons,.member-editor-footer{flex-direction:column;align-items:stretch}}.account-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:start}.account-sidebar{padding:0;overflow:hidden}.account-identity{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;text-align:center;overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--surface);color:var(--muted);overflow:hidden}.account-avatar img,.topbar-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-identity .account-photo{display:inline-flex;flex-direction:row;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;position:relative;cursor:pointer}.account-photo input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.account-photo:focus-within{outline:2px solid var(--primary);outline-offset:3px}.account-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--border)}.account-sidebar nav button{display:flex;align-items:center;gap:12px;padding:17px 20px;text-align:left;border:0;border-right:3px solid transparent;background:transparent;color:var(--text);font:inherit;cursor:pointer}.account-sidebar nav button.active{background:var(--surface);color:var(--primary-light);border-right-color:var(--primary)}.account-sidebar nav button:last-child{color:var(--danger, #dc3545)}.account-content{min-width:0;padding:28px}.account-content .account-fields{display:grid;gap:18px;min-width:0;padding:0;margin:0;border:0}.account-fields label{display:grid;gap:8px}.account-fields .button{justify-self:start}.platform-content .account-toggle{display:flex;flex-direction:row;text-transform:none;letter-spacing:normal;color:var(--text);align-items:center;gap:10px}@media(max-width:760px){.account-layout{grid-template-columns:minmax(0,1fr);gap:16px}.account-content{padding:20px}.account-sidebar nav button{padding:14px 20px}}
