:root{--navy: #061a3d;--navy-2: #0a2e67;--ink: #06142e;--paper: #f7f9fc;--line: #d9e2f2;--muted: #697891;--yellow: #ffd400;--red: #e20b0b;--green: #66a64d;--white: #ffffff;--app-background: #e9eef7;--primary: var(--navy);--primary-2: var(--navy-2);--primary-fg: #ffffff;--accent: var(--yellow);--accent-fg: #0c1829;--text: var(--ink);--muted-foreground: var(--muted);--surface: var(--card-bg);--surface-muted: var(--card-inset);--surface-raised: color-mix(in srgb, var(--card-bg) 94%, transparent);--border: var(--line);--dialog-bg: var(--card-bg);--dialog-shadow: 0 24px 80px color-mix(in srgb, #000000 30%, transparent);--dialog-backdrop: color-mix(in srgb, var(--navy) 62%, transparent);--danger: var(--red);--danger-fg: #ffffff;--danger-subtle: color-mix(in srgb, var(--red) 12%, var(--card-bg));--warning: #b98700;--warning-fg: #4a3500;--warning-subtle: color-mix(in srgb, var(--yellow) 22%, var(--card-bg));--success: var(--green);--success-fg: #0a3d28;--success-subtle: color-mix(in srgb, var(--green) 16%, var(--card-bg));--info: var(--navy-2);--info-fg: var(--navy);--info-subtle: color-mix(in srgb, var(--navy-2) 10%, var(--card-bg));--sidebar-navy: #061526;--card-bg: #ffffff;--card-inset: #f5f8ff;--soft-shadow: 0 12px 30px rgba(6, 26, 61, .06);--card-radius: 14px;--base-font-size: 13px}[data-mode=dark]{--ink: #e2e8f0;--paper: #1e293b;--line: #334155;--muted: #94a3b8;--app-background: #0f172a;--card-bg: #1e293b;--card-inset: #1a2740;--white: #1e293b;--soft-shadow: 0 12px 30px rgba(0, 0, 0, .35);--primary-fg: #ffffff;--surface-raised: color-mix(in srgb, var(--card-bg) 94%, transparent);--danger-subtle: color-mix(in srgb, var(--red) 18%, var(--card-bg));--warning-fg: #facc15;--warning-subtle: color-mix(in srgb, var(--yellow) 18%, var(--card-bg));--success-fg: #86efac;--success-subtle: color-mix(in srgb, var(--green) 18%, var(--card-bg));--info-fg: #bfdbfe;--info-subtle: color-mix(in srgb, var(--navy-2) 22%, var(--card-bg))}@media(prefers-color-scheme:dark){[data-mode=system]{--ink: #e2e8f0;--paper: #1e293b;--line: #334155;--muted: #94a3b8;--app-background: #0f172a;--card-bg: #1e293b;--card-inset: #1a2740;--white: #1e293b;--soft-shadow: 0 12px 30px rgba(0, 0, 0, .35);--primary-fg: #ffffff;--surface-raised: color-mix(in srgb, var(--card-bg) 94%, transparent);--danger-subtle: color-mix(in srgb, var(--red) 18%, var(--card-bg));--warning-fg: #facc15;--warning-subtle: color-mix(in srgb, var(--yellow) 18%, var(--card-bg));--success-fg: #86efac;--success-subtle: color-mix(in srgb, var(--green) 18%, var(--card-bg));--info-fg: #bfdbfe;--info-subtle: color-mix(in srgb, var(--navy-2) 22%, var(--card-bg))}}.admin-login-page{--navy: #061526;--navy-2: #0a2e67;--yellow: #ffd400;--app-background: #e9eef7;background:linear-gradient(135deg,rgba(255,212,0,.18),transparent 34%),linear-gradient(145deg,#061526,#0a2e67 58%,#061526)}.club-select-page{--navy: #061526;--navy-2: #0a2e67;--yellow: #ffd400;background:linear-gradient(135deg,rgba(255,212,0,.16),transparent 32%),linear-gradient(145deg,#061526,#0a2e67 58%,#061526)}.global-admin-shell{--navy: #061526;--navy-2: #0a2e67;--yellow: #ffd400;--app-background: #e9eef7}*{box-sizing:border-box}html{font-size:var(--base-font-size, 13px)}body{margin:0;min-width:320px;background:var(--app-background);color:var(--ink);font-family:Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{min-height:44px;border:0;border-radius:8px;background:var(--yellow);color:var(--accent-fg, var(--ink));padding:10px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button svg,.button-link svg{flex:0 0 auto}button.secondary{background:var(--navy);color:var(--primary-fg, #ffffff)}button.danger{background:var(--danger);color:var(--white)}button:disabled{cursor:default;opacity:.72}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:10px 12px}input:disabled,textarea:disabled,select:disabled{background:var(--card-inset);color:var(--muted);cursor:default;pointer-events:none}textarea{min-height:132px;line-height:1.35;resize:vertical}label{display:grid;gap:6px;color:var(--ink);font-size:1rem;font-weight:800}.login-form button svg,.login-back-button svg,.login-note svg{width:18px;height:18px;flex:0 0 18px}.row-expand-button svg{flex:0 0 auto;transition:transform .16s ease}.dashboard-kpis button svg{width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--accent, var(--navy)) 14%,var(--card-bg));color:var(--accent, var(--navy));padding:9px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.language-switch{display:inline-grid;grid-template-columns:1fr 1fr;width:132px;min-height:44px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.language-switch button{min-height:42px;border-radius:0;background:transparent;color:var(--muted);padding:0 8px;gap:6px}.language-switch button.active{background:var(--navy);color:var(--yellow)}.language-flag{width:22px;height:15px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(6,20,46,.22);border-radius:3px;box-shadow:0 1px 2px #06142e29}.flag-nl{background:linear-gradient(90deg,#111 0,#111 33.333%,#ffd400 33.333%,#ffd400 66.666%,#ef3340 66.666%,#ef3340)}.flag-en{background:linear-gradient(32deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58% 100%),linear-gradient(148deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58% 100%),linear-gradient(90deg,transparent 0 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58% 100%),linear-gradient(0deg,transparent 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62% 100%),#012169}.eyebrow{margin:0 0 6px;color:#6a778f;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.save-state{color:var(--muted);font-weight:800;white-space:nowrap}.mobile-only{display:none}.icon-button{width:44px;padding:0}.section-hint{min-height:34px;display:inline-flex;align-items:center;border-radius:8px;background:var(--card-inset);color:var(--muted);padding:7px 10px;font-size:13px;font-weight:800}.button-link{min-height:44px;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-link.secondary{background:#153767;color:var(--white)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.distance-intensity-label{color:var(--navy)}.legend-item{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:950}.error-line{min-height:44px;display:flex;align-items:center;border-radius:8px;background:var(--danger-subtle);color:#941010;padding:10px 14px;font-weight:800}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:600;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.toast-message{min-height:44px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:var(--navy);color:var(--white);padding:10px 12px;box-shadow:0 14px 40px #00000042;font-weight:900;animation:toast-in .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.toast-message.success{border-color:#66a64d6b}.toast-message.error{background:var(--danger)}.nav-logo{width:38px;height:38px;flex:0 0 auto;border-radius:10px;padding:4px}.side-nav{height:100vh;min-height:100vh;position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden;padding:18px 12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 140px),var(--sidebar-navy);color:var(--white);transition:transform .27s cubic-bezier(.4,0,.2,1)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:color-mix(in srgb,var(--navy) 45%,transparent);animation:nav-fade-in .2s ease forwards}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}.nav-head{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 4px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent-on-dark, #ffffff) 12%,transparent)}.nav-brand-copy{min-width:0}.nav-brand-copy strong{display:block;color:var(--primary-fg, #ffffff);font-size:14px;line-height:1.08;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-brand-copy span{display:block;color:color-mix(in srgb,var(--primary-fg, #ffffff) 62%,var(--navy));font-size:11px;font-weight:800;margin-top:3px}.tree-nav,.admin-menu{display:grid;align-content:start;gap:1px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tree-nav a,.tree-nav button,.menu-item,.submenu-item,.nav-logout{min-height:38px;color:var(--white);text-decoration:none;border-radius:8px;padding:9px 10px;font-size:1rem;font-weight:700}.tree-nav a,.tree-nav button,.menu-item,.submenu-item{border-left:3px solid transparent;background:color-mix(in srgb,var(--primary-fg, #ffffff) 8%,transparent);color:color-mix(in srgb,var(--primary-fg, #ffffff) 84%,var(--navy));justify-content:flex-start;width:100%}.tree-nav a:hover,.tree-nav button:hover,.tree-nav button.active,.menu-item:hover,.submenu-item:hover,.menu-item.active,.submenu-item.active{background:color-mix(in srgb,var(--yellow) 14%,transparent);color:var(--accent-on-dark, var(--yellow))}.menu-item.active,.submenu-item.active{border-left:3px solid var(--yellow);font-weight:800}.menu-section{display:grid;gap:1px}.menu-section-label{padding:0 12px 4px;color:color-mix(in srgb,var(--primary-fg, #ffffff) 64%,var(--navy));font-size:11px;font-weight:900;text-transform:uppercase}.menu-item{display:flex;align-items:center;gap:10px}.menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-parent{min-height:28px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--primary-fg, #ffffff) 40%,var(--navy));padding:10px 8px 3px;font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.menu-parent:hover{background:transparent;color:color-mix(in srgb,var(--primary-fg, #ffffff) 68%,var(--navy))}.menu-parent>svg{transition:transform .16s ease}.menu-parent[aria-expanded=true]>svg{transform:rotate(180deg)}.menu-parent span{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu{display:grid;gap:1px;padding-left:0}.submenu-item{position:relative;display:flex;align-items:center}.submenu-item:before{content:none}.submenu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-group{display:grid;gap:6px}.nav-group-label{padding:10px 12px 2px;color:#aabbe0;font-size:12px;font-weight:900;text-transform:uppercase}.nav-logout{width:100%;align-self:end;background:#ffffff0f;color:#ffffffd1}.mobile-bottom-nav{display:none}@media(min-width:1181px){[data-sidebar-style=narrow] .side-nav{padding:18px 8px}[data-sidebar-style=narrow] .nav-head{justify-content:center;padding-left:0;padding-right:0}[data-sidebar-style=narrow] .nav-brand-copy,[data-sidebar-style=narrow] .menu-section-label,[data-sidebar-style=narrow] .nav-group-label,[data-sidebar-style=narrow] .menu-parent>span,[data-sidebar-style=narrow] .menu-item>span,[data-sidebar-style=narrow] .submenu-item>span,[data-sidebar-style=narrow] .nav-logout>span{display:none}[data-sidebar-style=narrow] .menu-item,[data-sidebar-style=narrow] .submenu-item,[data-sidebar-style=narrow] .nav-logout{justify-content:center;padding:9px 6px}[data-sidebar-style=narrow] .menu-parent{justify-content:center;padding:6px}}.admin-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--app-background);overflow:hidden}.workspace{min-width:0;min-height:0;overflow-y:auto;padding:0 0 28px;background:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--yellow) 18%,transparent),transparent 24rem),var(--app-background)}.workspace-body{padding:0 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin:0 0 18px;padding:10px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--app-background) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:90}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.topbar-title strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.topbar-title--breadcrumb strong{color:var(--ink);font-size:14px;font-weight:900}.topbar-parent-label{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.topbar-parent-label:after{content:"/";color:#cbd5e1;font-size:14px;font-weight:700}.topbar .language-switch{margin-left:auto;display:flex;align-items:center;gap:6px;width:auto;min-height:0;border:0;border-radius:0;overflow:visible;background:transparent}.topbar .language-switch button{min-height:0;border:0;border-radius:7px;background:var(--card-inset);color:var(--muted);padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2}.topbar .language-switch button.active{background:var(--navy);color:#fff}.topbar .language-flag{display:none}.topbar-profile-button{min-height:36px;max-width:min(280px,42vw);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:5px 10px 5px 6px;box-shadow:none}.topbar-profile-button:hover,.topbar-profile-button:focus-visible{border-color:color-mix(in srgb,var(--navy) 30%,transparent);background:var(--card-bg)}.topbar-profile-avatar{width:26px;height:26px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:var(--navy);color:#fff;font-size:9px;font-weight:900}.topbar-profile-avatar img{width:100%;height:100%;object-fit:cover}.topbar-profile-copy{min-width:0;display:grid;justify-items:start;line-height:1.08}.topbar-profile-copy strong,.topbar-profile-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-copy strong{color:var(--ink);font-size:12px;font-weight:700}.topbar-profile-copy small{color:var(--muted);font-size:10px;font-weight:600}.topbar-actions,.topbar-filters{display:none}.admin-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.editor-column{order:2;width:min(100%,1240px);justify-self:center;display:grid;gap:14px}.editor-command-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:14px;box-shadow:var(--soft-shadow)}.editor-command-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch}.action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.plan-nav-close{display:none}.plan-nav-back{display:inline-flex}@media(pointer:coarse){.plan-nav-back{display:none}.plan-nav-close{display:inline-flex;margin-left:auto;order:99}.editor-command-head{display:flex;align-items:center;gap:12px}.plan-desktop-action{display:none}}.history-section{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:14px}.new-plan-controls{display:grid;grid-template-columns:1fr;gap:10px;align-items:end}.plans-history-groups,.history-group,.history-team-group{display:grid;gap:10px}.history-group,.history-team-group{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:10px}.history-team-group{background:var(--card-inset)}.history-group-toggle,.history-team-toggle{width:100%;justify-content:space-between}.history-group-toggle[aria-expanded=true] svg,.history-team-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.plans-view{width:min(100%,1180px);margin:0 auto;display:grid;gap:14px}.mas-view .plans-header{background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%);box-shadow:var(--soft-shadow)}.mas-view .plans-header p{display:block;max-width:820px;margin:4px 0 0;color:var(--primary-fg, #fff);opacity:.88;font-weight:800;line-height:1.35}.plans-header,.profiles-header{min-height:72px;display:flex;gap:14px;border:1px solid var(--line);border-radius:var(--card-radius);background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%);padding:18px 20px;box-shadow:var(--soft-shadow);border-color:color-mix(in srgb,var(--primary, var(--navy)) 45%,var(--line))}.profiles-header{align-items:center;justify-content:space-between}.plans-header{align-items:stretch;flex-direction:column}[data-mode=dark] .plans-header,[data-mode=dark] .profiles-header{background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%);border-color:color-mix(in srgb,var(--navy) 30%,var(--line))}[data-mode=dark] .plans-header h1,[data-mode=dark] .plans-header h2,[data-mode=dark] .profiles-header h1,[data-mode=dark] .profiles-header h2,[data-mode=dark] .administration-view h1{color:#fff}@media(prefers-color-scheme:dark){[data-mode=system] .plans-header,[data-mode=system] .profiles-header{background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%);border-color:color-mix(in srgb,var(--navy) 30%,var(--line))}[data-mode=system] .plans-header h1,[data-mode=system] .plans-header h2,[data-mode=system] .profiles-header h1,[data-mode=system] .profiles-header h2,[data-mode=system] .administration-view h1{color:#fff}}.plans-header h2,.profiles-header h2,.plans-header h1,.profiles-header h1{margin:0;color:var(--primary-fg, #fff);font-size:clamp(24px,2.4vw,30px);line-height:1.06;letter-spacing:0;font-weight:950;white-space:normal}.page-header-parent{margin:0 0 6px;color:var(--primary-fg, #fff);font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.88}.plans-header>div>p,.profiles-header>div>p{margin:4px 0 0;color:var(--primary-fg, #fff);font-size:14px;line-height:1.4;opacity:.88}.header-action-button--secondary{background:var(--ink);color:#fff}.scouting-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.collective-planning-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.individual-workspace{grid-template-columns:248px minmax(0,1fr)}.header-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.formation-workspace{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:14px;box-shadow:var(--soft-shadow)}.preview-column{order:1;min-width:0;overflow:hidden;padding:8px;border-radius:8px;background:radial-gradient(circle at 82% 0,rgba(255,212,0,.18),transparent 24%),#111827;display:grid;place-items:center}.preview-frame{width:100%;max-width:675px;height:auto;aspect-ratio:4 / 3;align-self:center;justify-self:center;display:grid;container-type:size}@media(min-width:1181px){[data-sidebar-style=narrow] .admin-shell{grid-template-columns:64px minmax(0,1fr)}}.field-label{display:inline-flex;align-items:baseline;gap:4px}.required-marker{color:var(--danger);font-weight:900}.optional-marker{color:var(--muted);font-size:12px;font-weight:700}.date-picker-field{position:relative}.date-picker-popover{position:fixed;z-index:600;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 46px #061a3d38}.date-picker-popover .rdp-root{--rdp-accent-color: var(--navy);--rdp-accent-background-color: rgba(255, 212, 0, .24);--rdp-day_button-border-radius: 8px;margin:0;font-size:13px}.date-picker-popover .rdp-caption_label{color:var(--navy);font-weight:900}.date-picker-popover .rdp-day_button{width:34px;height:34px}.date-picker-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:599;background:#061a3d52}.date-picker-sheet{position:fixed;z-index:600;bottom:0;left:0;right:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;background:var(--white);box-shadow:0 -8px 40px #061a3d2e;animation:sheet-slide-up .18s ease}.date-picker-sheet .rdp-root{--rdp-accent-color: var(--navy);--rdp-accent-background-color: rgba(255, 212, 0, .24);--rdp-day_button-border-radius: 8px;margin:0 auto;font-size:15px}.date-picker-sheet .rdp-caption_label{color:var(--navy);font-weight:900}.date-picker-sheet .rdp-day_button{width:42px;height:42px}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.date-picker-clear,.time-picker-clear{min-height:34px;padding:0 10px;border:1px solid var(--line);background:var(--card-inset);color:var(--ink);box-shadow:none}.date-picker-clear{width:100%;margin-top:8px}.time-picker-field{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr) auto;align-items:center;gap:6px}.time-picker-field>span{color:var(--muted);font-weight:900}.time-picker-field select{min-width:0}.scouting-lineup-table{display:grid;grid-template-columns:76px minmax(0,1fr) 86px;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.scouting-lineup-table .lineup-row{display:contents}.scouting-lineup-table .lineup-row.substitute input,.scouting-lineup-table .lineup-row.substitute select{background:var(--success-subtle)}.scouting-lineup-table input,.scouting-lineup-table select,.scouting-lineup-table button,.scouting-lineup-table .lineup-head{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.scouting-lineup-table .lineup-row:nth-last-child(-n+1) input,.scouting-lineup-table .lineup-row:nth-last-child(-n+1) select,.scouting-lineup-table .lineup-row:nth-last-child(-n+1) button{border-bottom:0}.readonly-checkbox-row span{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:8px 10px;color:var(--ink);font-weight:800}.readonly-checkbox-row input{width:18px;min-height:18px;padding:0}.checkbox-row{min-height:44px;display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:8px 10px;color:var(--ink)}.checkbox-row.compact{min-height:36px;padding:6px 8px}.checkbox-row input{width:18px;min-height:18px;padding:0}.formation-select{max-width:320px}.formation-list-summary strong,.formation-selected-card span,.formation-list-item small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.formation-selected-card{display:grid;gap:4px;border:1px solid rgba(102,166,77,.34);border-radius:8px;background:var(--success-subtle);padding:12px}.formation-selected-card strong{min-width:0;color:var(--navy);font-size:16px;line-height:1.2;overflow-wrap:anywhere}.form-section{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:16px;box-shadow:var(--soft-shadow)}.form-section-head,.lineup-section-head{display:flex;align-items:center;gap:10px}.lineup-section-head{justify-content:space-between;gap:16px}.form-section-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:var(--yellow);font-size:13px;font-weight:950}.form-section h2{margin:0;color:var(--navy);font-size:22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readonly-field{min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);color:var(--navy);padding:10px 12px;font-weight:900}.lineup-editor{display:grid;grid-template-columns:minmax(68px,.32fr) minmax(180px,1fr) minmax(96px,.48fr);gap:0;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.lineup-row{display:contents}.lineup-head{min-height:42px;display:flex;align-items:center;background:var(--card-inset);color:var(--muted);font-size:12px;font-weight:900;padding:10px;text-transform:uppercase}.lineup-row input,.lineup-row select{min-height:40px;border-width:0 1px 1px 0;border-color:var(--line);border-radius:0;background:var(--card-bg)}.lineup-row input:nth-child(3n),.lineup-row select:nth-child(3n){border-right:0}.lineup-row:nth-of-type(2n) input,.lineup-row:nth-of-type(2n) select{background:var(--card-inset)}.lineup-row.substitute input,.lineup-row.substitute select{background:var(--success-subtle)}.stacked-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stacked-fields label{align-content:start}.stacked-fields textarea{min-height:118px;background:var(--card-inset)}.tactic-legend{display:flex;flex-wrap:wrap;gap:8px}.file-upload-control{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.file-upload-control input{display:none}.field-hint{display:block;font-size:12px;margin-top:3px;color:var(--muted);min-height:1.2em}.field-hint--error{color:var(--danger)}.input-error{border-color:#b42318!important;outline-color:var(--danger)}.password-change-fields{display:contents}.password-field-requirements{align-self:center;font-size:12px;color:var(--muted);line-height:1.6;padding:2px 0}.password-field-new,.password-field-confirm{align-self:start}.password-strength{display:flex;align-items:center;gap:6px;margin-top:5px;opacity:1;transition:opacity .14s ease}.password-strength[data-level=none]{opacity:0;pointer-events:none}.password-strength-bars{display:flex;gap:3px}.password-strength-bar{width:28px;height:4px;border-radius:2px;background:var(--line);transition:background .2s ease}.password-strength[data-level=weak] .password-strength-bar:nth-child(1){background:var(--danger)}.password-strength[data-level=fair] .password-strength-bar:nth-child(1),.password-strength[data-level=fair] .password-strength-bar:nth-child(2){background:#b98700}.password-strength[data-level=strong] .password-strength-bar{background:#0b6f38}.password-strength-label{font-size:12px;font-weight:600;color:var(--muted);transition:color .2s ease}.password-strength[data-level=weak] .password-strength-label{color:var(--danger)}.password-strength[data-level=fair] .password-strength-label{color:#b98700}.password-strength[data-level=strong] .password-strength-label{color:var(--success-fg)}.searchable-select{position:relative}.searchable-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;box-shadow:none}.searchable-select-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.searchable-select.disabled .searchable-select-trigger{background:var(--card-inset);color:var(--muted);cursor:not-allowed}.searchable-select-placeholder{color:var(--muted)}.searchable-select-icons{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--muted)}.searchable-select-icons .rotated{transform:rotate(180deg)}.searchable-select-clear{display:flex;align-items:center;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px}.searchable-select-clear:hover{color:var(--ink)}.searchable-select-dropdown{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 32px #061a3d24}.searchable-select-search-wrap{padding:8px 8px 4px;border-bottom:1px solid #eef2fb}.searchable-select-search{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card-inset);font-size:13px}.searchable-select-search:focus{outline:2px solid var(--navy);outline-offset:1px}.searchable-select-list{overflow-y:auto;margin:0;padding:4px;list-style:none}.searchable-select-option{padding:8px 10px;border-radius:6px;font-size:14px;cursor:pointer;color:var(--ink)}.searchable-select-option.highlighted,.searchable-select-option:hover{background:var(--card-inset)}.searchable-select-option.selected{font-weight:700;color:var(--navy)}.searchable-select-option.selected.highlighted,.searchable-select-option.selected:hover{background:#e0eaf8}.searchable-select-clear-option{color:var(--muted);font-style:italic}.searchable-select-empty{padding:8px 10px;color:var(--muted);font-size:13px;font-style:italic}input[type=color]{padding:3px 4px;min-height:44px;cursor:pointer;background:var(--card-inset);border:1px solid var(--line);border-radius:8px;width:100%}.test-table-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) minmax(112px,auto);gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px}.test-players-table{min-width:760px}.test-players-table td:first-child{min-width:220px}.test-players-table input[type=number]{width:100%;min-width:92px}.mas-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--white)}.mas-table{width:100%;min-width:900px;border-collapse:collapse}.mas-table.protocol-table{min-width:680px}.mas-table.t-test-table{min-width:780px}.mas-table.compact{min-width:520px}.mas-table th,.mas-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:middle}.mas-table th{position:sticky;top:0;z-index:1;background:var(--card-inset);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mas-table th .unit{text-transform:none}.mas-table tbody tr:nth-child(2n){background:var(--card-inset)}.mas-table tbody tr:hover{background:color-mix(in srgb,var(--yellow) 12%,var(--card-bg))}.mas-table.protocol-table tbody tr:nth-child(6n+1),.mas-table.protocol-table tbody tr:nth-child(6n+2),.mas-table.protocol-table tbody tr:nth-child(6n+3){background:var(--card-bg)}.mas-table.protocol-table tbody tr:nth-child(6n+4),.mas-table.protocol-table tbody tr:nth-child(6n+5),.mas-table.protocol-table tbody tr:nth-child(6n+6){background:#f3f7ff}.mas-table.protocol-table tbody tr:hover{background:color-mix(in srgb,var(--yellow) 12%,var(--card-bg))}.mas-table.protocol-table .player-test-group-start td{border-top:2px solid var(--line)}.mas-table input,.mas-table select{min-width:82px;border-color:var(--line);background:var(--card-inset);font-weight:850}.mas-table .test-label{color:var(--navy);font-weight:900;white-space:nowrap}.distance-time-table{display:grid;grid-template-columns:minmax(72px,.8fr) repeat(6,minmax(64px,1fr));gap:6px;min-width:540px}.scouted-players-table{min-width:1120px}.scouted-players-table tbody tr{transition:background .16s ease}.scouted-players-table tbody tr:hover{background:var(--card-inset)}.plans-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.plan-cards{display:grid;gap:8px}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:10px 12px}.plan-card-info{display:grid;gap:3px;min-width:0}.plan-card-info strong{font-size:14px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card-meta{display:flex;gap:10px;font-size:12px;font-weight:700;color:var(--muted)}.table-panel{display:grid;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:var(--soft-shadow)}.table-filter-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.75fr));gap:10px;align-items:end;border-bottom:1px solid var(--line);background:var(--card-inset);padding:12px}.table-filter-bar.solo{grid-template-columns:1fr}.table-filter-bar.compact{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr)}.table-filter-bar label{margin:0}.table-filter-bar input,.table-filter-bar select{box-sizing:border-box;width:100%;min-height:44px;height:44px;padding:10px 12px;line-height:1.2;font-size:14px}.table-filter-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2350617a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-table-wrap{overflow-x:auto;padding:0 12px}.admin-data-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.admin-data-table th{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}.admin-data-table td{color:var(--ink)}.admin-data-table td strong{color:var(--navy)}.admin-data-table td>input,.admin-data-table td>select{min-width:130px}.admin-data-table .player-avatar-upload,.user-create-panel .player-avatar-upload{width:58px;height:58px}.player-data-table{min-width:980px}.table-season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;min-width:420px}.table-empty-cell{height:72px;color:var(--muted);font-weight:850;text-align:center!important}.table-row-actions{display:inline-flex;gap:8px;align-items:center}.table-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;border-radius:8px;background:var(--card-inset);color:var(--navy);padding:5px 8px;font-size:12px;font-weight:950;text-transform:uppercase}.table-pill-list{display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.table-action-button{position:relative;width:38px;min-width:38px;min-height:38px;justify-content:center;padding:0;white-space:nowrap}.table-action-button:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:180px;border-radius:8px;background:var(--navy);color:var(--white);padding:6px 8px;font-size:11px;font-weight:900;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.table-action-button:hover:after,.table-action-button:focus-visible:after{opacity:1;transform:translateY(0)}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 12px 12px}.table-pagination>span,.pagination-buttons strong{color:var(--muted);font-size:12px;font-weight:900}.table-pagination label{grid-auto-flow:column;align-items:center;gap:8px}.table-pagination select{min-width:74px}.pagination-buttons{display:inline-flex;align-items:center;gap:8px}.table-identity-cell{display:flex;align-items:center;gap:10px}.plans-table{width:100%;border-collapse:collapse;min-width:760px}.plans-table th,.plans-table td{min-height:44px;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:middle}.plans-table th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;background:var(--card-inset)}.plans-table td:first-child{display:grid;gap:3px}.plans-table td:first-child span{color:var(--muted);font-size:13px;font-weight:700}.plans-table tr:last-child td{border-bottom:0}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.club-table-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:var(--surface-muted);padding:4px}[data-density=compact] .mas-table th,[data-density=compact] .mas-table td{padding:5px 8px}[data-density=spacious] .mas-table th,[data-density=spacious] .mas-table td{padding:15px 12px}[data-density=compact] .admin-data-table th,[data-density=compact] .admin-data-table td{padding:5px 8px}[data-density=spacious] .admin-data-table th,[data-density=spacious] .admin-data-table td{padding:15px 8px}[data-density=compact] .plans-table th,[data-density=compact] .plans-table td{padding:6px 10px}[data-density=spacious] .plans-table th,[data-density=spacious] .plans-table td{padding:18px 14px}[data-density=compact] .table-filter-bar{padding:8px 12px}[data-density=spacious] .table-filter-bar{padding:16px}[data-density=compact] .plan-card{padding:6px 10px}[data-density=spacious] .plan-card{padding:15px 16px}[data-density=compact] .table-pagination{padding:6px 12px 8px}[data-density=spacious] .table-pagination{padding:14px 16px 16px}.mobile-table-body{display:none;padding:0 12px 4px}@media(max-width:768px){.admin-table-wrap{display:none}.mobile-table-body{display:grid;gap:8px}.mobile-card{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);overflow:hidden}.mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card-inset)}.mobile-card-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.mobile-card-identity strong{color:var(--navy);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-card-actions{display:inline-flex;gap:6px;flex-shrink:0}.mobile-card-body{display:grid}.mobile-card-row{display:grid;grid-template-columns:minmax(84px,.38fr) 1fr;gap:8px;align-items:start;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.mobile-card-row:last-child{border-bottom:0}.mobile-card-row>em{font-style:normal;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;padding-top:3px;line-height:1.4}}.card-panel{display:grid;gap:14px}.card-list-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-list-search{position:relative;flex:1;min-width:220px}.card-list-search svg{position:absolute;left:12px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.card-list-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);color:var(--ink);padding:0 14px 0 36px;font-size:13px;font-weight:600}.card-list-count{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.card-list-view-toggle{display:inline-flex;align-items:center;margin-left:auto;background:var(--card-inset);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.card-list-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;min-height:unset}.card-list-view-toggle button.active{background:var(--navy);color:#ffd400}.card-list-filter{min-width:180px}.card-list-filter select,.card-list-filter input{width:100%;min-height:42px;height:42px;border:1px solid var(--line);border-radius:10px;background-color:var(--card-bg);color:var(--ink);padding:0 14px;font-size:13px;font-weight:700}.card-list-filter select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2350617a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.role-filter{min-width:180px}.role-filter select{width:100%;min-height:42px;height:42px;border:1px solid var(--line);border-radius:10px;background-color:var(--card-bg);color:var(--ink);padding:0 36px 0 14px;font-size:13px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2350617a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.mobile-role-tags{display:none}.card-list{display:flex;flex-direction:column;gap:6px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-grid-min, 270px),1fr));gap:var(--card-grid-gap, 14px)}@media(max-width:700px){.card-list-controls{display:grid;grid-template-columns:1fr}.card-list-search{min-width:0}.card-list-count{order:3}.card-list-filter{min-width:0}.role-filter{min-width:0;display:none}.mobile-role-tags{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.mobile-role-tags button{flex:0 0 auto;min-height:28px;border:0;border-radius:20px;background:var(--card-inset);color:var(--muted);padding:5px 13px;font-size:11px;font-weight:900}.mobile-role-tags button.active{background:var(--navy);color:#fff}.mobile-role-tags button.admin.active{background:var(--info-subtle);color:var(--info-fg)}.mobile-role-tags button.trainer.active{background:#ccfbf1;color:var(--success-fg)}.mobile-role-tags button.player.active{background:#ede9fe;color:#7c3aed}.card-grid{grid-template-columns:1fr;gap:var(--card-grid-gap, 10px)}}.skeleton-block{display:block;max-width:100%;min-height:8px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 82%,var(--card-bg)),color-mix(in srgb,var(--card-inset) 74%,var(--white)),color-mix(in srgb,var(--line) 82%,var(--card-bg)) 90%);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-block-round{border-radius:999px}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--skeleton-card-min, 260px),1fr));gap:14px}.skeleton-card-grid-list{grid-template-columns:1fr;gap:8px}.skeleton-card{display:grid;gap:14px;min-height:176px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:14px;box-shadow:var(--soft-shadow)}.skeleton-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.skeleton-card-title,.skeleton-card-lines{display:grid;gap:8px}.skeleton-chip-row,.skeleton-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skeleton-action-row{justify-content:space-between;margin-top:auto}.skeleton-table-row:hover{background:inherit}.skeleton-mobile-table{display:grid;gap:8px}.skeleton-mobile-table-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:12px 14px}.skeleton-planner-workspace{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px;align-items:start}.skeleton-planner-workspace.no-sidebar{grid-template-columns:minmax(0,1fr)}.skeleton-planner-sidebar,.skeleton-planner-board,.skeleton-chart-panel{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:14px;box-shadow:var(--soft-shadow)}.skeleton-planner-sidebar{display:grid;gap:10px}.skeleton-planner-board{display:grid;gap:10px;overflow:hidden}.skeleton-planner-head,.skeleton-planner-row{display:grid;grid-template-columns:minmax(90px,.7fr) repeat(var(--skeleton-planner-days, 7),minmax(84px,1fr));gap:8px}.skeleton-planner-week,.skeleton-planner-cell{display:grid;align-content:start;gap:8px;min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px}.skeleton-chart-panel{display:grid;gap:12px;min-height:100%}.skeleton-chart-area{min-height:260px}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}@media(max-width:700px){.skeleton-card-grid{grid-template-columns:1fr;gap:10px}.skeleton-card{min-height:158px}.skeleton-planner-workspace{grid-template-columns:1fr}.skeleton-planner-sidebar{display:none}.skeleton-planner-board{overflow-x:auto}.skeleton-planner-head,.skeleton-planner-row{min-width:720px}}.tooltip-button{position:relative}.tooltip-button .tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:50;transform:translate(-50%) translateY(4px);padding:6px 10px;border-radius:6px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease}.tooltip-button .tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}@media(hover:hover)and (min-width:768px){.tooltip-button:hover .tooltip-bubble,.tooltip-button:focus-visible .tooltip-bubble{opacity:1;transform:translate(-50%) translateY(0)}}.stat-summary{display:grid;grid-template-columns:repeat(var(--stat-cols, 3),minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--soft-shadow)}.stat-summary>div{display:grid;gap:4px;align-content:center;min-height:82px;padding:14px;border-right:1px solid var(--line)}.stat-summary>div:last-child{border-right:0}.stat-summary span{color:var(--info-fg);font-size:32px;font-weight:950;line-height:1}.stat-summary strong{margin-top:5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.avatar-upload{position:relative;width:var(--avatar-upload-size, 72px);height:var(--avatar-upload-size, 72px);flex-shrink:0}.avatar-upload-btn{position:relative;display:block;width:100%;height:100%;cursor:pointer}.avatar-upload-btn input{display:none}.avatar-upload-image{width:100%;height:100%;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:var(--white);font-weight:950;font-size:calc(var(--avatar-upload-size, 72px) * .27);line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none}.avatar-upload[data-shape=circle] .avatar-upload-image{border-radius:50%}.avatar-upload-image img{width:100%;height:100%;object-fit:cover;display:block}.avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:10px;background:#06142e8a;color:var(--white);opacity:0;transition:opacity .14s ease;pointer-events:none}.avatar-upload[data-shape=circle] .avatar-upload-overlay{border-radius:50%}.avatar-upload-btn:hover .avatar-upload-overlay,.avatar-upload-btn:focus-visible .avatar-upload-overlay{opacity:1}.avatar-upload-badge{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--white);border-radius:7px;background:var(--yellow);color:var(--navy);box-shadow:0 4px 12px #061a3d38;pointer-events:none}.avatar-upload-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;min-height:22px;display:grid;place-items:center;border:2px solid var(--white);border-radius:50%;background:var(--red);color:var(--white);box-shadow:0 4px 10px #00000038;padding:0;cursor:pointer;z-index:1}.avatar-upload-remove:hover{background:var(--danger)}.club-logo-upload{position:relative;width:200px;height:112px;flex-shrink:0}.club-logo-upload-zone{position:relative;display:block;width:100%;height:100%;cursor:pointer}.club-logo-upload-zone input{display:none}.club-logo-upload-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:2px dashed var(--line);background:var(--surface-muted);overflow:hidden;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease}.club-logo-upload[data-has-logo] .club-logo-upload-image{border-style:solid;background:var(--card-bg);padding:10px}.club-logo-upload-image img{width:100%;height:100%;object-fit:contain;display:block}.club-logo-upload-initials{font-size:26px;font-weight:950;color:var(--muted);letter-spacing:-.03em;line-height:1;-webkit-user-select:none;user-select:none}.club-logo-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;background:#06142e8f;color:var(--white);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .14s ease;pointer-events:none}.club-logo-upload-zone:hover .club-logo-upload-overlay,.club-logo-upload-zone:focus-visible .club-logo-upload-overlay{opacity:1}.club-logo-upload[data-dragging] .club-logo-upload-image{border-color:var(--primary, #2563eb);border-style:solid;background:#2563eb0f}.club-logo-upload[data-dragging] .club-logo-upload-overlay{opacity:1}.club-logo-upload-badge{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--white);border-radius:7px;background:var(--yellow);color:var(--navy);box-shadow:0 4px 12px #061a3d38;pointer-events:none}.club-logo-upload-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;min-height:22px;display:grid;place-items:center;border:2px solid var(--white);border-radius:50%;background:var(--red);color:var(--white);box-shadow:0 4px 10px #00000038;padding:0;cursor:pointer;z-index:1}.club-logo-upload-remove:hover{background:var(--danger)}.distance-dialog{width:min(100%,920px)}.distance-dialog-body{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:14px}.individual-dialog{width:min(980px,calc(100vw - 28px))}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:18px;background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{position:relative;width:min(100%,460px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--dialog-bg);color:var(--ink);padding:18px;box-shadow:var(--dialog-shadow)}.dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--danger-subtle);color:var(--danger)}.dialog-icon.notice{background:var(--warning-subtle);color:var(--ink)}.confirm-dialog h2{margin:0;color:var(--ink);font-size:22px}.confirm-dialog p{margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.45;white-space:pre-line}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.dialog-actions.three-actions{flex-wrap:wrap}.admin-form-dialog{position:relative;width:min(100%,820px);max-height:min(90vh,820px);overflow:auto;display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--dialog-bg);color:var(--ink);padding:18px;box-shadow:var(--dialog-shadow)}.admin-form-dialog.small{width:min(100%,520px)}.admin-form-dialog.linked-players-dialog{width:min(100%,620px)}.modal-form-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.modal-avatar-upload{position:relative;width:72px;height:72px;display:block;cursor:pointer}.modal-avatar-upload .player-avatar{width:72px;height:72px}.modal-avatar-upload input{display:none}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-form-grid.one-column{grid-template-columns:1fr}.modal-full-field{grid-column:1 / -1}.admin-form-dialog select{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2350617a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.modal-form-grid.two-columns{align-items:start}.modal-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.player-form-field{display:flex;flex-direction:column;gap:6px}.player-form-field-label{display:block}.player-fitness-status-group{display:flex;gap:7px}.player-fitness-btn{flex:1;padding:9px;border-radius:9px;border:2px solid var(--line);background:var(--card-inset);color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;min-height:40px;transition:border-color .1s,background .1s,color .1s}.player-fitness-btn.active:first-of-type{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:var(--success-subtle);color:var(--success-fg)}.player-fitness-btn.active:nth-of-type(2){border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:var(--warning-subtle);color:var(--warning-fg)}.player-fitness-btn.active:last-of-type{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:var(--danger-subtle);color:var(--danger)}.player-form-team-notice{display:flex;align-items:center;gap:9px;background:var(--info-subtle);border:1px solid color-mix(in srgb,var(--info) 30%,var(--line));border-radius:10px;padding:11px 14px;color:var(--info-fg)}.player-form-team-notice svg{flex:0 0 14px}.player-form-team-notice span{font-size:12px;font-weight:600;line-height:1.45}.modal-season-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:12px}.linked-players-dialog-list{display:grid;gap:8px}.linked-player-dialog-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px}.linked-player-dialog-row strong{display:block;color:var(--ink)}.linked-player-dialog-row span:last-child{color:var(--muted);font-size:12px;font-weight:850}.season-form-dialog{position:relative;width:min(100%,440px);max-height:min(90vh,820px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--dialog-bg);color:var(--ink);box-shadow:var(--dialog-shadow)}.season-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 18px;border-bottom:1px solid var(--line)}.season-dialog-head h2{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.season-dialog-subtitle{margin:3px 0 0;font-size:12px;color:var(--muted)}.season-dialog-close{width:34px;height:34px;border-radius:9px;background:var(--card-inset);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 34px}.season-dialog-close:hover{background:var(--line)}.season-dialog-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.season-dialog-label{display:block;font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.season-dialog-field{display:block}.season-dialog-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.season-create-tip{display:flex;align-items:flex-start;gap:10px;background:var(--success-subtle);border:1px solid color-mix(in srgb,var(--success) 42%,var(--line));border-radius:10px;padding:11px 14px;color:var(--success-fg)}.season-create-tip svg{flex:0 0 15px;margin-top:1px}.season-create-tip span{font-size:12px;font-weight:600;color:var(--success-fg);line-height:1.5}.season-dialog-footer{display:flex;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line)}.season-dialog-footer .secondary{flex:1;min-height:44px;border-radius:11px}.season-dialog-save-btn{flex:2;background:var(--yellow);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:900;color:var(--accent-fg);cursor:pointer;font-family:inherit;min-height:44px}.season-dialog-save-btn:disabled{opacity:.5;cursor:not-allowed}.user-form-dialog{background:var(--dialog-bg);border-radius:20px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column}.user-form-dialog select{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2350617a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dialog-close-btn{display:none}@media(pointer:coarse){.dialog-actions .dialog-cancel-btn{display:none}.dialog-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;z-index:1;width:44px;min-height:44px;padding:0}.admin-form-dialog .profile-dialog-head .icon-button,.profile-dialog .profile-dialog-head .icon-button{display:none}}.session-pane-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.session-pane-head strong{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:13px;font-weight:900}.session-pane-head span{min-width:0;color:var(--muted);font-size:11px;font-weight:800}.session-list{min-width:0;display:grid;align-content:start;gap:8px}.session-empty{min-width:0;align-self:start;border:1px dashed var(--line);border-radius:8px;background:var(--card-inset);padding:12px}.session-empty strong{color:var(--muted);font-size:12px;font-weight:900}.session-card{min-width:0;width:100%;display:flex;align-items:stretch;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg)}.session-card:hover{border-color:var(--muted);background:var(--card-inset)}.session-card.active{background:color-mix(in srgb,var(--yellow) 12%,var(--dialog-bg));border-color:var(--accent-on-dark, var(--yellow))}.session-card-main{flex:1 1 auto;min-width:0;display:grid;gap:3px;border:0;border-radius:10px;background:transparent;padding:11px 12px;text-align:left;cursor:pointer}.session-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.session-card-head>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.session-status{flex:0 0 auto;border-radius:20px;padding:2px 7px;background:var(--card-inset);color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.session-status.done{background:var(--success-subtle);color:var(--success-fg)}.session-card-main>strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:800;line-height:1.2}.session-card-main>em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:600}.session-card-delete{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.session-card-delete:hover{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.session-list.is-mobile{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,44%);grid-template-columns:none;align-content:start;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.session-list.is-mobile .session-card{scroll-snap-align:start}.test-input-card{min-width:0;display:grid;gap:12px}.test-input-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.test-input-grid label{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:9px 10px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.test-input-grid label .unit{text-transform:none}.test-input-grid input{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:0 10px;color:var(--ink);font-size:15px;font-weight:800}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.login-page{min-height:100vh;background:var(--app-background);color:var(--ink)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,52%) minmax(0,1fr);overflow:hidden;animation:login-fade-in .18s ease}.login-shell-loading,.login-error-panel{grid-template-columns:1fr;place-items:center;padding:24px}.login-shell-loading{gap:16px}.login-shell-loading h1{margin:0;color:var(--ink);font-size:30px;font-weight:900;line-height:1}.login-brand-pane{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--sidebar-navy)}.login-orb{position:absolute;border-radius:50%;pointer-events:none}.login-orb-one{top:-120px;left:-120px;width:400px;height:400px;background:color-mix(in srgb,var(--yellow) 6%,transparent)}.login-orb-two{right:-80px;bottom:-80px;width:320px;height:320px;background:color-mix(in srgb,var(--navy) 18%,transparent)}.login-brand-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:60px 64px}.login-brand-lockup,.login-brand-item,.login-brand-footer{display:flex;align-items:center}.login-brand-lockup{gap:14px;margin-bottom:56px}.login-brand-mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--card-bg) 96%,transparent);color:var(--ink);font-size:16px;font-weight:900;overflow:hidden;text-transform:uppercase}.login-brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.login-brand-fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--yellow)}.login-brand-lockup strong,.login-brand-lockup small{display:block}.login-brand-lockup strong{color:#fff;font-size:18px;font-weight:900;line-height:1.1}.login-brand-lockup small{margin-top:2px;color:#4e6d94;font-size:12px;font-weight:700}.login-brand-copy h1{margin:0 0 14px;color:#fff;font-size:40px;font-weight:900;letter-spacing:0;line-height:1.15}.login-brand-copy p{max-width:380px;margin:0 0 48px;color:#7190b3;font-size:15px;font-weight:600;line-height:1.65}.login-brand-list{display:flex;flex-direction:column;gap:12px}.login-brand-item{gap:12px}.login-brand-item span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow)}.login-brand-item strong{color:#ffffffc7;font-size:13px;font-weight:700}.login-brand-footer{position:relative;z-index:1;justify-content:space-between;gap:16px;padding:24px 64px;border-top:1px solid rgba(255,255,255,.07);color:#3a5878;font-size:11px;font-weight:700}.login-form-pane{min-width:0;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--paper)}.login-form-card{width:100%;max-width:420px;animation:login-slide-up .24s ease}.login-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.login-club-pill{min-height:36px;max-width:min(100%,250px);display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card-bg);color:var(--muted);font-size:12px;font-weight:800}.login-club-pill.passive{cursor:default}.login-club-pill span,.login-club-avatar{display:grid;place-items:center;color:#fff;font-weight:900;text-transform:uppercase}.login-club-pill span{width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:var(--navy);font-size:8px}.login-club-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-form-toolbar .language-switch{width:118px;min-height:38px;border-radius:9px}.login-form-toolbar .language-switch button{min-height:36px;font-size:12px}.login-form-toolbar .language-switch button.active{background:var(--sidebar-navy);color:var(--yellow)}.login-form-heading{margin-bottom:26px}.login-form-heading h2{margin:0 0 6px;color:var(--ink);font-size:28px;font-weight:900;line-height:1.1}.login-form-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.login-form{display:grid;gap:16px}.club-select-form{gap:14px}.login-form label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.login-input-wrap{position:relative;display:block}.login-input-wrap svg{position:absolute;top:50%;left:13px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.login-input-wrap input{min-height:46px;border-color:var(--line);border-radius:11px;padding:0 14px 0 38px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.login-input-wrap input:focus{border-color:var(--navy);outline:2px solid color-mix(in srgb,var(--navy) 12%,transparent)}.login-club-list{max-height:340px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.login-club-option{width:100%;min-height:72px;justify-content:flex-start;gap:13px;padding:13px 16px;border:1.5px solid var(--line);border-radius:13px;background:var(--card-bg);color:var(--ink);text-align:left}.login-club-option.selected{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 4%,transparent)}.login-club-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--navy);font-size:13px}.login-club-name{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.login-club-check{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--accent-fg, #0c1829)}.login-submit{width:100%;min-height:50px;border-radius:12px;background:var(--yellow);color:var(--accent-fg, #0c1829);font-size:15px;font-weight:900}.login-submit:disabled{background:var(--paper);color:var(--muted);opacity:1}.login-note{display:flex;align-items:center;gap:8px;margin-top:28px;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:var(--card-bg);color:var(--muted);font-size:12px;font-weight:800}.login-note svg{color:var(--navy)}.login-logo{width:112px;height:112px;justify-self:center;object-fit:contain}.admin-login-logo{filter:drop-shadow(0 16px 28px rgba(16,24,40,.28))}.login-error-body{max-width:430px;display:flex;align-items:center;gap:14px;padding:22px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:12px;background:var(--card-bg)}.login-error-icon{color:var(--danger)}.login-error-panel h1{margin:0 0 4px;font-size:24px;font-weight:900}.login-error-panel p{margin:0;color:var(--muted);font-weight:700}@media(max-width:860px){.login-page{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;overflow-x:hidden}.login-shell{width:100vw;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.login-brand-pane{width:100vw;max-width:100vw;min-height:0;flex:0 0 auto}.login-brand-content{padding:28px 22px 18px}.login-brand-lockup{margin-bottom:10px}.login-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:11px;font-size:13px}.login-brand-lockup strong{font-size:15px}.login-brand-lockup small{font-size:11px}.login-brand-copy h1{margin-bottom:4px;font-size:21px}.login-brand-copy p{margin-bottom:0;font-size:12px;line-height:1.35}.login-brand-list,.login-brand-footer{display:none}.login-form-pane{width:100vw;max-width:100vw;min-width:0;min-height:0;box-sizing:border-box;flex:1;align-items:stretch;padding:18px;overflow:hidden}.login-form-card{width:auto;max-width:none;min-width:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.login-form-toolbar{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:14px}.login-form-toolbar .language-switch{width:100%}.login-form-heading h2{font-size:22px}.login-form-heading{margin-bottom:14px}.login-form-heading p{font-size:12px}.club-select-form{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.login-club-list{min-height:0;max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-club-option{min-height:68px;padding:12px 14px}.login-input-wrap input{min-height:48px;font-size:15px}.login-submit{min-height:52px;font-size:16px}.login-note{display:none}}@media(max-width:480px){.login-club-pill{max-width:100%}}.dashboard-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:16px;--dash-green: #0b6f38;--dash-blue: #1d5fd0;--dash-amber: #b98700;--dash-teal: #087777;--dash-red: #b4232b;--dash-indigo: #3949a3}.dashboard-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.dashboard-filters label{min-width:190px}.scope-pill{min-height:48px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);color:var(--navy);padding:8px 11px}.scope-pill span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.scope-pill strong{font-size:13px;line-height:1.2}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.dashboard-kpis button{position:relative;min-height:86px;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:stretch;gap:6px 10px;overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--accent, var(--navy));border-radius:var(--card-radius);background:var(--card-bg);color:var(--navy);padding:16px 18px;text-align:left;box-shadow:var(--soft-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-kpis button:before{content:none}.dashboard-kpis button:hover,.dashboard-kpis button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent, var(--navy)) 44%,var(--line));box-shadow:0 18px 42px #061a3d1c}.dashboard-kpis button span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.dashboard-kpis button strong{grid-column:1 / -1;color:color-mix(in srgb,var(--accent, var(--navy)) 22%,var(--navy));font-size:30px;line-height:1}.dashboard-kpi-card.players{--accent: var(--dash-green)}.dashboard-kpi-card.planning{--accent: var(--dash-blue)}.dashboard-kpi-card.matches{--accent: var(--dash-amber)}.dashboard-kpi-card.scouting{--accent: var(--dash-teal)}.dashboard-kpi-card.attention{--accent: var(--dash-red)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-panel{position:relative;display:grid;gap:12px;align-content:start;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent, var(--line)) 18%,var(--line));border-radius:var(--card-radius);background:color-mix(in srgb,var(--card-bg) 92%,transparent);padding:18px;box-shadow:var(--soft-shadow)}.dashboard-panel:before{content:none;position:absolute;inset:0 0 auto;height:4px;background:var(--accent, var(--line))}.dashboard-panel.planning{--accent: var(--dash-blue)}.dashboard-panel.scouting{--accent: var(--dash-teal)}.dashboard-panel.matches{--accent: var(--dash-amber)}.dashboard-panel.preparation{--accent: var(--dash-indigo)}.dashboard-panel.attention{--accent: var(--dash-red)}.dashboard-panel.activity{--accent: var(--dash-indigo)}.dashboard-panel.players{--accent: var(--dash-green)}.club-admin-dashboard .club-health-panel{grid-column:1 / -1}.club-admin-dashboard .module-status-panel{--accent: var(--dash-indigo)}.club-admin-dashboard .dashboard-alerts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.club-admin-dashboard .dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-panel-head{display:flex;align-items:center;gap:8px;color:var(--navy)}.dashboard-panel-head svg{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--accent, var(--navy)) 13%,var(--card-bg));color:var(--accent, var(--navy));padding:7px}.dashboard-panel-head h3{margin:0;font-size:15px;font-weight:950}.dashboard-list{display:grid;gap:8px}.dashboard-list button{min-height:56px;display:grid;justify-items:start;gap:3px;border:1px solid rgba(217,226,242,.78);border-radius:10px;background:var(--card-inset);color:var(--navy);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboard-list button:hover,.dashboard-list button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent, var(--navy)) 32%,var(--line));background:var(--card-bg)}.dashboard-report-item{display:flex;align-items:center;gap:10px;width:100%}.dashboard-report-logo{width:30px;height:30px;object-fit:contain;border-radius:4px;flex-shrink:0}.dashboard-report-text{display:grid;gap:2px;min-width:0}.dashboard-list button span,.dashboard-list p,.dashboard-player-strip p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.dashboard-action-grid,.dashboard-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-action-grid button,.dashboard-alerts button{min-height:76px;display:grid;align-content:center;justify-items:start;border:1px solid color-mix(in srgb,var(--accent, var(--line)) 14%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent, #f5f8ff) 5%,#f5f8ff);color:var(--navy);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboard-action-grid button:hover,.dashboard-alerts button:hover,.dashboard-action-grid button:focus-visible,.dashboard-alerts button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent, var(--navy)) 32%,var(--line));background:var(--card-bg)}.dashboard-action-grid button:disabled{cursor:default}.dashboard-action-grid button:disabled:hover{transform:none}.dashboard-alerts button strong{font-size:28px;line-height:1}.dashboard-action-grid button strong{color:color-mix(in srgb,var(--accent, var(--navy)) 24%,var(--navy));font-size:26px;line-height:1}.dashboard-action-grid button span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.dashboard-alerts button span{color:var(--muted);font-size:12px;font-weight:900}.dashboard-wide-panel{grid-column:1 / -1;overflow:hidden;min-width:0}.dashboard-activity-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;align-items:stretch;min-width:0}.dashboard-activity-chart{display:grid;gap:10px;min-width:0}.dashboard-activity-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(120px,1fr) 42px;align-items:center;gap:10px;min-height:38px;border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 12%,var(--card-bg)) 0%,color-mix(in srgb,var(--navy) 5%,var(--card-bg)) 48%,var(--card-bg) 100%);padding:8px 10px;color:var(--navy)}.dashboard-activity-row>span{font-size:12px;font-weight:950;text-transform:uppercase;color:var(--muted)}.dashboard-activity-row strong{justify-self:end;font-size:20px;color:color-mix(in srgb,var(--accent, var(--navy)) 24%,var(--navy))}.dashboard-activity-track{height:14px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent, var(--line)) 8%,var(--line))}.dashboard-activity-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy),var(--navy-2, var(--navy)))}.dashboard-activity-recent{display:grid;gap:8px;align-content:start;min-width:0;border-left:1px solid color-mix(in srgb,var(--accent, var(--line)) 14%,var(--line));padding-left:12px}.dashboard-activity-recent>strong{color:var(--navy);font-size:13px;font-weight:950;text-transform:uppercase}.dashboard-activity-recent button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:8px;min-width:0;min-height:48px;border:1px solid color-mix(in srgb,var(--accent, var(--line)) 12%,var(--line));background:color-mix(in srgb,var(--accent, var(--card-inset)) 5%,var(--card-inset));color:var(--navy);text-align:left}.dashboard-activity-recent button>span:last-child{display:grid;gap:2px;min-width:0}.dashboard-activity-recent button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-recent small,.dashboard-activity-recent p{margin:0;color:var(--muted);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-player-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.dashboard-player-strip button{min-height:58px;justify-content:flex-start;border:1px solid color-mix(in srgb,var(--accent, var(--line)) 12%,var(--line));background:color-mix(in srgb,var(--accent, var(--card-inset)) 5%,var(--card-inset));color:var(--navy);text-align:left}.global-admin-dashboard .global-health-panel{grid-column:1 / -1}.global-admin-dashboard .dashboard-alerts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.global-admin-dashboard .dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.global-admin-club-list{display:grid;gap:8px}.global-club-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent, var(--line)) 12%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent, var(--card-inset)) 4%,var(--card-inset));color:var(--navy)}.global-club-card--attention{border-color:color-mix(in srgb,var(--dash-amber) 28%,var(--line));background:color-mix(in srgb,var(--dash-amber) 4%,var(--card-inset))}.global-club-logo{width:36px;height:36px;object-fit:contain;border-radius:4px;flex-shrink:0}.global-club-logo-placeholder{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--navy) 8%,#f0f4fb);color:var(--muted);flex-shrink:0}.global-club-info{display:grid;gap:2px;min-width:0}.global-club-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-club-info span{color:var(--muted);font-size:12px;font-weight:850}.global-club-actions{display:flex;gap:4px}.global-club-actions button{min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);color:var(--navy);transition:border-color .14s ease,background .14s ease}.global-club-actions button:hover,.global-club-actions button:focus-visible{border-color:color-mix(in srgb,var(--navy) 32%,var(--line));background:#f0f4fb}.global-club-actions button:disabled{opacity:.5;cursor:not-allowed}.global-club-view-all{align-self:start;color:var(--accent, var(--navy));font-size:13px;font-weight:900;background:none;border:none;padding:4px 0;text-align:left;cursor:pointer;opacity:.75}.global-club-view-all:hover{opacity:1;text-decoration:underline}.trainer-dashboard{width:min(100%,900px);margin:0 auto;display:grid;gap:12px;padding-bottom:88px}.trainer-dash-scope-bar{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 4px 16px #061a3d0d}.trainer-dash-scope-label{display:block;color:var(--navy);font-size:16px;font-weight:950}.trainer-dash-scope-select{font-size:16px;font-weight:900;color:var(--navy);border:none;background:transparent;padding:0;min-height:32px;cursor:pointer}.trainer-dash-season{color:var(--muted);font-size:12px;font-weight:900}.trainer-dash-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 4px 16px #061a3d0d}.trainer-dash-today{border-color:color-mix(in srgb,var(--dash-blue, #1d5fd0) 28%,var(--line))}.trainer-dash-section-head{display:flex;align-items:center;gap:8px;color:var(--navy)}.trainer-dash-section-head h3{margin:0;font-size:15px}.trainer-dash-section-head svg{opacity:.6}.trainer-dash-items{display:grid;gap:6px}.trainer-dash-item{display:grid;grid-template-columns:1fr;gap:2px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card-inset);color:var(--navy);text-align:left;transition:border-color .15s ease,background .15s ease}.trainer-dash-item:hover,.trainer-dash-item:focus-visible{border-color:#15376752;background:var(--card-bg)}.trainer-dash-item strong{font-size:14px}.trainer-dash-item span{color:var(--muted);font-size:12px;font-weight:850}.trainer-dash-item-date{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.trainer-dash-empty{margin:0;color:var(--muted);font-size:14px;font-weight:800}@media(max-width:980px){.dashboard-activity-layout{grid-template-columns:1fr}.dashboard-activity-recent{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent, var(--line)) 14%,var(--line));padding-left:0;padding-top:12px}}.trainer-dash-sticky-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card-bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(pointer:coarse){.trainer-dash-sticky-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #061a3d1a}.trainer-dash-sticky-actions button{min-height:48px}}@media(pointer:fine){.trainer-dashboard{padding-bottom:0}}@media(max-width:720px){.dashboard-view,.dashboard-panel,.global-club-card{min-width:0}.global-admin-dashboard .dashboard-action-grid,.global-admin-dashboard .dashboard-alerts,.club-admin-dashboard .dashboard-action-grid,.club-admin-dashboard .dashboard-alerts{grid-template-columns:1fr}.global-club-card{grid-template-columns:32px minmax(0,1fr) auto}.global-club-card strong,.global-club-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.administration-view h1{color:#000}.clubs-card-list .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.clubs-card-list .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.clubs-card-list .card-grid{grid-template-columns:1fr}}.club-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);box-shadow:0 4px 16px #061a3d0d;padding:14px;transition:box-shadow .15s ease,border-color .15s ease}.club-card:hover{box-shadow:0 8px 28px #061a3d1a;border-color:#1537672e}.club-card--inactive{opacity:.72;background:#f8f9fc}.club-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.club-card-identity{display:flex;align-items:center;gap:10px;min-width:0}.club-card-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f0f4fb;padding:4px;flex-shrink:0}.club-card-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--card-inset);color:var(--muted);flex-shrink:0}.club-card-name{display:grid;gap:4px;min-width:0}.club-card-name strong{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-card-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:6px;background:color-mix(in srgb,#2eb67d 14%,#f0fff8);color:#095530;padding:2px 8px;font-size:11px;font-weight:950;text-transform:uppercase}.club-card-status-badge.inactive{background:#f4f5f7;color:var(--muted)}.club-card-colors{display:flex;gap:5px;flex-shrink:0;margin-top:2px}.club-color-swatch{display:block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.club-card-tenant{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-card-tenant svg{flex-shrink:0;opacity:.5}.club-card-tenant-sep{opacity:.4}.club-card-modules{display:flex;flex-wrap:wrap;gap:5px}.club-card-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.club-card-limit{display:grid;gap:2px;border:1px solid var(--line);border-radius:6px;background:var(--card-inset);padding:6px 8px}.club-card-limit>span:first-child{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.club-card-limit>span:last-child{font-size:14px;font-weight:900;color:var(--ink)}.club-card-limit-near{color:#b98700!important}.club-card-limit-over{color:#b4232b!important}.club-card-actions{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:10px}.club-card-actions .table-action-button{display:inline-flex;align-items:center;gap:5px;font-size:13px}.club-card-actions .table-action-button:first-child{margin-right:auto}.club-logo{display:block;object-fit:contain}.administration-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:14px}.users-admin-view{gap:16px}.administration-view .players-admin-header{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%);padding:24px 28px;box-shadow:none;border-color:color-mix(in srgb,var(--primary, var(--navy)) 45%,var(--line))}.administration-view .players-admin-header .page-header-parent{margin-bottom:6px;color:var(--primary-fg, #fff);font-size:11px;font-weight:900;letter-spacing:.07em;opacity:.88}.administration-view .players-admin-header h1{margin:0 0 6px;color:var(--primary-fg, #fff);font-size:28px;font-weight:950;line-height:1.05}.administration-view .players-admin-header p{margin:0;color:var(--primary-fg, #fff);font-size:14px;font-weight:600;opacity:.88}.administration-view .teams-admin-header{border-color:color-mix(in srgb,var(--primary, var(--navy)) 45%,var(--line));background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%)}.administration-view .teams-admin-header .page-header-parent,.administration-view .teams-admin-header h1,.administration-view .teams-admin-header p{color:var(--primary-fg, #fff)}.administration-view .teams-admin-header p{opacity:.88}.administration-view .header-action-row button{min-height:42px;border-radius:10px;padding:0 18px;font-size:13px;font-weight:900}.administration-view .header-action-row button:not(.secondary){background:var(--yellow);color:var(--accent-fg)}.administration-view .header-action-row button.secondary{background:var(--navy);color:var(--primary-fg)}.user-account-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:16px;background:var(--card-bg);padding:18px;box-shadow:none}.user-account-top{display:flex;align-items:flex-start;gap:12px;width:100%;margin-bottom:14px}.user-account-top .user-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:13px;font-size:14px;letter-spacing:-.5px}.user-account-identity{flex:1 1 auto;display:grid;gap:2px;min-width:0}.user-account-identity strong,.user-account-identity span,.user-account-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-identity strong{color:var(--ink);font-size:15px;font-weight:900}.user-account-identity span{color:var(--ink);font-size:12px;font-weight:700}.user-role-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;width:fit-content;min-height:24px;border:1px solid var(--role-border);border-radius:20px;background:var(--role-bg);color:var(--role-color);padding:3px 9px;font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.user-role-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto}.user-role-badge.admin{--role-bg: #eff6ff;--role-border: #bfdbfe;--role-color: var(--ink)}.user-role-badge.trainer{--role-bg: #ccfbf1;--role-border: #99f6e4;--role-color: var(--success-fg)}.user-role-badge.player{--role-bg: #ede9fe;--role-border: #ddd6fe;--role-color: #7c3aed}.user-account-email{width:100%;min-height:17px;display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:600}.user-account-email svg{flex:0 0 auto;color:var(--muted)}.user-account-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;width:100%;margin-bottom:14px}.user-account-tags span{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.user-account-divider{width:100%;border-top:1px solid var(--line);margin-bottom:12px}.user-account-tags span.season{background:var(--success-subtle);color:var(--success-fg)}.user-account-tags span.team,.user-account-tags span.club{background:var(--info-subtle);color:var(--ink)}.user-account-tags span.player{background:#ede9fe;color:#7c3aed}.user-account-tags span.muted{background:var(--card-inset);color:var(--muted)}.user-account-actions{width:100%;display:flex;gap:7px}.user-account-actions button{min-height:34px;border-radius:9px;padding:8px 6px;font-size:11px;font-weight:900}.user-card-login,.user-card-edit{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0}.user-card-login,.user-card-edit{background:var(--navy);color:var(--primary-fg)}.user-card-delete{width:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--danger-subtle);color:var(--danger)}.user-card-delete:disabled{opacity:.45;cursor:not-allowed}.users-load-more{display:flex;justify-content:center;padding:8px 0 2px}.users-load-more button{min-height:42px;min-width:150px}.users-empty-state{border:1px dashed #cbd5e1;border-radius:14px;background:var(--card-bg);color:var(--muted);padding:28px;text-align:center;font-weight:850}@media(max-width:700px){.user-account-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:14px;padding:14px}.user-account-top{display:contents}.user-account-top .user-avatar{width:44px;height:44px;flex-basis:44px;border-radius:12px}.user-account-identity{grid-column:2}.user-account-email{grid-column:2;margin:0;min-height:14px}.user-account-email svg{display:none}.user-role-badge{grid-column:3;grid-row:1;justify-self:end;align-self:start}.user-account-tags{grid-column:2;grid-row:3;margin:0}.user-account-divider{display:none}.user-account-actions{grid-column:3;grid-row:2 / 4;width:auto;align-self:end;justify-content:flex-end}.user-account-actions button{width:30px;min-width:30px;min-height:30px;padding:0}.user-account-actions button span,.users-load-more{display:none}}.documentation-layout{display:grid;grid-template-columns:196px minmax(0,1fr);gap:28px;align-items:start}.doc-sidebar{position:sticky;top:16px;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);box-shadow:var(--soft-shadow)}.doc-sidebar-label{padding:4px 8px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.doc-sidebar a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--muted);transition:background .12s,color .12s}.doc-sidebar a:hover{background:color-mix(in srgb,var(--navy) 5%,var(--card-bg));color:var(--ink)}.doc-sidebar-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--doc-color, var(--navy))}.doc-content{display:grid;gap:0}.doc-section{display:grid;gap:14px;padding:24px 0;border-top:1px solid var(--line)}.doc-section:first-child{padding-top:0;border-top:none}.doc-section-head{display:flex;align-items:flex-start;gap:12px}.doc-section-head svg{flex-shrink:0;width:36px;height:36px;padding:8px;border-radius:9px;background:color-mix(in srgb,var(--doc-color, var(--navy)) 12%,var(--card-bg));color:var(--doc-color, var(--navy));margin-top:1px}.doc-section-head-text{display:grid;gap:3px}.doc-section-head h3{margin:0;font-size:17px;font-weight:750;color:var(--ink)}.doc-section-head p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.doc-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:12px}.doc-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:doc-step}.doc-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;counter-increment:doc-step;color:var(--muted);line-height:1.55;font-size:14px}.doc-steps li:before{content:counter(doc-step);display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--doc-color, var(--navy));color:#fff;font-size:11px;font-weight:800;margin-top:1px}.doc-note{display:flex;gap:8px;align-items:flex-start;background:color-mix(in srgb,var(--doc-color, var(--navy)) 6%,var(--card-bg));border:1px solid color-mix(in srgb,var(--doc-color, var(--navy)) 18%,var(--line));border-radius:7px;padding:10px 12px;font-size:13px;color:var(--ink);line-height:1.5}.csv-example{overflow-x:auto;margin:0;border:1px solid #dbe6f3;border-radius:8px;background:#0f1d33;color:#eef5ff;padding:14px;font-size:13px;line-height:1.6;white-space:pre}@media(max-width:1180px){.players-csv-import-action{display:none!important}}.documentation-pill-list{display:flex;flex-wrap:wrap;gap:8px}.documentation-pill-list span{border:1px solid #dbe6f3;border-radius:999px;background:var(--card-inset);color:var(--ink);padding:7px 10px;font-size:12px;font-weight:850}.documentation-list{display:grid;gap:8px;margin:0;padding-left:18px}.module-pill-row{display:flex;flex-wrap:wrap;gap:6px}.module-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:4px 8px;color:var(--ink);font-size:12px;font-weight:850}.module-pill.muted{color:var(--muted)}.user-create-avatar{align-self:center}.user-create-fields,.user-card-fields{display:grid;gap:10px}.user-create-fields{grid-template-columns:repeat(4,minmax(150px,1fr))}.users-list{display:grid;gap:10px}.user-management-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.3fr);gap:14px;align-items:center;padding:14px}.user-card-fields{grid-template-columns:repeat(4,minmax(140px,1fr))}.user-card-meta{display:grid;gap:7px;min-width:0}.user-card-meta span{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;border-radius:8px;background:var(--card-inset);color:var(--ink);padding:5px 8px;font-size:12px;font-weight:950;text-transform:uppercase}.user-card-meta strong{color:var(--ink);overflow-wrap:anywhere}.user-card-meta small{color:var(--muted);font-weight:800;overflow-wrap:anywhere}.user-avatar{width:58px;height:58px}.trainer-rights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trainer-season-scope{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--dialog-bg);padding:10px}.trainer-season-scope.selected{border-color:#66a64d70;background:var(--success-subtle)}.trainer-team-scope-list{display:grid;gap:6px;padding-left:26px}.admin-card-list{display:grid;gap:12px}.admin-record-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:14px}.admin-record-grid{display:grid;gap:10px}.season-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-period-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-management-list{display:grid;gap:12px}.season-management-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:var(--soft-shadow)}.team-management-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card-bg);box-shadow:var(--soft-shadow)}.season-card-main{display:grid;grid-template-columns:auto minmax(180px,.55fr) minmax(280px,1fr) auto;gap:12px;align-items:center;padding:14px}.season-status-badge{min-width:104px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);color:var(--muted);padding:8px 10px;font-size:12px;font-weight:950;text-transform:uppercase}.season-status-badge.active{border-color:#66a64d70;background:var(--success-subtle);color:#355f24}.season-card-title,.team-card-title{display:grid;gap:4px;min-width:0}.season-card-title span,.team-card-title span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.season-card-title strong,.team-card-title strong{min-width:0;color:var(--ink);font-size:17px;line-height:1.15;overflow-wrap:anywhere}.season-card-details{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);gap:12px;border-top:1px solid var(--line);background:var(--card-inset);padding:12px 14px 14px}.team-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.team-card-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,var(--primary-2, var(--primary, var(--navy))) 0%,var(--primary, var(--navy)) 100%)}.team-avatar{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:14px;background:#ffffff2e;border:2px solid rgba(255,255,255,.28);color:var(--primary-fg);font-weight:950;font-size:15px}.team-avatar.compact{width:40px;height:40px;flex:0 0 40px;font-size:13px}.team-card-title{flex:1;min-width:0}.team-card-head .team-card-title span{color:#7ca0c0}.team-card-head .team-card-title strong{color:var(--primary-fg);font-size:19px}.team-card-title small{display:block;margin-top:2px;font-size:11px;font-weight:600;color:#7ca0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-status-chip{font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px;background:#fff3;color:var(--primary-fg);border:1px solid rgba(255,255,255,.3);white-space:nowrap}.season-status-chip.active{background:var(--yellow);color:var(--ink);border-color:var(--accent-on-dark, var(--yellow))}.team-card-body{display:flex;flex-direction:column;flex:1;background:var(--dialog-bg);padding:16px 20px}.team-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.team-card-stats>div{display:grid;gap:3px;background:var(--card-inset);border-radius:9px;padding:9px 10px;text-align:center;align-content:center}.team-card-stats span{color:var(--ink);font-size:20px;font-weight:900;line-height:1}.team-card-stats strong{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;margin-top:3px}.players-card-list .card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:640px){.players-card-list .card-grid{grid-template-columns:1fr}}.player-management-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.player-management-card:hover{box-shadow:0 4px 16px #061a3d14;border-color:#c8d6e8}.player-card-top{display:flex;align-items:flex-start;gap:11px;padding:16px 16px 12px}.player-card-avatar-wrap{position:relative;flex:0 0 48px}.player-card-avatar-wrap .player-avatar{width:48px;height:48px;border-radius:13px;color:var(--primary-fg);font-weight:900;font-size:14px}.player-card-status-dot{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;border-radius:50%;background:var(--card-bg);border:2px solid #fff;display:flex;align-items:center;justify-content:center}.player-card-status-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:#94a3b8}.player-card-status-dot.fit:after{background:#16a34a}.player-card-status-dot.doubt:after{background:#d97706}.player-card-status-dot.injured:after{background:#dc2626}.player-card-name{flex:1;min-width:0}.player-card-name strong{display:block;font-size:14px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card-position{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-top:2px}.player-card-nr{width:28px;height:28px;border-radius:8px;background:var(--card-inset);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--info-fg);flex:0 0 28px}.player-card-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 12px;min-height:32px}.player-card-status-chip{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--card-inset);color:var(--muted)}.player-card-status-chip.fit{background:var(--success-subtle);color:var(--success-fg)}.player-card-status-chip.doubt{background:var(--warning-subtle);color:var(--warning-fg)}.player-card-status-chip.injured{background:var(--danger-subtle);color:var(--danger)}.player-card-details{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 12px}.player-card-detail-cell{background:var(--card-inset);border-radius:8px;padding:7px 9px}.player-card-detail-label{display:block;font-size:9.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.player-card-detail-value{display:block;font-size:13px;font-weight:800;color:var(--ink);margin-top:1px}.player-account-chip{font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px;background:var(--card-inset);color:var(--muted);border:1px solid var(--line);white-space:nowrap;flex-shrink:0}.player-account-chip.has-account{background:var(--info-subtle);color:var(--info-fg);border-color:color-mix(in srgb,var(--info) 28%,var(--line))}.player-card-links{display:flex;flex-wrap:wrap;gap:5px;flex:1;padding:0 16px 12px;min-height:32px}.player-season-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--success-subtle);color:var(--success-fg);white-space:nowrap}.player-season-pill.active{background:var(--warning-subtle);color:var(--warning-fg)}.player-season-pill .pill-team{font-weight:700;color:inherit;opacity:.65;border-left:1px solid currentColor;padding-left:5px}.player-unlinked-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--danger-subtle);color:var(--danger)}.player-card-actions{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:10px 16px 14px}.player-card-action-account{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--success-subtle);color:var(--success-fg);border:none;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer;min-height:32px}.player-card-action-account:disabled{opacity:.4;cursor:default}.player-card-action-edit{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;background:var(--info-subtle);color:var(--info-fg);border:none;border-radius:8px;padding:0;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer;min-height:32px}.player-card-action-delete{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger-subtle);border:none;border-radius:8px;padding:0;min-height:32px}.teams-card-list .card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}@media(max-width:640px){.teams-card-list .card-grid{grid-template-columns:1fr}}.team-management-card:hover{box-shadow:0 8px 28px #061a3d1a;border-color:#1537672e;transition:box-shadow .15s ease,border-color .15s ease}.team-card-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:8px;background:var(--card-inset);color:var(--ink);font-size:13px;font-weight:950}.team-card-seasons{display:flex;flex-wrap:wrap;gap:5px}.avatar-stack{display:flex;align-items:center;padding:0;margin-bottom:14px}.avatar-stack-item{width:30px;height:30px;border-radius:50%;border:2px solid var(--white);font-size:10px;background:var(--navy);color:var(--white)}.avatar-stack-item+.avatar-stack-item{margin-left:-8px}.avatar-stack-more{margin-left:-8px;background:var(--card-inset);color:var(--muted)}.team-card-trainer-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.team-card-trainer-icon{width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--card-inset);display:flex;align-items:center;justify-content:center}.team-card-trainer-info{flex:1;display:grid;gap:1px}.team-card-trainer-label{font-size:9.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.team-card-trainer-name{font-size:13px;font-weight:700;color:var(--ink);margin-top:1px}.team-card-trainer-wijzig{padding:4px 8px;background:transparent;border:none;font-size:11px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}.team-card-actions{display:flex;align-items:center;gap:7px;padding:0;margin-top:auto}.team-card-action-players{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:var(--primary-fg);border:none;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;min-height:36px}.team-card-action-players:disabled{opacity:.4;cursor:default}.team-card-action-edit{flex:1;display:inline-flex;align-items:center;justify-content:center;background:var(--info-subtle);color:var(--info-fg);border:none;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;min-height:36px}.team-card-action-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.team-form-dialog{background:var(--dialog-bg);border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column}.team-form-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 18px;border-bottom:1px solid var(--line)}.team-form-dialog-eyebrow{margin:0 0 2px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.team-form-dialog-title{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.team-form-dialog-close{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--card-inset);border:none;min-height:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:inherit}.team-form-dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.team-form-dialog-footer{display:flex;gap:8px;padding:16px 24px 22px}.team-form-dialog-cancel{flex:1;background:var(--ink);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:700;color:var(--primary-fg);cursor:pointer;font-family:inherit;min-height:44px}.team-form-dialog-save{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--yellow);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:900;color:var(--accent-fg);cursor:pointer;font-family:inherit;min-height:44px}.team-form-dialog-save:disabled{opacity:.5;cursor:default}.player-form-dialog{background:var(--dialog-bg);border-radius:20px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column}.player-form-dialog select{height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2350617a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.player-form-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.player-form-dialog-eyebrow{margin:0 0 2px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.player-form-dialog-title{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.player-form-dialog-close{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--card-inset);border:none;min-height:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:inherit}.player-form-dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.player-form-dialog-footer{display:flex;gap:8px;padding:16px 24px 22px;border-top:1px solid var(--line);flex-shrink:0}.player-form-dialog-cancel{flex:1;background:var(--card-inset);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit;min-height:44px}.player-form-dialog-save{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--yellow);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:900;color:var(--accent-fg);cursor:pointer;font-family:inherit;min-height:44px}.player-form-dialog-save:disabled{opacity:.5;cursor:default}@media(max-width:720px){.dialog-backdrop:has(.player-form-dialog--player){align-items:stretch;padding:0;place-items:stretch}.player-form-dialog--player{width:100%;max-width:none;max-height:none;min-height:100dvh;border-radius:0;overflow:hidden}.player-form-dialog--player .player-form-dialog-header{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px}.player-form-dialog--player .player-form-dialog-close{width:44px;height:44px;flex-basis:44px}.player-form-dialog--player .player-form-dialog-body{min-height:0;overflow-y:auto;padding:16px;gap:16px}.player-form-dialog--player .modal-form-layout{justify-items:stretch}.player-form-dialog--player .modal-avatar-upload{justify-self:start}.player-form-dialog--player .modal-form-grid,.player-form-dialog--player .modal-form-grid.two-columns,.player-form-dialog--player .modal-form-grid.three-columns{grid-template-columns:1fr}.player-form-dialog--player .player-fitness-status-group{display:grid;grid-template-columns:1fr}.player-form-dialog--player .player-fitness-btn{min-height:44px}.player-form-dialog--player .player-form-dialog-footer{display:grid;grid-template-columns:1fr;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--dialog-bg)}}.trainer-assign-dialog{background:var(--dialog-bg);border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column}.trainer-assign-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid var(--line)}.trainer-assign-title{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.trainer-assign-subtitle{margin:3px 0 0;font-size:12px;color:var(--muted);font-weight:500}.trainer-assign-close-btn{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--card-inset);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);font-family:inherit}.trainer-assign-season-tabs{display:flex;border-bottom:1px solid var(--line)}.trainer-assign-season-tab{flex:1;padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;background:transparent;color:var(--muted)}.trainer-assign-season-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.trainer-assign-body{padding:16px 24px 4px}.trainer-assign-section-label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.trainer-assign-list{display:flex;flex-direction:column;gap:6px}.trainer-assign-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;border:2px solid var(--line);background:var(--dialog-bg);cursor:pointer;font-family:inherit;text-align:left;width:100%}.trainer-assign-card.selected{border-color:var(--accent-on-dark, var(--yellow));background:color-mix(in srgb,var(--yellow) 12%,var(--dialog-bg))}.trainer-assign-card-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:var(--accent-on-dark, var(--yellow))}.trainer-assign-card-avatar--none{background:var(--card-inset);color:var(--muted)}.trainer-assign-card-info{flex:1;min-width:0}.trainer-assign-card-name{display:block;font-size:13px;font-weight:800;color:var(--ink)}.trainer-assign-current-badge{font-size:10px;font-weight:800;color:var(--muted);background:var(--card-inset);padding:3px 8px;border-radius:6px;white-space:nowrap}.trainer-assign-check{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--yellow);color:var(--accent-fg);display:flex;align-items:center;justify-content:center}.trainer-assign-footer{display:flex;gap:10px;padding:16px 24px 22px}.trainer-assign-cancel{flex:1;background:var(--ink);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:700;color:var(--primary-fg);cursor:pointer;font-family:inherit;min-height:44px}.trainer-assign-save{flex:2;background:var(--yellow);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:900;color:var(--accent-fg);cursor:pointer;font-family:inherit;min-height:44px}.trainer-assign-save:disabled{opacity:.5;cursor:default}.link-team-dialog{background:var(--dialog-bg);border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column}.link-team-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid var(--line)}.link-team-title{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.link-team-subtitle{margin:3px 0 0;font-size:12px;color:var(--muted);font-weight:500}.link-team-close-btn{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--card-inset);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);font-family:inherit}.link-team-body{padding:16px 24px 4px;overflow-y:auto;max-height:360px}.link-team-section-label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.link-team-list{display:flex;flex-direction:column;gap:6px}.link-team-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;border:2px solid var(--line);background:var(--dialog-bg);cursor:pointer;font-family:inherit;text-align:left;width:100%}.link-team-card.selected{border-color:var(--accent-on-dark, var(--yellow));background:color-mix(in srgb,var(--yellow) 12%,var(--dialog-bg))}.link-team-card-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:var(--accent-on-dark, var(--yellow))}.link-team-card-info{flex:1;min-width:0}.link-team-card-name{display:block;font-size:13px;font-weight:800;color:var(--ink)}.link-team-check{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--yellow);color:var(--accent-fg);display:flex;align-items:center;justify-content:center}.link-team-footer{display:flex;gap:10px;padding:16px 24px 22px}.link-team-cancel{flex:1;background:var(--card-inset);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit;min-height:44px}.link-team-save{flex:2;background:var(--yellow);border:none;border-radius:11px;padding:12px;font-size:13px;font-weight:900;color:var(--accent-fg);cursor:pointer;font-family:inherit;min-height:44px}.link-team-save:disabled,.link-team-cancel:disabled{opacity:.5;cursor:default}.season-team-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(160px,1fr);gap:8px;align-items:center}.module-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.empty-state{background:var(--card-inset);color:var(--muted)}.admin-record-actions{display:flex;justify-content:flex-end}.formation-list{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:12px;box-shadow:var(--soft-shadow)}.formation-list-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card-inset)}.formation-list-summary>div{display:grid;gap:4px;align-content:center;min-height:76px;padding:12px 10px;border-right:1px solid var(--line)}.formation-list-summary>div:last-child{border-right:0}.formation-list-summary span{color:var(--ink);font-size:22px;font-weight:950;line-height:1}.formation-add-button{text-align:center;justify-content:center}.formation-list-item{display:grid;justify-content:stretch;justify-items:start;gap:4px;min-height:56px;text-align:left;background:var(--card-inset);color:var(--ink);padding:12px}.formation-list-item span{min-width:0;max-width:100%;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.formation-list-item.active{background:var(--yellow);box-shadow:inset 4px 0 0 var(--navy)}.formation-list-item.active small{color:#06142eb8}.formation-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.formation-snap-point{position:absolute;z-index:1;width:8px;height:8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffd4006b;transform:translate(-50%,-50%);pointer-events:none}.avatar-edit-badge{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--white);border-radius:8px;background:var(--yellow);color:var(--ink);box-shadow:0 8px 18px #061a3d3d}.club-form-logo-preview{width:96px;height:96px;object-fit:contain;border-radius:14px;background:var(--surface-muted);padding:8px}.club-logo-preview-row{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f59e0b;color:#111827;border-bottom:1px solid #d97706;font-weight:600}.impersonation-banner>div{display:flex;align-items:center;gap:.5rem}.player-dashboard{width:min(100%,900px);margin:0 auto;display:grid;gap:14px}.player-dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--muted)}.player-profile{display:flex;gap:24px;align-items:flex-start;padding:24px;background:var(--card-bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow)}.player-profile-avatar{flex:0 0 auto}.player-profile-cards{flex:1;min-width:0;display:grid;gap:12px}.player-profile-card{display:grid;gap:12px;padding:16px;background:var(--surface, #f5f7fa);border:1px solid var(--border, #e2e8f0);border-radius:6px}.player-profile-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--primary, #1e3a5f);color:var(--primary-fg);font-size:1.5rem;font-weight:900}.player-profile-name{font-size:1.125rem;font-weight:700;color:var(--ink)}@media(max-width:600px){.player-profile{flex-direction:column}}.player-info-table{border-collapse:collapse;width:100%;max-width:480px}.player-info-table th{padding:6px 16px 6px 0;font-size:.75rem;font-weight:600;color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.player-info-table td{padding:6px 16px 6px 0;font-size:.875rem}.player-dash-back{justify-self:start}.player-dash-header{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:0 4px 16px #061a3d0d}.player-dash-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--navy);display:grid;place-items:center}.player-dash-avatar img{width:100%;height:100%;object-fit:cover}.player-dash-avatar span{color:var(--accent-on-dark, var(--yellow));font-size:16px;font-weight:900}.player-dash-identity{display:grid;gap:2px;min-width:0}.player-dash-identity strong{color:var(--ink);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-dash-identity span{color:var(--muted);font-size:13px;font-weight:800}.player-dash-identity small{color:var(--muted);font-size:11px;font-weight:850}.player-dash-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:0 4px 16px #061a3d0d}.player-dash-section-head{display:flex;align-items:center;gap:8px;color:var(--ink)}.player-dash-section-head h3{margin:0;font-size:15px}.player-dash-section-head svg{color:var(--ink);opacity:.6}.player-dash-items{display:grid;gap:6px}.player-dash-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card-inset)}.player-dash-item-date{color:var(--muted);font-size:12px;font-weight:950}.player-dash-item-body{display:grid;gap:2px;min-width:0}.player-dash-item-body strong{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-dash-item-body span{color:var(--muted);font-size:12px;font-weight:850}.player-dash-best-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.player-dash-best-item{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--card-inset)}.player-dash-best-item span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.player-dash-best-item strong{color:var(--ink);font-size:20px;font-weight:950;line-height:1}.player-dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.player-dash-empty{margin:0;color:var(--muted);font-size:14px;font-weight:800}.seasons-layout{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;min-height:560px;background:var(--card-inset)}.seasons-list-pane{width:230px;flex:0 0 230px;border-right:1px solid var(--line);border-radius:13px 0 0 13px;background:var(--card-bg);display:flex;flex-direction:column}.seasons-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;color:var(--ink);flex:0 0 auto}.seasons-list-add-btn{width:28px;height:28px;border-radius:7px;background:var(--yellow);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-fg, #ffffff)}.seasons-list-add-btn:disabled{opacity:.5;cursor:not-allowed}.seasons-list-items{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px}.seasons-list-placeholder{padding:18px 12px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.seasons-list-item{width:100%;padding:11px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;background:transparent;text-align:left;display:grid;gap:3px}.seasons-list-item:hover{background:var(--card-inset)}.seasons-list-item.active{background:color-mix(in srgb,var(--yellow) 12%,var(--dialog-bg));border-color:var(--accent-on-dark, var(--yellow))}.seasons-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.seasons-list-item-label{font-size:13px;font-weight:800;color:var(--ink)}.seasons-chip-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:20px;background:var(--card-inset);color:var(--muted);white-space:nowrap;flex:0 0 auto}.seasons-chip-badge.active{background:var(--success-subtle);color:var(--success-fg)}.seasons-chip-badge.archived{background:var(--warning-subtle);color:var(--warning-fg)}.seasons-list-item-period{font-size:10.5px;font-weight:600;color:var(--muted)}.seasons-list-item-stats{display:flex;gap:10px;font-size:10px;font-weight:700;color:var(--muted)}.seasons-detail-pane{flex:1;min-width:0;overflow-y:auto;padding:20px 20px 40px;background:#f0f4f9;display:flex;flex-direction:column;gap:14px}.seasons-layout:not(.has-history-panel) .seasons-detail-pane{border-radius:0 13px 13px 0}.seasons-detail-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;font-size:13px;font-weight:600;color:var(--muted)}.season-detail-header-card{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:0 0 auto}.season-detail-info{display:grid;gap:3px}.season-detail-eyebrow{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.season-detail-title{margin:0;font-size:24px;font-weight:900;color:var(--ink);line-height:1.1}.season-detail-meta-text{font-size:12px;font-weight:600;color:var(--muted)}.season-detail-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.seasons-detail-status-badge{font-size:11px;font-weight:800;padding:5px 12px;border-radius:20px;background:var(--card-inset);color:var(--muted)}.seasons-detail-status-badge.active{background:var(--success-subtle);color:var(--success-fg)}.seasons-detail-status-badge.archived{background:var(--warning-subtle);color:var(--warning-fg)}.season-roster-card{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;overflow:hidden;flex:0 0 auto}.season-roster-head{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--card-inset)}.season-roster-team-avatar{width:34px;height:34px;border-radius:9px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--accent-on-dark, var(--yellow));flex:0 0 34px}.season-roster-team-info{flex:1;min-width:0}.season-roster-team-name{font-size:14px;font-weight:800;color:var(--ink)}.season-roster-team-meta{font-size:11px;font-weight:600;color:var(--muted)}.season-enroll-btn{display:flex;align-items:center;gap:6px;background:var(--yellow);color:var(--primary-fg, #ffffff);border:none;border-radius:8px;padding:7px 13px;font-size:11.5px;font-weight:800;cursor:pointer;min-height:32px;white-space:nowrap}.season-player-list{max-height:240px;overflow-y:auto}.season-player-row{display:flex;align-items:center;gap:11px;padding:9px 18px;border-bottom:1px solid var(--line)}.season-player-row:last-child{border-bottom:none}.season-player-avatar{width:30px;height:30px;border-radius:8px;background:#1e40af;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900;color:var(--primary-fg);flex:0 0 30px}.season-player-info{flex:1;min-width:0}.season-player-name{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-player-sub{font-size:10.5px;font-weight:600;color:var(--muted);margin-top:1px}.season-player-history-btn{display:flex;align-items:center;gap:4px;background:var(--card-inset);border:none;border-radius:7px;padding:5px 9px;font-size:10.5px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.season-player-history-btn.active{background:var(--yellow);color:var(--ink)}.season-player-unenroll-btn{width:26px;height:26px;min-height:26px;flex:0 0 26px;border-radius:7px;background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.seasons-roster-empty{margin:0;padding:18px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.seasons-history-pane{width:300px;flex:0 0 300px;border-left:1px solid var(--line);border-radius:0 13px 13px 0;background:var(--card-bg);display:flex;flex-direction:column;overflow-y:auto;position:sticky;top:74px;align-self:flex-start;max-height:calc(100vh - 90px);animation:seasonsHistorySlideIn .2s ease}@keyframes seasonsHistorySlideIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.seasons-history-header{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.seasons-history-avatar{width:38px;height:38px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--accent-on-dark, var(--yellow));flex:0 0 38px}.seasons-history-player-name{flex:1;font-size:14px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.seasons-history-close-btn{width:28px;height:28px;border-radius:7px;background:var(--card-inset);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);line-height:1;flex:0 0 28px}.seasons-history-section-label{padding:14px 18px 6px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto}.seasons-history-timeline{flex:1;overflow-y:auto;padding:6px 18px 24px}.seasons-history-line{position:relative;padding-left:20px}.seasons-history-line:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px}.seasons-history-entry{position:relative;margin-bottom:16px}.seasons-history-dot{position:absolute;left:-14px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--line);border:2px solid var(--card-bg);box-shadow:0 0 0 2px var(--line)}.seasons-history-dot.current{background:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}.seasons-history-entry-card{background:var(--card-inset);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:grid;gap:5px}.seasons-history-entry-card.current{background:#ffd4000f;border-color:var(--accent-on-dark, var(--yellow))}.seasons-history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.seasons-history-entry-name{font-size:13px;font-weight:800;color:var(--ink)}.seasons-history-entry-status{font-size:9px;font-weight:800;padding:2px 7px;border-radius:20px;background:var(--card-inset);color:var(--muted);white-space:nowrap}.seasons-history-entry-status.active{background:var(--success-subtle);color:var(--success-fg)}.seasons-history-entry-team{display:flex;align-items:center;gap:7px}.seasons-history-team-avatar{width:22px;height:22px;border-radius:6px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;color:var(--accent-on-dark, var(--yellow));flex:0 0 22px}.seasons-history-team-name{font-size:12px;font-weight:700;color:var(--muted)}.seasons-history-date-range{font-size:10.5px;font-weight:600;color:var(--muted)}@media(max-width:768px){.seasons-layout{flex-direction:column;border:none;border-radius:0;background:none;min-height:0}.seasons-list-pane{width:100%;flex:0 0 auto;border-right:none;border:1px solid var(--line);border-radius:14px}.seasons-list-items{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px;gap:6px}.seasons-list-item{flex:0 0 auto;width:auto;border-radius:20px;padding:6px 13px;background:var(--card-inset);gap:0}.seasons-list-item.active{background:var(--navy);border-color:transparent}.seasons-list-item.active .seasons-list-item-label{color:var(--accent-on-dark, var(--yellow))}.seasons-list-item-period,.seasons-list-item-stats,.seasons-list-item-head .seasons-chip-badge{display:none}.seasons-detail-pane{padding:0;background:none;overflow-y:visible}.season-detail-header-card{border-radius:14px}.seasons-history-pane{width:100%;flex:0 0 auto;border-left:none;border:1px solid var(--line);border-radius:14px;max-height:400px;position:static;align-self:auto}}.enroll-player-dialog{position:relative;width:min(100%,540px);max-height:86vh;display:flex;flex-direction:column;border-radius:20px;background:var(--dialog-bg);color:var(--ink);box-shadow:var(--dialog-shadow);overflow:hidden}.enroll-dialog-head{display:flex;align-items:center;gap:12px;padding:18px 22px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.enroll-dialog-team-avatar{width:38px;height:38px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:var(--primary-fg);flex:0 0 38px}.enroll-dialog-head-info{flex:1;min-width:0}.enroll-dialog-head-info h2{margin:0;font-size:17px;font-weight:900;color:var(--ink)}.enroll-dialog-head-info p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}.enroll-dialog-head-close{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--card-inset);border:none;min-height:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:inherit}.enroll-dialog-tabs{display:flex;border-bottom:2px solid var(--line);flex:0 0 auto}.enroll-dialog-tab{flex:1;padding:12px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;background:transparent;color:var(--muted)}.enroll-dialog-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.enroll-dialog-search{padding:10px 20px;border-bottom:1px solid var(--line);flex:0 0 auto}.enroll-dialog-search-wrap{position:relative}.enroll-dialog-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.enroll-dialog-search-input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card-inset);padding:0 13px 0 30px;font-size:12px;font-family:inherit;outline:none}.enroll-dialog-search-input:focus{border-color:var(--ink);background:var(--dialog-bg)}.enroll-dialog-list{flex:1;overflow-y:auto}.enroll-dialog-count{padding:8px 18px 3px;font-size:10.5px;font-weight:700;color:var(--muted)}.enroll-dialog-empty{padding:36px 24px;text-align:center;color:var(--muted);font-size:13px;font-weight:600}.enroll-dialog-item{display:flex;align-items:center;gap:11px;padding:10px 20px;border-bottom:1px solid var(--line)}.enroll-dialog-avatar{width:34px;height:34px;border-radius:9px;background:var(--navy);color:var(--accent-on-dark, var(--yellow));display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:900;flex:0 0 34px}.enroll-dialog-player-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enroll-dialog-enroll-btn{display:flex;align-items:center;gap:5px;background:var(--yellow);color:var(--accent-fg);border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800;cursor:pointer;font-family:inherit;min-height:28px;white-space:nowrap}.enroll-dialog-enroll-btn:disabled{opacity:.5;cursor:not-allowed}.enroll-dialog-unenroll-btn{width:28px;height:28px;border-radius:7px;background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 28px;color:var(--danger)}.enroll-dialog-unenroll-btn:disabled{opacity:.5;cursor:not-allowed}.enroll-dialog-footer{padding:12px 20px 18px;border-top:1px solid var(--line);flex:0 0 auto}.enroll-dialog-close-btn{width:100%;min-height:42px;border-radius:11px}.user-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card-bg);border:1px solid var(--line);border-radius:10px}.user-list-row .user-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:9px;font-size:11px}.user-list-identity{display:grid;gap:1px;min-width:0;width:180px;flex:0 0 180px}.user-list-identity strong{font-size:13px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-identity span{font-size:11px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-email{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--muted);font-size:12px;font-weight:500;overflow:hidden}.user-list-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-email svg{flex:0 0 auto;color:var(--muted)}.user-list-tags{display:flex;gap:5px;flex-wrap:nowrap;flex:0 0 auto}.user-list-tags span{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.user-list-tags span.season{background:var(--success-subtle);color:var(--success-fg)}.user-list-tags span.team,.user-list-tags span.club{background:var(--info-subtle);color:var(--ink)}.user-list-tags span.muted{background:var(--card-inset);color:var(--muted)}.user-list-row .user-account-actions{flex:0 0 auto;margin-left:auto}.player-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card-bg);border:1px solid var(--line);border-radius:10px}.player-list-avatar-wrap{position:relative;flex:0 0 36px}.player-list-avatar{width:36px!important;height:36px!important;border-radius:9px!important;font-size:11px!important}.player-list-identity{display:grid;gap:1px;min-width:0;width:160px;flex:0 0 160px}.player-list-identity strong{font-size:13px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list-identity span{font-size:11px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list-chips{display:flex;gap:5px;flex:1;flex-wrap:nowrap;min-width:0;overflow:hidden}.player-list-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:auto}.player-list-actions .player-card-action-account{flex:0 0 auto;width:30px;min-height:30px;padding:0}.player-list-actions .player-card-action-edit{flex:0 0 auto;width:30px;height:30px;padding:0;min-height:30px;font-size:11px}.player-list-actions .player-card-action-delete{width:30px;height:30px;flex:0 0 30px;padding:0;min-height:30px}.audit-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:16px}.audit-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.audit-stat-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:16px 20px}.audit-stat-card span{font-size:28px;font-weight:950;line-height:1;color:var(--info-fg)}.audit-stat-card strong{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.audit-stat-card--green span{color:var(--success-fg)}.audit-stat-card--amber span{color:var(--warning-fg)}.audit-stat-card--red span{color:var(--danger)}.audit-action-breakdown{display:flex;flex-wrap:wrap;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:12px 14px}.audit-view .table-panel{gap:0;border-color:#e2e8f2;border-radius:8px;background:var(--card-bg);box-shadow:none}.audit-feed-panel{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.audit-view .table-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,max-content) minmax(170px,max-content);gap:12px;align-items:end;border-bottom:1px solid #e2e8f2;background:var(--card-bg);padding:16px 20px}.audit-view .table-filter-bar label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.audit-view .search-field,.audit-view .table-filter-bar input,.audit-view .table-filter-bar select{min-height:40px;border-color:#e2e8f2;border-radius:8px;background:var(--card-inset);color:var(--ink);font-size:13px;font-weight:650}.audit-view .search-field{align-items:center}.audit-card-list{display:grid;gap:10px;padding:12px}.audit-scroll-sentinel{width:100%;height:1px}.audit-loading-more{margin:0;padding:0 12px 12px}.audit-view .admin-table-wrap{padding:0}.audit-view .admin-data-table{table-layout:fixed;min-width:1180px;border-collapse:separate;border-spacing:0}.audit-view .admin-data-table th,.audit-view .admin-data-table td{border-bottom:1px solid var(--line);padding:11px 20px;text-align:left;vertical-align:middle;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.audit-view .admin-data-table th{background:var(--card-inset);color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.audit-view .admin-data-table tbody tr{transition:background-color .16s ease}.audit-view .admin-data-table tbody tr:hover{background:var(--card-inset)}.audit-view .admin-data-table th:nth-child(1),.audit-view .admin-data-table td:nth-child(1){width:150px}.audit-view .admin-data-table th:nth-child(2),.audit-view .admin-data-table td:nth-child(2){width:220px}.audit-view .admin-data-table th:nth-child(3),.audit-view .admin-data-table td:nth-child(3){width:150px}.audit-view .admin-data-table th:nth-child(4),.audit-view .admin-data-table td:nth-child(4){width:170px}.audit-view .admin-data-table th:nth-child(5),.audit-view .admin-data-table td:nth-child(5){width:130px}.audit-view .admin-data-table th:nth-child(6),.audit-view .admin-data-table td:nth-child(6){width:210px}.audit-view .admin-data-table th:nth-child(7),.audit-view .admin-data-table td:nth-child(7){width:170px}.audit-view .admin-data-table th:nth-child(8),.audit-view .admin-data-table td:nth-child(8){width:auto}.audit-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;width:fit-content;min-height:24px;border:1px solid #cbd5e1;border-radius:999px;background:var(--card-inset);color:var(--muted);padding:4px 10px;font-size:10.5px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-badge:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;flex:0 0 5px}.audit-badge strong{border-radius:4px;background:#00000014;padding:1px 5px;font-size:10px;font-weight:950}.audit-badge--create,.audit-badge--save{background:var(--info-subtle);color:var(--info-fg);border-color:color-mix(in srgb,var(--info) 38%,var(--line))}.audit-badge--update,.audit-badge--reset{background:var(--warning-subtle);color:var(--warning-fg);border-color:color-mix(in srgb,var(--warning) 48%,var(--line))}.audit-badge--import,.audit-badge--impersonate-start,.audit-badge--impersonate-stop{background:#f5f3ff;color:#7c3aed;border-color:#c4b5fd}.audit-badge--delete{background:var(--danger-subtle);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.audit-badge--login{background:var(--success-subtle);color:#16a34a;border-color:color-mix(in srgb,var(--success) 42%,var(--line))}.audit-badge--logout{background:var(--card-inset);color:var(--muted);border-color:#cbd5e1}.audit-timestamp-cell{display:grid;gap:2px;font-variant-numeric:tabular-nums}.audit-timestamp-cell strong{color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.audit-timestamp-cell span{color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.audit-user-cell{display:flex;align-items:center;gap:9px;min-width:0}.audit-user-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#1e40af;color:#fff;font-size:10px;font-weight:950;flex:0 0 30px}.audit-user-avatar--1{background:#0f766e}.audit-user-avatar--2{background:#7c3aed}.audit-user-avatar--3{background:#0369a1}.audit-user-avatar--4{background:#b45309}.audit-user-avatar--5{background:#be185d}.audit-user-cell>span:last-child,.audit-entity-cell{display:grid;gap:2px;min-width:0}.audit-user-cell strong,.audit-entity-cell strong{color:var(--ink);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-user-cell em,.audit-entity-cell span{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.audit-detail-summary{display:block;color:var(--muted);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-nil{color:var(--muted);opacity:.65}.audit-detail-pills{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.audit-detail-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:22px;border:1px solid var(--line);border-radius:6px;background:var(--card-inset);color:var(--ink);padding:2px 7px;font-size:11px;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-detail-pill em{color:var(--muted);font-style:normal;font-weight:800;flex-shrink:0}.audit-detail-group{display:grid;gap:4px;min-width:0;flex-basis:100%}.audit-detail-group>em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.audit-diff{display:grid;gap:4px;min-width:0;max-width:100%;flex-basis:100%;border:1px solid var(--line);border-radius:6px;background:var(--card-inset);padding:7px 9px}.audit-diff-row{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px;flex-wrap:wrap;font-size:11px}.audit-diff-row em{min-width:64px;color:var(--muted);font-style:normal;font-weight:800;flex-shrink:0}.audit-diff-from,.audit-diff-to{min-width:0;max-width:min(100%,180px);border-radius:4px;padding:1px 6px;font-weight:800;overflow-wrap:anywhere}.audit-diff-from{background:#fde8e8;color:var(--danger);text-decoration:line-through;opacity:.8}.audit-diff-arrow{color:var(--muted);font-weight:950;flex-shrink:0}.audit-diff-to{background:#e6f5e0;color:#2a5f1a}.audit-view .mobile-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);overflow:hidden}.audit-view .mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card-inset)}.audit-view .mobile-card-head .audit-timestamp-cell{text-align:right}.audit-view .mobile-card-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.audit-view .mobile-card-actions{display:inline-flex;gap:6px;min-width:0;flex-shrink:0}.audit-view .mobile-card-body{display:grid}.audit-view .mobile-card-row{display:grid;grid-template-columns:minmax(120px,.22fr) 1fr;gap:8px;align-items:start;min-width:0;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.audit-view .mobile-card-row>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.audit-view .mobile-card-row:last-child{border-bottom:0}.audit-view .mobile-card-row>em{font-style:normal;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;padding-top:3px;line-height:1.4}.audit-view .audit-card-details-row{grid-template-columns:1fr;gap:6px}.audit-view .audit-card-details-row>em{padding-top:0}@media(max-width:900px){.audit-view{gap:12px}.audit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-stat-card{padding:12px}.audit-stat-card span{font-size:22px}.audit-view .table-filter-bar{grid-template-columns:1fr;padding:12px}.audit-action-breakdown{flex-wrap:wrap;overflow-x:hidden}.audit-view .mobile-table-body{padding:10px 12px}.audit-view .mobile-card{border-color:#e2e8f2;border-radius:8px;background:var(--card-bg)}.audit-view .mobile-card-head{background:var(--card-bg)}.audit-view .mobile-card-actions{align-items:flex-start;justify-content:flex-end;max-width:46%}}@media(max-width:560px){.audit-stats-grid{grid-template-columns:1fr}.audit-view .mobile-card-head{align-items:flex-start}.audit-view .mobile-card-row{grid-template-columns:1fr;gap:4px}.audit-view .mobile-card-actions{max-width:42%}}.planner-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:14px}.planner-toolbar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto minmax(160px,.42fr) minmax(160px,.42fr) minmax(180px,.48fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:12px;box-shadow:var(--soft-shadow)}.planner-toolbar>strong{align-self:center;color:var(--navy);font-size:20px;text-transform:capitalize}.planner-drop-boxes{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:12px;box-shadow:var(--soft-shadow)}.planner-drop-box{min-height:52px;justify-content:flex-start;border:1px solid rgba(6,26,61,.12);background:var(--card-inset);color:var(--navy);cursor:grab}.planner-drop-box.match{background:#fff1f1;color:#7a1f1f}.planner-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--soft-shadow)}.planner-weekday{min-height:38px;display:grid;place-items:center;border-right:1px solid color-mix(in srgb,var(--white) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--navy) 82%,var(--line));background:var(--navy);color:#fff;font-size:12px;font-weight:950;text-transform:uppercase}.planner-weekday:nth-child(7){border-right:0}.planner-day{min-height:128px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.planner-day:nth-child(7n){border-right:0}.planner-day.outside{background:var(--card-inset);color:var(--muted)}.planner-day.out-of-season{background:#f4f6f9;color:#9aa6b5}.planner-day.selected>.planner-day-head>span{background:var(--navy);color:var(--yellow)}.planner-day.out-of-season .planner-day-head>span{background:#e7ebf0;color:#8b96a5}.planner-day-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px}.planner-day-head>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--card-inset);color:var(--navy);font-size:12px;font-weight:950}.planner-day-head .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.planner-day-menu{position:absolute;top:34px;right:0;z-index:5;display:grid;gap:4px;min-width:132px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:6px;box-shadow:0 16px 34px #061a3d2e}.planner-day-menu button{min-height:34px;justify-content:flex-start;background:var(--card-inset);color:var(--navy);padding:6px 8px;font-size:12px}.planner-day-items{display:grid;align-content:start;gap:6px}.planner-event{display:grid;justify-items:start;gap:3px;min-height:32px;border-color:#fccd0ba6;background:#fff9d7;color:var(--navy);padding:6px 8px;font-size:12px;line-height:1.2;text-align:left}.planner-event-title{display:flex;align-items:flex-start;gap:5px;width:100%;min-width:0}.planner-event-title svg{flex:0 0 auto}.planner-event-title span,.planner-event small{min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.planner-event small{max-width:100%;color:var(--success-fg);font-size:10px;font-weight:900}.planner-event.match{border-color:#7a1f1f47;background:#fff1f1;color:#7a1f1f}.planner-agenda{display:none;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--soft-shadow);overflow:hidden}.planner-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 14px}.planner-agenda-head>strong{color:var(--navy);font-size:15px;text-transform:capitalize}.planner-agenda-add{display:flex;gap:8px}.planner-agenda-add button{min-height:36px;padding:0 12px;font-size:13px}.planner-agenda-add button.match{background:#fff1f1;border-color:#7a1f1f47;color:#7a1f1f}.planner-agenda-list{display:grid;gap:1px;background:var(--line)}.planner-agenda-item{display:flex;align-items:center;gap:12px;min-height:60px;border:0;border-radius:0;background:#fff9d7;color:var(--navy);padding:10px 14px;text-align:left;box-shadow:none}.planner-agenda-item.match{background:#fff1f1;color:#7a1f1f}.planner-agenda-item:hover{filter:brightness(.97)}.planner-agenda-item-icon{flex:0 0 auto;opacity:.7}.planner-agenda-item-body{display:grid;gap:2px;min-width:0}.planner-agenda-item-body strong{font-size:14px;font-weight:900;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.planner-agenda-item-body span{font-size:12px;font-weight:750;opacity:.75}.planner-agenda-item-body small{font-size:11px;font-weight:900;color:var(--success-fg)}.planner-agenda-item.match .planner-agenda-item-body small{color:#7a1f1f}.planner-agenda-empty{padding:16px 14px;margin:0;color:var(--muted);font-size:13px;font-weight:800}.planner-month-nav{display:contents}.planner-mobile-calendar{display:none;flex-direction:column;gap:14px}.planner-nav-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:12px;box-shadow:var(--soft-shadow)}.planner-week-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-12px -12px 0;padding:10px 12px;border-radius:8px 8px 0 0;background:var(--navy)}.planner-week-header>strong{font-size:15px;font-weight:950;color:#fff;text-transform:capitalize;text-align:center;flex:1}.planner-day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.planner-day-pill{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 10px;border-radius:12px;border:0;background:transparent;box-shadow:none;position:relative;cursor:pointer}.planner-day-pill>span{font-size:9px;font-weight:950;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.planner-day-pill>strong{font-size:15px;font-weight:900;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--navy)}.planner-day-pill>em{display:block;width:4px;height:4px;border-radius:50%;background:var(--navy);opacity:.35;font-style:normal;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.planner-day-pill.selected{background:#fff9}.planner-day-pill.selected>span{color:var(--navy)}.planner-day-pill.selected>strong{background:var(--navy);color:var(--yellow)}.planner-day-pill.selected>em{background:var(--yellow);opacity:1}.planner-day-pill.today>strong{outline:2px solid var(--navy);outline-offset:1px}.planner-day-pill.out-of-season{opacity:.25;pointer-events:none}.planner-selected-card{border-radius:8px;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--soft-shadow);overflow:hidden}.planner-selected-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 14px 12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.planner-selected-card-date{display:flex;flex-direction:column;gap:2px;flex:1}.planner-selected-card-date>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.planner-selected-card-date>strong{font-size:16px;font-weight:950;color:var(--navy);line-height:1.2;text-transform:capitalize}.planner-selected-card-add{display:flex;flex-direction:row;gap:8px;flex:1 0 100%}.planner-selected-card-add button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;border-radius:8px;border:1px solid rgba(6,26,61,.14);background:var(--card-inset);color:var(--navy);box-shadow:none;white-space:nowrap}.planner-selected-card-add button.match{background:#fff5f5;border-color:#c0303033;color:#8a1a1a}.planner-selected-card-items{display:flex;flex-direction:column;gap:6px;padding:10px}.planner-selected-item{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);color:var(--navy);border-radius:6px;padding:8px 10px 8px 12px;text-align:left;border:1px solid rgba(6,26,61,.12);border-left:3px solid var(--yellow);box-shadow:0 2px 6px #061a3d0f;transition:filter .12s ease}.planner-selected-item.match{border-left-color:#c03030}.planner-selected-item:hover{filter:brightness(.97)}.planner-selected-item-icon{flex:0 0 auto;opacity:.45}.planner-selected-item-body{display:grid;gap:2px;min-width:0;flex:1}.planner-selected-item-body strong{font-size:13px;font-weight:900;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal;color:var(--navy)}.planner-selected-item-body span{font-size:11px;font-weight:750;color:var(--muted)}.planner-selected-item-body small{font-size:11px;font-weight:900;color:var(--success-fg)}.planner-selected-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;margin:0;color:var(--muted);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.06em}.planner-repeat-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px}.planner-repeat-panel>label{min-width:0}.repeat-days{display:flex;gap:6px;flex-wrap:wrap}.repeat-days button{width:38px;min-width:38px;height:34px;min-height:34px;border:1px solid #d7e1ee;background:var(--card-bg);color:var(--navy);padding:0;font-size:12px}.repeat-days button.active{border-color:#066f3859;background:var(--success-subtle);color:var(--success-fg)}.planner-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.planner-detail-grid>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px}.planner-detail-grid span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.planner-detail-grid strong{color:var(--navy)}.planner-description{min-height:120px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:12px;color:var(--ink);font-weight:750;line-height:1.55;white-space:pre-line}.collective-prep-view{--collective-neutral: color-mix(in srgb, var(--ink) 82%, var(--muted));--collective-underload: #009547;--collective-overload: var(--red, #e00000);--collective-tactical: #0074c8;--collective-match: #681919;--collective-stage: #5d5400;--collective-recovery: #0d6830;--collective-testing: #92400e;--collective-idt: #0f766e;--collective-eit: #7c3aed;--collective-match-bg: color-mix(in srgb, var(--collective-match) 14%, var(--card-bg, var(--white)));--collective-stage-bg: color-mix(in srgb, var(--collective-stage) 18%, var(--card-bg, var(--white)));--prep-panel-bg: color-mix(in srgb, var(--card-bg, var(--white)) 94%, transparent);--prep-inset-bg: var(--card-inset);--prep-input-bg: var(--card-inset);--prep-grid-border: color-mix(in srgb, var(--navy) 78%, var(--line));--prep-grid-head-bg: var(--navy);--prep-grid-head-fg: color-mix(in srgb, var(--white) 58%, var(--navy));--prep-grid-corner-fg: color-mix(in srgb, var(--white) 40%, var(--navy));--prep-week-bg: var(--navy-2, var(--navy));--prep-day-bg: color-mix(in srgb, var(--card-bg, var(--white)) 96%, var(--yellow) 4%);--prep-day-line: color-mix(in srgb, var(--navy) 8%, transparent);--prep-drop-bg: color-mix(in srgb, var(--navy) 8%, transparent);--prep-drop-outline: color-mix(in srgb, var(--navy) 45%, transparent);--prep-block-bg: color-mix(in srgb, var(--card-bg, var(--white)) 78%, transparent);--prep-block-line: color-mix(in srgb, var(--navy) 18%, transparent);--prep-block-muted: color-mix(in srgb, var(--ink) 72%, var(--muted));--prep-parameters-bg: color-mix(in srgb, var(--line) 74%, var(--card-bg, var(--white)));--prep-head-separator: color-mix(in srgb, var(--white) 12%, transparent);--prep-template-shadow: 0 6px 14px color-mix(in srgb, var(--navy) 5%, transparent);--prep-template-hover-shadow: 0 10px 22px color-mix(in srgb, var(--navy) 12%, transparent);--prep-active-shadow: 0 0 0 5px color-mix(in srgb, var(--navy) 12%, transparent), 0 10px 22px color-mix(in srgb, var(--navy) 12%, transparent);--prep-cycle-shadow: 0 18px 44px color-mix(in srgb, var(--navy) 12%, transparent);--prep-block-shadow: 0 8px 18px color-mix(in srgb, var(--navy) 8%, transparent);--prep-card-shadow: 0 4px 12px color-mix(in srgb, var(--navy) 6%, transparent);--prep-chip-shadow: 0 2px 6px color-mix(in srgb, var(--navy) 6%, transparent);--prep-dialog-shadow: 0 24px 64px color-mix(in srgb, #000000 30%, transparent);--prep-status-draft-fg: #4a3500;--prep-status-published-fg: #0a3d28;width:min(100%,1580px);margin:0 auto;display:grid;gap:14px}.collective-controls-card{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:var(--prep-panel-bg);padding:14px 18px;box-shadow:var(--soft-shadow)}.collective-control-field{display:grid;gap:5px}.collective-control-field>span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.collective-controls-right{margin-left:auto;display:flex;gap:7px;align-items:flex-end}.cp-add-btn{width:24px;min-width:24px;height:24px;min-height:24px;border-radius:50%;background:var(--yellow);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-fg, #061a3d);padding:0;box-shadow:none;flex:0 0 auto}.cp-add-btn:hover{filter:brightness(.92)}.cp-add-btn:disabled{opacity:.35;cursor:default}.collective-block-delete{flex:0!important;background:var(--red, #7f1d1d)!important;color:#fff!important;display:flex;align-items:center;gap:6px}.collective-cycle-wrap{min-width:0;overflow-x:auto;border-radius:8px}.collective-template-box{display:none;position:sticky;top:14px;z-index:5;max-height:calc(100vh - 120px);grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg, var(--white));padding:10px;box-shadow:var(--prep-cycle-shadow)}.collective-template-head{display:grid;gap:4px;border-bottom:1px solid var(--line);color:var(--navy);padding:2px 2px 10px}.collective-template-head strong{font-size:14px;font-weight:950}.collective-template-head span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.collective-template-list{display:grid;gap:7px;overflow-y:auto;padding-right:2px}.collective-pill{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:1px solid var(--prep-block-line);border-radius:8px;background:var(--prep-inset-bg);color:var(--navy);padding:8px 9px;font-size:11px;font-weight:950;text-align:left;text-transform:uppercase;cursor:grab;box-shadow:var(--prep-template-shadow);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.collective-pill:hover{border-color:currentColor;box-shadow:var(--prep-template-hover-shadow);transform:translateY(-1px)}.collective-pill:active{cursor:grabbing}.collective-cycle{min-width:1240px;display:grid;grid-template-columns:112px repeat(7,minmax(122px,1fr)) 210px;border:1px solid var(--prep-grid-border);border-radius:8px;overflow:hidden;background:var(--white);box-shadow:var(--prep-cycle-shadow)}.collective-corner,.collective-weekday,.collective-parameters-head{min-height:38px;display:grid;place-items:center;border-right:1px solid var(--prep-head-separator);border-bottom:1px solid var(--prep-grid-border);background:var(--prep-grid-head-bg);color:var(--prep-grid-head-fg);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.collective-corner{color:var(--prep-grid-corner-fg)}.collective-parameters-head{border-right:0}.collective-row{display:contents}.collective-week-label{min-height:148px;display:grid;align-content:start;gap:10px;border-right:1px solid var(--prep-head-separator);border-bottom:1px solid var(--prep-grid-border);background:var(--prep-week-bg);color:var(--white);padding:10px}.collective-week-label strong{font-size:12px;text-decoration:underline}.collective-week-label span{font-size:12px;font-weight:900;line-height:1.25}.collective-day{min-height:148px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;border-right:1px solid var(--prep-grid-border);border-bottom:1px solid var(--prep-grid-border);background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,var(--prep-day-line) 24px),var(--prep-day-bg);padding:6px}.collective-day:has(.collective-block.match){background:var(--collective-match-bg)}.collective-day:has(.collective-block.stage){background:var(--collective-stage-bg)}.collective-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.collective-day-head span{color:var(--muted);font-size:11px;font-weight:950}.collective-day-head .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.collective-blocks{display:grid;align-content:start;gap:6px;min-width:0}.collective-block{min-height:74px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:grid;align-content:start;gap:3px;border:1px solid var(--prep-block-line);border-left:5px solid currentColor;border-radius:8px;background:var(--prep-block-bg);color:var(--navy);padding:7px;text-align:left;white-space:normal;box-shadow:var(--prep-block-shadow);cursor:grab}.collective-block:active{cursor:grabbing}.collective-block span{display:flex;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:950;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.collective-block span svg{flex:0 0 auto}.collective-block strong{min-width:0;font-size:13px;line-height:1.1;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.collective-block small{min-width:0;max-height:34px;overflow:hidden;color:var(--prep-block-muted);font-size:10px;font-weight:800;line-height:1.18;white-space:pre-line;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.collective-block em{min-width:0;color:var(--prep-block-muted);font-size:10px;font-style:normal;font-weight:950;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.collective-block.testing,.collective-block.edt,.collective-block.idt,.collective-block.eit,.collective-pill.edt,.collective-pill.idt,.collective-pill.eit{color:var(--collective-neutral)}.collective-block.underload,.collective-pill.underload{color:var(--collective-underload)}.collective-block.overload,.collective-pill.overload{color:var(--collective-overload)}.collective-block.tactical-training{color:var(--collective-tactical)}.collective-tactical-field{min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--prep-inset-bg);padding:10px 12px;color:var(--navy);font-weight:850}.collective-tactical-field input{width:18px;height:18px;accent-color:var(--navy)}.collective-block.match,.collective-pill.match{color:var(--collective-match)}.collective-block.stage,.collective-pill.stage{color:var(--collective-stage)}.collective-parameters{min-height:148px;display:grid;gap:5px;border-bottom:1px solid var(--prep-grid-border);background:var(--prep-parameters-bg);padding:7px}.collective-parameters label{gap:2px;color:var(--ink);font-size:10px}.collective-parameters input{min-height:28px;border-color:var(--prep-block-line);border-radius:6px;padding:4px 6px;font-size:12px;font-weight:850}.collective-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collective-method>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--prep-panel-bg);padding:12px}.collective-method svg{grid-row:span 2;color:var(--navy)}.collective-method strong{color:var(--navy)}.collective-method span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.planner-week-card-list{display:none;gap:12px}.planner-week-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.planner-week-tabs::-webkit-scrollbar{display:none}.planner-week-tab{flex:0 0 auto;padding:7px 14px;border-radius:20px;border:2px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:none}.planner-week-tab.active{background:var(--prep-week-bg);border-color:var(--prep-week-bg);color:var(--primary-fg, #fff)}.planner-day-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.planner-day-card{border:1px solid var(--line);border-radius:12px;background:var(--prep-panel-bg);padding:12px 14px;box-shadow:var(--prep-card-shadow);display:grid;gap:8px;cursor:default}.planner-day-card.droppable{outline:2px dashed var(--prep-drop-outline);outline-offset:-2px;background:var(--prep-drop-bg);cursor:pointer}.planner-day-card-head{display:flex;align-items:center;justify-content:space-between}.planner-day-card-label{display:flex;align-items:baseline;gap:8px}.planner-day-card-label strong{font-size:13px;font-weight:800;color:var(--navy)}.planner-day-card-label span{font-size:11px;font-weight:600;color:var(--muted)}.planner-card-blocks{display:flex;flex-direction:column;gap:4px;min-width:0}.collective-mobile-params-card{border:1px solid var(--line);border-radius:12px;background:var(--prep-panel-bg);padding:14px 18px;box-shadow:var(--prep-card-shadow)}.collective-mobile-params-title{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:12px}.collective-mobile-params-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.collective-card-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;box-sizing:border-box;padding:6px 8px 6px 10px;border-radius:6px;border:1px solid var(--prep-block-line);border-left:3px solid currentColor;background:var(--prep-panel-bg);color:var(--navy);text-align:left;width:100%;box-shadow:var(--prep-chip-shadow);transition:filter .12s ease}.collective-card-chip>span,.collective-card-chip>strong,.collective-card-chip>small,.collective-card-chip>em{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.collective-card-chip:hover{filter:brightness(.95)}.collective-card-chip>span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;color:currentColor}.collective-card-chip>strong{font-size:12px;font-weight:900;color:var(--navy)}.collective-card-chip>small{font-size:11px;font-weight:750;color:var(--muted)}.collective-card-chip>em{font-style:normal;font-size:10px;font-weight:850;color:var(--muted)}.collective-card-chip.testing,.collective-card-chip.edt,.collective-card-chip.idt,.collective-card-chip.eit{color:var(--collective-neutral)}.collective-card-chip.underload{color:var(--collective-underload)}.collective-card-chip.overload{color:var(--collective-overload)}.collective-card-chip.tactical-training{color:var(--collective-tactical)}.collective-card-chip.match{color:var(--collective-match)}.collective-card-chip.stage{color:var(--collective-stage)}.collective-card-chip.recovery,.collective-card-chip.free{color:var(--muted)}.collective-mobile-params-grid label{gap:3px;color:var(--ink);font-size:11px}.collective-mobile-params-grid input{min-height:34px;border-color:var(--prep-block-line);border-radius:7px;background:var(--prep-input-bg);padding:0 10px;font-size:12px;font-weight:600}.collective-pill.is-active{outline:2px solid currentColor;outline-offset:2px;box-shadow:var(--prep-active-shadow)}.collective-day.droppable{outline:2px dashed var(--prep-drop-outline);outline-offset:-2px;background-color:var(--prep-drop-bg)!important;background-image:none!important;cursor:pointer}.collective-status-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.collective-status-tag.draft{background:var(--warning-subtle, #fff3cd);color:var(--prep-status-draft-fg)}.collective-status-tag.published{background:var(--success-subtle, #d1e7dd);color:var(--prep-status-published-fg)}.collective-block-dialog{max-width:600px;border-radius:18px;box-shadow:var(--prep-dialog-shadow)}.collective-block-dialog .player-form-dialog-title{font-size:20px}.collective-block-dialog .player-form-dialog-close{background:var(--yellow);color:var(--accent-fg, #061a3d)}.collective-block-dialog .player-form-dialog-close:hover{filter:brightness(.94)}.collective-block-dialog-title-row{display:flex;align-items:center;gap:12px}.collective-concept-tag{font-size:10px;font-weight:900;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.collective-concept-tag.edt{color:var(--collective-neutral);background:color-mix(in srgb,var(--collective-neutral) 14%,var(--card-bg))}.collective-concept-tag.idt{color:var(--collective-idt);background:color-mix(in srgb,var(--collective-idt) 14%,var(--card-bg))}.collective-concept-tag.eit{color:var(--collective-eit);background:color-mix(in srgb,var(--collective-eit) 14%,var(--card-bg))}.collective-concept-tag.match{color:var(--collective-match);background:color-mix(in srgb,var(--collective-match) 14%,var(--card-bg))}.collective-concept-tag.recovery{color:var(--collective-recovery);background:color-mix(in srgb,var(--collective-recovery) 14%,var(--card-bg))}.collective-concept-tag.free{color:var(--muted);background:var(--card-inset)}.collective-concept-tag.stage{color:var(--collective-stage);background:color-mix(in srgb,var(--collective-stage) 18%,var(--card-bg))}.collective-concept-tag.testing{color:var(--collective-testing);background:color-mix(in srgb,var(--collective-testing) 14%,var(--card-bg))}@media(min-width:1201px){.collective-card-view-mode .collective-cycle-wrap,.collective-card-view-mode .collective-planning-workspace>.collective-template-box{display:none}.collective-card-view-mode .collective-card-list{display:grid;grid-column:1 / -1}}.individual-prep-view{--individual-conditional: #0b6f38;--individual-sprint: #0d75c9;--individual-hiit: #d05a00;--individual-conditional-bg: color-mix(in srgb, var(--individual-conditional) 10%, var(--card-bg, var(--white)));--individual-sprint-bg: color-mix(in srgb, var(--individual-sprint) 10%, var(--card-bg, var(--white)));--individual-hiit-bg: color-mix(in srgb, var(--individual-hiit) 10%, var(--card-bg, var(--white)));--prep-panel-bg: color-mix(in srgb, var(--card-bg, var(--white)) 94%, transparent);--prep-inset-bg: var(--card-inset);--prep-grid-border: color-mix(in srgb, var(--navy) 78%, var(--line));--prep-grid-head-bg: var(--navy);--prep-grid-head-fg: color-mix(in srgb, var(--white) 58%, var(--navy));--prep-grid-corner-fg: color-mix(in srgb, var(--white) 40%, var(--navy));--prep-week-bg: var(--navy-2, var(--navy));--prep-day-bg: color-mix(in srgb, var(--card-bg, var(--white)) 96%, var(--yellow) 4%);--prep-day-line: color-mix(in srgb, var(--navy) 8%, transparent);--prep-drop-bg: color-mix(in srgb, var(--navy) 8%, transparent);--prep-drop-outline: color-mix(in srgb, var(--navy) 45%, transparent);--prep-block-bg: color-mix(in srgb, var(--card-bg, var(--white)) 78%, transparent);--prep-block-line: color-mix(in srgb, var(--navy) 18%, transparent);--prep-block-muted: color-mix(in srgb, var(--ink) 72%, var(--muted));--prep-head-separator: color-mix(in srgb, var(--white) 12%, transparent);--prep-toolbar-separator: color-mix(in srgb, var(--white) 18%, transparent);--prep-template-shadow: 0 6px 14px color-mix(in srgb, var(--navy) 5%, transparent);--prep-template-hover-shadow: 0 10px 22px color-mix(in srgb, var(--navy) 12%, transparent);--prep-active-shadow: 0 0 0 5px color-mix(in srgb, var(--navy) 12%, transparent), 0 10px 22px color-mix(in srgb, var(--navy) 12%, transparent);--prep-cycle-shadow: 0 18px 44px color-mix(in srgb, var(--navy) 12%, transparent);--prep-block-shadow: 0 8px 18px color-mix(in srgb, var(--navy) 8%, transparent);--prep-chip-shadow: 0 2px 6px color-mix(in srgb, var(--navy) 6%, transparent);--prep-status-draft-fg: #4a3500;--prep-status-published-fg: #0a3d28;width:min(100%,1580px);margin:0 auto;display:grid;gap:14px}.ip-controls-card{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:var(--prep-panel-bg);padding:14px 18px;box-shadow:var(--soft-shadow)}.ip-control-field{display:grid;gap:5px}.ip-control-field>span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ip-controls-right{margin-left:auto;display:flex;gap:7px;align-items:center}.ip-status-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ip-status-tag.draft{background:var(--warning-subtle, #fff3cd);color:var(--prep-status-draft-fg)}.ip-status-tag.published{background:var(--success-subtle, #d1e7dd);color:var(--prep-status-published-fg)}.individual-empty-state{min-height:180px;display:grid;align-content:center;justify-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--prep-panel-bg);padding:18px;box-shadow:var(--soft-shadow)}.individual-empty-state strong{color:var(--navy);font-size:18px}.individual-empty-state span{max-width:620px;color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.individual-template-picker{width:min(100%,760px);display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr);gap:10px;align-items:end}.individual-template-picker label{min-width:0}.individual-plan-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:var(--prep-panel-bg);padding:10px;box-shadow:var(--soft-shadow)}.individual-plan-toolbar label{min-width:180px}.plan-btn-separator{margin-left:4px;border-left:1px solid var(--prep-toolbar-separator);padding-left:18px}.individual-template{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:1px solid var(--prep-block-line);border-radius:8px;background:var(--prep-inset-bg);color:var(--navy);padding:8px 9px;font-size:11px;font-weight:950;text-align:left;text-transform:uppercase;cursor:grab;box-shadow:var(--prep-template-shadow);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.individual-template:hover{border-color:currentColor;box-shadow:var(--prep-template-hover-shadow);transform:translateY(-1px)}.individual-template:active{cursor:grabbing}.individual-template.conditional,.individual-block.conditional{color:var(--individual-conditional)}.individual-template.sprint,.individual-block.sprint{color:var(--individual-sprint)}.individual-template.hiit,.individual-block.hiit{color:var(--individual-hiit)}.collective-pill.is-active,.individual-template.is-active{outline:2px solid currentColor;outline-offset:2px;box-shadow:var(--prep-active-shadow)}.individual-cycle-wrap{min-width:0;overflow-x:auto;border-radius:8px}.individual-cycle{min-width:1240px;display:grid;grid-template-columns:112px repeat(7,minmax(122px,1fr));border:1px solid var(--prep-grid-border);border-radius:8px;overflow:hidden;background:var(--white);box-shadow:var(--prep-cycle-shadow)}.individual-corner,.individual-session-head{min-height:38px;display:grid;place-items:center;border-right:1px solid var(--prep-head-separator);border-bottom:1px solid var(--prep-grid-border);background:var(--prep-grid-head-bg);color:var(--prep-grid-head-fg);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.individual-corner{color:var(--prep-grid-corner-fg)}.individual-row{display:contents}.individual-week-label{min-height:148px;display:grid;align-content:start;gap:10px;border-right:1px solid var(--prep-head-separator);border-bottom:1px solid var(--prep-grid-border);background:var(--prep-week-bg);color:var(--white);padding:10px}.individual-week-label strong{font-size:12px;text-decoration:underline}.individual-week-label span{font-size:12px;font-weight:900;line-height:1.25}.individual-day{min-height:148px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;border-right:1px solid var(--prep-grid-border);border-bottom:1px solid var(--prep-grid-border);background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,var(--prep-day-line) 24px),var(--prep-day-bg);padding:6px}.individual-day:has(.individual-block.conditional){background:var(--individual-conditional-bg)}.individual-day:has(.individual-block.sprint){background:var(--individual-sprint-bg)}.individual-day:has(.individual-block.hiit){background:var(--individual-hiit-bg)}.individual-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.individual-day-head span{color:var(--muted);font-size:11px;font-weight:950}.individual-day-head .cp-add-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.individual-blocks{display:grid;align-content:start;gap:6px;min-width:0}.individual-block{min-height:74px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:grid;align-content:start;gap:3px;border:1px solid var(--prep-block-line);border-left:5px solid currentColor;border-radius:8px;background:var(--prep-block-bg);color:var(--navy);padding:7px;text-align:left;white-space:normal;box-shadow:var(--prep-block-shadow);cursor:grab}.individual-block:active{cursor:grabbing}.individual-block span{display:flex;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:950;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.individual-block span svg{flex:0 0 auto}.individual-block strong{min-width:0;font-size:13px;line-height:1.1;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.individual-block small{min-width:0;max-height:34px;overflow:hidden;color:var(--prep-block-muted);font-size:10px;font-weight:800;line-height:1.18;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.individual-block em{min-width:0;color:var(--prep-block-muted);font-size:10px;font-style:normal;font-weight:950;line-height:1.2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.individual-block em svg,.individual-card-chip>em svg{flex:0 0 auto}.individual-zone-chip{display:inline-flex;align-items:center;gap:4px;color:var(--individual-conditional)}.individual-zone-chip svg{flex:0 0 auto}.individual-day.droppable{outline:2px dashed var(--prep-drop-outline);outline-offset:-2px;background-color:var(--prep-drop-bg)!important;background-image:none!important;cursor:pointer}.individual-diagram{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--prep-inset-bg)}.individual-diagram img{width:100%;max-height:360px;display:block;object-fit:contain;background:transparent}.individual-card-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;box-sizing:border-box;padding:6px 8px 6px 10px;border-radius:6px;border:1px solid var(--prep-block-line);border-left:3px solid currentColor;background:var(--prep-panel-bg);color:var(--navy);cursor:pointer;text-align:left;width:100%;box-shadow:var(--prep-chip-shadow);transition:filter .12s ease}.individual-card-chip>span,.individual-card-chip>strong,.individual-card-chip>small,.individual-card-chip>em{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.individual-card-chip:hover{filter:brightness(.95)}.individual-card-chip>span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;color:currentColor}.individual-card-chip>strong{font-size:12px;font-weight:900;color:var(--navy)}.individual-card-chip>small{font-size:11px;font-weight:750;color:var(--muted)}.individual-card-chip>em{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-style:normal;font-size:10px;font-weight:850;color:var(--muted)}.individual-card-chip.conditional>span{color:currentColor}.individual-card-chip.sprint>span{color:currentColor}.individual-card-chip.hiit>span{color:currentColor}.individual-card-chip.conditional{color:var(--individual-conditional)}.individual-card-chip.sprint{color:var(--individual-sprint)}.individual-card-chip.hiit{color:var(--individual-hiit)}.collective-planning-workspace.individual-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media(min-width:1201px){.individual-card-view-mode .individual-cycle-wrap{display:none}.individual-card-view-mode .individual-card-list{display:grid;grid-column:1 / -1}}.pitch.scouting-pitch .formation-snap-point{display:none}.scouting-view{width:min(100%,1500px);margin:0 auto;display:grid;gap:18px}.scouting-report-cards{display:grid;gap:16px}.scouting-cards-group{display:grid;gap:8px}.scouting-cards-date{margin:0 0 2px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.scouting-report-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;text-align:left;min-height:86px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card-bg);color:var(--navy);box-shadow:var(--soft-shadow);transition:border-color .12s,background .12s,box-shadow .12s}.scouting-report-card:hover{border-color:#ffd4009e;background:var(--card-bg);box-shadow:0 16px 36px #061a3d17}.scouting-card-logo{width:52px;height:52px;object-fit:contain;border-radius:12px;flex-shrink:0}.scouting-card-logo-placeholder{width:52px;height:52px;border-radius:12px;background:#fff8cf;color:var(--yellow);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px;font-weight:950}.scouting-card-content{min-width:0;display:grid;gap:5px}.scouting-card-content strong{font-size:18px;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scouting-card-content span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scouting-card-title-row{display:flex;align-items:center;gap:10px;min-width:0}.scouting-card-title-row strong{min-width:0}.scouting-card-highlight{color:var(--ink)!important}.scouting-player-count-chip{display:inline-flex;align-items:center;min-height:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--card-bg);padding:2px 10px;color:var(--muted)!important;font-size:12px!important;font-weight:800!important}.scouting-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;color:var(--muted)}.scouting-card-date{flex:0 0 auto;font-size:12px!important;font-weight:850;color:var(--muted)!important;white-space:nowrap}.scouting-card-stars{display:inline-flex;gap:1px;color:#d7deea}.scouting-card-stars .filled{color:var(--yellow)}.scouting-card-rating-value{color:var(--navy)!important;font-size:16px!important;font-weight:950!important;line-height:1}.scouting-card-menu{color:#9aa8bc;font-size:18px;font-weight:900;letter-spacing:.1em}.scouting-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid rgba(255,212,0,.64);border-radius:999px;background:#fff8cf;color:#7a5800;padding:2px 9px;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.scouting-empty-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.scouting-empty-cta p{margin:0;font-size:14px;font-weight:750;max-width:320px}.scouting-loading{color:var(--muted);font-size:14px;font-weight:750;padding:24px 0;margin:0}.scouting-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061a3d73;z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scouting-scope-sheet{width:100%;max-width:480px;background:var(--card-bg);border-radius:18px 18px 0 0;padding:20px 20px 32px;display:flex;flex-direction:column;gap:16px;animation:slideUp .22s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 40px #061a3d24}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scouting-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto -4px}.scouting-scope-sheet h3{font-size:17px;font-weight:750;margin:0;color:var(--text)}.scouting-scope-sheet label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.scouting-scope-sheet select{width:100%}.scouting-sheet-actions{display:flex;gap:10px;margin-top:4px}.scouting-sheet-actions button{flex:1}.scouting-editor,.scouting-report-list,.scouting-pitch-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb,var(--card-bg) 95%,transparent);padding:18px;box-shadow:var(--soft-shadow)}.scouting-start-dialog{width:min(100%,720px)}.scouting-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:8px;box-shadow:var(--soft-shadow)}.scouting-tabs button{min-height:42px;border:1px solid transparent;background:var(--card-inset);color:var(--navy)}.scouting-tabs button.active{border-color:#066f384d;background:var(--navy);color:var(--white)}.scouting-report-list{display:grid;gap:10px;position:sticky;top:14px}.scouting-list-head{display:flex;align-items:center;gap:8px;color:var(--navy)}.scouting-report-group{display:grid;gap:6px}.scouting-report-group>span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.scouting-report-group button{min-height:72px;display:flex;align-items:center;gap:10px;border:1px solid #e3eaf5;background:var(--card-inset);color:var(--navy);text-align:left}.scouting-list-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:4px}.scouting-list-item-text{display:grid;gap:0;min-width:0;flex:1}.scouting-report-group button strong{margin-bottom:4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scouting-report-group button.active{border-color:#066f3859;background:var(--success-subtle)}.scouting-report-group small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.scouting-report-group small:last-child{font-size:11px;font-weight:750;opacity:.8}.scouting-editor{display:grid;gap:18px;background:transparent;border:0;padding:0;box-shadow:none}.scouting-editor--handoff{align-items:start}.scouting-report-meta-card,.scouting-opponent-card,.scouting-players-card,.scouting-setplays-card,.scouting-general-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card-bg);padding:18px 20px;box-shadow:var(--soft-shadow)}.scouting-report-meta-card{display:flex;flex-direction:column;gap:0}.sr-meta-teams{display:grid;grid-template-columns:1fr 40px 1fr;gap:0 12px;align-items:start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.sr-meta-team{display:flex;flex-direction:column;gap:14px}.sr-meta-team--opponent .sr-meta-team-header{flex-direction:row-reverse}.sr-meta-team--opponent .sr-meta-team-info{align-items:flex-end;text-align:right}.sr-meta-team--opponent .sr-meta-team-name-input{text-align:right}.sr-meta-team-header{display:flex;align-items:center;gap:10px}.sr-meta-logo{width:48px;height:48px;flex-shrink:0;border-radius:8px;object-fit:contain;border:1px solid var(--line);background:var(--app-background);padding:4px}.sr-meta-logo--placeholder{background:var(--app-background);border:1.5px dashed var(--line)}.sr-meta-team-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sr-meta-team-eyebrow{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sr-meta-team-name-input{font-size:15px!important;font-weight:800!important;color:var(--navy)!important;border:none!important;background:transparent!important;padding:0!important;min-height:unset!important;box-shadow:none!important;outline:none;width:100%}.sr-meta-team-name-input:focus{border-bottom:1.5px solid var(--navy)!important}.sr-meta-vs{display:flex;align-items:center;justify-content:center;padding-top:14px;font-size:18px;font-weight:900;color:var(--muted)}.sr-meta-footer{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.sr-meta-date{min-width:160px}.sr-meta-scouted{flex:1;min-width:200px}.sr-meta-rating{margin-left:auto}.jersey-selector{display:flex;align-items:center;gap:10px}.jersey-selector svg{display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18));flex-shrink:0}.jersey-selector-label{font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.jersey-selector-colors{display:flex;flex-direction:column;gap:4px}.jersey-selector-colors input[type=color]{width:32px;height:20px;min-height:20px;padding:2px 3px;border-radius:5px;cursor:pointer}.sr-meta-team--opponent .jersey-selector{flex-direction:row-reverse}.sr-meta-team-header .club-logo-upload{width:48px;height:48px;flex-shrink:0}.sr-meta-team-header .club-logo-upload-image{border-radius:8px;border-width:1.5px}.sr-meta-team-header .club-logo-upload-initials{font-size:13px}.scouting-overall-rating-field{min-width:0}.scouting-overall-rating-field .scouting-rating-row{grid-template-columns:1fr;gap:6px}.scouting-overall-rating-field .scouting-stars button{width:34px;min-width:34px;height:34px;min-height:34px}.scouting-context-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;border:0;padding:0}.scouting-context-toggle legend,.scouting-player-editor-head span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.scouting-context-toggle legend{grid-column:1 / -1;padding-bottom:4px}.scouting-context-toggle button{min-height:40px;border:1px solid transparent;border-radius:9px;background:var(--card-inset);color:var(--muted);padding:0 12px;font-size:13px;font-weight:850}.scouting-context-toggle button.active{background:var(--navy);color:var(--primary-fg, #ffffff)}.scouting-context-toggle--full{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.scouting-opponent-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.scouting-opponent-copy{display:grid;gap:14px;align-content:start}.scouting-opponent-copy h3,.scouting-section-head h3,.scouting-general-card h3{margin:0;color:var(--ink);font-size:15px;font-weight:950}.scouting-opponent-copy p,.scouting-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.scouting-opponent-legend{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.scouting-opponent-legend span{width:10px;height:10px;border-radius:999px;background:#b91c1c}.scouting-opponent-pitch-col{display:flex;flex-direction:column;gap:10px}.scouting-opponent-card .scouting-pitch-panel{padding:10px}.scouting-opponent-card .scouting-pitch-head{display:none}.scouting-opponent-card .formation-pitch-frame{width:min(100%,350px)}.scouting-opponent-card .scouting-pitch-legend{display:none}.scouting-opponent-card .pitch.scouting-pitch{min-height:0;height:auto;aspect-ratio:280 / 360}.scouting-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.scouting-section-head button{min-height:36px}.scouting-player-editor-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) 70px 104px minmax(180px,1.2fr) 40px;gap:9px;align-items:center;padding:7px 12px}.scouting-player-editor-head{padding-top:0;padding-bottom:8px}.scouting-player-editor-grid:not(.scouting-player-editor-head){min-height:54px;border:1px solid var(--line);border-radius:10px;background:var(--card-inset);margin-bottom:8px}.scouting-foot-toggle,.scouting-inline-stars{display:flex;gap:3px;justify-content:center}.scouting-foot-toggle button{width:30px;min-width:30px;min-height:32px;border-radius:8px;background:var(--card-bg);color:var(--muted);padding:0;font-size:12px;font-weight:950}.scouting-foot-toggle button.active{background:var(--navy);color:var(--primary-fg, #ffffff)}.scouting-inline-stars button{width:22px;min-width:22px;min-height:30px;border:0;background:transparent;color:#cfd8e6;padding:0}.scouting-inline-stars button.active{color:var(--yellow)}.scouting-empty-row{margin:0;border:1px dashed var(--line);border-radius:10px;color:var(--muted);padding:14px;font-size:13px;font-weight:750}.scouting-player-cards{display:grid;gap:8px}.scouting-player-card{display:flex;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);overflow:hidden}.scouting-player-card-main{flex:1;min-width:0;display:grid;gap:4px;border:0;border-radius:0;background:transparent;color:var(--navy);padding:10px 12px;text-align:left;box-shadow:none}.scouting-player-card-main:hover{background:#f4f9f6}.scouting-player-card-name{font-size:14px;font-weight:850;overflow-wrap:break-word}.scouting-player-card-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:750}.scouting-player-card-meta em{font-style:normal;font-weight:950;color:var(--navy);background:var(--card-inset);border-radius:6px;padding:1px 7px}.scouting-player-card-focus{color:var(--muted);font-size:12px;font-weight:750;overflow-wrap:break-word}.scouting-player-card-remove{flex:0 0 auto;align-self:center;margin-right:8px}.scouting-general-card{display:grid;gap:12px}.scouting-editor-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.scouting-editor-head h2{margin:0}.scouting-editor-grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(320px,.74fr);gap:18px;align-items:start}.scouting-fields{display:grid;gap:16px;min-width:0;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card-bg);padding:20px;box-shadow:var(--soft-shadow)}.scouting-fields>.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.scouting-fields>label{min-width:0}.scouting-info-button{min-height:44px;justify-content:center;border-radius:8px;background:#f5f8ff;color:var(--navy);padding:0}.scouting-info-button.active{background:var(--success-subtle);color:var(--success-fg)}.scouting-pitch-panel{display:grid;gap:12px;background:var(--card-bg)}.scouting-pitch-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--navy)}.scouting-pitch-head span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.scouting-team-branding{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scouting-opponent-jersey-colors{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scouting-jersey-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.scouting-jersey-color-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:var(--muted);cursor:pointer;min-height:0;padding:0;border:none;background:none}.scouting-jersey-color-label input[type=color]{width:34px;min-height:26px;height:26px;padding:2px 3px;border-radius:6px}.scouting-formation-label{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.pitch.scouting-pitch{position:relative;min-height:560px;height:clamp(500px,64vh,690px);overflow:hidden;touch-action:none}.scouting-player{min-height:44px;border:0;background:transparent;color:var(--white);padding:0;cursor:grab;pointer-events:auto;touch-action:none}.scouting-player.dragging{z-index:5;cursor:grabbing}.scouting-player.selected{outline:2px solid #ffe066;outline-offset:2px;z-index:4}.scouting-player:focus-visible .shirt{outline:3px solid rgba(255,255,255,.95);outline-offset:3px}.scouting-player-dialog{width:min(960px,calc(100vw - 28px))}.scouting-ratings-panel,.scouted-player-list{display:grid;gap:12px}.scouting-ratings-panel{border:1px solid var(--line);border-radius:12px;background:var(--card-inset);padding:12px}.scouting-ratings-panel>strong{color:var(--navy)}.scouting-radio-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card-inset);padding:10px}.scouting-radio-field legend{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.scouting-radio-field label{min-height:34px;display:inline-flex;flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:6px 9px;color:var(--navy);font-size:13px;font-weight:850}.scouting-radio-field input{width:auto;min-height:0;padding:0}.scouting-rating-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:10px}.scouting-rating-row span{color:var(--navy);font-size:13px;font-weight:850}.scouting-stars{display:flex;gap:3px}.scouting-stars button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:8px;background:#e8eef7;color:#5c6e84;padding:0}.scouting-stars button.active{background:#fff2a8;color:#7a5800}.scouted-player-filter-bar{grid-template-columns:minmax(260px,1.2fr) minmax(145px,.48fr) minmax(145px,.48fr) minmax(145px,.48fr) minmax(210px,.9fr)}.scouted-player-identity,.scouted-report-cell{display:grid;gap:4px}.scouted-player-identity strong,.scouted-report-cell strong{line-height:1.2}.scouted-player-identity span,.scouted-player-notes span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35;white-space:pre-line}.scouted-player-identity span{display:-webkit-box;overflow:hidden;max-width:340px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scouted-report-cell strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scouted-report-cell span{color:var(--muted);font-size:12px;font-weight:850}.scouted-report-count-button{width:42px;min-width:42px;height:34px;min-height:34px;border-radius:8px;background:var(--card-inset);color:var(--navy);padding:0;font-size:14px;font-weight:950}.scouting-report-filter-panel{overflow:visible}.scouting-report-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(180px,.65fr) minmax(220px,.8fr)}.scouted-rating-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:30px;border-radius:8px;background:#fff6cf;color:#8b6400;padding:5px 9px;font-size:12px;font-weight:950}.scouted-player-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scouted-player-notes div{display:grid;gap:4px;border:1px solid #e3eaf5;border-radius:8px;background:var(--card-bg);padding:10px}.scouted-player-notes strong,.scouted-player-ratings span{color:var(--navy);font-size:12px;font-weight:950}.scouted-player-ratings{display:flex;gap:6px;flex-wrap:wrap}.scouted-player-ratings span{display:inline-flex;gap:5px;border-radius:999px;background:var(--card-inset);padding:6px 9px}.formation-pitch-frame{width:min(100%,560px);justify-self:center;aspect-ratio:2 / 3;border-radius:12px;background:#07152f;padding:10px}.formation-pitch{touch-action:none}.pitch-panel{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0 1.6% 1.6%}.pitch{min-height:0;height:100%;border:clamp(2px,min(.3cqw,.55cqh),4px) solid rgba(255,255,255,.9);border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.06) 0 12.5%,transparent 12.5% 25%,rgba(255,255,255,.05) 25% 37.5%,transparent 37.5% 50%,rgba(255,255,255,.05) 50% 62.5%,transparent 62.5% 75%,rgba(255,255,255,.05) 75% 87.5%,transparent 87.5%),linear-gradient(145deg,#4c8137,#235a2c);position:relative;overflow:hidden;container-type:size}.pitch:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:#ffffffd9;transform:translateY(-50%)}.pitch .player.scouting-player{pointer-events:auto;touch-action:none}.scouting-player .foot-badge,.scouting-player .competency-badge{position:absolute;width:clamp(11px,min(1.4cqw,2.7cqh),18px);height:clamp(11px,min(1.4cqw,2.7cqh),18px);display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:none;color:#fff;font-size:clamp(6px,min(.68cqw,1.3cqh),10px);font-weight:800;line-height:1}.scouting-player .foot-badge{left:calc(50% + clamp(7px,min(.9cqw,1.7cqh),14px));top:calc(50% + clamp(2px,min(.25cqw,.5cqh),4px));background:#1a3a6b}.scouting-player .competency-badge--best{right:calc(50% + clamp(7px,min(.9cqw,1.7cqh),14px));top:calc(50% - var(--shirt-h) / 2 - 3px);background:#2a7a2a}.scouting-player .competency-badge--worst{left:calc(50% + clamp(7px,min(.9cqw,1.7cqh),14px));top:calc(50% - var(--shirt-h) / 2 - 3px);background:var(--danger)}.scouting-pitch-legend{padding:10px 14px 6px;display:flex;flex-direction:column;gap:6px}.legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary, #666)}.legend-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#444;color:#fff;flex-shrink:0}.legend-badge{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.legend-badge--best{background:#2a7a2a}.legend-badge--worst{background:var(--danger)}.legend-badge--foot{background:#1a3a6b;color:#fff;font-size:8px;font-weight:800;line-height:1}.legend-separator{width:1px;height:14px;background:var(--line, #ddd);flex-shrink:0}.scouting-logo-field{display:grid;gap:6px}.scouting-logo-field .club-logo-upload{width:100%;max-width:200px;height:88px}.scouting-editor-tabs{display:flex;gap:6px;width:fit-content;border:1px solid var(--line);border-radius:10px;background:#ffffffe6;padding:5px;box-shadow:var(--soft-shadow)}.scouting-editor-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--navy);font-size:13px;padding:0 14px}.scouting-editor-tabs button.active{border-color:transparent;background:var(--navy);color:var(--yellow)}.editor-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#ffffff38;font-size:11px;font-weight:950;padding:0 5px}.set-pieces-panel{display:flex;flex-direction:column;gap:12px}.set-pieces-list-header>button{min-height:44px;border:1.5px dashed #c8d4e8;border-radius:12px;background:#f5f8ff;color:var(--navy)}.set-pieces-cards{display:grid;gap:8px}.set-piece-dialog{position:relative;width:min(100%,780px);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--dialog-bg);color:var(--ink);padding:20px;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column;gap:16px}.set-piece-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-piece-dialog-header h2{margin:0;font-size:16px;font-weight:800;color:var(--navy)}.set-piece-dialog-actions{display:flex;gap:8px;flex-shrink:0}.set-pieces-empty{color:var(--muted);font-size:13px;font-weight:750;margin:0}.set-piece-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);cursor:pointer;color:var(--navy);font-size:13px;font-weight:850;transition:border-color .1s,background .1s}.set-piece-list-item:hover{border-color:#066f3833;background:#f4f9f6}.set-piece-list-item.active{border-color:#ffd400ad;background:#fff8cf}.set-piece-list-item-label{flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;font:inherit;font-weight:850;color:var(--navy);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-piece-editor{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--card-bg);padding:18px;box-shadow:var(--soft-shadow)}.set-piece-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.set-piece-threat-toggle{min-width:248px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;border:1px solid var(--line);border-radius:10px;background:#f5f8ff;padding:5px}.set-piece-threat-toggle legend{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;padding:0 4px 3px}.set-piece-threat-toggle button{min-height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:0 8px;font-size:12px;font-weight:900}.set-piece-threat-toggle button.active{color:#fff}.set-piece-threat-toggle button.active[data-threat=low]{background:#16a34a}.set-piece-threat-toggle button.active[data-threat=medium]{background:#d97706}.set-piece-threat-toggle button.active[data-threat=high]{background:#dc2626}.set-piece-toolbar{display:flex;align-items:center;gap:2px;padding:4px;background:#f0f4fa;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.set-piece-toolbar-group{display:flex;align-items:center;gap:2px}.set-piece-toolbar-sep{width:1px;height:26px;background:#d4dbe8;margin:0 4px;flex-shrink:0}.set-piece-toolbar button{min-height:40px;min-width:40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--navy);padding:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.set-piece-toolbar button:hover:not(.active){background:#ffffffe6;border-color:#d4dbe8}.set-piece-toolbar button.active{background:var(--navy);color:var(--white);border-color:transparent;box-shadow:0 1px 4px #061a3d33}.set-piece-toolbar button.secondary.danger{margin-left:0;color:var(--danger)}.set-piece-toolbar button.secondary.danger:hover{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger)}.set-piece-half-pitch{position:relative;width:100%;min-height:340px;height:clamp(320px,46vh,520px);border:3px solid rgba(255,255,255,.9);border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.06) 0 12.5%,transparent 12.5% 25%,rgba(255,255,255,.05) 25% 37.5%,transparent 37.5% 50%,rgba(255,255,255,.05) 50% 62.5%,transparent 62.5% 75%,rgba(255,255,255,.05) 75% 87.5%,transparent 87.5%),linear-gradient(145deg,#4c8137,#235a2c);overflow:hidden;touch-action:none;container-type:size}.set-piece-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.set-piece-half-pitch .player{position:absolute;transform:translate(-50%,-50%)}.set-piece-half-pitch.drawing-mode{cursor:crosshair}.sp-midfield{position:absolute;left:0;right:0;bottom:24px;height:3px;background:#ffffffe6;z-index:1}.sp-midfield-spot{position:absolute;left:50%;bottom:24px;width:10px;height:10px;border-radius:50%;background:#ffffffe6;transform:translate(-50%,50%);z-index:2}.set-piece-half-pitch:after{content:"";position:absolute;width:24%;aspect-ratio:1;border:3px solid rgba(255,255,255,.85);border-radius:50%;left:50%;bottom:-12%;transform:translate(-50%)}.sp-goal{position:absolute;left:39%;width:22%;height:3.5%;top:0;border:3px solid rgba(255,255,255,.85);border-top:0;border-radius:0 0 3px 3px;background:#ffffff14}.sp-box{position:absolute;left:20%;width:60%;height:31%;top:0;border:3px solid rgba(255,255,255,.85);border-top:0}.sp-smallbox{position:absolute;left:36%;width:28%;height:10.5%;top:0;border:3px solid rgba(255,255,255,.85);border-top:0}.sp-penalty-spot{position:absolute;left:50%;top:21%;width:9px;height:9px;border-radius:50%;background:#ffffffe6;transform:translate(-50%,-50%);z-index:1}.sp-corner-tl,.sp-corner-tr{position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.85);border-radius:50%;top:-10px}.sp-corner-tl{left:-10px}.sp-corner-tr{right:-10px}.set-piece-bench{display:grid;gap:8px}.set-piece-bench>span:first-child{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.set-piece-bench-players{display:flex;flex-wrap:wrap;gap:6px}.set-piece-bench-player{width:44px;height:44px;min-height:44px;border-radius:10px;padding:0;border:2px solid rgba(0,0,0,.12);background:transparent;display:flex;align-items:center;justify-content:center;transition:transform .1s,opacity .12s;cursor:pointer}.set-piece-bench-player:hover:not(.placed){transform:scale(1.08)}.set-piece-bench-player.placed{opacity:.35;cursor:default}.set-piece-hint{color:var(--muted);font-size:12px;font-weight:750}.set-piece-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.sp-ball-token{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;min-width:12px;min-height:12px;border:none;background:none;padding:0;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:20;filter:drop-shadow(0 2px 6px rgba(0,0,0,.65));touch-action:none}.sp-ball-token.dragging{cursor:grabbing}.set-piece-bench-ball{width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;border:2px dashed #b0bccf;background:transparent;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,transform .1s;cursor:pointer}.set-piece-bench-ball:hover:not(.placed){background:var(--card-inset);border-color:var(--navy);transform:scale(1.06)}.set-piece-bench-ball.placed{opacity:.4;cursor:default}@media(max-width:860px){.set-pieces-panel{grid-template-columns:1fr}.set-pieces-list{position:static;display:flex;flex-direction:row;align-items:center;overflow-x:auto;flex-wrap:nowrap;gap:6px;padding:8px 10px;scrollbar-width:none;-ms-overflow-style:none}.set-pieces-list::-webkit-scrollbar{display:none}.set-piece-list-item{flex-shrink:0;max-width:160px}.set-pieces-empty{flex-shrink:0;white-space:nowrap}}@media(max-width:520px){.set-piece-half-pitch{height:clamp(260px,55vw,380px);min-height:260px}.set-piece-bench-players{gap:4px}}.sp-media-section{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.sp-media-image{display:flex;flex-direction:column;gap:6px}.sp-image-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;min-height:96px;padding:14px;border:1.5px dashed #c8d4e8;border-radius:12px;background:var(--card-inset);color:var(--navy);font-size:13px;font-weight:850;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.sp-image-upload-btn:hover{background:var(--card-inset);border-color:var(--navy)}.sp-image-preview{position:relative;display:inline-block;border-radius:12px;overflow:hidden;border:1px solid var(--line);max-width:100%}.sp-image-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:#f0f4fa}.sp-image-remove{position:absolute;top:5px;right:5px;min-height:26px;min-width:26px;width:26px;height:26px;padding:0;border-radius:50%;background:#0000008c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.sp-image-remove:hover{background:#000000c7}.sp-video-field{display:flex;flex-direction:column;gap:6px}.sp-video-field input{min-height:44px}.sp-video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000}.sp-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}@media(max-width:600px){.scouting-report-card{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px}.scouting-card-logo,.scouting-card-logo-placeholder{width:44px;height:44px}.scouting-card-title-row{align-items:flex-start;flex-wrap:wrap;gap:4px 8px}.scouting-card-content strong{font-size:16px}.scouting-card-highlight{white-space:normal!important}.set-piece-editor-head,.scouting-report-meta-card,.scouting-opponent-card,.sp-media-section{grid-template-columns:1fr}.scouting-section-head{align-items:stretch;flex-direction:column}.scouting-player-editor-head{display:none}.scouting-player-editor-grid{grid-template-columns:1fr;gap:8px;padding:12px}.scouting-player-editor-grid:not(.scouting-player-editor-head){align-items:stretch}.scouting-foot-toggle,.scouting-inline-stars{justify-content:flex-start}.scouting-opponent-card .pitch.scouting-pitch{aspect-ratio:320 / 460}.scouting-opponent-copy{padding-top:0}.set-piece-threat-toggle{min-width:0}.sp-media-section{grid-template-columns:1fr}.dialog-backdrop:has(.set-piece-dialog){padding:0}.set-piece-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));gap:12px}.set-piece-dialog-header{position:sticky;top:0;z-index:2;margin:-12px -12px 0;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:var(--dialog-bg);border-bottom:1px solid var(--line)}.set-piece-dialog .set-piece-editor{border:0;border-radius:0;padding:0;box-shadow:none}}@media(pointer:coarse){.scouting-stars button{width:44px;min-width:44px;height:44px;min-height:44px}.scouting-radio-field label{min-height:44px;padding:8px 12px}.scouting-jersey-color-label input[type=color]{width:44px;min-height:44px;height:44px}.scouted-report-count-button{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:720px){.scouted-player-filter-bar,.scouting-report-filter-bar{grid-template-columns:1fr}.scouting-rating-row{grid-template-columns:1fr;gap:4px}.scouted-player-notes{grid-template-columns:1fr}}.sp-detail-dialog{width:min(1080px,calc(100vw - 28px));max-height:92vh;overflow-y:auto;display:grid;gap:14px}.sp-detail-header{display:grid;gap:4px}.sp-detail-eyebrow{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.sp-detail-header h2{margin:0;font-size:24px;font-weight:900;color:var(--navy)}.sp-detail-meta{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.sp-recommendation-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid}.sp-recommendation-badge--recommend{color:var(--success-fg);background:var(--success-subtle);border-color:color-mix(in srgb,var(--success) 42%,var(--line))}.sp-recommendation-badge--observe{color:var(--info-fg);background:var(--info-subtle);border-color:color-mix(in srgb,var(--info) 38%,var(--line))}.sp-recommendation-badge--pass{color:var(--danger);background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.sp-detail-info-strip{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card-inset)}.sp-detail-info-item{display:flex;flex-direction:column;gap:1px}.sp-detail-info-label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sp-detail-info-value{font-size:13px;font-weight:700;color:var(--navy)}.sp-detail-ratings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sp-detail-mentaal-row{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:start}.sp-rating-block{border:1px solid var(--line);border-radius:13px;padding:18px 20px;background:var(--card-bg);box-shadow:var(--soft-shadow)}.sp-rating-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sp-rating-block-head h3{margin:0;font-size:14px;font-weight:800;color:var(--navy)}.sp-rating-block-head span{font-size:13px;font-weight:900}.sp-rating-rows{display:grid;gap:0}.sp-rating-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.sp-rating-row:last-child{border-bottom:0;padding-bottom:0}.sp-rating-label{flex:0 0 128px;font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.2}.sp-rating-dots{display:flex;gap:3px;flex:1}.sp-rating-dot{width:14px;height:14px;border-radius:3px;background:var(--card-inset, #e2e8f2);flex-shrink:0}.sp-rating-dot.filled{background:#2563eb}.sp-rating-value{flex:0 0 20px;font-size:13px;font-weight:900;text-align:right}.sp-detail-overall{border:1px solid var(--line);border-radius:13px;padding:18px 20px;background:var(--card-bg);box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:14px}.sp-detail-overall h3{margin:0;font-size:14px;font-weight:800;color:var(--navy)}.sp-detail-overall-body{display:flex;align-items:center;gap:18px}.sp-detail-overall-label{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:2px}.sp-detail-overall-score{font-size:38px;font-weight:900;color:var(--navy);line-height:1}.sp-detail-overall-max{font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}.sp-recommendation-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:800;color:var(--muted);background:var(--card-inset);border:1px solid transparent;cursor:default}.sp-recommendation-btn.active[data-rec=recommend]{background:var(--success-subtle);color:var(--success-fg);border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.sp-recommendation-btn.active[data-rec=observe]{background:var(--info-subtle);color:var(--info-fg);border-color:color-mix(in srgb,var(--info) 28%,var(--line))}.sp-recommendation-btn.active[data-rec=pass]{background:var(--danger-subtle);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.sp-detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-detail-note-card{border:1px solid var(--line);border-radius:13px;padding:16px 18px;background:var(--card-bg);box-shadow:var(--soft-shadow);display:grid;gap:10px}.sp-detail-note-head{display:flex;align-items:center;gap:8px}.sp-detail-note-head strong{font-size:14px;font-weight:800;color:var(--navy)}.sp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sp-dot--green{background:#16a34a}.sp-dot--red{background:#dc2626}.sp-detail-note-card p{margin:0;font-size:13px;font-weight:500;color:var(--navy);line-height:1.55;white-space:pre-line}.sp-detail-observations{border:1px solid var(--line);border-radius:13px;padding:16px 18px;background:var(--card-bg);box-shadow:var(--soft-shadow);display:grid;gap:10px}.sp-detail-observations strong{font-size:14px;font-weight:800;color:var(--navy)}.sp-detail-observations p{margin:0;font-size:13px;font-weight:500;color:var(--navy);line-height:1.55;white-space:pre-line}.sp-editor-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sp-editor-group{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--card-inset);padding:12px 14px}.sp-editor-group-title{font-size:11px;font-weight:950;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}@media(max-width:860px){.sp-detail-ratings-grid{grid-template-columns:repeat(2,1fr)}.sp-detail-mentaal-row{grid-template-columns:1fr}}@media(max-width:600px){.sp-detail-ratings-grid,.sp-detail-notes,.sp-editor-groups{grid-template-columns:1fr}.sp-detail-overall-score{font-size:28px}}.sp-players-section{display:flex;flex-direction:column;gap:14px}.sp-players-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-players-search{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card-bg);font-size:13px;font-weight:600;color:var(--navy);font-family:inherit;outline:none}.sp-players-bar select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);font-size:12px;font-weight:700;color:var(--navy);font-family:inherit;cursor:pointer;outline:none}.sp-players-count{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em}.sp-players-list{display:flex;flex-direction:column;gap:8px}.sp-players-empty{margin:0;padding:32px 0;text-align:center;font-size:13px;color:var(--muted);font-weight:600}.sp-player-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 20px;background:var(--card-bg);border:1px solid var(--line);border-radius:13px;cursor:pointer;font-family:inherit;color:var(--navy);transition:border-color .12s,background .12s,box-shadow .12s}.sp-player-card:hover{border-color:#ffd4009e;background:var(--card-bg);box-shadow:0 8px 24px #061a3d12}.sp-player-avatar{width:48px;height:48px;border-radius:12px;background:#061a3d;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#ffd400;flex:0 0 48px;-webkit-user-select:none;user-select:none}.sp-player-info{flex:1;min-width:0}.sp-player-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.sp-player-name{font-size:15px;font-weight:800;color:var(--navy)}.sp-player-pos-badge{font-size:10px;font-weight:800;background:#061a3d14;color:var(--navy);padding:2px 8px;border-radius:5px;letter-spacing:.04em}.sp-player-meta{font-size:12px;font-weight:600;color:var(--muted)}.sp-player-score-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.sp-player-score{font-size:26px;font-weight:900;line-height:1;color:var(--muted)}.sp-player-rec-badge{font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;white-space:nowrap}.sp-player-chevron{flex:0 0 16px;color:var(--muted)}@media(max-width:600px){.sp-players-bar{flex-direction:column;align-items:stretch}.sp-players-bar select{width:100%}.sp-player-card{padding:14px 16px;gap:12px}.sp-player-score{font-size:20px}.sp-player-rec-badge{display:none}}.spv-section{display:flex;flex-direction:column;gap:24px;min-width:0}.spv-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.spv-back-btn{display:flex;align-items:center;gap:6px;flex-shrink:0}.spv-player-identity{display:flex;align-items:center;gap:14px}.spv-avatar{width:48px;height:48px;border-radius:12px;background:#061a3d;color:#ffd400;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spv-identity-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spv-player-name{font-size:20px;font-weight:900;color:var(--navy);margin:0}.spv-pos-badge{font-size:10px;font-weight:800;background:#061a3d14;padding:3px 9px;border-radius:5px;color:var(--navy)}.spv-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.spv-sidebar{background:var(--card-bg);border:1px solid var(--line);border-radius:13px;overflow:hidden;position:sticky;top:16px}.spv-sidebar-label{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.spv-report-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:3px}.spv-report-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 12px;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s}.spv-report-item:hover{background:var(--card-inset)}.spv-report-item.active{background:color-mix(in srgb,var(--yellow) 12%,var(--dialog-bg));border-color:var(--accent-on-dark, var(--yellow))}.spv-report-item-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.spv-report-match{font-size:13px;font-weight:800;color:var(--ink);min-width:0;overflow-wrap:anywhere}.spv-report-item-meta{font-size:10.5px;font-weight:600;color:var(--muted)}.spv-status-badge{font-size:9px;font-weight:800;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.spv-status-badge--draft{background:#fef9c3;color:var(--warning-fg)}.spv-status-badge--final{background:var(--success-subtle);color:var(--success-fg)}.spv-header-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.spv-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.spv-card{background:var(--card-bg);border:1px solid var(--line);border-radius:13px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.spv-card-title{margin:0;font-size:14px;font-weight:800;color:var(--navy)}.spv-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}.spv-field{display:flex;flex-direction:column;gap:6px}.spv-field--wide{grid-column:span 1}.spv-field-label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spv-seg-btn{display:flex;gap:0;background:var(--card-inset);padding:3px;border-radius:10px;height:42px;align-items:stretch}.spv-seg-btn button{flex:1;min-height:36px;border:none;background:transparent;border-radius:8px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.spv-seg-btn button.active{background:var(--card-bg);color:var(--navy);box-shadow:0 1px 4px #0000001a}.spv-context-row{display:flex;gap:24px;flex-wrap:wrap}.spv-context-item{display:flex;flex-direction:column;gap:3px;min-width:min(180px,100%)}.spv-context-label{font-size:11px;font-weight:700;color:var(--muted)}.spv-context-value{font-size:13px;font-weight:700;color:var(--navy)}.spv-ratings-3col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spv-ratings-mental-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.spv-total-card{gap:14px}.spv-total-score{display:flex;align-items:center;gap:18px}.spv-total-label{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:2px}.spv-total-value{font-size:38px;font-weight:900;color:var(--muted);line-height:1}.spv-total-max{font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}.spv-preferred-status{font-size:11px;font-weight:700;text-align:center;padding:4px 0 2px}.spv-rec-label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spv-rec-list{display:flex;flex-direction:column;gap:5px}.spv-rec-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card-inset);font-size:12px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.spv-rec-btn:hover{border-color:var(--navy);color:var(--navy)}.spv-notes-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spv-note-head{display:flex;align-items:center;gap:8px}.spv-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.spv-dot--green{background:#16a34a}.spv-dot--red{background:#dc2626}.spv-dot-row{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.spv-dot-row:last-child{border-bottom:none}.spv-dot-row-label{font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.2;min-width:0;overflow-wrap:anywhere}.spv-dot-row-dots{display:grid;grid-template-columns:repeat(10,minmax(0,14px));justify-content:start;gap:4px;width:100%;min-width:0}.spv-dot-sq{width:100%;min-width:0;aspect-ratio:1;height:auto;border-radius:3px;border:1px solid rgba(6,26,61,.1);cursor:pointer;flex-shrink:0;background:var(--card-inset, #e2e8f2);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #061a3d0f;padding:0;transition:border-color .12s,opacity .12s,transform .12s}.spv-dot-sq:hover{border-color:#061a3d3d;opacity:.85;transform:translateY(-1px)}.spv-dot-sq:focus-visible{outline:2px solid rgba(255,212,0,.85);outline-offset:2px}.spv-dot-sq:disabled{cursor:default}.spv-dot-sq:disabled:hover{border-color:#061a3d1a;opacity:1;transform:none}.spv-dot-row-val{font-size:13px;font-weight:900;color:var(--muted);text-align:right;min-width:0}.spv-empty{color:var(--muted);font-size:13px;padding:32px 0}@media(max-width:1024px){.spv-layout{grid-template-columns:1fr}.spv-sidebar{position:static}.spv-report-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px}.spv-report-item{min-width:0;max-width:none;width:auto;flex:0 0 auto;border-radius:20px;padding:6px 13px;background:var(--card-inset);gap:0}.spv-report-item.active{background:var(--navy);border-color:transparent}.spv-report-item.active .spv-report-match{color:var(--accent-on-dark, var(--yellow))}.spv-report-item-meta,.spv-report-item-main .spv-status-badge--final{display:none}}@media(max-width:860px){.spv-section .header-action-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spv-section .header-action-row button{width:100%;min-height:44px;justify-content:center;white-space:normal}.spv-ratings-3col{grid-template-columns:repeat(2,1fr)}.spv-ratings-mental-row{grid-template-columns:repeat(2,minmax(0,1fr))}.spv-fields-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.spv-section{gap:14px}.spv-section .plans-header{gap:12px}.spv-section .header-action-row{grid-template-columns:1fr 1fr}.spv-section .header-action-row .spv-back-btn{grid-column:1 / -1}.spv-sidebar-label{padding:10px 12px 8px}.spv-report-item{min-width:0;padding:6px 13px}.spv-report-item-main{align-items:center}.spv-ratings-3col,.spv-notes-row,.spv-fields-grid{grid-template-columns:1fr}.spv-card{padding:14px;border-radius:10px}.spv-context-row{display:grid;grid-template-columns:1fr;gap:10px}.spv-total-score{justify-content:space-between}.spv-rec-list{gap:8px}.spv-rec-btn{min-height:44px}.spv-dot-row{grid-template-columns:1fr 28px;align-items:start;gap:8px;padding:10px 0}.spv-dot-row-label{grid-column:1 / -1;font-size:11px}.spv-dot-row-dots{grid-column:1 / 2;gap:4px}.spv-dot-sq{width:100%;height:auto;border-radius:4px}.spv-dot-row-val{grid-column:2 / 3;align-self:center;margin-top:0}.spv-total-value{font-size:28px}.spv-header-actions{width:100%;justify-content:flex-end}}@media(max-width:900px){.spv-layout{grid-template-columns:1fr}.spv-sidebar{position:static}.spv-ratings-3col{grid-template-columns:1fr}.spv-fields-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.spv-notes-row,.spv-fields-grid{grid-template-columns:1fr}}@media(max-width:380px){.spv-section .header-action-row{grid-template-columns:1fr}}.mas-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:16px}.mas-workbench{min-width:0;min-height:calc(100dvh - 120px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--app-background)}.mas-topbar{min-width:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);background:var(--card-bg);padding:14px 18px}.mas-topbar-title{min-width:0;overflow:hidden}.mas-context{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mas-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--ink);font-size:22px;font-weight:950}.mas-topbar .season-test-selector{width:100%;min-width:0;box-shadow:none}.mas-dashboard-grid{width:100%;min-height:0;display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(280px,320px);overflow:hidden}.mas-session-pane,.mas-right-pane{min-width:0;min-height:0;background:var(--card-bg)}.mas-session-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border-right:1px solid var(--line);padding:10px}.mas-ranking h4{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:13px;font-weight:900}.mas-main-pane{min-width:0;min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:18px}.mas-active-card{min-width:0}.mas-kpi-group{display:grid;gap:10px}.mas-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.mas-group-title h3{margin:0;color:var(--ink);font-size:13px;font-weight:900}.mas-group-title span{color:var(--muted);font-size:11px;font-weight:800}.mas-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mas-kpi-grid article{min-width:0;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:8px;background:var(--card-bg);padding:14px 16px}.mas-kpi-grid strong{display:block;color:var(--primary);font-size:26px;font-weight:950;line-height:1}.mas-kpi-grid span{overflow-wrap:anywhere;display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.mas-right-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--line)}.mas-right-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.mas-right-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:900}.mas-right-tabs button.active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.mas-selected-player{min-width:0;display:grid;gap:6px;border-bottom:1px solid var(--line);padding:12px 14px}.mas-selected-player span{color:var(--muted);font-size:11px;font-weight:800}.mas-section{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);overflow:hidden}.mas-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:var(--card-inset);border-bottom:2px solid var(--line)}.mas-section-head>div{min-width:0}.mas-section-head h3{margin:0;color:var(--ink);font-size:13px;font-weight:900}.mas-section-head>span{display:block;color:var(--muted);font-size:11px;font-weight:700}.mas-section-head em{flex:0 0 auto;border-radius:20px;padding:5px 12px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.mas-section-head em.no-data,.mas-section-head span.no-data{background:var(--card-inset);color:var(--muted)}.mas-section-body{min-width:0;display:grid;gap:8px;padding:14px}.mas-section-body.is-scroll-x{overflow-x:auto}.is-scroll-x{min-width:0;overflow-x:auto}.mas-right-scroll{min-height:0;overflow-y:auto;padding:12px 14px}.mas-zone-bars,.mas-ranking,.mas-heart-card,.mas-protocol-pane{display:grid;gap:8px}.mas-zone-bar{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(58px,auto);gap:8px;align-items:center}.mas-zone-bar small{grid-column:2 / -1;overflow-wrap:anywhere}.mas-zone-bar.no-data i{background:var(--line)}.mas-zone-bar.no-data strong{color:var(--muted)}.mas-zone-bar em,.mas-zone-bar small{color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.mas-zone-bar span{height:22px;overflow:hidden;border-radius:7px;background:var(--card-inset)}.mas-zone-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.mas-zone-bar.zone-0 em,.mas-zone-bar.zone-0 small{color:#0891b2}.mas-zone-bar.zone-0 i{background:#06b6d4}.mas-zone-bar.zone-1 em,.mas-zone-bar.zone-1 small{color:#16a34a}.mas-zone-bar.zone-1 i{background:#22c55e}.mas-zone-bar.zone-2 em,.mas-zone-bar.zone-2 small{color:#65a30d}.mas-zone-bar.zone-2 i{background:#84cc16}.mas-zone-bar.zone-3 em,.mas-zone-bar.zone-3 small{color:#ca8a04}.mas-zone-bar.zone-3 i{background:#eab308}.mas-zone-bar.zone-4 em,.mas-zone-bar.zone-4 small{color:#dc2626}.mas-zone-bar.zone-4 i{background:linear-gradient(90deg,#f97316,#dc2626)}.mas-zone-bar strong{white-space:nowrap;color:var(--ink);font-size:11px;font-weight:950;text-align:right}.mas-ranking-card{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--card-bg);padding:13px}.mas-ranking-card h3{margin:0 0 10px;color:var(--ink);font-size:11px;font-weight:800}.test-ranking,.mas-ranking{display:flex;flex-direction:column;gap:5px}.test-ranking button,.mas-ranking button{min-width:0;display:grid;grid-template-columns:18px minmax(140px,1fr) minmax(120px,.9fr) 64px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:5px 6px;cursor:pointer}.test-ranking button:hover{background:var(--card-inset)}.test-ranking button>span,.mas-ranking button>span{color:#94a3b8;font-size:11px;font-weight:800;text-align:right}.mas-ranking button>em{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-size:7.5px;font-style:normal;font-weight:900}.test-ranking button .test-player-identity{min-width:0}.mas-ranking button>label{min-width:0;display:grid;gap:4px}.mas-ranking button>label>small{min-width:0;overflow:hidden;color:var(--ink);font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.test-ranking button>i,.mas-ranking button>label>i{min-width:0;height:10px;display:block;overflow:hidden;position:relative;border-radius:999px;background:#f1f5f9}.test-ranking button>i:before{content:"";position:absolute;z-index:1;top:-3px;bottom:-3px;left:clamp(0px,calc(var(--ranking-progress, 0%) - 3px),calc(100% - 6px));width:6px;border-radius:999px;background:var(--ranking-color, #94a3b8);box-shadow:0 0 0 2px var(--card-bg);opacity:1}.test-ranking button>i[data-has-value=false]:before{display:none}.test-ranking button>i>b{display:block;width:var(--ranking-progress, 0%);height:100%;border-radius:999px;background:var(--ranking-color, #94a3b8)}.test-ranking button>i[data-has-value=true]>b{min-width:6px}.mas-ranking button>label>i>b{display:block;height:100%;border-radius:4px}.test-ranking button>strong,.mas-ranking button>strong{color:#0c1829;font-size:12px;font-weight:900;text-align:right}.mas-heart-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:10px}.mas-heart-head{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mas-heart-head strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:950}.mas-heart-head button{min-height:32px;gap:5px;font-size:11px}.mas-heart-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.mas-heart-inputs label{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.mas-heart-inputs input{width:100%;min-width:0;min-height:36px;border-radius:8px;background:var(--card-inset);font-weight:900}.mas-heart-inputs .mas-custom-bpm-field input{background:var(--card-bg)}.mas-heart-profile-card{min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--card-bg);padding:13px}.mas-heart-profile-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mas-heart-profile-head strong{display:block;color:var(--ink);font-size:13px;font-weight:900}.mas-heart-profile-head span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.mas-recovery-score{flex:0 0 auto;min-width:112px;display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;background:var(--card-inset);padding:8px 10px;text-align:right}.mas-recovery-score span,.mas-recovery-score em{color:var(--muted);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.mas-recovery-score strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1}.mas-recovery-score.level-0{background:var(--danger-subtle);border-color:#fca5a5}.mas-recovery-score.level-1,.mas-recovery-score.level-2{background:var(--warning-subtle);border-color:#facc15}.mas-recovery-score.level-3{background:var(--success-subtle);border-color:#86efac}.mas-recovery-score.level-3 strong,.mas-recovery-score.level-3 em{color:var(--success-fg)}.mas-heart-zone-cards{display:grid;gap:6px}.mas-heart-zone-card{min-width:0;display:grid;gap:6px;border:1px solid transparent;border-radius:10px;padding:9px 11px}.mas-heart-zone-card>div{min-width:0;display:flex;align-items:center;gap:8px}.mas-heart-zone-card i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:currentColor}.mas-heart-zone-card strong{min-width:0;overflow:hidden;color:var(--ink);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mas-heart-zone-card span{margin-left:auto;color:var(--ink);font-size:11px;font-weight:950;white-space:nowrap}.mas-heart-zone-card em{height:7px;display:block;overflow:hidden;border-radius:10px;background:#ffffffb8}.mas-heart-zone-card b{display:block;height:100%;border-radius:10px;background:currentColor}.mas-heart-zone-card small{color:var(--muted);font-size:9.5px;font-weight:700}.mas-heart-zone-card.zone-0{color:#06b6d4;background:#f0fdff;border-color:#a5f3fc}.mas-heart-zone-card.zone-1{color:#22c55e;background:#f0fdf4;border-color:#bbf7d0}.mas-heart-zone-card.zone-2{color:#eab308;background:#fefce8;border-color:#fef08a}.mas-heart-zone-card.zone-3{color:#f97316;background:#fff7ed;border-color:#fdba74}.mas-heart-zone-card.zone-4{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.mas-protocol-pane .mas-diagram{min-height:120px;padding:10px}.mas-protocol-pane p,.mas-protocol-pane li{overflow-wrap:anywhere;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.mas-procedure-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card-bg);padding:13px}.mas-procedure-card h3{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mas-procedure-card ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:mas-procedure-step}.mas-procedure-card li{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#475569;counter-increment:mas-procedure-step}.mas-procedure-card li:before{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;content:counter(mas-procedure-step);font-size:9px;font-weight:900}.mas-protocol-reference{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.mas-reference-table-head,.mas-reference-table-row{display:grid;grid-template-columns:minmax(54px,.8fr) minmax(74px,1fr) minmax(92px,1.2fr);gap:8px;align-items:center}.mas-reference-table-head{border-bottom:1px solid var(--line);background:var(--card-inset);padding:8px 10px}.mas-reference-table-head span{color:var(--muted);font-size:9.5px;font-weight:950;text-transform:uppercase}.mas-reference-table-row{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:5px 10px}.mas-reference-table-row:last-child{border-bottom:0}.mas-reference-table-row span{color:var(--muted);font-size:11px;font-weight:850}.mas-reference-table-row strong{font-size:11px;font-weight:950}.mas-reference-table-row em{justify-self:start;border-radius:999px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:900}.mas-reference-table-row.level-0 strong,.mas-reference-table-row.level-0 em{color:#dc2626}.mas-reference-table-row.level-0 em{background:#fef2f2}.mas-reference-table-row.level-1 strong,.mas-reference-table-row.level-1 em{color:#ea580c}.mas-reference-table-row.level-1 em{background:#fff7ed}.mas-reference-table-row.level-2 strong,.mas-reference-table-row.level-2 em{color:#d97706}.mas-reference-table-row.level-2 em{background:#fffbeb}.mas-reference-table-row.level-3 strong,.mas-reference-table-row.level-3 em{color:#16a34a}.mas-reference-table-row.level-3 em{background:#f0fdf4}.mas-reference-table-row.level-4 strong,.mas-reference-table-row.level-4 em{color:#065f46}.mas-reference-table-row.level-4 em{background:#d1fae5}.mas-workbench .test-player-identity{min-width:0;grid-template-columns:34px minmax(0,1fr)}.mas-workbench .test-player-identity strong,.mas-workbench .test-player-identity span{min-width:0;overflow-wrap:anywhere}.mas-section-head .test-player-identity{flex:0 1 260px;justify-self:end;margin-left:auto;max-width:min(100%,260px);justify-content:end}.mas-section-head .test-player-avatar{flex:0 0 auto}.mas-workbench button,.mas-workbench input,.mas-workbench select,.mas-workbench a{max-width:100%}.mas-measurement-dialog{width:min(100% - 24px,440px)}.mas-measurement-date-field{display:grid;gap:8px}.mas-measurement-date-field>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mas-tab-control{min-width:0;display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.mas-tab-control>.mas-player-nav{width:44px;height:44px}.mas-tab-bar{min-width:0;flex:1;display:flex;gap:8px;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;background:transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mas-tab-bar::-webkit-scrollbar{display:none}.mas-tab-bar button{flex:0 0 auto;min-width:max-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--card-inset);color:var(--ink);padding:0 14px;font-size:12px;font-weight:900;white-space:nowrap}.mas-tab-bar button:hover{border-color:#1537672e}.mas-tab-bar button.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));box-shadow:none}.mas-tab-area{min-width:0;min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:18px}.mas-tab-area .mas-right-scroll{overflow:visible;padding:0;display:grid;gap:14px}.mas-empty-state{min-height:260px;display:grid;align-content:center;justify-items:center;gap:10px;border:1px dashed var(--line);border-radius:14px;background:var(--card-bg);padding:32px;text-align:center}.mas-empty-state svg{color:var(--muted)}.mas-empty-state h3{margin:0;color:var(--ink);font-size:15px;font-weight:900}.mas-empty-state p{margin:0;max-width:360px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.mas-empty-state button{margin-top:4px;display:inline-flex;align-items:center;gap:8px}.mas-tab-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);overflow:hidden}.mas-tab-card-body{min-width:0;display:grid;gap:14px;padding:14px}.mas-tab-card-body>.mas-section{border:0;border-radius:0}.mas-tab-card-body>.mas-section>.mas-section-head{margin:-14px -14px 0}.mas-player-select-bar{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);padding:12px 16px}.mas-player-select-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mas-player-select-head label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mas-player-select-value{flex:0 0 auto;border-radius:20px;padding:5px 12px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:13px;font-weight:900;white-space:nowrap}.mas-data-counter{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));color:var(--primary);padding:5px 10px;font-size:11px;font-weight:900;white-space:nowrap}.mas-player-select-control{min-width:0;display:flex;align-items:center;gap:8px}.mas-player-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--card-bg);color:var(--ink);cursor:pointer}.mas-player-nav:hover:not(:disabled){background:var(--card-inset);border-color:#1537672e}.mas-player-nav:disabled{opacity:.4;cursor:not-allowed}.mas-tab-control>.mas-player-nav{width:44px;height:44px;display:inline-flex;visibility:visible;opacity:1}.mas-tab-control>.mas-player-nav svg{display:block}@media(pointer:coarse){.mas-tab-control>.mas-player-nav{display:none}}.mas-player-slider{min-width:0;flex:1;display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.mas-player-slider::-webkit-scrollbar{display:none}.mas-player-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--card-inset);padding:5px 12px 5px 6px;cursor:pointer}.mas-player-chip:hover{border-color:#1537672e}.mas-player-chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.mas-player-chip .test-player-identity{pointer-events:none}.mas-player-data-tag{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--success-fg) 12%,var(--card-bg));color:var(--success-fg);padding:4px 7px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.mas-distance-pane{display:grid;align-content:start;gap:14px}.mas-distance-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mas-distance-intro strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.mas-distance-intro span{color:var(--muted);font-size:11px;font-weight:700}.mas-distance-intro em{flex:0 0 auto;border-radius:20px;padding:5px 12px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.mas-distance-intro em.no-data{background:var(--card-inset);color:var(--muted)}.mas-distance-scroll{min-width:0;overflow-x:auto}.mas-custom-distance{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) minmax(140px,.8fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:10px;background:var(--card-inset);padding:10px}.mas-custom-distance label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.mas-custom-distance input{width:100%;min-width:0;min-height:38px;border-radius:8px;background:var(--card-bg);font-weight:900}.mas-custom-distance strong{min-width:0;display:grid;gap:2px;border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));color:var(--primary);padding:8px 10px;font-size:18px;font-weight:950;text-align:right}.mas-custom-distance strong span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.mas-view-desktop .mas-dashboard-grid.mas-grid-desktop{grid-template-columns:minmax(220px,280px) minmax(0,1fr);overflow:hidden}.mas-view-desktop .mas-session-pane{border-right:1px solid var(--line);border-bottom:0}.mas-view-desktop .mas-tab-area{padding:22px}.mas-view-tablet .mas-workbench{min-height:calc(100dvh - 120px);overflow:hidden}.mas-view-tablet .mas-dashboard-grid.mas-grid-tablet{grid-template-columns:minmax(200px,240px) minmax(0,1fr);overflow:hidden}.mas-view-tablet .mas-session-pane{border-right:1px solid var(--line);border-bottom:0}.mas-view-mobile .mas-workbench{min-height:calc(100dvh - 120px);overflow:hidden}.mas-mobile{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden}.mas-mobile .mas-tab-area{flex:1;min-height:0;padding:0}.mas-view-mobile .mas-session-pane{grid-template-rows:auto auto;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);padding:14px;box-shadow:var(--soft-shadow);overflow:hidden}.mas-view-mobile .mas-tab-bar button{gap:0;padding:0 12px;font-size:11px;line-height:1.1;text-align:center}.mas-view-mobile .mas-tab-bar button svg{display:none}@media(max-width:1320px){.mas-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.mas-topbar-title{grid-column:1;grid-row:1}.mas-topbar .mas-actions{grid-column:2;grid-row:1;justify-self:end}.mas-topbar .season-test-selector{grid-column:1 / -1;grid-row:2}.mas-dashboard-grid{grid-template-columns:minmax(170px,200px) minmax(0,1fr) minmax(260px,300px)}}@media(max-width:1180px){.mas-workbench{min-height:auto;overflow:visible}.mas-dashboard-grid{grid-template-columns:1fr;overflow:visible}.mas-session-pane{border-right:0;border-bottom:1px solid var(--line)}.mas-main-pane,.mas-right-scroll{overflow:visible}.mas-right-pane{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.mas-view{gap:10px}.mas-topbar{display:none}.mas-main-pane,.mas-right-scroll{padding:12px}.practice-controls{align-items:stretch}.practice-controls>*{width:100%;justify-content:center}.mas-topbar .mas-actions>*{width:auto;min-height:44px;white-space:nowrap}.mas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mas-kpi-grid article{padding:12px}.mas-kpi-grid strong{font-size:22px}.mas-heart-inputs,.mas-custom-distance{grid-template-columns:1fr}.mas-heart-head button{width:100%;justify-content:center}.mas-right-tabs button{font-size:0}.mas-right-tabs button svg{width:18px;height:18px}}@media(max-width:520px){.mas-workbench{border-radius:0;border-right:0;border-left:0}.mas-topbar,.mas-main-pane,.mas-session-pane,.mas-right-scroll,.mas-selected-player{padding-right:10px;padding-left:10px}.mas-kpi-grid{grid-template-columns:1fr}.mas-row-result strong{font-size:18px}.mas-zone-bar{grid-template-columns:34px minmax(0,1fr) minmax(52px,auto);gap:6px}.test-ranking button,.mas-ranking button{grid-template-columns:18px minmax(0,1fr) minmax(70px,.7fr) 52px}.mas-ranking button>label{grid-column:2 / -1}.mas-ranking button>strong{grid-column:3}}.statistics-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:14px}.statistics-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);padding:14px}.statistics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.statistics-kpis article,.statistics-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 12px 28px #0a234614}.statistics-kpis article{min-height:92px;display:grid;align-content:center;gap:6px;padding:14px}.statistics-kpis span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.statistics-kpis strong{color:var(--navy);font-size:clamp(22px,3vw,34px);line-height:1}.statistics-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:8px;box-shadow:var(--soft-shadow)}.statistics-tab{min-height:44px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:10px 14px;font-weight:900;white-space:nowrap}.statistics-tab:hover{background:var(--card-inset);color:var(--navy)}.statistics-tab.active{border-color:#d8bd00;background:var(--yellow);color:var(--navy);box-shadow:0 8px 18px #0a23461f}.statistics-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px}.statistics-card{min-width:0;display:grid;gap:12px;padding:14px}.statistics-card.wide{grid-column:span 1}.statistics-tab-card,.statistics-grid .statistics-card.wide:first-child,.statistics-grid .statistics-card.wide:last-child{grid-column:1 / -1}.statistics-card.empty-state{min-height:160px;place-items:center;color:var(--muted);font-weight:900;text-align:center}.statistics-chart-frame{width:100%;min-width:0;display:block}.line-chart-frame{min-height:280px}.pie-chart-frame{min-height:240px}.bar-chart-frame{min-height:300px}.statistics-card .recharts-wrapper{max-width:100%;overflow:visible}.statistics-handoff{gap:16px}.statistics-scope-bar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:12px;box-shadow:var(--soft-shadow)}.statistics-scope-bar label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.statistics-scope-bar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--ink);padding:0 12px;font-weight:800}.statistics-player-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#101827,#1f2937 58%,#334155);color:#fff;padding:18px;box-shadow:0 16px 34px #0f172a2e}.statistics-player-main{min-width:0;display:flex;align-items:center;gap:14px}.statistics-avatar{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--yellow);color:var(--accent-fg, #0c1829);font-size:20px;font-weight:1000}.statistics-player-main p,.statistics-player-main span{margin:0;color:#ffffffb8;font-size:12px;font-weight:900;text-transform:uppercase}.statistics-player-main h2{margin:2px 0 3px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.05}.statistics-player-scores{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.statistics-player-scores strong{min-width:94px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;padding:10px;color:#fff;font-size:18px;line-height:1}.statistics-player-scores span{color:var(--stat-color, var(--yellow));font-size:11px;font-weight:1000;text-transform:uppercase}.statistics-test-nav{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:8px;box-shadow:var(--soft-shadow)}.statistics-test-nav button,.statistics-mobile-tabs button{min-height:44px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:10px 14px;font-weight:950;white-space:nowrap}.statistics-test-nav button.active,.statistics-mobile-tabs button.active{border-color:#d8bd00;background:var(--yellow);color:var(--accent-fg, #0c1829)}.statistics-overview{display:grid;gap:14px}.statistics-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.statistics-overview-grid article,.statistics-panel,.statistics-profile-card,.statistics-level-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 12px 28px #0a234614}.statistics-overview-grid article{display:grid;gap:10px;padding:14px}.statistics-overview-grid article>span{color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}.statistics-overview-grid article>strong{color:var(--ink);font-size:30px;line-height:1}.statistics-overview-grid article>div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.statistics-overview-grid article em,.statistics-history-list em,.statistics-norm-table em{font-style:normal;font-weight:1000}.statistics-overview-grid article>i,.statistics-profile-bars i,.statistics-reference-scale,.statistics-ranking-scale{height:8px;display:block;overflow:hidden;border-radius:999px;background:#e2e8f0}.statistics-overview-grid article>i>b,.statistics-profile-bars i>b{width:var(--stat-progress, 0%);height:100%;display:block;border-radius:inherit;background:var(--stat-color, #94a3b8)}.statistics-profile-card,.statistics-panel{display:grid;gap:12px;padding:14px}.statistics-profile-bars{display:grid;gap:12px}.statistics-profile-bars article{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr minmax(70px,auto);gap:10px;align-items:center}.statistics-profile-bars span,.statistics-profile-bars strong{font-size:13px;font-weight:950}.statistics-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}.statistics-detail-main,.statistics-detail-side{min-width:0;display:grid;gap:14px}.statistics-mobile-tabs{display:none}.statistics-chart-frame{min-height:310px}.statistics-history-list{display:grid;gap:8px}.statistics-history-list article{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,auto) minmax(88px,auto);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px 12px}.statistics-history-list span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.statistics-history-list strong{color:var(--ink);font-size:18px}.statistics-level-card{display:grid;gap:10px;padding:16px;background:linear-gradient(145deg,#111827,#1f2937);color:#fff}.statistics-level-card span,.statistics-level-card small{color:#ffffffad;font-size:12px;font-weight:950;text-transform:uppercase}.statistics-level-card h3{margin:0;color:#fff;font-size:38px;line-height:1}.statistics-level-card p{margin:0;color:var(--stat-color, #94a3b8);font-size:15px;font-weight:1000}.statistics-reference-scale{position:relative;height:12px;background:linear-gradient(90deg,#dc2626,#f59e0b,#65a30d,#16a34a)}.statistics-reference-scale b{position:absolute;top:50%;left:clamp(0px,calc(var(--stat-progress, 0%) - 5px),calc(100% - 10px));width:10px;height:22px;border:2px solid #fff;border-radius:999px;background:var(--stat-color, #94a3b8);transform:translateY(-50%);box-shadow:0 0 0 3px #0f172a3d}.statistics-reference-scale i{display:none}.statistics-norm-table{display:grid;gap:8px}.statistics-norm-table article{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--stat-bg, var(--card-inset));padding:10px}.statistics-norm-table span{width:10px;height:10px;border-radius:999px;background:var(--stat-color, #94a3b8)}.statistics-norm-table strong{color:var(--ink);font-size:13px}.statistics-norm-table em{color:var(--muted);font-size:12px}.statistics-team .test-ranking button{width:100%;grid-template-columns:18px minmax(0,1fr) minmax(64px,.55fr) minmax(50px,auto);gap:8px}.statistics-team .test-ranking button .test-player-identity,.statistics-team .test-ranking button .test-player-identity strong,.statistics-team .test-ranking button .test-player-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-team .test-ranking button>i{min-width:48px}.statistics-team .test-ranking button>strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.statistics-card-meta{display:flex;justify-content:space-between;gap:8px}.statistics-card-meta small{font-size:12px;font-weight:900}.statistics-bar-track{min-width:0;display:grid;gap:4px}.statistics-bar-ends{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:800}.statistics-bar-ends em{font-style:normal}.statistics-reference-scale u{position:absolute;top:50%;left:clamp(0px,calc(var(--stat-progress, 0%) - 1px),calc(100% - 2px));width:2px;height:22px;background:#fff;transform:translateY(-50%);opacity:.85}.statistics-scale-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.statistics-scale-labels span{color:#fff9;font-size:9px;font-weight:900;text-transform:uppercase;text-align:center}.statistics-scale-ends{display:flex;justify-content:space-between;gap:8px}.statistics-scale-ends span{color:#ffffffad;font-size:11px;font-weight:900}.statistics-level-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:8px}.statistics-benchmark-note{color:#fff9!important}.statistics-norm-table article.active{border-color:var(--stat-color, var(--line));box-shadow:0 0 0 1px var(--stat-color, transparent) inset}.statistics-norm-badge{font-size:10px;font-weight:1000;text-transform:uppercase;color:#fff;background:var(--stat-color, #94a3b8);border-radius:999px;padding:3px 8px}.statistics-history-table-wrap{overflow-x:auto}.statistics-history-table{width:100%;border-collapse:collapse;font-size:13px}.statistics-history-table th{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase;text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.statistics-history-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-weight:800;white-space:nowrap}.statistics-history-table tbody tr:last-child td{border-bottom:none}.statistics-history-table td strong{color:var(--ink);font-size:14px}.statistics-history-table em{font-style:normal;font-weight:1000}@media(max-width:900px){.statistics-scope-bar{grid-template-columns:1fr}.statistics-player-card{align-items:stretch;flex-direction:column}.statistics-player-scores{justify-content:stretch}.statistics-player-scores strong{flex:1 1 120px}.statistics-detail{display:block}.statistics-mobile-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:8px;margin-bottom:12px}.statistics-detail-main,.statistics-detail-side{display:block}.statistics-detail .statistics-panel,.statistics-detail .statistics-level-card{display:none}.statistics-detail .mobile-active{display:grid;margin-bottom:12px}.statistics-chart-frame{min-height:260px}}@media(max-width:640px){.statistics-player-main{align-items:flex-start}.statistics-avatar{width:48px;height:48px;font-size:17px}.statistics-player-main h2{font-size:24px}.statistics-overview-grid{grid-template-columns:1fr}.statistics-profile-bars article,.statistics-history-list article{grid-template-columns:1fr;align-items:start}.statistics-team .test-ranking button{grid-template-columns:18px minmax(0,1fr) minmax(46px,auto);gap:6px 8px}.statistics-team .test-ranking button .test-player-identity{grid-column:2}.statistics-team .test-ranking button>strong{grid-column:3;grid-row:1;align-self:center;font-size:10px}.statistics-team .test-ranking button>i{grid-column:2 / -1;grid-row:2;min-width:0}}.mas-actions,.practice-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.season-test-selector{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(112px,auto);gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:10px}.season-test-selector.no-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.season-test-selector label{min-width:0;width:100%}.season-test-selector select{width:100%;min-width:0}.season-test-summary{min-height:44px;display:grid;gap:2px;align-content:center;border-radius:8px;background:var(--navy);color:var(--white);padding:7px 10px}.season-test-summary span{color:var(--yellow);font-size:20px;font-weight:950;line-height:1}.season-test-summary strong{font-size:10px;font-weight:900;text-transform:uppercase}.test-input-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.test-players-panel{overflow:hidden}.mas-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:8px;box-shadow:var(--soft-shadow)}.mas-tab{min-height:44px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:10px 14px;font-weight:900;white-space:nowrap}.mas-tab:hover{background:var(--card-inset);color:var(--navy)}.mas-tab.active{border-color:#d8bd00;background:var(--yellow);color:var(--navy);box-shadow:0 8px 18px #0a23461f}.mas-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 95%,transparent);padding:16px;box-shadow:var(--soft-shadow)}.mas-info{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:14px;align-items:stretch}.mas-info-copy,.mas-diagram{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:16px;box-shadow:var(--soft-shadow)}.mas-info-copy{display:grid;gap:12px}.mas-info-copy p,.mas-info-copy ol{margin:0;color:#31415a;line-height:1.55}.mas-info-copy h3,.mas-info-copy h4{margin:0;color:var(--navy)}.mas-setup{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:12px}.mas-setup ol{padding-left:20px}.mas-setup li{padding-left:4px}.mas-diagram{margin:0;display:flex;align-items:center;justify-content:center;min-height:280px;background:linear-gradient(135deg,rgba(102,166,77,.12),transparent 38%),#f8fafc}.mas-diagram img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.mas-panel h3,.section-head h3{margin:0;color:var(--navy);font-size:22px}.accordion-head-row{display:grid;grid-template-columns:1fr;gap:12px}.accordion-head{min-height:48px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--card-inset);color:var(--navy);padding:10px 12px;font-size:22px;font-weight:900}.accordion-head svg{transition:transform .16s ease}.accordion-head[aria-expanded=true] svg{transform:rotate(180deg)}.accordion-head-row .practice-controls label{display:flex;align-items:center;gap:8px}.mas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reference-card{min-height:68px;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card-inset);padding:12px}.reference-card span{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.reference-card strong{justify-self:start;min-width:52px;border-radius:8px;background:var(--yellow);color:var(--navy);padding:6px 8px;text-align:center;font-size:16px}.t-test-reference-card.level-0 strong{background:#ffd5db}.t-test-reference-card.level-1 strong,.t-test-reference-card.level-2 strong{background:var(--warning-subtle)}.t-test-reference-card.level-3 strong{background:#d7f7df}.t-test-result.level-0{background:var(--danger-subtle)}.t-test-result.level-1{background:#fff3e7}.t-test-result.level-2{background:#fff9d8}.t-test-result.level-3{background:#edfcef}.t-test-result input{border-color:transparent;background:#ffffffb8;font-weight:900}.t-test-result{font-weight:900}.test-player-identity{min-width:170px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.test-player-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#000;color:var(--white);font-size:12px;font-weight:950}.test-player-identity strong{min-width:0;overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.practice-player-card-header .test-player-identity strong{color:#fff}.practice-player-card-header .test-player-avatar{background:#ffffff26}.heart-zone-list{display:flex;gap:6px;flex-wrap:wrap;min-width:280px}.heart-zone-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.heart-zone-legend-title{color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase}.heart-zone-legend-item{min-height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 9px;color:#10213a;font-size:12px;font-weight:900}.heart-zone-legend-item span{font-variant-numeric:tabular-nums}.heart-zone{min-width:76px;display:grid;gap:2px;border:1px solid transparent;border-radius:8px;color:#263b58;padding:6px 8px;text-align:center}.heart-zone.zone-0,.heart-zone-legend-item.zone-0,.distance-intensity-label.zone-0,.distance-time-cell.zone-0{background:#d7f7df;border-color:#9edcad}.heart-zone.zone-1,.heart-zone-legend-item.zone-1,.distance-intensity-label.zone-1,.distance-time-cell.zone-1{background:var(--info-subtle);border-color:#97cdee}.heart-zone.zone-2,.heart-zone-legend-item.zone-2,.distance-intensity-label.zone-2,.distance-time-cell.zone-2{background:var(--warning-subtle);border-color:#e7cc50}.heart-zone.zone-3,.heart-zone-legend-item.zone-3,.distance-intensity-label.zone-3,.distance-time-cell.zone-3{background:var(--warning-subtle);border-color:#eda45f}.heart-zone.zone-4,.heart-zone-legend-item.zone-4,.distance-intensity-label.zone-4,.distance-time-cell.zone-4{background:#ffd5db;border-color:#ed8d9a}.heart-zone strong{color:var(--navy);font-size:11px;line-height:1}.heart-zone span{color:#132b47;font-size:14px;font-weight:900;line-height:1.1}.recovery-badge{min-width:92px;display:inline-grid;gap:2px;border:1px solid transparent;border-radius:8px;padding:7px 10px;text-align:center}.recovery-badge strong{color:var(--navy);font-size:13px;line-height:1.1}.recovery-badge span{color:var(--muted);font-size:11px;font-weight:900;line-height:1}.recovery-badge.level-0{background:#ffd5db;border-color:#ed8d9a}.recovery-badge.level-1{background:var(--warning-subtle);border-color:#eda45f}.recovery-badge.level-2{background:var(--warning-subtle);border-color:#e7cc50}.recovery-badge.level-3{background:#d7f7df;border-color:#9edcad}.row-expand-button{min-height:40px;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border-radius:8px;background:transparent;color:var(--navy);padding:8px;font-weight:900}.row-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.practice-player-row td{background:var(--card-inset);border-top:2px solid var(--line)}.practice-player-summary{color:var(--muted);font-weight:900}.practice-test-row td:first-child{background:var(--card-inset)}.practice-inline-input{width:76px;min-width:76px}.practice-detail-row td{background:var(--card-inset);padding:12px}.practice-detail{display:grid;gap:8px}.practice-detail>strong{color:var(--navy)}.distance-time-header,.distance-intensity-label,.distance-time-cell{border:1px solid var(--line);border-radius:8px;padding:7px 8px;text-align:center;font-weight:800}.distance-time-header{background:var(--card-inset);color:var(--navy);font-size:12px}.distance-time-cell{color:var(--muted)}.collective-day:has(.collective-block.free),.collective-day:has(.collective-block.recovery){background:#91b9e2}.collective-block.free,.collective-block.recovery,.collective-pill.free,.collective-pill.recovery{color:#104071}.player-avatar:has(img),.player-avatar-sm:has(img),.test-player-avatar:has(img){background:var(--white)}.player-avatar img,.test-player-avatar img{width:100%;height:100%;display:block;background:var(--white);object-fit:cover}.test-cards-list{display:none;gap:12px}.always-cards .test-cards-list{display:grid}.test-player-card{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);overflow:hidden}.test-player-card.is-complete{border-left:3px solid #22c55e}.test-player-card.is-incomplete{border-left:3px solid var(--line)}.test-player-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--card-inset);border-bottom:1px solid var(--line)}.test-player-card-name{font-weight:700;font-size:14px;color:var(--navy);min-width:0}.test-status-chip{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.test-status-chip.complete{background:var(--success-subtle);color:var(--success-fg)}.test-status-chip.incomplete{background:var(--card-inset);color:var(--muted)}.test-player-card-body{padding:12px;display:grid;gap:10px}.test-card-attempts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.test-card-attempt{display:flex;flex-direction:column;gap:4px}.test-card-attempt span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.test-card-attempt input{width:100%}.test-card-summary{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.result-badge{min-width:80px;display:inline-grid;gap:2px;border:1px solid transparent;border-radius:8px;padding:7px 10px;text-align:center;background:var(--paper)}.result-badge strong{color:var(--navy);font-size:13px;line-height:1.1}.result-badge span{color:var(--muted);font-size:11px;font-weight:900;line-height:1}.result-badge.t-test-result.level-0{background:#ffd5db;border-color:#ed8d9a}.result-badge.t-test-result.level-1{background:var(--warning-subtle);border-color:#eda45f}.result-badge.t-test-result.level-2{background:var(--warning-subtle);border-color:#e7cc50}.result-badge.t-test-result.level-3{background:#d7f7df;border-color:#9edcad}.isrt-card-attempts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.isrt-card-attempt{display:flex;flex-direction:column;gap:6px}.isrt-card-attempt-label{font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid var(--line)}.isrt-card-attempt .test-input-grid{grid-template-columns:1fr}.mas-card-test{display:grid;gap:6px}.mas-card-test-label{font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase}.mas-card-test-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mas-card-test-fields label{display:flex;flex-direction:column;gap:3px}.mas-card-test-fields label span{font-size:11px;font-weight:600;color:var(--muted)}.mas-card-test-fields input{width:100%}.practice-cards{display:grid;gap:20px}.practice-player-card{border:1px solid var(--line);border-radius:10px;background:var(--card-bg);overflow:hidden;box-shadow:0 2px 8px #00000012}.practice-player-card-header{padding:12px 14px;background:var(--navy-2);font-weight:700;font-size:14px;color:#fff}.practice-card-test{margin:10px 10px 0;padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:6px;background:#f8f9fa}.practice-card-test:last-child{margin-bottom:10px}.practice-card-test-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.practice-card-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.practice-card-inputs label{display:flex;flex-direction:column;gap:3px}.practice-card-inputs label span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}.practice-card-inputs input{width:100%}.practice-card-results{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:12px}.practice-card-test-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-card-test-label{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.practice-card-mas-kpi{display:flex;align-items:baseline;gap:4px;padding:8px 10px;background:var(--card-inset);border-radius:6px}.practice-card-kpi-label{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.practice-card-kpi-value{font-size:22px;font-weight:900;color:var(--navy);line-height:1}.practice-card-kpi-unit{font-size:12px;font-weight:600;color:var(--muted)}.practice-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.practice-card-stat{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--card-inset);border-radius:6px;border:1px solid var(--line)}.practice-card-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.practice-card-stat-value{font-size:15px;font-weight:700;color:var(--navy)}.practice-card-zones{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.practice-card-distances-btn{width:100%;justify-content:center;gap:6px;font-size:13px}.timed-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:16px}.timed-workbench{min-width:0;min-height:calc(100dvh - 120px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--app-background)}.timed-topbar{min-width:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);background:var(--card-bg);padding:14px 18px}.timed-topbar-title{min-width:0;overflow:hidden}.timed-context{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timed-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--ink);font-size:22px;font-weight:950}.timed-topbar .season-test-selector{width:100%;min-width:0;box-shadow:none}.timed-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.timed-dashboard-grid{width:100%;min-height:0;display:grid;overflow:hidden}.timed-view-desktop .timed-dashboard-grid.timed-grid-desktop{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.timed-view-tablet .timed-dashboard-grid.timed-grid-tablet{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.timed-session-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border-right:1px solid var(--line);background:var(--card-bg);padding:10px}.timed-tab-area{min-width:0;min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:18px}.timed-view-desktop .timed-tab-area{padding:22px}.timed-active-card{min-width:0}.timed-player-select-bar{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);padding:12px 16px}.timed-player-select-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timed-player-select-head label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timed-player-select-value{flex:0 0 auto;border-radius:20px;padding:5px 12px;background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));color:var(--primary);font-size:13px;font-weight:900;white-space:nowrap}.timed-player-select-control{min-width:0;display:flex;align-items:center;gap:8px}.timed-player-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--card-bg);color:var(--ink);cursor:pointer}.timed-player-nav:hover:not(:disabled){background:var(--card-inset);border-color:#1537672e}.timed-player-nav:disabled{opacity:.4;cursor:not-allowed}.timed-player-slider{min-width:0;flex:1;display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.timed-player-slider::-webkit-scrollbar{display:none}.timed-player-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--card-inset);padding:5px 12px 5px 6px;cursor:pointer}.timed-player-chip:hover{border-color:#1537672e}.timed-player-chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.timed-player-chip .test-player-identity{pointer-events:none}.timed-kpi-group{display:grid;gap:10px}.timed-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.timed-group-title h3{margin:0;color:var(--ink);font-size:13px;font-weight:900}.timed-group-title span{color:var(--muted);font-size:11px;font-weight:800}.timed-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timed-kpi-grid article{min-width:0;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:8px;background:var(--card-bg);padding:14px 16px}.timed-kpi-grid strong{display:block;color:var(--primary);font-size:26px;font-weight:950;line-height:1}.timed-kpi-grid span{overflow-wrap:anywhere;display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.timed-tab-bar{min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.timed-tab-bar::-webkit-scrollbar{display:none}.timed-tab-bar button{flex:0 0 auto;min-width:max-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--card-inset);color:var(--ink);padding:0 14px;font-size:12px;font-weight:900;white-space:nowrap}.timed-tab-bar button:hover{border-color:#1537672e}.timed-tab-bar button.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.timed-section{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);overflow:hidden}.timed-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:var(--card-inset);border-bottom:2px solid var(--line)}.timed-section-head h3{margin:0;color:var(--ink);font-size:13px;font-weight:900}.timed-section-head>span{display:block;color:var(--muted);font-size:11px;font-weight:700}.timed-section-body{min-width:0;display:grid;gap:8px;padding:14px}.timed-right-scroll{min-height:0;display:grid;gap:14px}.timed-empty-state{min-height:260px;display:grid;align-content:center;justify-items:center;gap:10px;border:1px dashed var(--line);border-radius:14px;background:var(--card-bg);padding:32px;text-align:center}.timed-empty-state svg{color:var(--muted)}.timed-empty-state h3{margin:0;color:var(--ink);font-size:15px;font-weight:900}.timed-empty-state p{margin:0;max-width:360px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.timed-empty-state button{margin-top:4px;display:inline-flex;align-items:center;gap:8px}.timed-protocol-pane{display:grid;gap:12px}.timed-diagram{margin:0;display:flex;align-items:center;justify-content:center;min-height:200px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(102,166,77,.12),transparent 38%),#f8fafc;padding:10px}.timed-diagram img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.timed-protocol-pane p,.timed-protocol-pane li{overflow-wrap:anywhere;margin:0;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.timed-protocol-pane ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:timed-step}.timed-protocol-pane li{min-width:0;display:flex;align-items:flex-start;gap:9px;counter-increment:timed-step}.timed-protocol-pane li:before{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;content:counter(timed-step);font-size:9px;font-weight:900}.timed-protocol-reference{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card-bg)}.timed-reference-table-head,.timed-reference-table-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(110px,1.4fr);gap:8px;align-items:center}.timed-reference-table-head{border-bottom:1px solid var(--line);background:var(--card-inset);padding:8px 10px}.timed-reference-table-head span{color:var(--muted);font-size:9.5px;font-weight:950;text-transform:uppercase}.timed-reference-table-row{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:6px 10px}.timed-reference-table-row:last-child{border-bottom:0}.timed-reference-table-row strong{font-size:11px;font-weight:950}.timed-reference-table-row em{justify-self:start;border-radius:999px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:900}.timed-reference-table-row.level-0 strong,.timed-reference-table-row.level-0 em{color:#dc2626}.timed-reference-table-row.level-0 em{background:#fef2f2}.timed-reference-table-row.level-1 strong,.timed-reference-table-row.level-1 em{color:#d97706}.timed-reference-table-row.level-1 em{background:#fffbeb}.timed-reference-table-row.level-2 strong,.timed-reference-table-row.level-2 em{color:#ea580c}.timed-reference-table-row.level-2 em{background:#fff7ed}.timed-reference-table-row.level-3 strong,.timed-reference-table-row.level-3 em{color:#16a34a}.timed-reference-table-row.level-3 em{background:#f0fdf4}.timed-mobile{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden}.timed-mobile .timed-tab-area{flex:1;min-height:0;padding:0}.timed-view-mobile .timed-session-pane{grid-template-rows:auto auto;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);padding:14px;box-shadow:var(--soft-shadow)}.timed-view-mobile .timed-tab-bar button{gap:0;padding:0 12px;font-size:11px}.timed-view-mobile .timed-tab-bar button svg{display:none}.timed-view-mobile .timed-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:1320px){.timed-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.timed-topbar-title{grid-column:1;grid-row:1}.timed-topbar .timed-actions{grid-column:2;grid-row:1;justify-self:end}.timed-topbar .season-test-selector{grid-column:1 / -1;grid-row:2}}@media(max-width:1180px){.timed-workbench{min-height:auto;overflow:visible}.timed-dashboard-grid{grid-template-columns:1fr;overflow:visible}.timed-session-pane{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.timed-view{gap:10px}.timed-topbar{display:none}}.medical-view{display:grid;gap:16px;padding:20px}.medical-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.medical-header h2,.medical-header h1{margin:0;font-size:22px;color:var(--navy)}.medical-header p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.medical-empty{padding:40px;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--card-inset)}.medical-areas-cell{font-size:13px;color:var(--muted)}.medical-row-actions{display:flex;gap:4px}.medical-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.medical-badge-active{background:var(--danger-subtle);color:var(--danger)}.medical-badge-monitoring{background:#fef9c3;color:var(--warning-fg)}.medical-badge-recovered{background:var(--success-subtle);color:var(--success-fg)}.medical-dialog{width:min(100%,900px);max-height:min(92vh,960px);display:grid;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--dialog-bg);color:var(--ink);box-shadow:var(--dialog-shadow)}.medical-dialog::backdrop,.confirm-dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.medical-dialog-header{display:flex;align-items:center;justify-content:space-between}.medical-dialog-header h3{margin:0;font-size:20px;color:var(--navy)}.medical-notes{width:100%;resize:vertical;min-height:72px}.medical-diagram-section{display:grid;gap:8px;border:1px solid #1a1a1a;border-radius:8px;background:#2e2e2e;padding:14px}.medical-diagram-header{display:flex;align-items:center;justify-content:space-between}.medical-diagram-title{font-weight:700;color:#f0d0b0;font-size:14px}.medical-diagram-hint{margin:0;font-size:12px;color:#a08880}.body-model-3d-wrap{position:relative;width:100%}.body-model-3d-canvas{width:100%;height:480px;border-radius:6px;background:#2e2e2e;overflow:hidden}.body-model-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.body-model-3d-tooltip{position:absolute;pointer-events:none;background:#140808e0;color:#ffd0a0;font-size:12px;font-weight:600;padding:4px 9px;border-radius:5px;white-space:nowrap;z-index:10}.medical-selected-list{margin:0;font-size:12px;color:#fff5ea;background:#5a2010;border-radius:6px;padding:6px 10px;line-height:1.5}.body-diagram-wrap{display:flex;gap:24px;justify-content:center}.body-diagram-view{display:flex;flex-direction:column;align-items:center;gap:6px}.body-diagram-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.body-diagram-svg{width:140px;height:auto;cursor:default}.body-shape{fill:#e2d4c4;stroke:#c4a882;stroke-width:.5;pointer-events:none}.muscle-region{fill:#3b82f614;stroke:#3b82f659;stroke-width:.6;cursor:pointer;transition:fill .12s,stroke .12s}.muscle-region:not(.muscle-readonly):hover,.muscle-hovered{fill:#3b82f647;stroke:#3b82f6b3}.muscle-selected{fill:#ef44448c;stroke:#dc2626;stroke-width:.8}.muscle-selected:not(.muscle-readonly):hover,.muscle-selected.muscle-hovered{fill:#ef4444b8}.muscle-readonly{cursor:default}.muscle-tooltip{font-size:5.5px;fill:#1e3a5f;font-weight:700;pointer-events:none}.profiles-view{width:min(100%,1350px);margin:0 auto;display:grid;gap:14px}.profiles-header span{display:block;margin-top:4px;color:var(--muted);font-weight:700}.profiles-controls{display:flex;align-items:end;gap:10px}.profiles-controls label{min-width:190px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.profile-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 92%,transparent)}.profile-image-button{min-height:0;display:block;width:100%;aspect-ratio:4 / 5;border-radius:0;padding:0;background:#07152f;overflow:hidden}.profile-image-button img{width:100%;height:100%;display:block;object-fit:contain}.fiche-image-button{aspect-ratio:4 / 5}.profile-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;padding:14px}.profile-card-body h3{margin:0;color:var(--ink);font-size:20px}.profile-actions{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px}.profile-actions button{position:relative;width:100%;min-width:0;align-items:center;justify-content:center;padding:10px}.profile-actions button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;max-width:180px;transform:translate(-50%) translateY(4px);border-radius:8px;background:var(--ink);color:var(--white);padding:7px 9px;font-size:12px;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;text-align:center;transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.profile-actions button:hover:after,.profile-actions button:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.profile-dialog-backdrop{padding:14px}.profile-dialog{position:relative;width:min(100%,1180px);max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--dialog-bg);padding:14px;box-shadow:var(--dialog-shadow)}.profile-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px}.profile-dialog-head h2{margin:0;color:var(--ink);font-size:clamp(24px,3vw,36px)}.profile-dialog-image{min-height:0;display:grid;place-items:center;overflow:auto;border-radius:8px;background:#07152f}.profile-dialog-image img{max-width:100%;max-height:calc(100vh - 150px);display:block;object-fit:contain}.player-avatar-sm{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#000;color:var(--yellow);font-size:14px;font-weight:950}.player-avatar-sm img{width:100%;height:100%;background:var(--white);object-fit:cover}.report-player-filter-chip{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #d8e2f1;border-radius:8px;background:#fff;padding:7px 9px}.report-player-filter-chip span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.report-player-filter-chip strong{color:var(--navy);font-size:13px}.players-admin-view,.seasons-admin-view,.teams-admin-view{gap:16px}.players-admin-header{align-items:flex-start}.players-command-panel{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:12px;align-items:stretch}.players-command-summary,.players-bulk-toolbar,.player-management-card{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #061a3d0f}.players-command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.players-command-summary>div{display:grid;gap:4px;align-content:center;min-height:82px;padding:14px;border-right:1px solid var(--line)}.players-command-summary>div:last-child{border-right:0}.players-command-summary span{color:var(--navy);font-size:24px;font-weight:950;line-height:1}.players-command-summary strong{color:var(--muted);font-size:12px;text-transform:uppercase}.players-bulk-toolbar{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;padding:14px}.players-bulk-toolbar>div strong{color:var(--navy)}.documentation-panel{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fffffff0;padding:16px;box-shadow:0 12px 30px #061a3d0f}.documentation-panel.primary{grid-row:span 2}.documentation-panel h3,.documentation-panel p{margin:0}.documentation-panel h3{color:var(--navy);font-size:18px}.documentation-panel p,.documentation-list{color:var(--muted);line-height:1.55}.linked-players-cell-button{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left}.linked-players-cell-button .linked-player-pill{transition:filter .16s ease,transform .16s ease}.linked-players-cell-button:hover .linked-player-pill,.linked-players-cell-button:focus-visible .linked-player-pill{filter:brightness(.96);transform:translateY(-1px)}.user-create-panel,.user-management-card{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #061a3d0f}.user-create-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;padding:14px}.players-list{display:grid;gap:10px}.player-management-card{display:grid;gap:0;overflow:hidden}.player-card-main{display:grid;grid-template-columns:auto auto minmax(280px,1.1fr) minmax(180px,.65fr) auto;gap:12px;align-items:center;padding:14px}.player-select-control{width:28px;height:44px;display:grid;place-items:center;gap:0}.player-select-control input,.player-season-toggle input{width:18px;min-height:18px;padding:0;accent-color:var(--navy)}.player-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#000;color:var(--yellow);font-weight:950;overflow:hidden}.player-avatar-upload{width:46px;height:46px;display:block;cursor:pointer}.player-avatar-upload input{display:none}.player-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-card-meta{display:grid;gap:5px;min-width:0}.player-card-meta strong{overflow:hidden;color:var(--navy);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.player-card-meta span,.player-season-matrix-head span{color:var(--muted);font-size:12px;font-weight:800}.player-remove-button{justify-self:end}.player-season-matrix{display:grid;gap:10px;border-top:1px solid var(--line);background:#f8fbff;padding:12px 14px 14px}.player-season-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-season-matrix-head strong{color:var(--navy)}.player-season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.season-team-checkbox-grid,.trainer-rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.player-season-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(140px,1fr);gap:8px;align-items:center;border:1px solid #d8e2f1;border-radius:8px;background:var(--white);padding:8px}.player-season-row.linked{border-color:#66a64d70;background:#fbfff8}.player-season-toggle{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ink)}.player-season-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-link-panel{display:grid;gap:10px;min-height:100%;border:1px solid #d8e2f1;border-radius:8px;background:var(--white);padding:12px}.season-link-panel>strong,.panel-title-row strong{color:var(--navy);font-size:13px}.panel-title-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.panel-title-row span{min-width:34px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--navy);color:var(--yellow);padding:4px 8px;font-size:13px;font-weight:950}.season-checkbox-grid,.linked-player-list{display:flex;flex-wrap:wrap;gap:8px}.team-link-panel{display:grid;gap:10px;border:1px solid #d8e2f1;border-radius:8px;background:var(--white);padding:12px}.bulk-link-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr) minmax(160px,.75fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;padding:14px}.bulk-link-panel strong{color:var(--navy)}.player-select-row{justify-self:start}.module-toggle-panel{display:grid;gap:8px;border:1px solid #d8e2f1;border-radius:8px;background:#f8fbff;padding:12px}.module-toggle-panel legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.linked-player-pill,.empty-state{min-height:34px;display:inline-flex;align-items:center;border-radius:8px;padding:7px 10px;font-weight:800}.linked-player-pill{background:var(--yellow);color:var(--navy)}.formation-editor-panel{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.formation-player-marker{position:absolute;z-index:2;width:44px;height:44px;min-height:44px;border:2px solid #082c6b;border-radius:999px;background:var(--yellow);color:var(--navy);padding:0;transform:translate(-50%,-50%);box-shadow:0 8px 18px #00000052;cursor:grab}.formation-player-marker:active{cursor:grabbing}.formation-player-marker.locked,.formation-player-marker:disabled{cursor:default;opacity:.9}.theme-editor-panel{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.sheet{position:relative;width:100%;max-width:1350px;height:100%;justify-self:center;flex:0 0 auto;display:grid;grid-template-rows:minmax(0,15%) minmax(0,1fr) minmax(0,4%);row-gap:1%;background:radial-gradient(circle at 9% 4%,rgba(42,151,255,.55),transparent 11%),radial-gradient(circle at 92% 7%,rgba(255,211,0,.45),transparent 14%),linear-gradient(135deg,#02163a,#063474 46%,#03122d);color:var(--white);padding:1.55% 2.2% 1.2%;overflow:hidden;box-shadow:0 18px 60px #00000059;font-family:Arial Narrow,DejaVu Sans Condensed,Arial,sans-serif;text-transform:uppercase}.sheet:before{content:"";position:absolute;inset:0 auto auto 0;width:17.5%;height:100%;background:linear-gradient(62deg,transparent 0 19%,var(--yellow) 19% 23%,#082c6b 23% 27%,var(--yellow) 27% 31%,transparent 31%);opacity:.95}.sheet>*{position:relative}.poster-header{display:grid;grid-template-columns:12.4% minmax(0,1fr) 23%;gap:1.5%;align-items:center;min-height:0;padding-bottom:.8%}.poster-logo{width:88%;height:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(0,0,0,.6))}.poster-title{margin:0;font-weight:900;font-style:italic;line-height:.92;text-shadow:0 6px 7px rgba(0,0,0,.45);min-width:0}.poster-title span,.poster-title strong{display:block}.poster-title span{color:var(--yellow);font-size:clamp(18px,min(3.5cqw,7cqh),54px)}.poster-title strong{color:var(--white);font-size:clamp(20px,min(4.2cqw,8cqh),64px);white-space:nowrap;display:flex;align-items:center;gap:.3em}.formation-icon{width:.85em;height:.85em;flex-shrink:0;transform:skew(-15deg);color:var(--yellow);stroke:currentColor}.formation-icon--flipped{transform:skew(-15deg) scaleX(-1)}.slogan{text-align:center;font-weight:900;font-style:italic;font-size:clamp(10px,min(1.55cqw,3cqh),24px);margin-top:.4%}.match-card{border:3px solid var(--yellow);border-radius:8px;background:#021434c7;padding:4% 5%;box-shadow:0 4px 20px #00000059;font-weight:800;min-width:0;overflow:hidden}.teams{display:flex;align-items:center;gap:.4em;color:var(--yellow);font-size:clamp(10px,min(1.56cqw,3.1cqh),24px);margin-bottom:4%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-grid{display:grid;grid-template-columns:33% 1fr;gap:6px 10px;color:var(--yellow);font-size:clamp(9px,min(1.3cqw,2.6cqh),20px)}.match-grid span{color:var(--white)}.poster-main{display:grid;grid-template-columns:39.5% 1fr;gap:1.5%;min-height:0}.panel{border:clamp(2px,min(.3cqw,.55cqh),4px) solid var(--yellow);border-radius:12px;background:linear-gradient(145deg,#042a5cfa,#01112dfa);box-shadow:0 6px 18px #00000059;overflow:hidden}.panel-title{color:var(--yellow);font-weight:900;font-style:italic;font-size:clamp(13px,min(2.2cqw,4.4cqh),34px);padding:2.2% 4% 1%;text-shadow:0 4px 5px rgba(0,0,0,.45)}.center-circle{position:absolute;width:17.4cqh;height:17.4cqh;border:3px solid rgba(255,255,255,.85);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.center-spot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#ffffffe6;transform:translate(-50%,-50%)}.box,.smallbox{position:absolute;border:3px solid rgba(255,255,255,.85)}.box{left:20%;width:60%;height:15.7%}.smallbox{left:36.5%;width:27%;height:5.2%}.box.top,.smallbox.top{top:0;border-top:0}.box.bottom,.smallbox.bottom{bottom:0;border-bottom:0}.goal{position:absolute;left:44.6%;width:10.8%;height:2%;border:2.5px solid rgba(255,255,255,.85)}.goal.top{top:0;border-top:0}.goal.bottom{bottom:0;border-bottom:0}.penalty-spot{position:absolute;left:50%;width:8px;height:8px;border-radius:50%;background:#ffffffe6;transform:translate(-50%,-50%)}.penalty-spot.top{top:10.5cqh}.penalty-spot.bottom{top:89.5cqh}.d-arc{position:absolute;left:50%;width:17.4cqh;height:17.4cqh;border:2.5px solid rgba(255,255,255,.85);border-radius:50%;transform:translate(-50%);pointer-events:none}.d-arc.top{top:1.8cqh;clip-path:inset(13.9cqh 0 0 0)}.d-arc.bottom{top:80.8cqh;clip-path:inset(0 0 13.9cqh 0)}.corner-tl,.corner-tr,.corner-bl,.corner-br{position:absolute;width:2.8cqh;height:2.8cqh;border:2.5px solid rgba(255,255,255,.85)}.corner-tl{top:0;left:0;border-top:none;border-left:none;border-bottom-right-radius:100%}.corner-tr{top:0;right:0;border-top:none;border-right:none;border-bottom-left-radius:100%}.corner-bl{bottom:0;left:0;border-bottom:none;border-left:none;border-top-right-radius:100%}.corner-br{bottom:0;right:0;border-bottom:none;border-right:none;border-top-left-radius:100%}.snap-position{position:absolute;z-index:1;width:clamp(24px,min(3.3cqw,6.2cqh),52px);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border:clamp(1px,min(.18cqw,.34cqh),2px) dashed rgba(255,255,255,.78);border-radius:999px;background:radial-gradient(circle,#ffd40047 0,#ffd40047 35%,#ffffff14 36%,#ffffff14);box-shadow:0 0 0 clamp(2px,min(.3cqw,.55cqh),5px) #061a3d3d,0 0 18px #ffd4003d;pointer-events:none}.snap-position span{color:#ffffffd1;font-size:clamp(8px,min(.8cqw,1.5cqh),13px);font-weight:900;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.68)}.pitch .player{position:absolute;z-index:2;--shirt-h: clamp(20px, min(2.35cqw, 4.5cqh), 36px);width:clamp(48px,min(7.3cqw,14cqh),112px);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.shirt{position:absolute;left:50%;top:50%;margin:0;min-width:clamp(22px,min(2.6cqw,5cqh),40px);height:var(--shirt-h);display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(3px,.45cqw,7px);background:var(--yellow);border:2px solid #082c6b;border-radius:10px 10px 5px 5px;color:#06265d;font-size:clamp(12px,min(1.45cqw,2.8cqh),22px);font-weight:900;line-height:1;transform:translate(-50%,-50%);box-shadow:0 2px 5px #00000059}.pname{position:absolute;left:50%;top:calc(50% + var(--shirt-h) / 2 + 4px);display:block;max-width:clamp(48px,min(7.3cqw,14cqh),112px);transform:translate(-50%);padding:clamp(2px,.26cqw,4px) clamp(3px,.45cqw,7px);background:#00000094;border-radius:3px;font-size:clamp(8px,min(.98cqw,1.9cqh),15px);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-grid{display:grid;grid-template-rows:minmax(0,44%) minmax(0,31.5%) minmax(0,22.5%);gap:1.2%;height:100%;min-height:0}.tactic-grid{display:grid;grid-template-columns:14% 1fr;height:100%;overflow:hidden}.vertical{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:clamp(8px,min(1.3cqw,2.5cqh),20px);line-height:1;gap:4px;padding:8px;overflow:hidden}.loss .vertical{background:var(--red)}.possession .vertical{background:var(--green)}.tactic-list{background:#fffffff5;color:var(--ink);font-size:clamp(9px,min(1.44cqw,2.8cqh),22px);font-weight:750;overflow:hidden}.row{min-height:0;padding:clamp(1px,.26cqw,4px) clamp(5px,.78cqw,12px);border-bottom:1px solid #c8c8c8;display:flex;align-items:center;line-height:1.15;overflow:hidden}.em-red,.em-yellow,.em-green{justify-content:center;font-weight:900}.em-red{background:var(--red);color:var(--white)}.em-yellow{background:#fff200;color:var(--ink)}.em-green{background:#9bcc83;color:var(--white)}.bottom-info{display:grid;grid-template-columns:39% 1fr;gap:2%;min-height:0}.subs,.mental{background:#fffffff5;color:var(--ink);border-radius:8px;overflow:hidden;border:3px solid var(--yellow);min-height:0}.sub-head,.mental-head{background:var(--navy-2);color:var(--yellow);font-size:clamp(10px,min(1.56cqw,3cqh),24px);font-weight:900;font-style:italic;padding:clamp(3px,.52cqw,8px) clamp(6px,.98cqw,15px)}.subs ul{margin:0;padding:clamp(3px,.52cqw,8px) clamp(12px,1.56cqw,24px) clamp(4px,.65cqw,10px) clamp(20px,3cqw,46px);font-size:clamp(9px,min(1.36cqw,2.6cqh),21px);font-weight:750;line-height:1.25}.mental .items{display:grid;grid-template-columns:1fr 1fr;font-size:clamp(8px,min(1.25cqw,2.4cqh),19px);font-weight:900}.mental-block{min-height:0;border-right:1px solid #ccd1db}.mental-block:last-child{border-right:0}.mini-head{background:#e8edf7;color:var(--ink);padding:clamp(2px,.4cqw,6px) clamp(5px,.78cqw,12px);font-size:clamp(8px,min(1.05cqw,2cqh),16px);font-style:italic;font-weight:900;border-bottom:1px solid #ccd1db}.mental-block ul{margin:0;padding:clamp(3px,.52cqw,8px) clamp(5px,.78cqw,12px) clamp(3px,.52cqw,8px) clamp(16px,1.95cqw,30px);line-height:1.08}.footer{border-top:3px solid var(--yellow);display:flex;align-items:center;justify-content:center;font-size:clamp(10px,min(1.56cqw,3cqh),24px);font-weight:900;font-style:italic;letter-spacing:7px}.footer span{color:var(--yellow)}.sprint-diagram{min-height:190px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,#ffffffb8,#ffffff2e),repeating-linear-gradient(0deg,#316a38 0,#316a38 32px,#3d7a43 33px,#3d7a43 64px);color:var(--white)}.sprint-diagram i{width:min(70%,520px);border-top:5px dashed #fff}.sprint-diagram strong{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);border-radius:8px;background:#061a3dd1;padding:8px 12px}.sprint-diagram span,.sprint-diagram b{position:absolute;bottom:24px;font-weight:950}.sprint-diagram span{left:12%}.sprint-diagram b{right:12%}@media(max-width:1024px){.has-card-view .mas-table-wrap{display:none}.has-card-view .test-cards-list{display:grid}}@media(max-width:480px){.isrt-card-attempts{grid-template-columns:1fr}}@media(max-width:1340px){.scouting-editor-grid{grid-template-columns:1fr}}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.mobile-only{display:inline-flex}.side-nav{position:fixed;left:0;top:0;height:100dvh;min-height:100dvh;width:260px;z-index:200;overflow:hidden;transform:translate(-100%);box-shadow:24px 0 60px #00000047}.side-nav.open{transform:translate(0)}.admin-record-card,.season-card-main,.season-card-details,.formation-editor-panel,.scouting-start-grid,.scouting-workspace,.scouting-editor-grid{grid-template-columns:1fr}.scouting-report-list{position:static}.statistics-controls,.statistics-grid,.theme-editor-panel,.documentation-layout{grid-template-columns:1fr}.doc-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.doc-sidebar-label{display:none}.doc-panels{grid-template-columns:1fr}.documentation-panel.primary{grid-row:auto}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet{width:100%}.topbar .mobile-only{order:1;flex-shrink:0}.topbar-title{order:2;flex:1 1 auto;min-width:0;margin-right:0}.topbar .language-switch{order:4;margin-left:0;flex-shrink:0}.topbar-profile-button{order:5;flex-shrink:0}.topbar-filters{order:6;flex:1 0 100%;min-width:0;display:block}.topbar-filters .season-test-selector{padding:8px}.topbar-filters .season-test-selector select{min-height:36px}.topbar-actions{order:3;display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:6px}.topbar-actions .header-action-row{display:flex;align-items:center;gap:6px;margin:0}.topbar-actions button{width:36px;height:36px;min-height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;border-radius:8px;background:var(--yellow);color:var(--accent-fg, #0c1829);padding:0;font-size:0;font-weight:900;box-shadow:none}.topbar-actions button svg{width:17px;height:17px;flex:0 0 17px}.topbar-actions button.secondary{background:var(--info-subtle);color:var(--info-fg)}.administration-view .plans-header,.administration-view .stat-summary,.scouting-view .plans-header,.planner-view .plans-header{display:none}}@media(min-width:721px)and (max-width:1180px){.topbar{flex-wrap:wrap}.topbar-title{flex:1 1 0;overflow:hidden}.topbar-title strong{flex:1 1 auto;min-width:0}.topbar-title--breadcrumb .topbar-parent-label{flex:0 0 auto}.topbar-actions{flex:0 0 auto;margin-left:auto}.topbar-actions .mas-actions{width:auto;justify-content:flex-end}}@media(max-width:720px){.toast-viewport{right:16px;left:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto}.toast-message{border-radius:10px;justify-content:center;text-align:center}.workspace{padding:12px 12px calc(92px + env(safe-area-inset-bottom,0px));overflow:visible}.topbar{min-height:58px;align-items:center;margin:-12px -12px 14px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:var(--sidebar-navy);border-bottom:0;color:var(--white);border-radius:0;flex-wrap:wrap}.topbar-filters .season-test-selector{border-color:#ffffff29;background:#ffffff14}.topbar-filters .season-test-selector label{color:#ffffffb8}.topbar-filters .season-test-selector select{border-color:#ffffff29;background:#ffffff1a;color:#fff}.topbar-title strong{color:var(--white);font-size:15px}.topbar .language-switch,.topbar-profile-button,.topbar-profile-copy,.dashboard-mobile-shell .topbar-profile-button,.users-mobile-shell .topbar .language-switch,.users-mobile-shell .topbar-profile-button{display:none}.users-mobile-shell .topbar{background:#061526}.topbar>.mobile-only{display:none}.topbar-title--breadcrumb{order:2;flex:1;display:flex;align-items:center;flex-direction:row;gap:0;margin-right:0;text-align:left}.topbar-title--breadcrumb .topbar-parent-label{display:none}.topbar-title--breadcrumb .topbar-parent-label:after{display:none}.topbar-title--breadcrumb strong{color:#fff;font-size:20px;font-weight:950;line-height:1}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:180;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(6,21,38,.1);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 -10px 30px #0615261f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav-item{min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:4px 2px;font-size:10px;font-weight:800;letter-spacing:0}.mobile-bottom-nav-item svg{width:20px;height:20px;stroke-width:2.2}.mobile-bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-item.active{color:var(--success, #009b4e)}.mobile-bottom-nav-item:disabled{opacity:.38}.plans-header h1,.profiles-header h1{color:var(--navy);font-size:clamp(24px,2.4vw,30px);line-height:1.06}.plans-header .eyebrow,.profiles-header .eyebrow{display:inline-flex;color:var(--muted)}.scouting-view>.plans-header h1,.medical-header h1{color:var(--ink)}.tree-nav,.admin-menu,.statistics-controls,.statistics-kpis{grid-template-columns:1fr}.statistics-card{padding:12px}.topbar{align-items:center}.save-state{white-space:normal;text-align:right;font-size:13px}.field-grid,.action-bar,.editor-command-head,.editor-status-grid,.history-section,.stat-summary,.bulk-link-panel,.players-command-panel,.players-command-summary,.players-bulk-toolbar,.table-filter-bar,.user-create-panel,.user-create-fields,.user-management-card,.user-card-fields,.player-card-main,.season-card-main,.season-card-details,.team-card-head,.player-name-fields,.player-season-row,.stacked-fields,.player-record-grid,.season-record-grid,.season-period-fields,.season-team-row,.formation-toolbar,.modal-form-layout,.modal-form-grid,.dashboard-kpis,.dashboard-grid,.dashboard-activity-layout,.dashboard-action-grid,.dashboard-alerts{grid-template-columns:1fr}.dashboard-activity-recent{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent, var(--line)) 14%,var(--line));padding-left:0;padding-top:12px}.dashboard-activity-row{grid-template-columns:1fr 1.2fr 36px}.dialog-backdrop:has(.admin-form-dialog){padding:0;align-items:flex-end}.admin-form-dialog{width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.admin-form-dialog .profile-dialog-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.planner-detail-grid,.collective-planning-workspace,.individual-workspace{grid-template-columns:1fr}.planner-month-nav,.planner-calendar{display:none}.planner-mobile-calendar{display:flex}.planner-drop-boxes{display:none}.planner-toolbar{grid-template-columns:1fr}.planner-toolbar>*,.planner-toolbar label{min-width:0;width:100%}.planner-toolbar select{max-width:100%;width:100%}.planner-day{min-height:52px;padding:4px;gap:2px;cursor:pointer}.planner-day-head{justify-content:center}.planner-day-head .icon-button{display:none}.planner-day-items{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.planner-event{width:8px;min-height:8px;height:8px;border-radius:50%;padding:0;overflow:hidden;font-size:0;gap:0;background:#fccd0be6;border-color:#fccd0be6}.planner-event.match{background:#7a1f1fb3;border-color:#7a1f1fb3}.individual-plan-toolbar label{width:100%;min-width:0}.individual-plan-toolbar button>span{display:none}.plan-btn-separator{margin-left:0;border-left:0;padding-left:14px}.collective-template-box{position:static;max-height:none;padding:8px;box-shadow:none}.collective-template-head span{display:none}.collective-template-list{display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;padding-right:0;scrollbar-width:none}.collective-template-list::-webkit-scrollbar{display:none}.collective-pill,.individual-template{flex:0 0 auto}.collective-day-head .icon-button,.individual-day-head .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.individual-cycle-wrap,.collective-cycle-wrap{display:none}.collective-planning-workspace>.collective-template-box{display:none}.collective-card-list,.individual-card-list{display:grid;grid-column:1 / -1}}@media(min-width:721px)and (max-width:1200px){.individual-cycle-wrap,.collective-cycle-wrap{display:none}.collective-planning-workspace>.collective-template-box{display:none}.collective-card-list,.individual-card-list{display:grid;grid-column:1 / -1}}@media(max-width:720px){.table-pagination{align-items:stretch;flex-direction:column}.pagination-buttons{justify-content:space-between}.profiles-header,.section-head,.lineup-section-head,.profile-dialog-head{align-items:stretch;flex-direction:column}.profiles-controls,.mas-actions,.practice-controls,.season-test-selector,.test-table-tools,.test-input-controls,.profile-card-body,.profile-actions,.profile-dialog-head{grid-template-columns:1fr;display:grid}.season-test-summary{grid-template-columns:auto 1fr;align-items:center}.mas-info{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mas-diagram{min-height:220px}.mas-grid{grid-template-columns:1fr}.profiles-controls label{min-width:0}.dialog-backdrop:has(.confirm-dialog){padding:0;align-items:flex-end}.confirm-dialog{width:100%;max-width:100%;grid-template-columns:auto minmax(0,1fr);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.dialog-actions{display:grid;grid-template-columns:1fr}.lineup-editor{grid-template-columns:minmax(50px,.35fr) minmax(110px,1fr) minmax(66px,.6fr)}.scouting-pitch{min-height:460px}.sr-meta-teams,.scouting-opponent-card,.scouting-fields>.field-grid,.scouted-player-notes{grid-template-columns:1fr}.sr-meta-team--opponent .sr-meta-team-header{flex-direction:row}.sr-meta-team--opponent .sr-meta-team-info{align-items:flex-start;text-align:left}.sr-meta-team--opponent .sr-meta-team-name-input{text-align:left}.preview-column{padding:8px}.preview-frame{width:100%;height:auto;aspect-ratio:4 / 3}.sheet{width:100%;height:100%}}@media(max-width:380px){.planner-nav-card{padding:10px 6px}.planner-day-strip{gap:1px}.planner-day-pill{padding:6px 0 10px}.planner-day-pill>strong{width:30px;height:30px}}@media(max-width:500px){.collective-mobile-params-grid{grid-template-columns:1fr 1fr}.collective-controls-card{flex-direction:column;align-items:stretch}.collective-controls-right{margin-left:0}}@media print{@page{size:landscape;margin:10mm 12mm}html,body{width:100%;min-width:0;margin:0;background:var(--card-bg)}.side-nav,.topbar,.editor-column,.error-line,.plans-view,.profiles-view{display:none!important}.mas-view{width:100%;display:grid}.mas-panel{break-inside:avoid;box-shadow:none}.admin-shell,.workspace,.admin-grid,.preview-column{display:block;width:100%;min-width:0;min-height:0;padding:0;margin:0;background:var(--card-bg);overflow:visible}.preview-frame{width:100vw;max-width:none;height:75vw;max-height:100vh;margin:0 auto;aspect-ratio:4 / 3;container-type:size}.sheet{width:100%;max-width:none;height:100%;min-width:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}body.collective-print .collective-prep-view{width:100%;max-width:none;margin:0;padding:0;gap:0;overflow:visible}body.collective-print .collective-template-box,body.collective-print .collective-actions,body.collective-print .collective-method,body.collective-print .dialog-backdrop,body.collective-print .plans-header,body.collective-print .collective-controls-card,body.collective-print .individual-plan-toolbar,body.collective-print .individual-empty-state,body.collective-print .collective-card-list{display:none!important}body.collective-print .collective-planning-workspace{display:block;width:100%;min-width:0;margin:0;padding:0;gap:0;overflow:visible}body.collective-print .collective-cycle-wrap{display:block;width:100%;min-width:0;overflow:visible;border-radius:0}body.collective-print .collective-cycle{width:100%;min-width:0;overflow:visible;grid-template-columns:76px repeat(7,1fr) 130px;border-radius:0;box-shadow:none}body.collective-print .collective-corner,body.collective-print .collective-weekday,body.collective-print .collective-parameters-head{min-height:28px;font-size:9px}body.collective-print .collective-week-label,body.collective-print .collective-day,body.collective-print .collective-parameters{min-height:72px}body.collective-print .collective-week-label{padding:6px 8px;gap:4px}body.collective-print .collective-week-label strong,body.collective-print .collective-week-label span{font-size:10px}body.collective-print .collective-day{padding:4px;gap:3px}body.collective-print .collective-day-head{gap:2px}body.collective-print .collective-day-head span{font-size:9px}body.collective-print .collective-day-head .icon-button{display:none}body.collective-print .collective-blocks{gap:3px}body.collective-print .collective-block{min-height:0;box-shadow:none;border-radius:4px;padding:3px 5px;gap:1px;cursor:default}body.collective-print .collective-block span{font-size:8px}body.collective-print .collective-block strong{font-size:10px}body.collective-print .collective-block small{font-size:9px;max-height:none;overflow:visible}body.collective-print .collective-block em{font-size:9px}body.collective-print .collective-block>svg{display:none}body.collective-print .collective-parameters{padding:5px;gap:3px}body.collective-print .collective-parameters label{font-size:8px;gap:1px}body.collective-print .collective-parameters input{min-height:18px;font-size:9px;padding:2px 4px;border-radius:3px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-bw .sheet{filter:none;background:#fff!important;color:#000!important}body.print-bw .sheet:before{display:none}body.print-bw .poster-logo,body.print-bw .poster-title,body.print-bw .slogan,body.print-bw .footer{text-shadow:none!important;color:#000!important}body.print-bw .poster-title span,body.print-bw .poster-title strong,body.print-bw .footer span,body.print-bw .panel-title,body.print-bw .sub-head,body.print-bw .mental-head,body.print-bw .match-grid,body.print-bw .teams{color:#000!important}body.print-bw .match-card,body.print-bw .panel,body.print-bw .subs,body.print-bw .mental{background:#fff!important;border-color:#000!important;box-shadow:none!important}body.print-bw .poster-logo{filter:grayscale(1) drop-shadow(0 0 0 transparent)!important}body.print-bw .snap-position{background:transparent!important;border-color:#000!important;box-shadow:none!important}body.print-bw .snap-position span{color:#000!important;text-shadow:none!important}body.print-bw .pitch{background:#fff!important;border-color:#000!important}body.print-bw .pitch:before,body.print-bw .center-circle,body.print-bw .box,body.print-bw .smallbox{border-color:#000!important}body.print-bw .shirt{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}body.print-bw .pname{background:#fff!important;color:#000!important;border:1px solid #000}body.print-bw .vertical{background:#d9d9d9!important;color:#000!important}body.print-bw .sub-head,body.print-bw .mental-head,body.print-bw .mini-head{background:#e6e6e6!important;color:#000!important}body.print-bw .em-red{background:#9f9f9f!important;color:#000!important;border-top:2px solid #000!important;border-bottom:2px solid #000!important;border-left:10px solid #000!important;text-transform:uppercase}body.print-bw .em-yellow{background:#d7d7d7!important;color:#000!important;border-top:2px solid #000!important;border-bottom:2px solid #000!important;border-left:10px solid #555!important;text-transform:uppercase}body.print-bw .em-green{background:#c3c3c3!important;color:#000!important;border-top:2px solid #000!important;border-bottom:2px solid #000!important;border-left:10px solid #222!important;text-transform:uppercase}body.print-bw .tactic-list,body.print-bw .row{background:#fff!important;color:#000!important}}
