: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}.admin-login-page{--navy: #101828;--navy-2: #344054;--yellow: #38bdf8;--app-background: #f2f4f7;background:linear-gradient(135deg,rgba(56,189,248,.22),transparent 34%),linear-gradient(145deg,#101828,#344054 58%,#101828)}.club-select-page{--navy: #101828;--navy-2: #475467;--yellow: #38bdf8;background:linear-gradient(135deg,rgba(56,189,248,.18),transparent 32%),linear-gradient(145deg,#101828,#344054 58%,#101828)}.global-admin-shell{--navy: #101828;--navy-2: #344054;--yellow: #38bdf8;--app-background: #f2f4f7}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--app-background);color:var(--ink);font-family:Aptos,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{min-height:44px;border:0;border-radius:8px;background:var(--yellow);color: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:#153767;color:var(--white)}button.danger{background:#8f1e1e;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}textarea{min-height:132px;line-height:1.35;resize:vertical}label{display:grid;gap:6px;color:#32415b;font-size:13px;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%,#ffffff);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:#eef3fb;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}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgba(255,212,0,.16),transparent 30%),linear-gradient(145deg,#04122d,#082d63 58%,#04122d)}.login-panel{width:min(100%,430px);display:grid;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#fffffff5;box-shadow:0 22px 70px #00000047}.login-panel h1,.topbar h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.login-form{display:grid;gap:14px}.club-select-form{gap:18px}.login-back-button{width:max-content;min-height:38px;padding:8px 12px}.login-club-subtitle{display:block;margin-top:8px;color:var(--muted);font-weight:800}.login-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.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))}.error-line{min-height:44px;display:flex;align-items:center;border-radius:8px;background:#ffe7e7;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:80;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:#8f1e1e}.nav-logo{width:58px;height:48px;flex:0 0 auto}.side-nav{min-height:100vh;position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:18px;background:#06152f;color:var(--white)}.nav-head{display:flex;align-items:center;gap:12px}.nav-head span{display:block;color:#aabbe0;font-size:13px;margin-top:3px}.tree-nav,.admin-menu{display:grid;align-content:start;gap:16px}.tree-nav a,.tree-nav button,.menu-item,.submenu-item,.nav-logout{min-height:44px;color:var(--white);text-decoration:none;border-radius:8px;padding:12px;font-weight:800}.tree-nav a,.tree-nav button,.menu-item,.submenu-item{background:#ffffff0f;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:#ffd40029;color:var(--yellow)}.menu-section{display:grid;gap:6px}.menu-section-label{padding:0 12px 4px;color:#8ea5cf;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:44px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:#ffffff0a;color:#d9e5ff;padding:12px;font-weight:900}.menu-parent:hover{background:#ffd4001f;color:var(--yellow)}.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;gap:10px}.submenu{display:grid;gap:6px;padding-left:16px}.submenu-item{position:relative;display:flex;align-items:center;gap:9px;padding-left:12px}.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%;background:#122f5c}.admin-shell{min-height:100vh;display:grid;grid-template-columns:minmax(220px,16vw) 1fr;background:var(--app-background)}.workspace{min-width:0;padding:18px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:72px;margin-bottom:14px}.topbar .language-switch{margin-left:auto}.topbar-profile-button{min-height:44px;max-width:min(280px,42vw);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:5px 10px 5px 6px;box-shadow:0 10px 24px #06142e14}.topbar-profile-button:hover,.topbar-profile-button:focus-visible{border-color:#15376752;transform:translateY(-1px)}.topbar-profile-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--navy);color:var(--yellow);font-size:13px;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(--navy);font-size:13px}.topbar-profile-copy small{color:var(--muted);font-size:11px;font-weight:800}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(525px,675px);gap:18px;align-items:start}.editor-column{order:1;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:#fffffff0;padding:14px;box-shadow:0 12px 30px #061a3d0f}.editor-command-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch}.editor-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.editor-status-grid>div{display:grid;gap:4px;align-content:center;min-height:58px;padding:10px 12px;border-right:1px solid var(--line)}.editor-status-grid>div:last-child{border-right:0}.editor-status-grid span{color:var(--navy);font-size:22px;font-weight:950;line-height:1}.editor-status-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.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:#ffffffe0;padding:14px}.new-plan-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;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:#ffffffe6;padding:10px}.history-team-group{background:#f8fbff}.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{align-items:end;background:linear-gradient(135deg,rgba(255,212,0,.14),transparent 34%),#fffffff0;box-shadow:0 12px 30px #061a3d0f}.mas-view .plans-header span{display:block;max-width:820px;margin-top:4px;color:var(--muted);font-weight:800;line-height:1.35}.plans-header,.profiles-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;padding:14px}.plans-header h2,.profiles-header h2{margin:0;color:var(--navy);font-size:clamp(24px,3vw,36px)}.scouting-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.collective-planning-workspace{display:grid;grid-template-columns:240px 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:#ffffffeb;padding:14px;box-shadow:0 12px 30px #061a3d0f}.preview-column{order:2;min-width:0;position:sticky;top:86px;min-height: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}.field-label{display:inline-flex;align-items:baseline;gap:4px}.required-marker{color:#b42318;font-weight:900}.optional-marker{color:#6b7890;font-size:12px;font-weight:700}.date-picker-field{position:relative}.date-picker-popover{position:fixed;z-index:140;padding:10px;border:1px solid #d8e2f1;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:139;background:#061a3d52}.date-picker-sheet{position:fixed;z-index:140;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 #d8e2f1;background:#f8fbff;color:#32415b;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:#63718a;font-weight:900}.time-picker-field select{min-width:0}.scouting-lineup-table{display:grid;grid-template-columns:76px minmax(0,1fr) 86px 64px;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:#fbfff8}.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 #d8e2f1;border-radius:8px;background:#f8fbff;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 #d8e2f1;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:#fbfff8;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:#fffffff0;padding:16px;box-shadow:0 12px 30px #061a3d0f}.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 #d8e2f1;border-radius:8px;background:#f8fbff;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:#eef3fb;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:#fff}.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:#f8fbff}.lineup-row.substitute input,.lineup-row.substitute select{background:#fbfff8}.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:#fbfdff}.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:#b42318}.input-error{border-color:#b42318!important;outline-color:#b42318}.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:#b42318}.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:#b42318}.password-strength[data-level=fair] .password-strength-label{color:#b98700}.password-strength[data-level=strong] .password-strength-label{color:#0b6f38}input[type=color]{padding:3px 4px;min-height:44px;cursor:pointer;background:#f8fbff;border:1px solid #d8e2f1;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:#f8fbff;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:#eef3fb;color:#50617a;font-size:12px;font-weight:900;text-transform:uppercase}.mas-table tbody tr:nth-child(2n){background:#f8fbff}.mas-table tbody tr:hover{background:#fff8d8}.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:#fff}.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:#fff8d8}.mas-table.protocol-table .player-test-group-start td{border-top:2px solid #d8e2f1}.mas-table input,.mas-table select{min-width:82px;border-color:#d8e2f1;background:#fbfdff;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:#f8fbff}.plans-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffffeb}.table-panel{display:grid;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #061a3d0f}.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:#f8fbff;padding:12px}.table-filter-bar.solo{grid-template-columns:1fr}.table-filter-bar.compact{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr)}.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:#eef3fb;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:#50617a;font-size:12px;font-weight:900;text-transform:uppercase;background:#eef3fb}.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}.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:#fffffff0;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:#f8fbff}.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}}.dashboard-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:14px;--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:#f8fbff;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:12px}.dashboard-kpis button{position:relative;min-height:118px;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:stretch;gap:6px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent, var(--line)) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--navy)) 11%,#ffffff),#fff 46%),#fff;color:var(--navy);padding:14px;text-align:left;box-shadow:0 12px 30px #061a3d0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-kpis button:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent, var(--navy))}.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:34px;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:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, var(--navy)) 7%,#ffffff) 0,#fffffff5 72px),#fffffff0;padding:14px;box-shadow:0 12px 30px #061a3d0f}.dashboard-panel:before{content:"";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)}.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%,#ffffff);color:var(--accent, var(--navy));padding:7px}.dashboard-panel-head h3{margin:0;font-size:18px}.dashboard-list{display:grid;gap:8px}.dashboard-list button{min-height:56px;display:grid;justify-items:start;gap:3px;border:1px solid color-mix(in srgb,var(--accent, #e3eaf5) 12%,#e3eaf5);background:color-mix(in srgb,var(--accent, #f8fbff) 4%,#f8fbff);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%,#d8e2f1);background:#fff}.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, #e3eaf5) 14%,#e3eaf5);background:color-mix(in srgb,var(--accent, #f8fbff) 5%,#f8fbff);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%,#d8e2f1);background:#fff}.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{overflow:hidden}.dashboard-activity-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;align-items:stretch}.dashboard-activity-chart{display:grid;gap:10px}.dashboard-activity-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(120px,1fr) 42px;align-items:center;gap:10px;min-height:38px;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, #e3eaf5) 8%,#e3eaf5)}.dashboard-activity-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, var(--navy)),color-mix(in srgb,var(--accent, var(--navy)) 54%,#2eb67d))}.dashboard-activity-recent{display:grid;gap:8px;align-content:start;border-left:1px solid color-mix(in srgb,var(--accent, #d8e2f1) 14%,#d8e2f1);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-height:48px;border:1px solid color-mix(in srgb,var(--accent, #e3eaf5) 12%,#e3eaf5);background:color-mix(in srgb,var(--accent, #f8fbff) 5%,#f8fbff);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}.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, #e3eaf5) 12%,#e3eaf5);background:color-mix(in srgb,var(--accent, #f8fbff) 5%,#f8fbff);color:var(--navy);text-align:left}.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}.admin-command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #061a3d0f}.admin-command-summary.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-command-summary>div{display:grid;gap:4px;align-content:center;min-height:82px;padding:14px;border-right:1px solid var(--line)}.admin-command-summary>div:last-child{border-right:0}.admin-command-summary span{color:var(--navy);font-size:24px;font-weight:950;line-height:1}.admin-command-summary strong{color:var(--muted);font-size:12px;text-transform:uppercase}.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:#fffffff0;box-shadow:0 12px 30px #061a3d0f}.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%,white);color:var(--navy)}.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%,white);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(--navy)}.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%,white);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(--navy);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}.documentation-pill-list{display:flex;flex-wrap:wrap;gap:8px}.documentation-pill-list span{border:1px solid #dbe6f3;border-radius:999px;background:#f8fbff;color:var(--navy);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 #d8e2f1;border-radius:8px;background:#f8fbff;padding:4px 8px;color:var(--navy);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:#eef3fb;color:var(--navy);padding:5px 8px;font-size:12px;font-weight:950;text-transform:uppercase}.user-card-meta strong{color:var(--navy);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 #d8e2f1;border-radius:8px;background:var(--white);padding:10px}.trainer-season-scope.selected{border-color:#66a64d70;background:#fbfff8}.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:#ffffffeb;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,.team-management-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #061a3d0f}.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 #d8e2f1;border-radius:8px;background:#eef3fb;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:950;text-transform:uppercase}.season-status-badge.active{border-color:#66a64d70;background:#fbfff8;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(--navy);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:#f8fbff;padding:12px 14px 14px}.team-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.team-management-card{display:grid}.team-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.team-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:var(--yellow);font-weight:950}.team-avatar.compact{width:40px;height:40px;font-size:13px}.team-card-body{display:grid;gap:12px;border-top:1px solid var(--line);background:#f8fbff;padding:12px 14px 14px}.team-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.team-card-stats>div{display:grid;gap:4px;min-height:70px;align-content:center;padding:12px;border-right:1px solid var(--line)}.team-card-stats>div:last-child{border-right:0}.team-card-stats span{color:var(--navy);font-size:22px;font-weight:950;line-height:1}.team-card-stats strong{color:var(--muted);font-size:11px;text-transform:uppercase}.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:#eef3fb;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:#ffffffeb;padding:12px;box-shadow:0 12px 30px #061a3d0f}.formation-list-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.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(--navy);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:#eef3fb;color:var(--navy);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(--navy);box-shadow:0 8px 18px #061a3d3d}.theme-preview{min-height:240px;display:grid;place-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--theme-preview-bg, #e9eef7);padding:18px}.theme-preview .club-logo{width:94px;height:94px}.theme-preview strong{color:var(--navy);font-size:20px}.theme-preview-actions{display:flex;gap:8px}.theme-preview-actions span{width:34px;height:34px;border:2px solid var(--white);border-radius:8px;box-shadow:0 8px 18px #061a3d29}.theme-logo-upload{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px dashed #b8c6dc;border-radius:8px;background:#f8fbff;padding:10px 12px}.theme-logo-upload input{min-height:auto;border:0;background:transparent;padding:0}.theme-color-field>span{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.theme-color-field input[type=color]{padding:4px}.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}.audit-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:14px}.audit-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--line);background:#eef3fb;color:var(--navy)}.audit-badge strong{font-weight:950;font-size:10px;background:#00000014;border-radius:4px;padding:1px 5px}.audit-badge--create,.audit-badge--save{background:#e6f5e0;color:#2a5f1a;border-color:#427e2f47}.audit-badge--update{background:#e7eeff;color:#1a3f7a;border-color:#1e50b438}.audit-badge--import{background:#e0eaff;color:#1e3a8a;border-color:#1e3a8a38}.audit-badge--delete{background:#fde8e8;color:#8f1e1e;border-color:#e20b0b38}.audit-badge--reset{background:#fff3e0;color:#7a4500;border-color:#dc780047}.audit-badge--login,.audit-badge--logout{background:#eef3fb;color:var(--navy);border-color:var(--line)}.audit-badge--impersonate-start,.audit-badge--impersonate-stop{background:#fff8e0;color:#7a4500;border-color:#c88c0047}.audit-action-breakdown{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 4px 12px #061a3d0a}.audit-timestamp-cell{display:grid;gap:3px}.audit-timestamp-cell strong{color:var(--navy);font-size:13px;font-weight:700;white-space:nowrap}.audit-timestamp-cell span{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.audit-entity-cell{display:grid;gap:2px}.audit-entity-cell strong{color:var(--navy);font-size:13px;overflow-wrap:anywhere}.audit-entity-cell span{color:var(--muted);font-size:12px;font-weight:700}.audit-nil{color:var(--muted);opacity:.45}.audit-detail-pills{display:flex;flex-wrap:wrap;gap:4px}.audit-detail-pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;border:1px solid #d8e2f1;border-radius:5px;background:#f8fbff;color:var(--navy);padding:2px 7px;font-size:11px;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.audit-detail-pill em{font-style:normal;color:var(--muted);font-weight:700;flex-shrink:0}.audit-detail-group{display:grid;gap:4px;flex-basis:100%}.audit-detail-group>em{font-style:normal;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.audit-diff{display:grid;gap:4px;flex-basis:100%;border:1px solid #d8e2f1;border-radius:6px;background:#f8fbff;padding:7px 9px}.audit-diff-row{display:flex;align-items:center;gap:6px;font-size:11px;flex-wrap:wrap;min-height:20px}.audit-diff-row em{font-style:normal;color:var(--muted);font-weight:700;min-width:64px;flex-shrink:0}.audit-diff-from{background:#fde8e8;color:#8f1e1e;border-radius:4px;padding:1px 6px;font-weight:800;text-decoration:line-through;opacity:.8;max-width:180px;overflow-wrap:anywhere}.audit-diff-arrow{color:var(--muted);font-weight:900;flex-shrink:0}.audit-diff-to{background:#e6f5e0;color:#2a5f1a;border-radius:4px;padding:1px 6px;font-weight:800;max-width:180px;overflow-wrap:anywhere}.audit-view .admin-data-table{table-layout:fixed;min-width:1320px}.audit-view .admin-data-table th,.audit-view .admin-data-table td{vertical-align:top;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.audit-view .admin-data-table th:nth-child(1),.audit-view .admin-data-table td:nth-child(1){width:148px}.audit-view .admin-data-table th:nth-child(2),.audit-view .admin-data-table td:nth-child(2){width:156px}.audit-view .admin-data-table th:nth-child(3),.audit-view .admin-data-table td:nth-child(3){width:140px}.audit-view .admin-data-table th:nth-child(4),.audit-view .admin-data-table td:nth-child(4),.audit-view .admin-data-table th:nth-child(5),.audit-view .admin-data-table td:nth-child(5){width:152px}.audit-view .admin-data-table th:nth-child(6),.audit-view .admin-data-table td:nth-child(6){width:148px}.audit-view .admin-data-table th:nth-child(7),.audit-view .admin-data-table td:nth-child(7){width:auto}@media(max-width:900px){.audit-action-breakdown{gap:5px}.audit-view .admin-table-wrap{display:none}.audit-view .mobile-table-body{display:grid}.audit-view .mobile-card-head .audit-timestamp-cell{text-align:right}}.audit-mobile-details-row{grid-template-columns:1fr;gap:6px}.audit-mobile-details-row>em{padding-top:0}.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:#fffffff0;padding:12px;box-shadow:0 12px 30px #061a3d0f}.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:#fffffff0;padding:12px;box-shadow:0 12px 30px #061a3d0f}.planner-drop-box{min-height:52px;justify-content:flex-start;border:1px solid rgba(6,26,61,.12);background:#f8fbff;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:0 12px 30px #061a3d0f}.planner-weekday{min-height:38px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbff;color:var(--muted);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:#f8fbff;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:#eef3fb;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:#fff;padding:6px;box-shadow:0 16px 34px #061a3d2e}.planner-day-menu button{min-height:34px;justify-content:flex-start;background:#f8fbff;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:inline-flex;align-items:center;gap:5px;min-width:0}.planner-event-title span,.planner-event small{min-width:0;overflow:hidden;text-overflow:ellipsis}.planner-event small{max-width:100%;color:#0b6f38;font-size:10px;font-weight:900;white-space:nowrap}.planner-event.match{border-color:#7a1f1f47;background:#fff1f1;color:#7a1f1f}.planner-agenda{display:none;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #061a3d0f;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:hidden;text-overflow:ellipsis;white-space:nowrap}.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:#0b6f38}.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:#fffffff0;padding:12px;box-shadow:0 12px 30px #061a3d0f}.planner-week-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-week-header>strong{font-size:15px;font-weight:950;color:var(--navy);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:#fffffff0;box-shadow:0 12px 30px #061a3d0f;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:column;gap:5px;flex-shrink:0}.planner-selected-card-add button{display:flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;border-radius:6px;border:1px solid rgba(6,26,61,.14);background:#f8fbff;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:#ffffffeb;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:hidden;text-overflow:ellipsis;white-space:nowrap;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:#0b6f38}.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:#f8fbff;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:#fff;color:var(--navy);padding:0;font-size:12px}.repeat-days button.active{border-color:#066f3859;background:#e8f7ee;color:#0b6f38}.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 #d8e2f1;border-radius:8px;background:#f8fbff;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 #d8e2f1;border-radius:8px;background:#fff;padding:12px;color:var(--ink);font-weight:750;line-height:1.55;white-space:pre-line}.collective-prep-view{width:min(100%,1580px);margin:0 auto;display:grid;gap:14px}.collective-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.collective-actions label{min-width:190px}.collective-cycle-wrap{min-width:0;overflow-x:auto;border-radius:8px}.collective-template-box{position:sticky;top:14px;z-index:5;max-height:calc(100vh - 120px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;box-shadow:0 18px 44px #061a3d1f}.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 rgba(6,26,61,.12);border-radius:8px;background:#f8fbff;color:var(--navy);padding:8px 9px;font-size:11px;font-weight:950;text-align:left;text-transform:uppercase;cursor:grab;box-shadow:0 6px 14px #061a3d0d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.collective-pill:hover{border-color:currentColor;box-shadow:0 10px 22px #061a3d1f;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 #18243a;border-radius:8px;overflow:hidden;background:var(--white);box-shadow:0 18px 44px #061a3d1f}.collective-corner,.collective-weekday,.collective-parameters-head{min-height:38px;display:grid;place-items:center;border-right:1px solid #18243a;border-bottom:1px solid #18243a;background:#c7d8ed;color:#08172f;font-size:11px;font-weight:950;text-transform:uppercase}.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 #18243a;border-bottom:1px solid #18243a;background:#0877bd;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 #18243a;border-bottom:1px solid #18243a;background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(6,26,61,.06) 24px),#fffdf8;padding:6px}.collective-day:has(.collective-block.match){background:#f4cecf}.collective-day:has(.collective-block.stage){background:#fff38d}.collective-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.collective-day-head span{color:#546278;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}.collective-block{min-height:74px;display:grid;align-content:start;gap:3px;border:1px solid rgba(6,26,61,.18);border-left:5px solid currentColor;border-radius:8px;background:#ffffffc7;color:var(--navy);padding:7px;text-align:left;white-space:normal;box-shadow:0 8px 18px #061a3d14;cursor:grab}.collective-block:active{cursor:grabbing}.collective-block span{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:950;text-transform:uppercase}.collective-block strong{font-size:13px;line-height:1.1;text-transform:uppercase}.collective-block small{max-height:34px;overflow:hidden;color:#33435d;font-size:10px;font-weight:800;line-height:1.18;white-space:pre-line}.collective-block em{color:#4d5c72;font-size:10px;font-style:normal;font-weight:950}.collective-block.testing,.collective-block.edt,.collective-block.idt,.collective-block.eit,.collective-pill.edt,.collective-pill.idt,.collective-pill.eit{color:#1e2a43}.collective-block.underload,.collective-pill.underload{color:#009547}.collective-block.overload,.collective-pill.overload{color:#e00000}.collective-block.tactical-training{color:#0074c8}.collective-tactical-field{min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;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:#681919}.collective-block.stage,.collective-pill.stage{color:#5d5400}.collective-parameters{min-height:148px;display:grid;gap:5px;border-bottom:1px solid #18243a;background:#d9d9d9;padding:7px}.collective-parameters label{gap:2px;color:#1f2d42;font-size:10px}.collective-parameters input{min-height:28px;border-color:#061a3d2e;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:#fffffff0;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}.individual-prep-view{width:min(100%,1580px);margin:0 auto;display:grid;gap:14px}.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:#fffffff0;padding:18px;box-shadow:0 12px 30px #061a3d0f}.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:#fffffff0;padding:10px;box-shadow:0 12px 30px #061a3d0f}.individual-plan-toolbar label{min-width:180px}.plan-btn-separator{margin-left:4px;border-left:1px solid rgba(255,255,255,.18);padding-left:18px}.individual-reference{width:100%;max-height:170px;object-fit:cover;object-position:top center;border:1px solid var(--line);border-radius:8px}.individual-template{min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid rgba(6,26,61,.12);border-radius:8px;background:#fff;color:var(--navy);padding:8px 10px;font-size:12px;font-weight:950;text-transform:uppercase;cursor:grab}.individual-template.conditional,.individual-block.conditional{color:#0b6f38}.individual-template.sprint,.individual-block.sprint{color:#0d75c9}.individual-template.hiit,.individual-block.hiit{color:#d05a00}.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));overflow:hidden;border:1px solid #18243a;border-radius:8px;background:var(--white);box-shadow:0 18px 44px #061a3d1f}.individual-corner,.individual-session-head{min-height:38px;display:grid;place-items:center;border-right:1px solid #18243a;border-bottom:1px solid #18243a;background:#c7d8ed;color:#08172f;font-size:11px;font-weight:950;text-transform:uppercase}.individual-row{display:contents}.individual-week-label{min-height:156px;display:grid;align-content:start;gap:10px;border-right:1px solid #18243a;border-bottom:1px solid #18243a;background:#0877bd;color:var(--white);padding:10px}.individual-week-label strong{font-size:12px;font-weight:950;text-decoration:underline}.individual-week-label span{font-size:12px;font-weight:900;line-height:1.25}.individual-day{min-height:156px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;border-right:1px solid #18243a;border-bottom:1px solid #18243a;background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(6,26,61,.06) 24px),#fffdf8;padding:6px}.individual-day:has(.individual-block.conditional){background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(6,26,61,.055) 24px),#eef8f0}.individual-day:has(.individual-block.sprint){background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(6,26,61,.055) 24px),#edf6ff}.individual-day:has(.individual-block.hiit){background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(6,26,61,.055) 24px),#fff3e6}.individual-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.individual-day-head span{color:#546278;font-size:11px;font-weight:950}.individual-day-head .icon-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.individual-blocks{display:grid;align-content:start;gap:6px}.individual-block{min-height:82px;display:grid;align-content:start;gap:3px;border:1px solid rgba(6,26,61,.18);border-left:5px solid currentColor;border-radius:8px;background:#ffffffd1;padding:7px;color:var(--navy);text-align:left;white-space:normal;box-shadow:0 8px 18px #061a3d14;cursor:grab}.individual-block:active{cursor:grabbing}.individual-block span{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:950;text-transform:uppercase}.individual-block strong{font-size:13px;line-height:1.1;text-transform:uppercase}.individual-block small{max-height:28px;overflow:hidden;color:#33435d;font-size:10px;font-weight:800;line-height:1.18}.individual-block em{color:#33435d;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.individual-zone-chip{display:inline-flex;align-items:center;gap:4px;color:#0b6f38}.individual-zone-chip svg{flex:0 0 auto}.individual-diagram{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.individual-diagram img{width:100%;max-height:300px;display:block;object-fit:cover}.collective-card-list{display:none;gap:10px}.collective-week-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 20px #061a3d14}.collective-week-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0877bd;color:#fff}.collective-week-card-head strong{font-size:12px;font-weight:950;white-space:nowrap;text-decoration:underline}.collective-week-card-head input{flex:1;min-width:0;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;padding:4px 8px;min-height:32px;font-size:12px;font-weight:850}.collective-week-card-head input::placeholder{color:#fff9}.collective-week-card-head input:disabled{opacity:.65}.collective-week-card-days{display:grid}.collective-card-day{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:6px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--line);min-height:48px;cursor:default}.collective-card-day:last-child{border-bottom:0}.collective-card-day.droppable{background:#0877bd0f;outline:2px dashed rgba(8,119,189,.45);outline-offset:-2px;cursor:pointer}.collective-card-day-label{display:grid;gap:1px;padding-top:4px}.collective-card-day>.icon-button{margin-top:2px}.collective-card-day-label strong{font-size:11px;font-weight:950;color:var(--navy);text-transform:uppercase}.collective-card-day-label span{font-size:10px;font-weight:850;color:var(--muted)}.collective-card-blocks{display:flex;flex-direction:column;gap:4px;min-width:0}.collective-card-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px 6px 10px;border-radius:6px;border:1px solid rgba(6,26,61,.14);border-left:3px solid currentColor;background:#ffffffeb;color:var(--navy);text-align:left;width:100%;box-shadow:0 2px 6px #061a3d0f;transition:filter .12s ease}.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:#1e2a43}.collective-card-chip.underload{color:#009547}.collective-card-chip.overload{color:#e00000}.collective-card-chip.tactical-training{color:#0074c8}.collective-card-chip.match{color:#681919}.collective-card-chip.stage{color:#5d5400}.collective-card-chip.recovery,.collective-card-chip.free{color:#546278}.collective-week-params{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px 10px;border-top:1px solid var(--line);background:#f0f4f9}.collective-week-params label{gap:2px;color:#1f2d42;font-size:10px}.collective-week-params input{min-height:28px;border-color:#061a3d2e;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:850}.collective-pill.is-active,.individual-template.is-active{outline:2px solid currentColor;outline-offset:2px;box-shadow:0 0 0 5px #0877bd1f,0 10px 22px #061a3d1f}.collective-day.droppable,.individual-day.droppable{outline:2px dashed rgba(8,119,189,.45);outline-offset:-2px;background-color:#0877bd0f!important;background-image:none!important;cursor:pointer}.individual-card-list{display:none;gap:10px}.individual-week-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 20px #061a3d14}.individual-week-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#0877bd;color:#fff}.individual-week-card-head strong{font-size:12px;font-weight:950;white-space:nowrap;text-decoration:underline}.individual-week-card-head span{font-size:11px;font-weight:850;opacity:.85}.individual-week-card-days{display:grid}.individual-card-day{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:6px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--line);min-height:48px;cursor:default}.individual-card-day:last-child{border-bottom:0}.individual-card-day.droppable{background:#0877bd0f;outline:2px dashed rgba(8,119,189,.45);outline-offset:-2px;cursor:pointer}.individual-card-day-label{display:grid;gap:1px;padding-top:4px}.individual-card-day-label strong{font-size:11px;font-weight:950;color:var(--navy);text-transform:uppercase}.individual-card-day-label span{font-size:10px;font-weight:850;color:var(--muted)}.individual-card-blocks{display:flex;flex-direction:column;gap:4px;min-width:0}.individual-card-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:6px;border:1px solid rgba(6,26,61,.14);background:#f2f5fa;color:var(--navy);cursor:pointer;text-align:left;width:100%}.individual-card-chip:hover{filter:brightness(.96)}.individual-card-chip>span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.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;gap:3px;font-style:normal;font-size:10px;font-weight:850;color:var(--muted)}.individual-card-chip.conditional>span{color:#0b6f38}.individual-card-chip.sprint>span{color:#0d75c9}.individual-card-chip.hiit>span{color:#d05a00}.individual-card-day>.icon-button{margin-top:2px}.scouting-view{width:min(100%,1500px);margin:0 auto;display:grid;gap:14px}.scouting-editor,.scouting-report-list,.scouting-pitch-panel{border:1px solid var(--line);border-radius:8px;background:#fffffff2;padding:14px;box-shadow:0 12px 30px #061a3d0f}.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:#fffffff0;padding:8px;box-shadow:0 12px 30px #061a3d0f}.scouting-tabs button{min-height:42px;border:1px solid transparent;background:#f8fbff;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:#f8fbff;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:#e8f7ee}.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:14px}.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(360px,.95fr) minmax(360px,1.05fr);gap:14px;align-items:start}.scouting-fields{display:grid;gap:12px}.scouting-fields>label{min-width:0}.scouting-info-button{min-height:44px;justify-content:center;border-radius:0;background:#f8fbff;color:var(--navy);padding:0}.scouting-info-button.active{background:#e8f7ee;color:#0b6f38}.scouting-pitch-panel{display:grid;gap:10px}.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-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:620px;height:clamp(520px,72vh,760px);overflow:hidden}.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: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:8px;background:#f8fbff;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:8px;background:#f8fbff;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 #d8e2f1;border-radius:8px;background:#fff;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:#9aa6b5;padding:0}.scouting-stars button.active{background:#fff2a8;color:#bd8b00}.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:#eef3fb;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:#fff;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:#eef3fb;padding:6px 9px}.formation-pitch-frame{width:min(100%,560px);justify-self:center;aspect-ratio:2 / 3;border-radius:8px;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}.pitch:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px solid rgba(255,255,255,.85)}.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:#b42318}.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:#b42318}.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}.mas-view{width:min(100%,1380px);margin:0 auto;display:grid;gap:16px}.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:#ffffffeb;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:#fffffff0;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:#fffffff0;padding:8px;box-shadow:0 12px 30px #061a3d0f}.statistics-tab{min-height:44px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:#52637c;padding:10px 14px;font-weight:900;white-space:nowrap}.statistics-tab:hover{background:#eef3fb;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}.mas-actions,.practice-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.season-test-selector{min-width:min(100%,560px);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:#f8fbff;padding:10px}.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:#fffffff0;padding:8px;box-shadow:0 12px 30px #061a3d0f}.mas-tab{min-height:44px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:#52637c;padding:10px 14px;font-weight:900;white-space:nowrap}.mas-tab:hover{background:#eef3fb;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:#fffffff2;padding:16px;box-shadow:0 12px 30px #061a3d0f}.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:#fffffff0;padding:16px;box-shadow:0 12px 30px #061a3d0f}.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 #d8e2f1;border-radius:8px;background:#f8fbff;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:#eef3fb;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 #d8e2f1;border-radius:8px;background:#f8fbff;padding:12px}.reference-card span{color:#52637c;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{background:#ffd9b5}.t-test-reference-card.level-2 strong{background:#fff4b8}.t-test-reference-card.level-3 strong{background:#d7f7df}.t-test-result.level-0{background:#fff1f3}.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}.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:#d9eefc;border-color:#97cdee}.heart-zone.zone-2,.heart-zone-legend-item.zone-2,.distance-intensity-label.zone-2,.distance-time-cell.zone-2{background:#fff4b8;border-color:#e7cc50}.heart-zone.zone-3,.heart-zone-legend-item.zone-3,.distance-intensity-label.zone-3,.distance-time-cell.zone-3{background:#ffd9b5;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:#40516a;font-size:11px;font-weight:900;line-height:1}.recovery-badge.level-0{background:#ffd5db;border-color:#ed8d9a}.recovery-badge.level-1{background:#ffd9b5;border-color:#eda45f}.recovery-badge.level-2{background:#fff4b8;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:#eef3fb;border-top:2px solid #d8e2f1}.practice-player-summary{color:#52637c;font-weight:900}.practice-test-row td:first-child{background:#f7faff}.practice-inline-input{width:76px;min-width:76px}.practice-detail-row td{background:#f7faff;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 #d8e2f1;border-radius:8px;padding:7px 8px;text-align:center;font-weight:800}.distance-time-header{background:#eef3fb;color:var(--navy);font-size:12px}.distance-time-cell{color:#40516a}.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}.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:#ffffffeb}.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(--navy);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{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(--white);padding:14px;box-shadow:0 24px 80px #00000052}.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(--navy);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}.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:#b42318}.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:#fff;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:#b42318}.distance-dialog{width:min(100%,920px)}.distance-dialog-body{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f7faff;padding:14px}.individual-dialog{width:min(980px,calc(100vw - 28px))}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#06142e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{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(--white);color:var(--ink);padding:18px;box-shadow:0 24px 80px #00000052}.dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#ffe7e7;color:#8f1e1e}.dialog-icon.notice{background:#fff5bf;color:var(--navy)}.confirm-dialog h2{margin:0;color:var(--navy);font-size:22px}.confirm-dialog p{margin:8px 0 0;color:#50617a;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{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(--white);color:var(--ink);padding:18px;box-shadow:0 24px 80px #00000052}.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}.modal-form-grid.two-columns{align-items:start}.modal-season-panel{display:grid;gap:10px;border:1px solid #d8e2f1;border-radius:8px;background:#f8fbff;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 #d8e2f1;border-radius:8px;background:#f8fbff;padding:10px}.linked-player-dialog-row strong{display:block;color:var(--navy)}.linked-player-dialog-row span:last-child{color:var(--muted);font-size:12px;font-weight:850}.player-avatar-sm{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#000;color:var(--white);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:end}.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(--white);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}.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}.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{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:24%;aspect-ratio:1;border:3px solid rgba(255,255,255,.85);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.box,.smallbox{position:absolute;border:3px solid rgba(255,255,255,.85)}.box{left:29%;width:41%;height:12%}.smallbox{left:40%;width:19%;height:6%}.box.top,.smallbox.top{top:0;border-top:0}.box.bottom,.smallbox.bottom{bottom:0;border-bottom:0}.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)}.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:1340px){.scouting-editor-grid{grid-template-columns:1fr}}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr}.side-nav{position:static;min-height:auto;grid-template-columns:1fr auto;grid-template-rows:auto auto}.tree-nav,.admin-menu{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-menu .menu-section{min-width:0}.admin-grid,.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))}.preview-column{order:1;position:static;min-height:auto}.editor-column{order:2}.sheet{width:100%}}@media(max-width:720px){.mobile-only{display:inline-flex}.toast-viewport{right:16px;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto}.toast-message{border-radius:10px;justify-content:center;text-align:center}.side-nav{display:none;padding:12px}.side-nav.open{display:grid}.workspace{padding:12px}.tree-nav,.admin-menu,.statistics-controls,.statistics-kpis{grid-template-columns:1fr}.statistics-card{padding:12px}.topbar{align-items:flex-start}.save-state{white-space:normal;text-align:right;font-size:13px}.field-grid,.action-bar,.editor-command-head,.editor-status-grid,.history-section,.admin-command-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,.new-plan-controls,.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, #d8e2f1) 14%,#d8e2f1);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-toolbar,.planner-detail-grid,.planner-drop-boxes,.collective-planning-workspace,.individual-workspace{grid-template-columns:1fr}.planner-month-nav{display:none}.planner-toolbar>*{min-width:0}.planner-toolbar select{max-width:100%;width:100%}.planner-agenda,.planner-calendar{display:none}.planner-mobile-calendar{display:flex}.planner-drop-boxes{display:none}.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}.plans-header,.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}.confirm-dialog{grid-template-columns:1fr;border-radius:14px}.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}.preview-column{padding:8px}.preview-frame{width:100%;height:auto;aspect-ratio:4 / 3}.sheet{width:100%;height:100%}}@media print{@page{size:landscape;margin:0}html,body{width:100%;min-width:0;margin:0;background:#fff}.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:#fff;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;gap:8px;overflow:visible}body.collective-print .collective-template-box,body.collective-print .collective-actions,body.collective-print .collective-method,body.collective-print .dialog-backdrop{display:none!important}body.collective-print .collective-planning-workspace,body.collective-print .collective-cycle-wrap{display:block;width:100%;min-width:0;overflow:visible}body.collective-print .plans-header{min-height:0;margin:0 0 8px;border:0;box-shadow:none}body.collective-print .collective-cycle{width:100%;min-width:0;grid-template-columns:82px repeat(7,minmax(0,1fr)) 160px;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}body.collective-print .collective-week-label,body.collective-print .collective-day,body.collective-print .collective-parameters{min-height:112px}body.collective-print .collective-day-head .icon-button{display:none}body.collective-print .collective-block{min-height:48px;box-shadow:none;padding:5px}*{-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}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
