:root{--font-body:"Segoe UI", Arial, sans-serif;--font-display:"Segoe UI", Arial, sans-serif;--ink:#12211d;--muted:#6c7773;--paper:#f5f7f3;--card:#fff;--line:#e3e8e3;--green:#0b6e4f;--green-dark:#074c38;--lime:#dafa73;--orange:#ff754b;--r-xs:2px;--r-chip:4px;--r-control:6px;--r-card:8px;--r-surface:12px;--r-surface-lg:16px;--r-pill:999px;--r-round:50%;--shadow-card:0 1px 2px #113a2e0d, 0 4px 12px #113a2e0f;--shadow-card-hover:0 2px 6px #113a2e12, 0 12px 28px #113a2e1a;--shadow-hero:0 2px 6px #0720191a, 0 14px 34px #07201929;--shadow-bar:0 1px 2px #113a2e0f, 0 6px 16px #113a2e0f;--shadow-button:0 0 3px #113a2e1f, 0 0 9px #113a2e17;--h-filter-row:41px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-body), sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid;overflow-x:clip}.app-theme-blue,.athlete-theme-blue{--green:#2563eb;--green-dark:#173b7a;--lime:#bfdbfe;--paper:#eef5ff;--line:#d8e5f8}.app-theme-purple,.athlete-theme-purple{--green:#7c3aed;--green-dark:#4c1d95;--lime:#ddd6fe;--paper:#f5f1ff;--line:#e6ddfb}.app-theme-blue .sidebar{background:#10233f}.app-theme-blue .sidebar nav .nav-active{background:#1d3d6f}.app-theme-blue .season-card,.app-theme-blue .sidebar-staff-button{background:#172f55;border-color:#2e4b7b}.app-theme-purple .sidebar{background:#241339}.app-theme-purple .sidebar nav .nav-active{background:#39205f}.app-theme-purple .season-card,.app-theme-purple .sidebar-staff-button{background:#30194f;border-color:#513579}.theme-picker{border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffffb8;gap:4px;padding:4px;display:inline-flex}.theme-picker button{border-radius:var(--r-pill);min-height:28px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.theme-picker button.active{color:#fff;background:var(--green)}.theme-dot{border-radius:var(--r-round);background:#0b6e4f;width:9px;height:9px}.theme-dot.blue{background:#2563eb}.theme-dot.purple{background:#7c3aed}.sidebar{color:#fff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2c4d41 transparent;z-index:10;background:#0d231c;flex-direction:column;width:250px;padding:28px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>*{flex:none}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--r-chip);background:#2c4d41}.sidebar::-webkit-scrollbar-track{background:0 0}.brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-mark{border-radius:var(--r-card);background:var(--lime);color:#173126;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-5deg)}.brand strong,.brand small{display:block}.brand strong{font:800 19px var(--font-display)}.brand small{color:#91a19b;margin-top:3px;font-size:11px}.sidebar nav{gap:7px;margin:18px 0 22px;display:grid}.sidebar nav button,.mobile-nav button{color:#91a19b;border-radius:var(--r-control);text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:13px 14px;display:flex}.sidebar nav svg{width:19px}.sidebar nav .nav-active{color:#fff;background:#17392e}.sidebar-submenu{gap:5px;display:grid}.sidebar nav .submenu-parent{width:100%}.sidebar nav .submenu-parent>svg:last-child{width:15px;margin-left:auto;transition:transform .2s}.sidebar nav .sidebar-submenu.open .submenu-parent>svg:last-child{transform:rotate(180deg)}.sidebar nav .submenu-parent.active{color:#fff}.submenu-children{border-left:1px solid #315347;gap:4px;margin-left:20px;padding-left:8px;display:grid}.sidebar nav .submenu-children button{padding:10px 11px;font-size:14px}.season-card{border-radius:var(--r-card);background:#132e25;border:1px solid #29473d;padding:12px 14px}.season-card span,.season-card strong,.season-card small{display:block}.season-card span{color:var(--lime);letter-spacing:.12em;font-size:10px;font-weight:800}.season-card strong{font-family:var(--font-display);margin:0 0 2px}.season-card small{color:#91a19b}.season-card+.season-card{margin-top:8px}button.season-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.season-card:hover{filter:brightness(1.18)}.season-card .team-card-action{letter-spacing:normal;align-items:center;gap:6px;margin-top:8px;display:flex}.season-card .team-card-action svg{flex:none;width:13px;height:13px}.season-card .team-card-action svg:last-child{margin-left:auto}.sidebar-staff-button{border-radius:var(--r-control);width:100%;color:var(--lime);background:#17392e;border:1px solid #29473d;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px 12px;font-size:10px;font-weight:850;display:flex}.sidebar-staff-button svg{width:15px}.sidebar-footer{margin-top:auto;padding-top:16px}.sidebar-staff-button.sidebar-sign-out{color:#ffd8cf;background:#3b1d18;border-color:#6d3128}.sidebar-sign-out span{text-align:left;gap:1px;min-width:0;display:grid}.sidebar-sign-out span strong{font-size:10px}.sidebar-sign-out span small{text-overflow:ellipsis;white-space:nowrap;color:#d8a294;font-size:9px;font-weight:650;overflow:hidden}.account-sidebar-button{color:#d5e7df;background:#0d2d24}.content{grid-column:2;width:min(1120px,100vw - 250px);margin:0 auto;padding:30px clamp(28px,4vw,64px) 70px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.content>header{margin:-30px calc(50% - var(--shell-width,100vw) / 2 + 125px) 32px;padding:30px calc(var(--shell-width,100vw) / 2 - 125px - 50%) 22px;box-shadow:var(--shadow-bar);background:#fff}.content:has(.page-toolbar)>header{box-shadow:none}.content>header>div:first-child{flex:1 1 0;min-width:0}.content>header h1{overflow-wrap:anywhere}.content>header .account-menu{flex:none}header small,.eyebrow{letter-spacing:.16em;color:var(--green);font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(27px, 3vw, 38px) var(--font-display);margin:4px 0 0}.avatar{border-radius:var(--r-round);width:43px;height:43px;color:var(--green-dark);background:#dce6df;border:0;font-weight:800}.account-menu{align-items:center;gap:10px;display:flex}.account-menu .sync-status{border-radius:var(--r-surface);text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;font-size:8px;font-weight:850}.sync-status.saved{color:#176246;background:#e6f5ed}.sync-status.saving{color:#80620e;background:#fff5ce}.sync-status.offline{color:#a44334;background:#fff0ec}.sign-out-button{border:1px solid var(--line);border-radius:var(--r-control);color:var(--green);background:#fff;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.sign-out-button svg{width:15px}.help-button{border-radius:var(--r-control);color:var(--green);background:#eaf4ef;border:0;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.help-button svg{width:15px}.context-help{flex:none;position:relative}.context-help-trigger{border-radius:var(--r-control);min-height:38px;color:var(--green);white-space:nowrap;background:#edf6f1;border:1px solid #b9d1c5;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}.context-help-trigger svg{width:16px;height:16px}.context-help.compact .context-help-trigger{min-height:36px;padding:7px 9px}.context-help-panel{z-index:190;border-radius:var(--r-card);width:min(380px,82vw);color:var(--ink);text-align:left;background:#fff;border:1px solid #bad0c5;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #05231b38}.context-help-panel>div{grid-template-columns:25px 1fr 27px;align-items:center;gap:7px;display:grid}.context-help-panel>div>svg{width:20px;color:var(--green)}.context-help-panel>div>strong{font:800 14px var(--font-display)}.context-help-panel>div>button{border-radius:var(--r-chip);width:27px;height:27px;color:var(--muted);background:#f0f4f2;border:0;place-items:center;display:grid}.context-help-panel>div>button svg{width:14px}.context-help-panel ol{gap:7px;margin:12px 0 0;padding-left:22px;display:grid}.context-help-panel li{color:#53625b;padding-left:2px;font-size:10px;line-height:1.45}.onboarding-backdrop{z-index:220;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051712b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.onboarding-modal{border-radius:var(--r-surface-lg);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:min(570px,100%);min-height:450px;padding:clamp(30px,6vw,55px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000004d}.onboarding-modal:after{content:"";border-radius:var(--r-round);pointer-events:none;border:35px solid #eef5f1;width:220px;height:220px;position:absolute;bottom:-115px;right:-105px}.onboarding-close{border-radius:var(--r-round);width:36px;height:36px;color:var(--muted);background:#f1f4f2;border:0;place-items:center;display:grid;position:absolute;top:18px;right:18px}.onboarding-close svg{width:18px}.onboarding-progress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid;position:absolute;inset:24px 70px auto 24px}.onboarding-progress span{border-radius:var(--r-xs);background:#e4e9e6;height:4px}.onboarding-progress span.active{background:var(--green)}.onboarding-icon{border-radius:var(--r-card);color:#153328;background:var(--lime);place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid;transform:rotate(-4deg)}.onboarding-icon svg{width:30px;height:30px}.onboarding-modal h2{max-width:430px;font:800 clamp(26px, 4vw, 36px) var(--font-display);margin:8px 0 12px;line-height:1.08}.onboarding-modal>p{max-width:440px;color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.65}.onboarding-actions{z-index:1;justify-content:flex-end;align-items:center;gap:9px;width:100%;display:flex;position:relative}.onboarding-actions .primary svg{width:16px}.auth-loading{min-height:100vh;color:var(--green);background:#f5f7f3;align-content:center;place-items:center;gap:12px;font-weight:800;display:grid}.auth-loading svg{width:42px;height:42px}.auth-role-choice{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.auth-role-choice button{border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);background:#fff;padding:11px;font-size:12px;font-weight:800}.auth-role-choice button.active{color:#fff;border-color:var(--green-dark);background:var(--green-dark)}.staff-access-page{background:radial-gradient(circle at 20% 10%,#dafa7330,#0000 26%),linear-gradient(135deg,#0d231c,#0b6e4f);place-items:center;min-height:100vh;padding:24px;display:grid}.staff-access-card{border-radius:var(--r-surface-lg);background:#fff;width:min(520px,100%);padding:34px;box-shadow:0 30px 90px #00000042}.staff-access-card .auth-brand{color:var(--ink);margin-bottom:28px}.staff-access-card h1{margin:7px 0 9px}.staff-access-card p{color:var(--muted);font-size:13px;line-height:1.55}.staff-access-card form{gap:13px;margin-top:22px;display:grid}.staff-access-card label{color:#43514c;gap:7px;font-size:13px;font-weight:750;display:grid}.staff-access-card input{border-radius:var(--r-control);text-transform:uppercase;letter-spacing:.08em;border:1px solid #d9dfda;width:100%;padding:13px}.staff-access-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.staff-access-footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-link{color:#a44630}.team-access-content{gap:16px;padding:22px 26px 26px;display:grid}.team-code-box{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(115deg,#0d3328,#167052);padding:18px}.team-code-box span,.team-code-box strong{display:block}.team-code-box span{color:var(--lime);letter-spacing:.12em;font-size:9px;font-weight:900}.team-code-box strong{font:900 28px var(--font-display);letter-spacing:.12em;margin:8px 0}.team-code-box p{color:#d5e7df;margin:0;font-size:11px;line-height:1.5}.team-code-editor{grid-template-columns:1fr auto;gap:8px;margin:10px 0 11px;display:grid}.team-code-editor input{border-radius:var(--r-control);color:#fff;width:100%;min-width:0;font:900 24px var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff5;outline:none;padding:12px 13px}.team-code-editor input::placeholder{color:#ffffff85;font-size:14px}.team-code-editor input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #dafa7329}.team-code-editor .primary{color:#13291f;background:var(--lime)}.team-code-editor .primary:disabled{cursor:default;opacity:.55}.staff-invite-form{grid-template-columns:1.2fr .8fr auto;gap:9px;margin:12px 0 10px;display:grid}.staff-invite-form input{border-radius:var(--r-control);color:#fff;background:#ffffff1a;border:1px solid #fff5;outline:0;width:100%;min-width:0;padding:12px}.staff-invite-form input::placeholder{color:#ffffff85}.staff-invite-form .primary{color:#13291f;background:var(--lime)}.staff-invite-list{gap:9px;display:grid}.staff-invite-list h3{margin:0 0 4px}.staff-invite-list p{color:var(--muted);margin:0;font-size:11px}.staff-invite-list article{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;padding:11px 12px}.staff-invite-list strong,.staff-invite-list small{display:block}.staff-invite-list small{color:var(--muted);margin-top:3px;font-size:9px}.legacy-code-box{opacity:.86}.team-code-success,.team-code-error{margin-top:9px;font-size:10px;font-weight:800;display:block}.team-code-success{color:var(--lime)}.team-code-error{color:#ffd2c5}.join-request-list h3{font:800 18px var(--font-display);margin:0 0 4px}.join-request-list p{color:var(--muted);margin:0 0 12px;font-size:11px}.join-request-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.join-request-list strong,.join-request-list small{display:block}.join-request-list strong{font-size:12px}.join-request-list small{color:var(--muted);margin-top:3px;font-size:9px}.association-request-row select{border:1px solid var(--line);border-radius:var(--r-chip);min-width:220px;color:var(--ink);background:#fff;padding:9px 10px;font-size:10px}.linked-account-list h3{font:800 18px var(--font-display);margin:0 0 4px}.linked-account-list p{color:var(--muted);margin:0 0 12px;font-size:11px}.linked-account-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.linked-account-list strong,.linked-account-list small{display:block}.linked-account-list strong{font-size:12px}.linked-account-list small{color:var(--muted);margin-top:3px;font-size:9px}.account-summary-box{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(115deg,#0d3328,#167052);padding:17px}.account-summary-box span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.account-summary-box strong{overflow-wrap:anywhere;font:900 20px var(--font-display);margin:8px 0;display:block}.account-summary-box p{color:#d5e7df;margin:0;font-size:11px;line-height:1.5}.account-delete-box{border-radius:var(--r-card);background:#fff4f1;border:1px solid #ffd6cd;padding:14px}.account-delete-box h3{font:800 17px var(--font-display);color:#8d3328;margin:0 0 4px}.account-delete-box p{color:#8b615a;margin:0 0 12px;font-size:11px;line-height:1.45}.account-delete-box form{grid-template-columns:1fr auto;gap:8px;display:grid}.account-delete-box input{border-radius:var(--r-control);background:#fff;border:1px solid #efc3ba;outline:0;min-width:0;padding:12px}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dark-error{color:#a44630;margin-bottom:10px}.danger-action{border-radius:var(--r-control);color:#fff;background:#c54938;border:0;font-weight:850}.danger-action:disabled{opacity:.6;cursor:default}.athlete-shell{background:radial-gradient(circle at 15% 8%,#dafa7338,#0000 24%),linear-gradient(135deg,#eef4ef,#f8faf5);min-height:100vh;padding:clamp(18px,3vw,38px)}.athlete-theme-blue{background:radial-gradient(circle at 15% 8%,#93c5fd66,#0000 25%),linear-gradient(135deg,#eaf3ff,#f8fbff)}.athlete-theme-blue .athlete-header{background:radial-gradient(circle at 88% 18%,#60a5fa55,#0000 30%),linear-gradient(130deg,#091b38,#2563eb);box-shadow:0 24px 70px #2563eb38}.athlete-theme-purple{background:radial-gradient(circle at 15% 8%,#c4b5fd66,#0000 25%),linear-gradient(135deg,#f5f1ff,#fffaff)}.athlete-theme-purple .athlete-header{background:radial-gradient(circle at 88% 18%,#a78bfa55,#0000 30%),linear-gradient(130deg,#231039,#7c3aed);box-shadow:0 24px 70px #7c3aed38}.athlete-header{border-radius:var(--r-surface-lg);color:#fff;background:linear-gradient(130deg,#071e18,#0b6e4f);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:0 22px 70px #09302533}.athlete-header h1{font:900 clamp(32px, 5vw, 54px) var(--font-display);margin:4px 0 7px}.athlete-header p,.athlete-header small{color:#d5e7df;margin:0}.no-season-shell .athlete-header h1{font-size:clamp(34px,5vw,58px)}.no-season-card{border-radius:var(--r-surface-lg);text-align:center;background:#fff;border:0;align-content:center;place-items:center;gap:12px;min-height:360px;margin-top:22px;display:grid;box-shadow:0 20px 70px #0a2d2314}.no-season-card svg{width:52px;height:52px;color:var(--green)}.no-season-card h2{font:950 clamp(32px, 5vw, 62px) var(--font-display);margin:0}.no-season-card p{max-width:520px;color:var(--muted);margin:0;line-height:1.55}.athlete-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.athlete-menu-trigger{border-radius:var(--r-control);color:#fff;background:#ffffff1f;border:1px solid #ffffff59;place-items:center;width:38px;height:38px;display:grid}.athlete-menu-trigger svg{width:19px;height:19px}.athlete-account span{color:#d5e7df;font-size:11px}.athlete-account .secondary{color:#10291f;background:var(--lime);border:0}.athlete-account .ghost{color:#fff}.athlete-feedback-hero{border-radius:var(--r-surface-lg);color:#09251c;background:linear-gradient(135deg,#d8ff54,#f7ffb8);border:1px solid #0a2d2329;justify-content:space-between;align-items:center;gap:20px;margin:-4px 0 18px;padding:22px;display:flex;box-shadow:0 20px 60px #405d142e}.athlete-feedback-hero h2{font:950 clamp(28px, 4vw, 44px) var(--font-display);margin:5px 0 7px}.athlete-feedback-hero p{color:#335144;max-width:760px;margin:0;line-height:1.5}.athlete-feedback-hero .eyebrow{color:#0b5c43}.athlete-feedback-hero .primary{color:#fff;background:#082d22;flex:none}.athlete-profile-card{border-radius:var(--r-surface);background:#ffffffe0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:18px 0 8px;padding:18px;display:grid;box-shadow:0 18px 55px #0a2d2314}.athlete-profile-photo{border-radius:var(--r-surface);color:#fff;background:linear-gradient(135deg, var(--green-dark), var(--green));width:78px;height:78px;font:900 24px var(--font-display);place-items:center;display:grid;overflow:hidden}.athlete-profile-photo img{object-fit:cover;width:100%;height:100%}.athlete-profile-card h2{font:900 25px var(--font-display);margin:4px 0 6px}.athlete-profile-card p{color:var(--muted);margin:0}.athlete-profile-card small{color:#7b5b4f;margin-top:7px;font-size:11px;display:block}.athlete-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.athlete-shell>.athlete-card,.athlete-shell>.athlete-grid,.athlete-shell>.athlete-video-library-card{margin-bottom:16px}.athlete-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:16px;display:grid}.athlete-card{border-radius:var(--r-surface);background:#fff;border:0;padding:18px;box-shadow:0 16px 50px #0a2d2312}.athlete-card h2{font:850 26px var(--font-display);margin:5px 0 16px}.workout-feedback-card{gap:16px;display:grid}.feedback-scale-help{border-radius:var(--r-card);color:#466157;background:#eef7f1;gap:4px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.score-picker{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.score-scale{gap:5px;display:flex}.score-scale button{aspect-ratio:1;border-radius:var(--r-control);filter:grayscale();opacity:.38;background:#fff;border:1px solid #d9dfda;flex:28px;place-items:center;min-width:0;max-width:46px;padding:0;font-size:17px;line-height:1;display:grid}.score-scale button.filled{filter:none;opacity:1;background:var(--lime);border-color:#a9c95c}.score-scale.invalid button{opacity:.9;background:#fff0ed;border-color:#d3897a}.score-picker:has(.score-scale.invalid) .score-value{color:#a83d31;background:#fff0ed}.score-value{border-radius:var(--r-chip);min-width:40px;color:var(--green);text-align:center;font:900 17px var(--font-display);background:#eef7f1;padding:7px 9px}.feedback-request-list{gap:10px;display:grid}.feedback-request-list button{border:1px solid var(--line);border-radius:var(--r-card);text-align:left;width:100%;color:var(--ink);background:#f8fbf8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.feedback-request-list button>span{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.feedback-request-list button>span svg{width:16px}.feedback-request-list button strong{font-size:16px}.feedback-request-list button small{color:var(--muted);grid-column:2;font-size:11px}.feedback-history{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.feedback-history h3{font:850 17px var(--font-display);margin:0}.feedback-history article{border-radius:var(--r-control);box-shadow:var(--shadow-card);background:#f3f8f5;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.feedback-history span{color:var(--muted);font-size:12px}.compact-empty{min-height:110px}.teaching-materials-page{gap:16px;display:grid}.teaching-hero{align-items:center}.teaching-toolbar{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.teaching-toolbar label{min-width:min(320px,100%);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:10px;font-weight:850;display:grid}.teaching-toolbar select{border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);background:#f8fbf8;outline:0;padding:12px;font-weight:750}.teaching-toolbar p{color:var(--muted);margin:0;font-size:12px}.teaching-material-list{gap:13px;display:grid}.teaching-material-card{border-radius:var(--r-card);background:#fff;border:0;gap:12px;padding:17px;display:grid;box-shadow:0 16px 50px #0a2d2312}.teaching-material-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.teaching-material-card header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teaching-material-card h3{font:850 20px var(--font-display);margin:4px 0 0}.teaching-material-card p{color:#4d5d56;margin:0;line-height:1.55}.teaching-material-card footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:9px;font-size:10px;display:flex}.teaching-external-link{border-radius:var(--r-control);width:fit-content;color:var(--green);background:#edf7f1;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.teaching-external-link svg{width:16px}.teaching-material-modal form{gap:14px;display:grid}.teaching-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.teaching-upload-grid .field{margin:0}.teaching-upload-grid .field input{height:100%}.athlete-workouts{grid-row:span 2}.athlete-workout-row,.athlete-test-row,.athlete-match-row{border-top:1px solid var(--line);padding:14px 0}.athlete-workout-row{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.athlete-workout-row h3,.athlete-match-row h3{margin:4px 0 5px}.athlete-workout-row p,.athlete-workout-row small,.athlete-workout-row em,.athlete-test-row small,.athlete-match-row small,.athlete-match-row p{color:var(--muted);font-size:11px;line-height:1.45}.athlete-workout-row em{font-style:normal;display:block}.athlete-exercise-list{gap:8px;margin-top:10px;display:grid}.athlete-exercise-list article{border:1px solid var(--line);border-radius:var(--r-control);background:#f8faf8;grid-template-columns:26px 1fr;gap:9px;padding:10px;display:grid}.athlete-exercise-list article>b{border-radius:var(--r-chip);color:#fff;background:var(--green-dark);place-items:center;width:24px;height:24px;font-size:9px;display:grid}.athlete-exercise-list strong,.athlete-exercise-list small,.athlete-exercise-list p,.athlete-exercise-list em{display:block}.athlete-exercise-list p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.45}.athlete-exercise-list em{color:#6f7e77;font-size:9px}.athlete-subsection-title{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.athlete-subsection-title h3{font:800 18px var(--font-display);margin:4px 0 8px}.athlete-scheduled-tests{gap:9px;display:grid}.athlete-scheduled-tests section{border:1px solid var(--line);border-radius:var(--r-control);background:#f8faf8;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.athlete-scheduled-tests strong,.athlete-scheduled-tests small{display:block}.athlete-scheduled-tests p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.athlete-scheduled-tests span{border-radius:var(--r-pill);color:var(--green-dark);white-space:nowrap;background:#e7f4ed;padding:7px 9px;font-size:10px;font-weight:850}.athlete-test-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.athlete-test-row strong,.athlete-test-row small{display:block}.athlete-test-row b{font:900 18px var(--font-display)}.athlete-test-row em{border-radius:var(--r-pill);color:var(--muted);background:#eef4ef;padding:7px 9px;font-size:10px;font-style:normal;font-weight:850}.athlete-test-row em.positive{color:#0b6e4f;background:#dff4ea}.athlete-test-row em.negative{color:#a44630;background:#fff1ec}.athlete-match-row{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.athlete-match-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.athlete-match-row span{border-radius:var(--r-control);text-align:center;background:#f4f7f4;min-width:70px;padding:8px}.athlete-match-row span small,.athlete-match-row span b,.athlete-match-row span em{display:block}.athlete-match-row span b{font:900 17px var(--font-display)}.athlete-match-row span em{color:var(--muted);font-size:9px;font-style:normal}.athlete-preview-list{margin-top:16px}.athlete-preview-list:not(.top-preview-list){display:none}.top-preview-list{margin:22px 0 16px}.athlete-preview-list>div p{color:var(--muted);margin:4px 0 14px;font-size:11px}.athlete-preview-list button{border:1px solid var(--line);border-radius:var(--r-card);text-align:left;cursor:pointer;background:#fff;grid-template-columns:120px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.athlete-preview-list button+button{margin-top:8px}.athlete-preview-list button:hover{background:#f8faf8;border-color:#9fbea9}.athlete-preview-list button span{color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.athlete-preview-list button strong{font:800 15px var(--font-display)}.athlete-preview-list button small{color:var(--muted);font-size:10px}.athlete-workout-preview-modal{width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.athlete-workout-sheet{border-radius:var(--r-surface);background:#fff;border:1px solid #dce4df;margin:0 22px 18px;padding:28px}.athlete-workout-title{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(135deg,#0b392d,#0f7756);margin-top:24px;padding:22px}.athlete-workout-title>span{color:var(--lime);letter-spacing:.12em;font-size:10px;font-weight:900}.athlete-workout-title h1{font:900 clamp(30px, 5vw, 54px) var(--font-display);margin:8px 0 18px}.athlete-workout-title>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.athlete-workout-title article{border-radius:var(--r-control);background:#ffffff1a;padding:11px}.athlete-workout-title small,.athlete-workout-title strong{display:block}.athlete-workout-title small{color:#d5e7df;text-transform:uppercase;font-size:9px}.athlete-workout-title strong{font:850 18px var(--font-display);margin-top:4px}.athlete-workout-exercises{margin-top:24px}.athlete-workout-exercises h2{font:850 22px var(--font-display);margin:0 0 12px}.athlete-workout-exercises>article{grid-template-columns:38px 1fr;gap:13px;margin-top:13px;display:grid}.athlete-preview-exercise-body{border-radius:var(--r-card);background:#fff;border:1px solid #dce4df;padding:16px}.auth-page{background:#f5f7f3;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);min-height:100vh;display:grid}.auth-showcase{color:#fff;background:radial-gradient(circle at 90% 18%,#dafa732b,#0000 28%),linear-gradient(145deg,#071e18,#0b6047);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(35px,6vw,78px);display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{border-radius:var(--r-card);color:#173126;background:var(--lime);place-items:center;width:45px;height:45px;display:grid;transform:rotate(-5deg)}.auth-brand strong{font:800 20px var(--font-display)}.auth-showcase .eyebrow{color:var(--lime)}.auth-showcase h1{color:#fff;max-width:650px;margin:13px 0 20px;font-size:clamp(38px,5vw,66px);line-height:1.02}.auth-showcase p{color:#bad0c8;max-width:570px;font-size:15px;line-height:1.65}.auth-showcase>small{color:#8eaaa0;max-width:520px;line-height:1.55}.auth-panel{place-items:center;min-height:100vh;padding:35px;display:grid}.auth-card{border-radius:var(--r-surface-lg);background:#fff;border:0;width:min(460px,100%);padding:clamp(25px,5vw,46px);box-shadow:0 24px 65px #123a2e1a}.auth-card h2{font:800 29px var(--font-display);margin:8px 0 7px}.auth-card>p{color:var(--muted);margin-bottom:24px;font-size:13px}.auth-card form{gap:14px;display:grid}.auth-card label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card label>input,.auth-input{border-radius:var(--r-control);background:#fbfcfb;border:1px solid #d8e0db;width:100%;min-height:45px}.auth-card label>input{padding:0 13px}.auth-input{align-items:center;gap:9px;padding:0 12px;display:flex}.auth-input svg{color:#82928b;width:17px}.auth-input input{background:0 0;border:0;outline:0;width:100%}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.6}.auth-submit svg{width:17px}.auth-switch{width:100%;color:var(--green);background:0 0;border:0;margin-top:18px;font-size:12px;font-weight:800}.auth-message{border-radius:var(--r-chip);padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4}.auth-message.error{color:#a83d31;background:#fff0ed}.auth-message.success{color:#176246;background:#eaf7f0}.auth-message code{overflow-wrap:anywhere}.auth-consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:12px;font-weight:600;line-height:1.55}.auth-consent input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);margin-top:1px}.auth-consent a{color:var(--green);font-weight:800}.auth-card .auth-remember{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:600}.auth-card .auth-remember input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--green)}.auth-pending{border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);background:#fbfcfb;align-items:flex-start;gap:11px;margin:4px 0 14px;padding:13px;font-size:11px;line-height:1.55;display:flex}.auth-pending svg{width:19px;color:var(--green);flex:none}.hero{border-radius:var(--r-surface-lg);min-height:290px;box-shadow:var(--shadow-hero);color:#fff;background:radial-gradient(circle at 85% 25%,#278567 0 10%,#0000 35%),linear-gradient(125deg,#0b3327,#0b6047);justify-content:space-between;align-items:flex-end;padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";border-radius:var(--r-round);border:45px solid #ffffff0d;width:250px;height:250px;position:absolute;top:-75px;right:-60px}.hero>*{z-index:1;position:relative}.hero .eyebrow{color:var(--lime)}.hero h2{font:800 clamp(28px, 4vw, 46px) var(--font-display);max-width:620px;margin:10px 0}.hero p{color:#c2d4cd;align-items:center;gap:8px;font-size:14px;display:flex}.hero p span{border-radius:var(--r-round);background:#78968b;width:4px;height:4px}.hero-stats{gap:36px;margin-top:32px;display:flex}.hero-stats div{display:grid}.hero-stats strong{font:800 25px var(--font-display)}.hero-stats small{color:#9eb5ac;font-size:11px}.primary{border-radius:var(--r-control);background:var(--lime);color:#173126;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:800;display:inline-flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 42px;display:grid}.metric{background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--r-card);border:0;gap:16px;padding:20px;display:flex}.metric>span{border-radius:var(--r-control);height:42px;color:var(--green);background:#e8f1ec;flex:0 0 42px;place-items:center;display:grid}.metric strong{font:800 25px var(--font-display)}.metric h3{margin:2px 0 7px;font-size:13px}.metric p{color:var(--muted);margin:0;font-size:11px}.season-progress-card{border-radius:var(--r-card);width:100%;color:var(--ink);text-align:left;background:linear-gradient(100deg,#eff7f2,#fff);border:1px solid #cddbd3;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;margin:-22px 0 38px;padding:16px 18px;display:grid}.season-progress-card>span{border-radius:var(--r-control);background:var(--green);color:#fff;place-items:center;width:43px;height:43px;display:grid}.season-progress-card>span svg{width:21px}.season-progress-card div{min-width:0}.season-progress-card small{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.season-progress-card strong{font:800 16px var(--font-display);margin:4px 0 2px;display:block}.season-progress-card p{color:var(--muted);margin:0;font-size:11px}.season-progress-card>svg{color:var(--green)}.section-heading,.action-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{font:800 24px var(--font-display);margin:5px 0 0}.team-access-page{max-width:860px}.account-page{max-width:720px}.account-page h3{font:800 18px var(--font-display);margin:0 0 7px}.athlete-account-card{margin-top:22px}.team-feedback-choice{border-radius:var(--r-control);cursor:pointer;background:#edf7f2;border:1px solid #bad2c6;align-items:center;gap:12px;margin:4px 0 14px;padding:15px 17px;display:flex}.team-feedback-choice input{width:18px;height:18px;accent-color:var(--green)}.team-feedback-choice span,.team-feedback-choice strong,.team-feedback-choice small{display:block}.team-feedback-choice strong{font-size:12px}.team-feedback-choice small{color:var(--muted);margin-top:3px;font-size:9px}.text-button{color:var(--green);background:0 0;border:0;align-items:center;font-size:12px;font-weight:800;display:flex}.workout-list{gap:12px;display:grid}.workout-action-row>div,.action-row>div{align-items:center;gap:8px;display:flex}.action-row>div:only-child{margin-left:auto}.roster-import-modal{width:min(1040px,100%)}.roster-import-content{padding:22px 26px}.roster-dropzone{border-radius:var(--r-card);min-height:94px;color:var(--green);cursor:pointer;background:#f1f8f4;border:1px dashed #9db9aa;justify-content:center;align-items:center;gap:13px;padding:18px;display:flex}.roster-dropzone>svg{width:27px}.roster-dropzone strong,.roster-dropzone small{display:block}.roster-dropzone strong{font-size:12px}.roster-dropzone small{color:var(--muted);margin-top:4px;font-size:9px}.roster-dropzone input{display:none}.roster-import-heading{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 10px;display:flex}.roster-import-heading h3{font:850 19px var(--font-display);margin:0 0 3px}.roster-import-heading p{color:var(--muted);margin:0;font-size:10px}.roster-import-table{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;overflow-x:auto}.roster-import-columns,.roster-import-row{grid-template-columns:48px 80px 1fr 1fr 155px;align-items:center;gap:8px;min-width:760px;display:grid}.roster-import-columns{color:var(--muted);text-transform:uppercase;background:#edf3ef;padding:9px 11px;font-size:8px;font-weight:850}.roster-import-row{border-top:1px solid var(--line);padding:8px 11px}.roster-import-row input:not([type=checkbox]),.roster-import-row select{border-radius:var(--r-chip);background:#fff;border:1px solid #d3ddd7;width:100%;min-width:0;padding:9px 10px}.roster-import-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.selectable-workout{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.selectable-workout.selecting{grid-template-columns:auto minmax(0,1fr)}.selectable-workout>label{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;place-items:center;width:38px;height:38px;display:grid}.selectable-workout input{display:none}.selectable-workout label span{border-radius:var(--r-xs);border:2px solid #b8c8c0;width:18px;height:18px}.selectable-workout input:checked+span{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff}.workout-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:72px 1fr auto 42px;align-items:center;gap:18px;padding:16px;display:grid}.clickable-card{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.clickable-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.date-tile{border-radius:var(--r-control);height:64px;color:var(--green-dark);background:#e9f0eb;align-content:center;place-items:center;gap:4px;font-size:11px;display:grid}.date-tile svg{width:18px}.workout-main h3{font:750 17px var(--font-display);margin:5px 0 4px}.workout-main p{color:var(--muted);margin:0;font-size:12px}.status{border-radius:var(--r-chip);color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#e2f2e8;padding:4px 7px;font-size:9px;font-weight:800}.status.bozza{color:#b04b29;background:#fff0e8}.status.chiuso{color:#4e5660;background:#e8e9ec}.duration{text-align:right;display:grid}.duration strong{font:800 22px var(--font-display)}.duration small{color:var(--muted)}.round-button,.exercise-body button{border:1px solid var(--line);border-radius:var(--r-round);width:36px;height:36px;color:var(--green);background:#fff;place-items:center;display:grid}.round-button svg,.exercise-body button svg{width:17px}.action-row p{color:var(--muted);margin:0}.search{border:1px solid var(--line);border-radius:var(--r-control);width:min(420px,100%);color:var(--muted);background:#fff;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.exercise-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.exercise-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);cursor:pointer;background:#fff;border:0;grid-template-rows:auto 1fr;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.exercise-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.exercise-step-count{z-index:2;border-radius:var(--r-pill);color:#10291f;background:var(--lime);padding:4px 8px;font-size:9px;font-weight:900;position:absolute;top:10px;left:10px}.exercise-visual{aspect-ratio:5/3;color:#ffffffb8;background:#2d6b59;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-visual>svg{width:50px;height:50px}.exercise-visual .animation-court-frame{width:100%}.exercise-visual .animation-court.compact{width:100%;box-shadow:none;border:0;border-radius:0;outline:0}.exercise-visual .animation-court:before{border-width:2px;inset:20% 14%}.exercise-visual .animation-net{width:3px}.exercise-visual .animation-line{width:2px}.visual-1{background:#d47049}.visual-2{background:#527074}.visual-3{background:#69784d}.exercise-body{flex-direction:column;gap:7px;padding:16px;display:flex}.exercise-card-eyebrow{flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.tag{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.exercise-body h3{font:750 16px var(--font-display);margin:0}.exercise-body p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.exercise-card-actions{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700;display:flex}.exercise-body button{width:29px;height:29px;margin-left:auto}.exercise-card-actions>span{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.fundamental-line{color:#7a8680;min-height:29px;margin:-2px 0 10px;font-size:10px;line-height:1.4;display:block}.exercise-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.exercise-glance{align-items:flex-start;gap:10px;display:flex}.exercise-glance-visual{border-radius:var(--r-control);flex:0 0 132px}.exercise-glance p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.exercise-attachment-count{border-radius:var(--r-surface);color:#fff;background:#05231bd1;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:9px;right:10px}.exercise-attachment-count svg{width:12px;height:12px}.filter-panel{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin:0 0 20px;padding:16px}.filter-heading{flex-wrap:wrap;align-items:center;gap:10px 15px;display:flex}.filter-heading>div{align-items:center;gap:8px;display:flex}.filter-heading svg{width:17px;color:var(--green)}.filter-heading strong{font-size:13px}.filter-heading>span{color:var(--muted);font-size:11px}.filter-heading .search{min-height:var(--h-filter-row);flex:240px;gap:8px;width:auto;padding:0 12px}.filter-heading .search input{padding:10px 0;font-size:12px}.filter-toggle{min-height:var(--h-filter-row);border:1px solid var(--line);border-radius:var(--r-control);color:var(--green);background:#fff;flex:none;align-self:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.filter-toggle em{border-radius:var(--r-pill);min-width:17px;color:var(--green-dark);background:#dff0e7;padding:0 4px;font-size:9px;font-style:normal;font-weight:900}.filter-toggle>svg:last-child{width:15px;transition:transform .18s}.filter-toggle.open{border-color:var(--green);background:#eef7f1}.filter-toggle.open>svg:last-child{transform:rotate(180deg)}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.filter-heading .search input{background:0 0;border:0}.filter-actions{justify-content:flex-end;margin-top:13px;display:flex}.filter-select{gap:5px;min-width:0;display:grid}.filter-select>span{color:#637069;font-size:10px;font-weight:750}.filter-select select{padding-top:10px;padding-bottom:10px;font-size:12px}.filter-check{border-radius:var(--r-control);min-height:41px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dfda;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.filter-check input{width:17px;height:17px;accent-color:var(--green)}.filter-check:has(input:checked){border-color:var(--green);background:#eef7f1}.reset-filters{border:1px solid var(--line);border-radius:var(--r-control);min-height:41px;color:var(--green);background:#f8faf8;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.reset-filters svg{width:15px}.reset-filters:disabled{cursor:default;opacity:.4}.catalog-empty{text-align:center;min-height:290px;color:var(--muted);align-content:center;place-items:center;display:grid}.catalog-empty>svg{color:#9aaba3;width:34px;height:34px}.catalog-empty h3{color:var(--ink);margin:12px 0 5px}.catalog-empty p{margin-bottom:15px;font-size:12px}.player-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.player-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:46px 1fr auto auto;align-items:center;gap:13px;padding:16px;display:grid}.player-card>span{border-radius:var(--r-control);width:44px;height:44px;color:var(--green);background:#e4eee8;place-items:center;font-weight:900;display:grid}.player-card h3{font:750 15px var(--font-display);margin:0 0 3px}.player-card p{color:var(--muted);margin:0;font-size:12px}.form-section .player-card+.player-card{margin-top:10px}.form-section .player-card+button{margin-top:18px}.person-edit{border:1px solid var(--line);border-radius:var(--r-chip);width:33px;height:33px;color:var(--muted);background:#fff;place-items:center;display:grid}.person-edit svg{width:15px}.team-use-button{border:1px solid var(--line);border-radius:var(--r-chip);height:33px;color:var(--green);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.team-use-button svg{flex:none;width:15px}.team-use-button:hover{border-color:var(--green);background:#edf8f2}.season-close-button{border-radius:var(--r-chip);color:#a44334;white-space:nowrap;background:#fff1ec;border:1px solid #f0c5b8;align-items:center;gap:6px;height:33px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.season-close-button svg{flex:none;width:15px}.season-close-button:hover{background:#fbe0d8;border-color:#d18770}.person-remove-season{border-radius:var(--r-chip);color:#a44334;background:#fff1ec;border:1px solid #f0c5b8;place-items:center;width:33px;height:33px;display:grid}.person-remove-season svg{width:15px}.editable-person{cursor:pointer;transition:border-color .18s,transform .18s}.editable-person:hover{border-color:#b7cdc2;transform:translateY(-1px)}.editable-person>span svg{width:20px}.player-access{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.player-access em{border-radius:var(--r-pill);color:var(--muted);background:#f2f4f3;padding:3px 8px;font-size:9px;font-style:normal;font-weight:850}.player-access em.is-active{color:var(--green-dark);background:#e7f4ed}.player-access em.is-sent{color:#295243;background:#eef4ef}.player-access em.is-expired{color:#a44334;background:#fff1ec}.registry-intro{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(115deg,#0d3328,#167052);margin-bottom:15px;padding:23px 25px}.registry-intro h2{font:800 25px var(--font-display);margin:5px 0 6px}.registry-intro p{color:#c8d9d2;margin:0;font-size:12px}.registry-intro .eyebrow{color:var(--lime)}.registry-tabs{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:17px;padding:6px;display:grid}.registry-tabs button{border-radius:var(--r-control);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:750;display:flex}.registry-tabs button b{border-radius:var(--r-pill);min-width:23px;color:var(--green);background:#e9f2ed;padding:3px 6px;font-size:9px}.registry-tabs button.active{color:#fff;background:var(--green-dark)}.registry-tabs button.active b{color:var(--green-dark);background:var(--lime)}.registry-content{min-height:380px}.registry-heading{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:20px;display:flex}.registry-heading h2{font:800 21px var(--font-display);margin:0 0 4px}.registry-heading p{color:var(--muted);margin:0;font-size:11px}.registry-add{flex:0 0 360px;grid-template-columns:1fr auto;gap:8px;display:grid}.registry-add input,.registry-list input{border-radius:var(--r-control);background:#fff;border:1px solid #d9dfda;outline:none;width:100%;min-width:0;padding:10px 12px}.registry-add input:focus,.registry-list input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b6e4f17}.registry-list{gap:8px;display:grid}.registry-list article{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.registry-list article>span{border-radius:var(--r-chip);width:32px;height:32px;color:var(--green);background:#e8f1ec;place-items:center;font-size:9px;font-weight:850;display:grid}.registry-list article>strong{font-size:13px}.registry-list article>div{gap:6px;display:flex}.registry-list article button{border:1px solid var(--line);border-radius:var(--r-chip);width:32px;height:32px;color:var(--green);background:#fff;place-items:center;display:grid}.registry-list article button svg{width:14px}.registry-list article .registry-delete{color:#b24f35;background:#fff3ef}.registry-list article button:disabled{cursor:default;opacity:.35}.registry-list article .registry-confirm{color:#fff;border-color:var(--green);background:var(--green)}.player-analysis-modal{width:min(1080px,100%)}.player-analysis-content{padding:24px 27px 5px}.player-analysis-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.player-identity{align-items:center;gap:13px;display:flex}.player-identity>span{border-radius:var(--r-card);color:#fff;background:var(--green-dark);width:54px;height:54px;font:800 19px var(--font-display);place-items:center;display:grid}.player-identity strong,.player-identity small{display:block}.player-identity strong{font-size:14px}.player-identity small{color:var(--muted);margin-top:4px;font-size:10px}.period-picker{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.period-picker .field{margin:0}.player-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.player-summary-grid .metric{padding:15px}.player-summary-grid .metric strong{font-size:20px}.player-comparison-grid{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.player-work-card,.player-kpi-card,.player-match-history,.player-match-training-card,.player-season-history-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:18px}.player-work-card h3,.player-kpi-card h3,.player-match-history h3,.player-match-training-card h3,.player-season-history-card h3{font:800 18px var(--font-display);margin:4px 0 15px}.player-match-training-card{margin-top:12px}.player-match-training-card>div>p{color:var(--muted);margin:-8px 0 15px;font-size:10px;line-height:1.5}.player-season-history-card{margin-top:12px}.player-season-history-card>div>p{color:var(--muted);margin:-8px 0 15px;font-size:10px;line-height:1.5}.season-history-list{gap:8px;display:grid}.season-history-list article{border-radius:var(--r-control);background:#f8faf8;border:1px solid #edf0ed;grid-template-columns:1fr repeat(4,74px) 86px;align-items:center;gap:8px;padding:12px;display:grid}.season-history-list article.active{background:#eef7f2;border-color:#bcd4c8}.season-history-list small,.season-history-list strong,.season-history-list span{display:block}.season-history-list small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.season-history-list strong{margin:3px 0;font-size:12px}.season-history-list span{color:var(--muted);font-size:9px}.season-history-list b{text-align:center;font-size:15px}.season-history-list b small{color:var(--muted);letter-spacing:0}.season-history-list em{border-radius:var(--r-pill);color:var(--green);text-align:center;background:#fff;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.match-training-list{gap:9px;display:grid}.match-training-list>article{border-radius:var(--r-control);background:#f3f7f4;grid-template-columns:1fr 1.2fr 1.5fr;align-items:center;gap:12px;padding:12px;display:grid}.match-training-match strong,.match-training-match small{display:block}.match-training-match strong{font-size:12px}.match-training-match small{color:var(--muted);margin-top:4px;font-size:9px}.match-training-work{flex-wrap:wrap;gap:6px;display:flex}.match-training-work span{border-radius:var(--r-chip);color:#385449;background:#fff;padding:5px 7px;font-size:8px;font-weight:750}.match-training-work span b{color:var(--green);font-size:11px}.match-training-work small{color:var(--muted);flex-basis:100%;font-size:8px}.match-training-kpis{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.match-training-kpis span{border-radius:var(--r-chip);text-align:center;background:#fff;padding:7px}.match-training-kpis small,.match-training-kpis b,.match-training-kpis em{display:block}.match-training-kpis small{color:var(--muted);text-transform:capitalize;font-size:7px}.match-training-kpis b{color:var(--green);margin:2px 0;font-size:13px}.match-training-kpis em{color:var(--muted);font-size:7px;font-style:normal}.player-work-card h4{color:#68756f;text-transform:uppercase;letter-spacing:.08em;margin:15px 0 8px;font-size:9px}.analytics-bars{gap:7px;display:grid}.analytics-bars>div{grid-template-columns:100px 58px 1fr;align-items:center;gap:8px;display:grid}.analytics-bars span,.analytics-bars strong{font-size:9px}.analytics-bars strong{text-align:right}.analytics-bars>p{color:var(--muted);margin:0;font-size:10px}.player-skill-list{gap:7px;display:grid}.player-skill-list article{border-radius:var(--r-control);background:#f3f7f4;grid-template-columns:1fr 100px 100px;align-items:center;gap:8px;padding:10px 11px;display:grid}.player-skill-list strong{text-transform:capitalize;font-size:11px;display:block}.player-skill-list small{color:var(--muted);font-size:8px}.player-skill-list span{color:var(--muted);text-align:right;font-size:8px}.player-skill-list span b{color:var(--green);font-size:12px;display:block}.analytics-empty{text-align:center;min-height:230px;color:var(--muted);align-content:center;place-items:center;display:grid}.analytics-empty svg{width:29px}.analytics-empty p{max-width:290px;margin:8px 0 0;font-size:10px;line-height:1.5}.player-match-history{margin-top:12px}.player-match-history>article{border-top:1px solid var(--line);grid-template-columns:1fr 80px 60px;gap:12px;padding:10px 0;font-size:10px;display:grid}.player-match-history>article strong,.player-match-history>article small{display:block}.player-match-history>article small{color:var(--muted);margin-top:2px}.player-match-history>article>span{text-align:right;color:var(--green);font-weight:800}.player-physical-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-top:12px;padding:18px}.player-physical-card h3{font:800 18px var(--font-display);margin:4px 0 15px}.player-test-series{gap:8px;display:grid}.player-test-series>article{border-radius:var(--r-control);background:#f3f7f4;grid-template-columns:minmax(150px,1fr) 2fr 80px;align-items:center;gap:12px;padding:11px;display:grid}.player-test-series>article strong,.player-test-series>article small{display:block}.player-test-series>article small{color:var(--muted);margin-top:3px;font-size:8px}.test-values{gap:6px;display:flex;overflow-x:auto}.test-values span{border-radius:var(--r-chip);text-align:center;background:#fff;min-width:74px;padding:6px 8px}.test-values b{color:var(--green);margin-top:2px;font-size:10px;display:block}.player-test-series>article>strong{text-align:right;font-size:11px}.positive{color:#0b7a50!important}.negative{color:#b25239!important}.neutral{color:var(--muted)!important}.mobile-nav{display:none}.mobile-menu-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05171294;justify-content:flex-end;display:none;position:fixed;inset:0}.athlete-shell .mobile-menu-backdrop{display:flex}.mobile-menu-panel{width:min(430px,100%);height:100%;padding:20px 18px max(28px, env(safe-area-inset-bottom));color:var(--ink);background:#f5f8f6;overflow-y:auto;box-shadow:-18px 0 60px #00000038}.mobile-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 0 16px;padding-bottom:14px;display:flex}.mobile-menu-header .brand{color:var(--ink);margin:0}.mobile-menu-header .brand-mark{width:40px;height:40px}.mobile-menu-header .brand strong{font-size:17px}.mobile-menu-header .brand small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.mobile-menu-account{align-items:center;margin-top:19px;display:flex}.mobile-menu-section{margin-top:19px}.mobile-menu-label{color:var(--green);letter-spacing:.13em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-menu-grid>button{min-width:0;min-height:66px;box-shadow:var(--shadow-card);border-radius:var(--r-control);color:var(--ink);text-align:left;background:#fff;border:0;align-items:center;gap:10px;padding:11px;font-size:11px;font-weight:800;display:flex}.mobile-menu-grid>button svg{width:19px;color:var(--green);flex:0 0 19px}.mobile-menu-grid>button.nav-active{color:#fff;background:var(--green)}.mobile-menu-grid>button.nav-active svg{color:var(--lime)}.mobile-season-section select{border:1px solid var(--line);border-radius:var(--r-control);width:100%;color:var(--ink);background:#fff;padding:12px;font-weight:750}.mobile-season-section>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.mobile-season-section>div button{justify-content:center}.mobile-menu-tools{gap:7px;display:grid}.mobile-menu-tools>.mobile-menu-label{margin-bottom:1px}.mobile-menu-tools>button{width:100%;box-shadow:var(--shadow-card);border-radius:var(--r-control);color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;padding:12px 13px;display:grid}.mobile-menu-tools>button>svg{width:19px;color:var(--green)}.mobile-menu-tools>button>svg:last-child{width:15px;color:var(--muted)}.mobile-menu-tools>button strong,.mobile-menu-tools>button small{display:block}.mobile-menu-tools>button strong{font-size:11px}.mobile-menu-tools>button small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-menu-tools>button.mobile-sign-out,.mobile-menu-tools>button.mobile-sign-out>svg{color:#9d3f31}.mobile-menu-tools>button.nav-active{color:#fff;background:var(--green)}.mobile-menu-tools>button.nav-active>svg,.mobile-menu-tools>button.nav-active>svg:last-child{color:var(--lime)}.mobile-menu-tools>button.nav-active small{color:#ffffffb8}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051712ad;padding:24px;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.workspace-form-backdrop{z-index:130;-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf2ee}.modal-backdrop.workspace-form-backdrop.workout-variant-backdrop{z-index:145}.workspace-form-backdrop>.modal{box-shadow:0 20px 55px #123a2e29}.modal{width:min(1060px,100%);color:var(--ink);background:var(--paper);border-radius:var(--r-surface-lg);margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #00000047}.exercise-form-modal{width:min(1280px,100%)}.form-modal{border-radius:var(--r-surface-lg);width:min(560px,100%);color:var(--ink);background:#fff;margin:8vh auto;padding:28px;position:relative;box-shadow:0 30px 80px #00000047}.form-modal h2{font:850 30px var(--font-display);margin:5px 0 9px}.form-modal p{color:var(--muted);margin:0 0 21px;font-size:13px;line-height:1.55}.form-modal form{gap:14px;padding:0;display:grid}.form-modal label{color:#43514c;gap:7px;font-size:13px;font-weight:750;display:grid}.form-modal input,.form-modal textarea{border-radius:var(--r-control);width:100%;color:var(--ink);background:#fff;border:1px solid #d9dfda;outline:none;padding:12px 13px}.form-modal input:focus,.form-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b6e4f17}.form-modal textarea{resize:vertical;min-height:95px}.modal-close{border:1px solid var(--line);border-radius:var(--r-round);width:39px;height:39px;color:var(--muted);background:#fff;place-items:center;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:18px}.schedule-generator-modal .form-intro{margin-bottom:14px}.schedule-range{grid-template-columns:1fr auto;gap:10px;margin-bottom:15px;display:grid}.schedule-range>div{border-radius:var(--r-control);background:#eef7f2;padding:12px}.schedule-range small,.schedule-range strong{display:block}.schedule-range small{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.schedule-range strong{margin-top:4px;font-size:12px}.weekday-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.weekday-picker button{border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);background:#fff;padding:10px 8px;font-size:11px;font-weight:800}.weekday-picker button.selected{color:#173126;border-color:var(--lime);background:var(--lime)}.schedule-preview{border-radius:var(--r-control);background:#f8fbf8;border:1px dashed #c8d7cf;padding:16px}.schedule-preview span{color:var(--green);letter-spacing:.04em;font-size:12px;font-weight:850}.schedule-preview p{color:#5c6a64;margin:7px 0 0;font-size:13px;line-height:1.55}.exercise-modal{width:min(720px,100%)}.compact-modal{width:min(620px,100%)}.workout-feedback-modal,.person-modal{width:min(760px,100%)}.player-photo-editor{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:grid}.player-photo-preview{border-radius:var(--r-surface);width:92px;height:92px;color:var(--green);background:#fff;border:1px dashed #b9c8c0;place-items:center;display:grid;overflow:hidden}.player-photo-preview img{object-fit:cover;width:100%;height:100%}.player-photo-editor strong,.player-photo-editor p{margin:0;display:block}.player-photo-editor p{color:var(--muted);margin:5px 0 10px;font-size:11px;line-height:1.45}.upload-inline{border:1px solid var(--line);border-radius:var(--r-control);width:fit-content;color:var(--green);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:850;display:inline-flex}.upload-inline input{display:none}.staff-permissions-editor{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;gap:10px;margin-top:16px;padding:16px;display:grid}.staff-permissions-editor h3{font:850 20px var(--font-display);margin:4px 0}.staff-permissions-editor p{color:var(--muted);margin:0 0 5px;font-size:11px}.staff-permissions-editor label{color:var(--ink);grid-template-columns:1fr 210px;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.staff-permissions-editor select{border-radius:var(--r-control);background:#fff;border:1px solid #d8e0db;width:100%;padding:10px 11px}.top-modal{z-index:120}.modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:25px 28px 20px;display:flex}.modal-header h2{font:800 27px var(--font-display);margin:4px 0 0}.icon-button{border-radius:var(--r-round);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fff;place-items:center;display:grid}.icon-button svg{width:19px}.modal form{padding:25px 28px 0}.form-intro{color:#5c6a64;margin:0 0 18px;font-size:14px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.modal form>.auth-message{margin-bottom:16px}.field{align-content:start;gap:7px;min-width:0;margin-bottom:17px;display:grid}.field>span{color:#43514c;font-size:13px;font-weight:750}.field-help{color:#5f6e68;margin-top:-2px;font-size:12px;line-height:1.45}.field input,.field textarea,.field>select,.select-wrap select{border-radius:var(--r-control);width:100%;color:var(--ink);background:#fff;border:1px solid #d9dfda;outline:none;padding:12px 13px}.field input:focus,.field textarea:focus,.field>select:focus,.select-wrap select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b6e4f17}.field textarea{resize:vertical}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:38px}.select-wrap svg{pointer-events:none;width:17px;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-section{border-top:1px solid var(--line);margin-top:14px;padding-top:23px}.modal form>.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.workout-programming-hint{border-radius:var(--r-control);box-shadow:var(--shadow-card);color:#176246;background:#e6f5ed;align-items:center;gap:8px;margin:-3px 0 16px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.workout-programming-hint svg{width:16px}.form-section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.form-section-title h3{font:800 18px var(--font-display);margin:0 0 6px}.form-section-title p{color:#5c6a64;max-width:720px;margin:0;font-size:13px;line-height:1.55}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.modal-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:25px -28px 0;padding:18px 28px;display:flex}.choice-grid{gap:8px;display:grid}.players-choice{grid-template-columns:repeat(4,1fr)}.choice{border:1px solid var(--line);border-radius:var(--r-control);min-width:0;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:9px;padding:10px;display:flex;position:relative}.choice>span{border-radius:var(--r-chip);width:31px;height:31px;color:var(--green);background:#e7eee9;flex:0 0 31px;place-items:center;font-size:11px;font-weight:900;display:grid}.choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.choice>svg{width:15px;color:var(--green);margin-left:auto}.choice.selected{border-color:var(--green);background:#f1f8f4}.secondary,.ghost{border-radius:var(--r-control);justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.secondary{color:var(--green);background:#fff;border:1px solid #bed4c9}.ghost{color:var(--muted);background:0 0;border:0}.primary:disabled,.secondary:disabled,.ghost:disabled{opacity:.55;cursor:default}.danger-action,.danger{border-radius:var(--r-control);color:#a5372a;background:#fdeee9;border:1px solid #e5aa9a;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.danger:hover{background:#fbe0d8;border-color:#d18770}.danger:disabled{opacity:.55;cursor:default}.exercise-picker{grid-template-columns:1fr 1fr;gap:14px;min-height:310px;display:grid}.exercise-picker>.catalog-panel>.search.compact{display:none}.selected-panel{min-width:0;box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:12px}.search.compact{width:100%;margin-bottom:10px}.catalog-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.catalog-row:first-of-type{border-top:0}.catalog-row-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:0;display:grid}.catalog-row-main div,.selected-row div{gap:3px;min-width:0;display:grid}.catalog-row-main strong,.selected-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-row-main small,.selected-row small{color:var(--muted);font-size:10px}.catalog-row-main>span{color:var(--green);font-size:11px;font-weight:800}.catalog-row-main>svg{width:16px;color:var(--green)}.catalog-preview-button{border-radius:var(--r-chip);min-height:32px;color:var(--green);background:#f8fbf9;border:1px solid #d6e4dd;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.catalog-preview-button svg{width:14px}.catalog-row.added{background:#eef7f2}.selected-summary{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 5px 12px;font-size:12px;display:flex}.selected-summary span{color:var(--green);font-weight:800}.selected-row{border-bottom:1px solid #edf0ed;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:10px 4px;display:grid}.selected-row.draggable-row{cursor:grab;border-radius:var(--r-control)}.selected-row.draggable-row:hover{background:#f4faf6}.selected-row.dragging{opacity:.45;outline:2px dashed var(--green)}.selected-row b{border-radius:var(--r-chip);width:24px;height:24px;color:var(--green);background:#e7f0eb;place-items:center;font-size:10px;display:grid}.selected-row-actions{gap:3px;display:flex}.selected-row button{border-radius:var(--r-chip);color:#bd563a;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.selected-row-actions button:first-child{color:var(--green);background:#edf5f1}.selected-row button svg{width:15px}.parallel-selected-panel{padding:10px}.parallel-workout-grid{gap:8px;display:grid}.parallel-grid-head,.parallel-slot-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.parallel-grid-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 2px 4px;font-size:10px;font-weight:900}.parallel-slot-label{border-radius:var(--r-control);color:var(--green);background:#e7f0eb;align-content:center;place-items:center;gap:3px;display:grid}.parallel-slot-label b{font-size:15px}.parallel-slot-label small{color:var(--muted);font-size:9px}.parallel-lane{border-radius:var(--r-control);background:#f8fbf9;border:1px dashed #cbdad2;align-items:stretch;min-height:78px;display:grid}.parallel-lane.filled{background:#fff;border-style:solid}.parallel-lane.drop-ready{border-color:var(--green);background:#eef8f2}.parallel-empty-cell{color:#8b9991;text-align:center;place-items:center;padding:12px;font-size:11px;font-weight:800;display:grid}.parallel-exercise-card{cursor:grab;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.parallel-exercise-card.dragging{opacity:.45}.parallel-exercise-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.parallel-exercise-card small{color:var(--muted);font-size:10px}.empty-state{color:#9aa59f;text-align:center;align-content:center;place-items:center;min-height:220px;display:grid}.empty-state svg{width:32px}.empty-state p{margin:7px 0;font-size:12px}.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;margin:25px -28px 0;padding:17px 28px;display:flex;position:sticky;bottom:0}.modal-footer>div{align-items:center;gap:7px;display:flex}.modal-footer.simple{justify-content:flex-end}.total-duration{color:var(--green)}.total-duration svg{width:19px}.total-duration span{color:var(--muted);font-size:12px}.total-duration strong{font:800 19px var(--font-display);margin-left:5px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:#fff;padding:8px 12px;font-size:12px}.chip.selected{border-color:var(--green);color:var(--green);background:#e9f4ed;font-weight:750}.image-placeholder{display:none}.image-placeholder svg{width:25px;color:var(--green)}.image-placeholder div{gap:3px;display:grid}.image-placeholder strong{color:var(--ink);font-size:12px}.image-placeholder small{font-size:10px}.image-upload{border-radius:var(--r-control);min-height:92px;color:var(--muted);cursor:pointer;background:#f9faf8;border:1px dashed #bdc9c2;align-items:center;gap:12px;margin:2px 0 18px;padding:15px;display:flex}.image-upload input{display:none}.image-upload>svg{width:25px;color:var(--green)}.image-upload div{gap:3px;display:grid}.image-upload strong{color:var(--ink);font-size:12px}.image-upload small{font-size:10px}.exercise-drawing-section{border-radius:var(--r-card);background:linear-gradient(110deg,#eaf6ef,#fff);border:1px solid #9fc7b5;gap:13px;margin:18px 0;padding:17px;display:grid}.exercise-drawing-section h3{font:800 17px var(--font-display);margin:4px 0 3px}.exercise-drawing-section p{color:var(--muted);margin:0;font-size:10px}.exercise-drawing-preview{width:min(100%,460px);margin-inline:auto;position:relative}.exercise-drawing-preview img{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;width:100%;display:block}.exercise-drawing-preview button{border-radius:var(--r-chip);color:#fff;opacity:0;background:#a5372aeb;border:0;place-items:center;width:32px;height:32px;transition:opacity .15s;display:grid;position:absolute;top:9px;right:9px}.exercise-drawing-preview button svg{width:16px}.exercise-drawing-preview:hover button,.exercise-drawing-preview button:focus-visible{opacity:1}@media (hover:none){.exercise-drawing-preview button{opacity:1}}.exercise-visual-empty{text-align:center}.animation-launch-section{border-radius:var(--r-card);background:linear-gradient(110deg,#eaf6ef,#fff);border:1px solid #9fc7b5;gap:13px;margin:18px 0;padding:17px;display:grid}.animation-launch-section h3{font:800 17px var(--font-display);margin:4px 0 3px}.animation-launch-section p{color:var(--muted);margin:0;font-size:10px}.animation-launch-preview{border-radius:var(--r-control);grid-column:1/-1;overflow:hidden}.animation-launch-preview .animation-court-frame{width:min(100%,460px);margin-inline:auto}.animation-editor-section{margin:0;padding:12px 21px 21px}.animation-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.animation-heading h3{font:800 17px var(--font-display);margin:4px 0 3px}.animation-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.animation-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.animation-script-builder{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.animation-script-builder h4{font:800 15px var(--font-display);margin:4px 0 3px}.animation-script-builder p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.animation-script-builder textarea{border-radius:var(--r-control);width:100%;color:var(--ink);resize:vertical;background:#fbfdfb;border:1px solid #d8dfda;grid-column:1/-1;padding:12px;font:700 11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.animation-script-template{border-radius:var(--r-control);background:#edf6f1;gap:3px;padding:11px;display:grid}.animation-script-template code{color:#224137;white-space:pre-wrap;font:800 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.animation-script-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.animation-script-message{border-radius:var(--r-control);color:#174533;background:#e6f5ed;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px;font-weight:800}.animation-player-builder .field{margin-bottom:12px}.animation-player-builder .field:last-child{margin-bottom:0}.animation-player-builder .animation-roster-choice{grid-column:1/-1}.animation-player-builder .animation-roster-choice .players-choice{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));margin-bottom:8px}.animation-player-builder .animation-roster-choice .choice{border-radius:var(--r-chip);gap:7px;padding:6px 8px}.animation-player-builder .animation-roster-choice .choice>span{border-radius:var(--r-chip);flex:0 0 24px;width:24px;height:24px;font-size:10px}.animation-player-builder .animation-roster-choice .choice strong{font-size:11px}.animation-color-choice .actor-role-badge{opacity:.72;border:2px solid #0000;padding:9px 12px}.animation-color-choice .actor-role-badge[aria-pressed=true]{opacity:1;border-color:var(--ink)}.animation-editor-grid{grid-template-columns:minmax(420px,1.4fr) minmax(250px,.6fr);align-items:start;gap:14px;margin-top:10px;display:grid}.animation-play-actions{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.animation-play-actions .primary:disabled{opacity:.55;cursor:default}.animation-command-bar{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:9px;display:flex}.animation-command-bar button{border-radius:var(--r-control);padding:8px 11px;font-size:10.5px}.animation-command-bar button:disabled{opacity:.5;cursor:default}.animation-command-bar .secondary{box-shadow:var(--shadow-button);border:0}.animation-command-bar>button:first-child{justify-content:flex-start;min-width:148px}.animation-command-menu{position:relative}.animation-command-menu>button{align-items:center;gap:6px;display:inline-flex}.animation-command-menu>button em{border-radius:var(--r-pill);min-width:16px;color:var(--green-dark);background:#dff0e7;padding:0 4px;font-size:9px;font-style:normal;font-weight:900}.animation-command-menu>button.primary em{color:#fff;background:#14342a}.animation-command-menu-panel{z-index:190;border-radius:var(--r-control);background:#fff;border:0;gap:2px;width:max-content;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #05231b33}.animation-command-bar .animation-command-menu-panel button{border-radius:var(--r-chip);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 11px;font-size:12px;font-weight:750;display:flex}.animation-command-menu-panel button svg{color:var(--green);flex:none}.animation-command-menu-panel button .command-menu-check{margin-left:auto}.animation-command-bar .animation-command-menu-panel button.on{background:#edf8f2}@media (width<=700px){.animation-script-builder{grid-template-columns:1fr}}.animation-step-tabs{gap:6px;margin:12px 0 9px;display:flex;overflow-x:auto}.animation-step-tabs button{box-shadow:var(--shadow-card);border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;background:#fff;border:0;padding:8px 10px;font-size:10px;font-weight:800}.animation-step-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.animation-court{aspect-ratio:5/3;border-radius:var(--r-card);background:#117eab;border:3px solid #eff7f2;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff9;container-type:inline-size}.animation-court.compact{border-radius:var(--r-control);border-width:0;outline:0}.animation-court.compact.playing{outline:0}.animation-court.playing{outline:3px solid #dafa73b3}.animation-court:before{content:"";pointer-events:none;background:#ff8d5b padding-box padding-box;border:4px solid #ffffffe6;position:absolute;inset:20% 14%}.animation-net{background:repeating-linear-gradient(#fffffff2,#fffffff2 14px,#ffffff59 14px 20px);width:5px;position:absolute;inset:13% auto 13% 50%;transform:translate(-50%);box-shadow:0 0 0 1px #062b3938}.animation-line{background:#ffffffe0;width:3px;position:absolute;top:20%;bottom:20%}.animation-line.left{left:38%}.animation-line.right{right:38%}.animation-actor{z-index:2;border-radius:var(--r-round);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:clamp(23px,6.4cqw,34px);height:clamp(23px,6.4cqw,34px);font-size:clamp(8px,1.9cqw,10px);font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #00000038}.animation-actor:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.08)}.animation-court.playing .animation-actor{cursor:default;transition:none}.animation-actor.player{color:#fff;background:#77847e;border:2px solid #fff}.animation-actor.player.role-s{color:#17231f;background:#ffd43b}.animation-actor.player.role-o{color:#fff;background:#169b62}.animation-actor.player.role-c{color:#fff;background:#2878d0}.animation-actor.player.role-p{color:#fff;background:#d63c3c}.animation-actor.player.role-l{color:#fff;background:#171b19}.animation-actor.player.role-u{color:#fff;background:#9c36b5}.animation-actor.staff{border-radius:var(--r-control);color:#fff;background:#7652a8;border:2px solid #fff;grid-template-rows:auto auto;align-content:center;gap:1px;width:clamp(29px,7.9cqw,42px);height:clamp(29px,7.9cqw,42px);padding:0 2px;display:grid}.animation-actor.staff svg{width:clamp(13px,3.4cqw,18px);height:clamp(13px,3.4cqw,18px)}.animation-actor.staff small{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;line-height:1;overflow:hidden}.animation-actor.ball{color:#0d231c;background:var(--lime);border:2px solid #fff}.animation-actor.equipment{border-radius:var(--r-chip);color:#fff;background:#d66d45;border:2px solid #fff;width:clamp(27px,7.5cqw,40px);height:clamp(27px,7.5cqw,40px)}.animation-actor.ball svg{width:clamp(13px,3.4cqw,18px)}.animation-court.compact .animation-actor{width:22px;height:22px;font-size:7px;box-shadow:0 3px 8px #0000002e}.animation-court.compact .animation-actor.staff{border-radius:var(--r-chip);grid-template-rows:1fr;width:25px;height:25px;display:grid}.animation-court.compact .animation-actor.staff svg{width:12px;height:12px}.animation-court.compact .animation-actor.staff small{display:none}.animation-court.compact .animation-actor.equipment{border-radius:var(--r-xs);width:25px;height:25px}.animation-court.compact .animation-actor.ball svg{width:11px;height:11px}.animation-court-frame.compact .animation-note{display:none}.animation-court-frame{container-type:inline-size}.animation-note{border-radius:var(--r-control);color:#fff;background:#0e2a22;margin-top:8px;padding:10px 12px}.animation-note strong,.animation-note small{display:block}.animation-note small{color:#dbe9e2;margin-top:3px;font-size:10px;line-height:1.35}.animation-note .animation-note-alternatives{color:#b9d0c6;font-style:italic;font-weight:800}.animation-actor.ghost{z-index:1;opacity:.6;filter:blur(1.1px)saturate(.75);box-shadow:none;cursor:default;pointer-events:none;border-style:dashed}.animation-actor.ghost.ghost-alt-2{opacity:.48;filter:blur(1.7px)saturate(.55)}.animation-actor.ghost.ghost-main{opacity:.3;filter:blur(1.6px)saturate(.25)}.animation-actor.staff,.animation-actor.equipment{z-index:0}.animation-actor.changed{box-shadow:0 0 0 2px #0e2a22, 0 0 0 4px var(--lime), 0 5px 14px #00000038}.animation-step-tabs button svg{vertical-align:-1px;width:11px;height:11px;margin-left:4px}.animation-branch-choice .chip-group{margin-top:6px}.animation-branch-choice .animation-branch{align-items:stretch;gap:3px;display:inline-flex}.animation-branch-choice .animation-branch-remove{padding:0 9px}.animation-branch-choice .field-help em{font-style:normal;font-weight:800}@container (width<=430px){.animation-note{border-radius:var(--r-control);margin-top:6px;padding:8px 10px}.animation-note strong{font-size:11px}.animation-note small{margin-top:1px;font-size:9px}}.animation-role-legend{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.animation-role-legend li{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.animation-role-legend svg{flex:0 0 13px;width:13px;height:13px}.animation-launch-preview .animation-role-legend{justify-content:center;margin:7px 3px 0}.exercise-animation-preview-player .animation-role-legend{margin:0;padding:9px 14px 2px}.exercise-animation-preview-player .animation-note{margin:8px 10px 0}.animation-playbar{border-radius:var(--r-pill);background:#dfe8e3;height:8px;margin-top:8px;overflow:hidden}.animation-playbar i{border-radius:inherit;background:var(--green);height:100%;transition:width .12s linear;display:block}.animation-controls{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;padding:12px}.animation-editor-stage .animation-controls{margin-top:12px}.animation-entities{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-top:14px;padding:13px}.animation-entities-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.animation-entities-heading h4{font:800 14px var(--font-display);margin:3px 0 0}.animation-entities-heading>small{color:var(--muted);font-size:9px;font-weight:800}.actor-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.actor-list article{border:1px solid var(--line);border-radius:var(--r-control);background:#f8faf8;grid-template-columns:minmax(55px,.7fr) minmax(80px,.9fr) 45px 30px;align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.actor-list input,.actor-list select{border-radius:var(--r-chip);background:#fff;border:1px solid #d8dfda;width:100%;min-width:0;padding:8px;font-size:10px}.actor-role-badge{border-radius:var(--r-chip);color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#77847e;min-width:0;padding:8px;font-size:9px;font-weight:850;overflow:hidden}.actor-role-badge.role-s{color:#17231f;background:#ffd43b}.actor-role-badge.role-o{background:#169b62}.actor-role-badge.role-c{background:#2878d0}.actor-role-badge.role-p{background:#d63c3c}.actor-role-badge.role-l{background:#171b19}.actor-role-badge.role-u{background:#9c36b5}.actor-list label{color:var(--muted);gap:2px;font-size:8px;font-weight:850;display:grid}.actor-list small{color:var(--muted);text-align:center;font-size:9px;font-weight:850}.actor-list input[type=range]{padding:0}.actor-list button{border-radius:var(--r-chip);color:#b4543a;background:#fff0eb;border:0;place-items:center;width:28px;height:28px;display:grid}.actor-list button svg{width:14px}.attachment-section{border-radius:var(--r-card);background:#f8fbf9;border:1px solid #b9d2c6;margin-top:18px;padding:17px}.attachment-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attachment-heading h3{font:800 17px var(--font-display);margin:4px 0 3px}.attachment-heading p{color:var(--muted);margin:0;font-size:10px}.attachment-heading>svg{width:26px;color:var(--green)}.attachment-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.attachment-action{border-radius:var(--r-control);min-height:72px;color:var(--green);text-align:left;cursor:pointer;background:#fff;border:1px dashed #8eb5a3;align-items:center;gap:11px;padding:12px;display:flex}.attachment-action>svg{flex:0 0 23px;width:23px}.attachment-action span{gap:2px;display:grid}.attachment-action strong{color:var(--ink);font-size:11px}.attachment-action small{color:var(--muted);font-size:9px}.attachment-action input{display:none}.attachment-list{gap:7px;margin-top:12px;display:grid}.attachment-list article{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;grid-template-columns:34px 1fr 30px 30px;align-items:center;gap:7px;padding:8px 9px;display:grid}.attachment-kind{border-radius:var(--r-chip);width:32px;height:32px;color:var(--green);background:#eaf4ef;place-items:center;display:grid}.attachment-kind svg,.attachment-open svg,.attachment-delete svg{width:15px}.attachment-name{text-align:left;background:0 0;border:0;gap:2px;min-width:0;display:grid}.attachment-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10px;overflow:hidden}.attachment-name small{color:var(--muted);font-size:8px}.attachment-open,.attachment-delete{border-radius:var(--r-chip);width:29px;height:29px;color:var(--green);background:#edf5f1;border:0;place-items:center;display:grid}.attachment-delete{color:#c8523d;background:#fff0ec}.attachment-error{color:#b44333;margin:9px 0 0;font-size:10px;font-weight:700}.video-preview{border-radius:var(--r-control);background:#09271f;margin-top:12px;overflow:hidden}.video-preview>div{color:#fff;justify-content:space-between;align-items:center;padding:8px 11px;font-size:10px;display:flex}.video-preview button{color:#fff;background:0 0;border:0}.video-preview button svg{width:16px}.video-preview video{background:#000;width:100%;max-height:360px;display:block}.video-recorder-modal{border-radius:var(--r-surface);background:#fff;width:min(920px,100%);overflow:hidden;box-shadow:0 25px 80px #00000059}.video-recorder-body{text-align:center;background:#dfe5e1;padding:16px}.video-recorder-body video{border-radius:var(--r-control);object-fit:contain;background:#07120f;width:100%;min-height:320px;max-height:calc(100vh - 245px)}.video-recorder-body p{color:var(--muted);margin:9px 0 0;font-size:10px}.record-button>span{border-radius:var(--r-round);background:#f23d35;width:11px;height:11px}.drawing-source-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawing-source-row .image-upload{background:#fff;margin:0}.drawing-editor-launch,.animation-launch-button{border-radius:var(--r-control);min-height:92px;color:var(--green);text-align:left;background:#edf7f1;border:1px solid #95c2ae;align-items:center;gap:12px;padding:15px;display:flex}.animation-launch-button{justify-self:center;width:100%;max-width:50%}.drawing-editor-launch>svg,.animation-launch-button>svg{flex:0 0 27px;width:27px}.drawing-editor-launch div,.animation-launch-button div{gap:3px;display:grid}.drawing-editor-launch strong,.animation-launch-button strong{color:var(--ink);font-size:12px}.drawing-editor-launch small,.animation-launch-button small{color:var(--muted);font-size:10px}.drawing-editor-backdrop{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051712c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.animation-fullscreen-modal{border-radius:var(--r-surface);background:#f8fbf9;width:min(1240px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 80px #00000059}.drawing-editor-modal{border-radius:var(--r-surface);background:#f4f6f3;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 25px 80px #00000059}.drawing-editor-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.drawing-editor-header h2{font:800 24px var(--font-display);margin:4px 0 0}.drawing-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.drawing-toolbar button{border:1px solid var(--line);border-radius:var(--r-chip);min-height:36px;color:var(--muted);background:#fff;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:750;display:flex}.drawing-toolbar button.active{border-color:var(--green);color:#fff;background:var(--green)}.drawing-toolbar button:disabled{opacity:.35;cursor:default}.drawing-toolbar button svg{width:15px}.drawing-toolbar label{border:1px solid var(--line);border-radius:var(--r-chip);min-height:36px;color:var(--muted);background:#fff;align-items:center;gap:7px;padding:5px 9px;font-size:9px;font-weight:750;display:flex}.drawing-toolbar input[type=color]{background:0 0;border:0;width:27px;height:25px;padding:0}.drawing-toolbar input[type=range]{width:90px}.drawing-toolbar b{color:var(--green)}.drawing-canvas-wrap{background:#dfe5e1;place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.drawing-canvas-wrap canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px solid #24483d;width:min(100%,880px);height:auto;box-shadow:0 8px 25px #00000029}.drawing-editor-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px;display:flex}.detail-modal{width:min(920px,100%)}.exercise-preview-modal{width:min(760px,100%)}.exercise-preview-content{padding:22px 26px 0}.exercise-preview-visual{border-radius:var(--r-card);height:260px;box-shadow:var(--shadow-hero);color:#ffffffbd;background:#2d6b59;place-items:center;margin-bottom:16px;display:grid;overflow:hidden}.exercise-preview-visual video{object-fit:contain;background:#0c3328;width:100%;height:100%;max-height:260px}.exercise-animation-preview-player{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#f5f9f6;border:0;margin-bottom:16px;overflow:hidden}.exercise-animation-preview-player .animation-court{box-shadow:none;border:0;border-radius:0;outline:0}.exercise-animation-preview-controls{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.exercise-animation-preview-controls>span{flex-wrap:wrap;flex:none;gap:6px;display:flex}.animation-playback-status{gap:3px;min-width:0;display:grid}.animation-playback-status strong{color:var(--green-dark);font-size:11px}.animation-playback-status span{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.exercise-animation-preview-controls .primary,.exercise-animation-preview-controls .secondary{padding:8px 10px;font-size:9px}.exercise-animation-preview-controls .primary:disabled{opacity:.45}.animation-playback-backdrop{z-index:180}.animation-playback-modal{width:min(1040px,100vw - 34px)}.animation-playback-modal .modal-header p{max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.5}.animation-playback-content{padding:22px 26px 4px}.exercise-playback-link{border-radius:var(--r-control);color:#fff;background:var(--green);cursor:pointer;border:0;align-items:center;gap:7px;width:max-content;margin-top:10px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.exercise-playback-link:hover{background:var(--green-dark)}.exercise-static-schema{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;margin:-4px 0 16px;padding:10px}.exercise-static-schema summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:850}.exercise-static-schema video{border-radius:var(--r-control);object-fit:contain;background:#0c3328;width:100%;max-height:320px;margin-top:10px;display:block}.workout-variant-backdrop{z-index:145}.workout-variant-modal{width:min(820px,100%)}.variant-animation-row{border-radius:var(--r-control);background:#f1f7f4;border:1px solid #c6d8cf;justify-content:space-between;align-items:center;gap:18px;margin-top:3px;padding:14px;display:flex}.variant-animation-row strong{margin:4px 0;font-size:13px;display:block}.variant-animation-row p{color:var(--muted);margin:0;font-size:10px}.variant-footer>div{gap:8px;display:flex}.workload-description-box{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#f8fbf9;border:0;gap:12px;margin:4px 0 14px;padding:15px;display:grid}.workload-description-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workload-description-head h3{font:850 16px var(--font-display);margin:3px 0 4px}.workload-description-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.workload-description-box textarea{border-radius:var(--r-control);resize:vertical;background:#fff;border:1px solid #d8e2dc;outline:none;width:100%;min-height:94px;padding:12px}.workload-confidence{border-radius:var(--r-pill);color:#0b5b43;white-space:nowrap;text-transform:uppercase;background:#dff3e8;padding:6px 9px;font-size:9px;font-weight:900}.workload-confidence.media{color:#75531f;background:#fff2d3}.workload-confidence.bassa{color:#7b4639;background:#fff0eb}.workload-preview{border-radius:var(--r-control);color:#244037;background:#edf6f1;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.workload-preview svg{width:18px;color:var(--green);flex:0 0 18px}.workload-preview strong,.workload-preview small{display:block}.workload-preview strong{font-size:12px}.workload-preview small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.detail-content{padding:25px 28px 6px}.detail-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detail-summary>div{min-width:0;box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;grid-template-columns:25px 1fr;align-items:center;gap:2px 9px;padding:15px;display:grid}.detail-summary svg{width:20px;color:var(--green);grid-row:1/3}.detail-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.detail-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.detail-tags{flex-wrap:wrap;gap:7px;margin:14px 0 24px;display:flex}.detail-tags>span{border-radius:var(--r-chip);box-shadow:var(--shadow-card);color:var(--green-dark);background:#e8f1ec;padding:6px 9px;font-size:10px;font-weight:750}.detail-tags .status{padding:6px 9px}.detail-section{margin-top:22px}.detail-section>h3,.detail-section-heading h3{font:800 16px var(--font-display);margin:0 0 11px}.detail-players{flex-wrap:wrap;gap:7px;display:flex}.detail-players span{box-shadow:var(--shadow-card);border-radius:var(--r-chip);background:#fff;border:0;align-items:center;gap:6px;padding:7px 10px 7px 7px;font-size:11px;display:flex}.detail-players b{border-radius:var(--r-chip);width:25px;height:25px;color:var(--green);background:#e6f0ea;place-items:center;font-size:9px;display:grid}.detail-section-heading{justify-content:space-between;align-items:center;display:flex}.detail-section-heading>strong{color:var(--green);font-size:11px}.detail-exercise-list{gap:8px;display:grid}.detail-exercise-list article{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;grid-template-columns:31px 1fr auto;align-items:start;gap:11px;padding:13px;display:grid}.detail-exercise-list article>b{border-radius:var(--r-chip);background:var(--green-dark);color:#fff;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.detail-exercise-list article>div>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.detail-exercise-list h4{font:800 14px var(--font-display);margin:3px 0 5px}.detail-exercise-list p{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.45}.detail-exercise-list small{color:#7b8781;font-size:9px}.detail-exercise-list article>strong{color:var(--green);white-space:nowrap;font-size:12px}.detail-footer{justify-content:flex-end}.training-mode-backdrop{z-index:220;color:#fff;background:#071b15;padding:22px;position:fixed;inset:0}.training-mode{grid-template-rows:auto 1fr auto;gap:18px;height:100%;display:grid}.training-mode header,.training-mode footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.training-mode header{border-bottom:1px solid #ffffff24;padding-bottom:14px}.training-mode header h2{color:#fff;margin:2px 0;font-size:clamp(28px,4vw,58px)}.training-mode header p,.training-mode aside p,.training-mode aside small{color:#ffffffc7}.training-mode .icon-button{color:#fff;background:#ffffff1f;border-color:#fff3}.training-mode-stage{grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:22px;min-height:0;display:grid}.training-mode-stage aside{border-radius:var(--r-surface-lg);background:#ffffff14;border:1px solid #ffffff1f;flex-direction:column;min-height:0;padding:24px;display:flex;overflow-y:auto}.training-mode-stage aside>span{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.training-mode-stage aside h1{overflow-wrap:anywhere;color:#fff;margin:14px 0 16px;font-size:clamp(31px,3.3vw,52px);line-height:1}.training-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.training-meta b,.training-meta span{border-radius:var(--r-pill);background:#ffffff24;padding:8px 10px;font-size:12px}.training-description{border-top:1px solid #ffffff1c;padding:14px 0}.training-description>strong{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-size:10px}.training-description p{margin:7px 0 0;font-size:14px;line-height:1.55}.training-animation-actions{grid-template-columns:1fr auto;gap:8px;margin:4px 0 12px;display:grid}.training-animation-actions button{border-radius:var(--r-card);justify-content:center;align-items:center;gap:8px;min-height:52px;padding:11px 14px;font-weight:900;display:flex}.training-animation-actions button svg{width:20px}.training-play-button{color:#10251d;background:var(--lime);border:0;box-shadow:0 9px 24px #dafa7333}.training-play-button:disabled{opacity:.68}.training-reset-button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;font-size:0}.training-reset-button svg{margin:0}.training-current-note{border-left:4px solid var(--lime);border-radius:var(--r-control);background:#dafa731a;margin-bottom:14px;padding:13px 14px}.training-current-note span{color:var(--lime);letter-spacing:.1em;font-size:9px;font-weight:900}.training-current-note p{color:#fff;margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.45}.training-details{border-top:1px solid #ffffff1c;margin-top:auto;padding-top:13px;line-height:1.6}.training-mode-stage aside .animation-role-legend{gap:6px 14px;margin-top:16px}.training-mode-stage aside .animation-role-legend li{color:#ffffffd1;font-size:12px}.training-mode-stage main{border-radius:var(--r-surface-lg);min-height:0;color:var(--ink);background:#eef6f2;place-items:center;padding:18px;display:grid;overflow:hidden;container-type:size}.training-mode-stage main .animation-court-frame{width:min(100%,166.667cqh)}.training-mode-stage main .animation-court{border:0;outline:0;width:100%}.training-mode-stage main .animation-note{display:none}.training-static-image{border-radius:var(--r-surface);background:#fff 50%/contain no-repeat;width:100%;height:100%;min-height:58vh}.training-static-video{border-radius:var(--r-surface);object-fit:contain;background:#000;width:100%;height:100%;max-height:100%}.training-empty-visual{color:var(--muted);place-items:center;gap:12px;display:grid}.training-empty-visual svg{width:74px;height:74px;color:var(--green)}.training-mode footer{border-top:1px solid #ffffff24;padding-top:14px}.training-step-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.training-step-dots button{border-radius:var(--r-pill);background:0 0;border:1px solid #ffffff59;width:14px;height:14px}.training-step-dots button.active{background:var(--lime);border-color:var(--lime)}.flip-icon{transform:rotate(180deg)}.close-workout-button{color:#8b4b20;background:#fff7f0;border-color:#e4c4ac}.reopen-workout-button{color:#176246;background:#eef8f2;border-color:#b7d9ca}.closing-note{border-radius:var(--r-control);color:#33443c;background:#e8eee9;border-left:4px solid #68756f;align-items:flex-start;gap:12px;margin:18px 0 4px;padding:16px;display:flex}.closing-note>svg{color:#56635d;flex:0 0 23px;width:23px}.closing-note span{color:#56635d;letter-spacing:.12em;font-size:9px;font-weight:900}.closing-note p{margin:5px 0 0;font-size:12px;line-height:1.55}.workout-feedback-summary{gap:14px;display:grid}.feedback-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-summary-kpis-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-summary-kpis span{border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#eef7f1;padding:13px}.feedback-summary-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.feedback-summary-kpis b{margin-top:4px;font-size:22px;display:block}.feedback-alert{border-radius:var(--r-card);border:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.feedback-alert strong{font:850 15px var(--font-display)}.feedback-alert span{color:#465951;font-size:12px;line-height:1.45}.feedback-alert.green{background:#edf8f1;border-color:#b9dcc8}.feedback-alert.yellow{background:#fff9d7;border-color:#eadb8f}.feedback-alert.red{background:#fff0ec;border-color:#efb5a7}.feedback-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feedback-index-grid article{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fbfdfb;border:0;padding:13px}.feedback-index-grid small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.feedback-index-grid b{margin:5px 0;font-size:21px;display:block}.feedback-index-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.feedback-admin-list{gap:10px;display:grid}.feedback-admin-list article{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:14px}.feedback-admin-list article>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.feedback-admin-list small{color:var(--muted)}.feedback-admin-list p{color:#43524c;margin:4px 0;font-size:12px;line-height:1.5}.feedback-responses-toggle{justify-content:center;gap:8px;width:100%}.feedback-responses-toggle svg{width:16px;height:16px}.feedback-admin-list article>.feedback-response-notes{justify-content:stretch;gap:8px;margin-bottom:0;display:grid}.feedback-admin-list article>.feedback-response-notes article{border-radius:var(--r-control);background:#f1f8f4;border:0;padding:10px 12px}.feedback-admin-list article>.feedback-response-notes small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.feedback-admin-list article>.feedback-response-notes p{color:#22332c;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.55}.feedback-admin-list article>.feedback-response-values{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:10px 0 0;display:flex}.feedback-admin-list article>.feedback-response-values span{border-radius:var(--r-pill);color:var(--muted);background:#f3f6f4;padding:4px 9px;font-size:11px}.feedback-admin-list article>.feedback-response-values b{color:var(--ink);font-weight:900}.player-feedback-detail{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.player-feedback-detail h4{font:850 14px var(--font-display);margin:0}.player-feedback-detail>p{color:var(--muted);margin:0;font-size:12px}.physical-hero{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(115deg,#0b3327,#147756);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px 26px;display:flex}.physical-hero h2{font:800 26px var(--font-display);margin:5px 0 7px}.physical-hero p{color:#c9ddd5;max-width:720px;margin:0;font-size:12px;line-height:1.55}.physical-hero .eyebrow{color:var(--lime)}.physical-hero .primary{flex:none}.physical-prerequisite{border-radius:var(--r-control);color:#76531f;background:#fff8e8;border:1px solid #e5ca98;align-items:flex-start;gap:12px;margin-bottom:15px;padding:14px 16px;display:flex}.physical-prerequisite>svg{flex:0 0 23px}.physical-prerequisite strong{font-size:12px}.physical-prerequisite p{margin:3px 0 0;font-size:10px}.physical-tabs{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:17px;padding:6px;display:grid}.physical-tabs button{border-radius:var(--r-control);color:var(--muted);background:0 0;border:0;padding:11px;font-weight:750}.physical-tabs button b{border-radius:var(--r-pill);color:var(--green);background:#e9f2ed;margin-left:5px;padding:3px 6px;font-size:9px}.physical-tabs button.active{color:#fff;background:var(--green-dark)}.physical-tabs button.active b{color:var(--green-dark);background:var(--lime)}.physical-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.physical-section-heading h2{font:800 21px var(--font-display);margin:0 0 4px}.physical-section-heading p{color:var(--muted);margin:0;font-size:10px}.physical-session-list{gap:8px;display:grid}.physical-session-list>article{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.physical-date{border-radius:var(--r-control);height:50px;color:var(--green);background:#e8f1ec;align-content:center;place-items:center;gap:2px;display:grid}.physical-date svg{width:17px}.physical-date b{font-size:9px}.physical-session-list article small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.physical-session-list article h3{font:800 15px var(--font-display);margin:3px 0}.physical-session-list article p{color:var(--muted);margin:0;font-size:9px}.physical-session-actions,.physical-card-actions{gap:6px;display:flex}.physical-session-actions button,.physical-card-actions button{border:1px solid var(--line);border-radius:var(--r-chip);width:34px;height:34px;color:var(--green);background:#fff;place-items:center;display:grid}.physical-session-actions button svg,.physical-card-actions button svg{width:15px}.physical-session-actions .danger,.physical-card-actions button:last-child{color:#b4543a;background:#fff0eb}.physical-test-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.physical-test-grid>article{min-height:170px;box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:42px 1fr;gap:12px;padding:17px;display:grid;position:relative}.physical-test-grid>article>span{border-radius:var(--r-control);width:42px;height:42px;color:var(--green);background:#e7f1eb;place-items:center;display:grid}.physical-test-grid>article>span svg{width:20px}.physical-test-grid small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.physical-test-grid h3{font:800 16px var(--font-display);margin:4px 0 6px}.physical-test-grid p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.physical-test-grid article div>div{align-items:center;gap:8px;display:flex}.physical-test-grid em{color:var(--muted);font-size:8px;font-style:normal}.physical-card-actions{position:absolute;top:12px;right:12px}.physical-session-modal{width:min(900px,100%)}.physical-form-error{border-radius:var(--r-control);color:#91452f;background:#fff1ec;border:1px solid #edc2b5;margin-bottom:16px;padding:11px 13px;font-size:11px;font-weight:700}.test-protocol-callout{border-radius:var(--r-control);color:#385449;background:#e8f1ec;gap:11px;margin-bottom:18px;padding:14px;display:flex}.test-protocol-callout>svg{color:var(--green);flex:0 0 21px}.test-protocol-callout strong{font-size:11px}.test-protocol-callout p{margin:4px 0 0;font-size:9px;line-height:1.5}.physical-results-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.physical-results-heading h3{font:800 17px var(--font-display);margin:0 0 3px}.physical-results-heading p{color:var(--muted);margin:0;font-size:9px}.physical-results-heading>span{border-radius:var(--r-pill);color:var(--green);background:#e8f1ec;padding:5px 9px;font-size:9px;font-weight:800}.physical-results-table{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;margin-bottom:17px;overflow:hidden}.physical-results-columns,.physical-result-row{grid-template-columns:1.1fr .55fr 1fr;align-items:center;gap:8px;display:grid}.physical-results-columns{color:var(--muted);text-transform:uppercase;background:#f1f5f2;padding:8px 11px;font-size:8px}.physical-result-row{border-top:1px solid var(--line);padding:8px 11px}.physical-result-row strong{align-items:center;gap:8px;font-size:10px;display:flex}.physical-result-row i{border-radius:var(--r-chip);width:28px;height:28px;color:var(--green);background:#e8f1ec;place-items:center;font-size:8px;font-style:normal;display:grid}.physical-result-row input{border-radius:var(--r-chip);border:1px solid #d9dfda;width:100%;min-width:0;padding:9px 10px}.weights-hero{border-radius:var(--r-surface);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(120deg,#102c24,#176b50);justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:25px 27px;display:flex}.weights-hero h2{font:850 27px var(--font-display);margin:5px 0 7px}.weights-hero p{color:#d0e4dc;max-width:700px;margin:0;font-size:11px;line-height:1.55}.weights-hero .eyebrow{color:var(--lime)}.weights-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.weights-summary article{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;align-items:center;gap:12px;padding:15px;display:flex}.weights-summary svg{width:22px;color:var(--green)}.weights-summary strong,.weights-summary span{display:block}.weights-summary strong{font:850 20px var(--font-display)}.weights-summary span{color:var(--muted);font-size:9px}.weight-sheet-list{gap:13px;display:grid}.weight-sheet-card{border-radius:var(--r-card);background:#fff;border:0;overflow:hidden;box-shadow:0 12px 35px #0a2d230d}.weight-sheet-card>header{color:#fff;background:linear-gradient(110deg,#0e3328,#146f52);justify-content:space-between;align-items:flex-start;gap:15px;margin:0;padding:18px 19px;display:flex}.weight-sheet-card>header span{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.weight-sheet-card>header span svg{width:14px}.weight-sheet-card h3{font:850 21px var(--font-display);margin:5px 0 3px}.weight-sheet-card>header p{color:#cce2d9;margin:0;font-size:10px}.weight-sheet-actions{gap:6px;display:flex}.weight-sheet-actions button{border-radius:var(--r-chip);color:#fff;background:#ffffff1c;border:1px solid #fff4;place-items:center;width:35px;height:35px;display:grid}.weight-sheet-actions button svg{width:15px}.weight-sheet-actions .danger{color:#ffd5cb;background:#7c2e274d}.weight-sheet-actions .weight-pdf-button{gap:6px;width:auto;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.weight-sheet-notes{color:#5d6e66;border-bottom:1px solid var(--line);background:#f6faf7;margin:0;padding:12px 18px;font-size:10px;line-height:1.5}.weight-exercise-table{padding:8px 16px 15px}.weight-exercise-head,.weight-exercise-row{grid-template-columns:minmax(180px,1.7fr) .65fr .75fr .7fr .65fr;align-items:center;gap:10px;display:grid}.weight-exercise-head{color:var(--muted);text-transform:uppercase;padding:9px 10px;font-size:8px;font-weight:850}.weight-exercise-row{border-top:1px solid var(--line);padding:11px 10px}.weight-exercise-row strong,.weight-exercise-row small{display:block}.weight-exercise-row strong{font-size:11px}.weight-exercise-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.weight-exercise-row b{font-size:10px}.weight-video-button{border-radius:var(--r-chip);width:fit-content;color:var(--green);background:#edf7f1;border:1px solid #b9d1c5;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.weight-video-button svg{width:13px}.weight-no-video{color:var(--muted)}.weights-empty{border-radius:var(--r-card);min-height:270px;color:var(--muted);text-align:center;background:#f8fbf9;border:1px dashed #bccdc4;align-content:center;place-items:center;gap:8px;display:grid}.weights-empty svg{width:36px;height:36px;color:var(--green)}.weights-empty h3{font:850 20px var(--font-display);color:var(--ink);margin:4px 0 0}.weights-empty p{margin:0;font-size:10px}.weight-sheet-modal{width:min(1040px,100%)}.weight-player-choice{margin-bottom:15px}.weight-player-choice .players-choice,.match-sheet-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.weight-player-choice .players-choice label,.match-sheet-player-grid label{border-radius:var(--r-control);min-width:0;min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e3dd;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:750;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.weight-player-choice .players-choice label:hover,.match-sheet-player-grid label:hover{background:#f8fcfa;border-color:#9ebdaf}.weight-player-choice .players-choice label:has(input:checked){border-color:var(--green);background:#edf8f2;box-shadow:0 0 0 2px #0b6e4f12}.match-sheet-player-grid label:has(input:checked){border-color:var(--green);background:#edf8f2;box-shadow:0 0 0 2px #0b6e4f12}.weight-player-choice .players-choice input,.match-sheet-player-grid input{width:16px;height:16px;accent-color:var(--green);margin:0}.weight-player-choice .players-choice label>span{border-radius:var(--r-chip);min-width:30px;height:30px;color:var(--green);background:#e7f0eb;place-items:center;padding:0 7px;font-size:10px;font-weight:900;display:grid}.match-sheet-player-grid label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weight-form-exercises{gap:11px;display:grid}.weight-form-exercises>article{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;padding:15px}.weight-exercise-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.weight-exercise-title>strong{border-radius:var(--r-chip);color:#fff;background:var(--green-dark);place-items:center;width:31px;height:31px;font-size:9px;display:grid}.weight-exercise-title h4{font:800 15px var(--font-display);flex:1;margin:0}.weight-exercise-title button{border-radius:var(--r-chip);color:#a64031;background:#ffebe5;border:0;place-items:center;width:32px;height:32px;display:grid}.weight-exercise-title button svg{width:14px}.weight-fields{grid-template-columns:1.5fr repeat(5,.7fr);gap:10px;display:grid}.weight-fields .field,.weight-video-fields .field{margin:0}.weight-video-fields{grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:10px;display:grid}.weight-video-fields .attachment-action{min-height:57px}.weight-media-fields{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin:10px 0;display:grid}.weight-media-fields .attachment-action{min-height:57px}.weight-notify-choice{border-radius:var(--r-control);cursor:pointer;background:#edf7f2;border:1px solid #bad2c6;align-items:center;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.weight-notify-choice input{width:18px;height:18px;accent-color:var(--green)}.weight-notify-choice span,.weight-notify-choice strong,.weight-notify-choice small{display:block}.weight-notify-choice strong{font-size:12px}.weight-notify-choice small{color:var(--muted);margin-top:3px;font-size:9px}.video-search-action{white-space:nowrap;height:43px;margin-bottom:1px}.weight-video-modal{width:min(820px,100%)}.weight-video-frame{--spazio-video:calc(100vh - 190px);background:#0a1511;place-items:center;min-height:min(440px,56vh);padding:18px;display:grid}.weight-video-frame iframe{width:100%;height:min(405px, var(--spazio-video));background:#000;border:0}.weight-video-frame video{width:100%;max-height:min(74vh, var(--spazio-video));object-fit:contain;background:#000;border:0}.weight-video-frame img{max-width:100%;max-height:min(74vh, var(--spazio-video));object-fit:contain}.weight-video-frame.document-frame{background:#dfe5e2;padding:0}.teaching-document-hint{margin:0;padding:0 21px 11px}.weight-video-frame.document-frame iframe{height:min(74vh, var(--spazio-video));background:#fff}.physical-analysis{gap:13px;display:grid}.physical-analysis-filters{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.physical-analysis-filters .field{margin:0}.physical-analysis-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.physical-analysis-summary article{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;padding:14px}.physical-analysis-summary small,.physical-analysis-summary strong,.physical-analysis-summary span{display:block}.physical-analysis-summary small{color:var(--muted);font-size:8px}.physical-analysis-summary strong{font:800 18px var(--font-display);margin:6px 0 3px}.physical-analysis-summary span{color:var(--muted);font-size:8px}.team-test-trend,.athlete-test-comparison{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:18px}.team-test-trend h3,.athlete-test-comparison h3{font:800 18px var(--font-display);margin:4px 0 14px}.team-test-points{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.team-test-points article{border-radius:var(--r-control);background:#f1f5f2;align-items:center;gap:9px;padding:11px;display:flex}.team-test-points article>span{border-radius:var(--r-round);color:#fff;background:var(--green);place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.team-test-points small,.team-test-points strong,.team-test-points p{display:block}.team-test-points small{color:var(--muted);font-size:7px}.team-test-points strong{margin:3px 0;font-size:12px}.team-test-points p{color:var(--muted);margin:0;font-size:8px}.athlete-test-comparison>article{border-top:1px solid var(--line);grid-template-columns:150px 1fr 80px;align-items:center;gap:10px;padding:9px 0;display:grid}.athlete-test-comparison>article>strong{font-size:10px}.athlete-test-comparison>article>div{gap:6px;display:flex;overflow-x:auto}.athlete-test-comparison>article span{border-radius:var(--r-chip);text-align:center;background:#f1f5f2;min-width:75px;padding:5px 7px}.athlete-test-comparison small,.athlete-test-comparison b{font-size:8px;display:block}.athlete-test-comparison em{text-align:right;font-size:10px;font-style:normal;font-weight:850}.planning-kpis{grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin-bottom:18px;display:grid}.planning-kpis article{min-width:0;box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;align-items:center;gap:12px;padding:17px;display:flex}.planning-kpis article>span{border-radius:var(--r-control);width:38px;height:38px;color:var(--green);background:#e8f1ec;flex:0 0 38px;place-items:center;display:grid}.planning-kpis svg{width:19px}.planning-kpis div{min-width:0}.planning-kpis small,.planning-kpis strong,.planning-kpis p{display:block}.planning-kpis small{color:#5c6a64;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.planning-kpis strong{text-overflow:ellipsis;white-space:nowrap;font:800 16px var(--font-display);margin-top:5px;overflow:hidden}.planning-kpis p{color:var(--green);margin:4px 0 0;font-size:12px}.season-plan-heading{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(115deg,#0d3328,#167052);justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:20px;display:flex}.season-plan-heading h2{font:800 25px var(--font-display);margin:5px 0 7px}.season-plan-heading .eyebrow{color:var(--lime)}.championship-label{border-radius:var(--r-pill);color:#153126;background:var(--lime);letter-spacing:.04em;margin:-2px 0 8px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.season-plan-heading p{color:#c8d9d2;max-width:680px;margin:0;font-size:12px;line-height:1.5}.season-plan-heading>div:last-child{flex-wrap:wrap;flex:none;align-items:center;gap:9px;display:flex}.season-plan-heading .secondary,.season-plan-heading .context-help-trigger{color:#fff;background:#ffffff12;border-color:#fff5}.gantt-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:20px}.gantt-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.gantt-header h2{font:800 22px var(--font-display);margin:5px 0 0}.gantt-legend{color:var(--muted);gap:13px;font-size:10px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:flex}.gantt-legend i{border-radius:var(--r-xs);width:9px;height:9px}.gantt-legend .good{background:#2e8b68}.gantt-legend .warn{background:#d8874d}.gantt-scroll{padding-bottom:5px;overflow-x:auto}.gantt-chart{min-width:820px}.gantt-months{border-bottom:1px solid var(--line);height:30px;margin-left:210px;position:relative}.gantt-months span{color:#78847e;text-transform:uppercase;border-left:1px solid #dfe5e1;padding-left:6px;font-size:9px;position:absolute;top:4px}.gantt-row{border-bottom:1px solid #edf0ed;grid-template-columns:200px minmax(420px,1fr) 230px;align-items:center;gap:10px;padding:12px 0;display:grid}.gantt-row:last-child{border-bottom:0}.gantt-phase-info{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;padding:5px 27px 5px 0;display:grid;position:relative}.gantt-phase-info>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.gantt-phase-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-phase-info small{color:var(--muted);font-size:9px}.gantt-phase-info svg{color:#8b9791;width:14px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.gantt-track{border-radius:var(--r-chip);background:repeating-linear-gradient(90deg,#f7f9f7 0 calc(12.5% - 1px),#e7ece9 calc(12.5% - 1px) 12.5%);height:44px;position:relative;overflow:hidden}.gantt-bar{border-radius:var(--r-chip);color:#fff;align-items:center;min-width:30px;height:28px;padding:0 8px;display:flex;position:absolute;top:8px;overflow:hidden}.gantt-bar.good{background:linear-gradient(90deg,#0b6e4f,#30906e)}.gantt-bar.warn{background:linear-gradient(90deg,#bd6835,#df955e)}.gantt-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.phase-compliance{gap:5px;display:grid}.phase-compliance>div{grid-template-columns:72px 48px 1fr;align-items:center;gap:6px;display:grid}.phase-compliance span{color:var(--muted);font-size:8px}.phase-compliance strong{text-align:right;font-size:9px}.compliance-progress{border-radius:var(--r-pill);background:#e6ebe8;height:5px;overflow:hidden}.compliance-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.phase-modal{width:min(760px,100%)}.full-plan-modal{width:min(1180px,100%)}.full-plan-general{padding-bottom:8px}.bulk-phases{border-top:1px solid var(--line);margin-top:10px;padding-top:22px}.bulk-phase-list{gap:10px;display:grid}.bulk-phase-row{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;grid-template-columns:28px 1fr 34px;align-items:start;gap:10px;padding:12px;display:grid}.bulk-phase-row>b{border-radius:var(--r-chip);color:#fff;background:var(--green-dark);place-items:center;width:27px;height:27px;font-size:10px;display:grid}.bulk-phase-fields{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1.5fr;gap:7px;min-width:0;display:grid}.bulk-phase-fields input,.bulk-phase-fields select,.bulk-phase-fields textarea{border-radius:var(--r-chip);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9dfda;padding:8px;font-size:10px}.bulk-phase-fields textarea{resize:vertical}.delete-phase{border-radius:var(--r-chip);color:#b4543a;background:#fff0eb;border:0;place-items:center;width:33px;height:33px;display:grid}.delete-phase svg{width:16px}.phase-test-schedule{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-top:18px;padding:20px}.phase-test-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.phase-test-heading h2{font:800 21px var(--font-display);margin:4px 0}.phase-test-heading p{color:var(--muted);margin:0;font-size:10px}.phase-test-heading>span{border-radius:var(--r-pill);color:var(--green);background:#e8f1ec;padding:6px 10px;font-size:9px;font-weight:800}.phase-test-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.phase-test-grid>article{border:1px solid var(--line);border-radius:var(--r-control);background:#f8faf8;padding:13px}.phase-test-grid header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.phase-test-grid header small,.phase-test-grid header strong{display:block}.phase-test-grid header small{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:850}.phase-test-grid header strong{margin-top:3px;font-size:11px}.phase-test-grid header>b{border-radius:var(--r-chip);width:26px;height:26px;color:var(--green);background:#e4eee8;place-items:center;font-size:9px;display:grid}.phase-test-grid>article>div{display:grid}.phase-test-grid section{border-bottom:1px solid #e8ece9;grid-template-columns:55px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.phase-test-grid section:last-child{border-bottom:0}.phase-test-grid section>span{color:var(--green);place-items:center;gap:1px;font-size:8px;display:grid}.phase-test-grid section svg{width:14px}.phase-test-grid section strong,.phase-test-grid section small{display:block}.phase-test-grid section strong{font-size:9px}.phase-test-grid section small{color:var(--muted);margin-top:2px;font-size:7px}.phase-test-grid>article>p{color:var(--muted);margin:12px 0 2px;font-size:9px}.match-upload-hero{border-radius:var(--r-card);box-shadow:var(--shadow-hero);color:#fff;background:linear-gradient(115deg,#0b3327,#147756);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.match-upload-hero h2{font:800 26px var(--font-display);margin:5px 0 7px}.match-upload-hero p{color:#c9ddd5;max-width:720px;margin:0;font-size:12px;line-height:1.55}.match-upload-hero .eyebrow{color:var(--lime)}.match-upload{cursor:pointer;flex:none}.match-upload input{display:none}.match-upload.disabled{opacity:.65;pointer-events:none}.match-error{border-radius:var(--r-control);color:#91452f;background:#fff1ec;border:1px solid #edc2b5;margin:-6px 0 18px;padding:12px 14px;font-size:11px}.match-trend-dashboard{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-bottom:18px;padding:21px}.match-trend-dashboard.compact{margin:0 0 18px}.match-trend-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.match-trend-heading h2{font:850 23px var(--font-display);margin:4px 0}.match-trend-heading p{color:var(--muted);margin:0;font-size:10px}.match-trend-scope{border:1px solid var(--line);border-radius:var(--r-control);background:#f5f8f6;gap:4px;padding:4px;display:flex}.match-trend-scope:empty{display:none}.match-trend-scope button{border-radius:var(--r-chip);color:var(--muted);background:0 0;border:0;padding:8px 13px;font-size:10px;font-weight:850}.match-trend-scope button.active{color:#fff;background:var(--green)}.match-trend-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:16px;display:grid}.match-trend-filters>label{gap:5px;min-width:0;display:grid}.match-trend-filters>label>span{color:#637069;font-size:9px;font-weight:800}.match-trend-filters select{border-radius:var(--r-control);width:100%;color:var(--ink);appearance:none;background:#fff;border:1px solid #d4ded8;padding:10px 34px 10px 10px;font-size:10px}.trend-data-note{border-radius:var(--r-chip);color:#76531f;background:#fff6df;margin-top:11px;padding:9px 11px;font-size:9px;line-height:1.45}.cartesian-chart-wrap{border-radius:var(--r-card);background:linear-gradient(#fbfdfb,#f5f9f6);border:1px solid #e0e8e3;margin-top:15px;overflow-x:auto}.cartesian-chart{width:100%;min-width:650px;height:auto;display:block}.chart-grid-line{stroke:#dfe8e3;stroke-width:1px;stroke-dasharray:4 5}.chart-axis{stroke:#86978f;stroke-width:1.15px}.chart-axis-label,.chart-date-label{fill:#73817a;font-size:9px;font-family:var(--font-body)}.chart-value-label{fill:#0b6e4f;font-size:9px;font-weight:900;font-family:var(--font-body)}.chart-trend-line{stroke:#0b6e4f;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:var(--lime);stroke:#0b6e4f;stroke-width:3px}.trend-empty{border-radius:var(--r-card);background:#f8faf8;border:1px dashed #ccd8d1;min-height:245px;margin-top:14px}.coach-assistant-card{border-radius:var(--r-card);background:linear-gradient(135deg,#fff,#f1faf5);border:1px solid #bbd4c8;gap:14px;margin-bottom:18px;padding:21px;display:grid}.coach-assistant-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-assistant-heading h2{font:850 23px var(--font-display);margin:4px 0}.coach-assistant-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.coach-assistant-question{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.coach-assistant-question textarea{border-radius:var(--r-control);resize:vertical;background:#fff;border:1px solid #ceded5;outline:none;width:100%;min-height:78px;padding:13px;font-size:12px;line-height:1.45}.coach-assistant-question button{align-self:stretch}.coach-assistant-prompts{flex-wrap:wrap;gap:7px;display:flex}.coach-assistant-prompts button{border-radius:var(--r-pill);color:#295243;background:#fff;border:1px solid #cfe0d7;padding:7px 10px;font-size:9px;font-weight:800}.coach-assistant-answer{border-radius:var(--r-card);background:#fff;border:1px solid #e0ebe5;padding:14px}.coach-assistant-answer>strong{font:850 16px var(--font-display);margin-bottom:11px;display:block}.coach-assistant-findings{gap:9px;display:grid}.coach-assistant-findings article{border-radius:var(--r-control);background:#f5f8f6;grid-template-columns:34px 1fr;gap:11px;padding:12px;display:grid}.coach-assistant-findings article>span{border-radius:var(--r-control);place-items:center;width:34px;height:34px;display:grid}.coach-assistant-findings article.good>span{color:#0b7552;background:#e0f2e9}.coach-assistant-findings article.watch>span{color:#b5652e;background:#fff0df}.coach-assistant-findings article.low>span{color:#a34836;background:#fff0eb}.coach-assistant-findings svg{width:17px}.coach-assistant-findings h3{font:850 13px var(--font-display);margin:0 0 4px}.coach-assistant-findings p{color:#40584f;margin:0;font-size:10px;line-height:1.55}.coach-assistant-findings small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45;display:block}.coach-assistant-suggestions{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:12px;display:grid}.coach-assistant-suggestions span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.coach-assistant-suggestions p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.phase-comparison-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-bottom:18px;padding:20px}.phase-comparison-heading h2{font:800 22px var(--font-display);margin:4px 0}.phase-comparison-heading p{color:var(--muted);margin:0;font-size:10px}.phase-comparison-scroll{margin-top:16px;padding-bottom:4px;overflow-x:auto}.phase-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;min-width:780px;display:grid}.phase-comparison-grid>article{border-radius:var(--r-control);background:#f8faf8;border:1px solid #dce5df;min-width:230px;padding:15px}.phase-card-title span,.phase-card-title strong,.phase-card-title small{display:block}.phase-card-title span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.phase-card-title strong{margin:5px 0 3px;font-size:13px}.phase-card-title small{color:var(--muted);font-size:9px}.phase-card-work{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.phase-card-work span{border-radius:var(--r-chip);color:#476057;background:#e8efeb;padding:4px 6px;font-size:8px;font-weight:750}.phase-card-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr .7fr 1.6fr;gap:7px;padding:10px 0;display:grid}.phase-card-results small,.phase-card-results strong{display:block}.phase-card-results small{color:var(--muted);text-transform:uppercase;font-size:7px}.phase-card-results strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.phase-kpi-list{gap:6px;margin-top:10px;display:grid}.phase-kpi-list div{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-kpi-list span{color:var(--muted);font-size:9px}.phase-kpi-list strong{color:var(--green);font-size:11px}.match-empty{min-height:350px}.match-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.match-archive{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;gap:8px;padding:15px;display:grid}.match-archive-heading{padding:5px 5px 10px}.match-archive-heading h3{font:800 18px var(--font-display);margin:4px 0 0}.match-row{border-radius:var(--r-control);width:100%;color:var(--ink);text-align:left;background:#f6f8f6;border:1px solid #0000;grid-template-columns:39px 1fr 16px;align-items:center;gap:9px;padding:11px;display:grid}.match-row.active{background:#eaf4ef;border-color:#9ec6b5}.match-row>div{min-width:0}.match-row strong,.match-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.match-row strong{font-size:10px}.match-row small{color:var(--muted);margin-top:3px;font-size:9px}.match-row>svg{width:14px;color:var(--green)}.match-result{border-radius:var(--r-chip);color:#fff;background:var(--green-dark);place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.match-detail{gap:15px;min-width:0;display:grid}.match-title-row{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.match-title-row h2{font:800 24px var(--font-display);margin:5px 0}.match-title-row h2 b{border-radius:var(--r-chip);color:#fff;background:var(--green);padding:3px 8px;font-size:17px}.match-title-row p{color:var(--muted);margin:0;font-size:10px}.match-cycle-select{gap:5px;width:min(300px,100%);margin-top:13px;display:grid}.match-cycle-select>span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.match-cycle-select select{border-radius:var(--r-chip);width:100%;color:var(--ink);appearance:none;background:#f7faf8;border:1px solid #cad8d0;padding:9px 34px 9px 10px;font-size:11px}.delete-match{border-radius:var(--r-chip);color:#a14c36;background:#fff0eb;border:0;place-items:center;width:36px;height:36px;display:grid}.delete-match svg{width:16px}.match-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.match-metric{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;grid-template-columns:1fr auto;gap:4px 9px;padding:15px;display:grid}.match-metric small{color:var(--muted);text-transform:uppercase;font-size:9px}.match-metric strong{font:800 24px var(--font-display);grid-area:1/2/3}.match-metric span{font-size:9px;font-weight:750}.match-metric.good span,.match-metric.good strong{color:#0b7552}.match-metric.watch span,.match-metric.watch strong{color:#bd6a31}.match-metric.low span,.match-metric.low strong{color:#a34836}.cycle-card,.effectiveness-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:21px}.cycle-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.cycle-heading h3,.effectiveness-card h3{font:800 20px var(--font-display);margin:4px 0 0}.cycle-heading>span{color:var(--green);font-size:10px;font-weight:800}.cycle-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.cycle-grid article{border-radius:var(--r-control);background:#f2f6f3;padding:14px}.cycle-grid small,.cycle-grid strong{display:block}.cycle-grid small{color:var(--green);letter-spacing:.07em;font-size:8px;font-weight:850}.cycle-grid strong{margin-top:5px;font-size:12px}.cycle-grid p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.focus-bars{gap:7px;margin-top:17px;display:grid}.focus-bars>div{grid-template-columns:95px 58px 1fr;align-items:center;gap:9px;display:grid}.focus-bars span,.focus-bars strong{font-size:9px}.focus-bars strong{text-align:right}.effectiveness-list{gap:9px;margin-top:14px;display:grid}.effectiveness-list article{border-radius:var(--r-control);background:#f4f7f5;grid-template-columns:34px 1fr;gap:11px;padding:13px;display:grid}.effectiveness-list article>span{border-radius:var(--r-chip);place-items:center;width:34px;height:34px;display:grid}.effectiveness-list article.good>span{color:#0a7753;background:#dff1e9}.effectiveness-list article.watch>span{color:#b5652e;background:#fff0e4}.effectiveness-list svg{width:17px}.effectiveness-list strong{font-size:11px}.effectiveness-list p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.analysis-disclaimer{border-top:1px solid var(--line);color:#77827d;margin:15px 0 0;padding-top:13px;font-size:9px;line-height:1.5}.cycle-analysis-card,.cycle-editor-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-bottom:18px;padding:20px}.cycle-analysis-heading,.cycle-editor-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.cycle-editor-heading>div:last-child:not(:first-child){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cycle-analysis-heading h2,.cycle-editor-heading h2{font:800 22px var(--font-display);margin:4px 0 7px}.cycle-analysis-heading p,.cycle-editor-heading p{color:#5c6a64;max-width:720px;margin:0;font-size:13px;line-height:1.55}.cycle-analysis-selects{grid-template-columns:1fr 1fr;gap:9px;min-width:430px;display:grid}.cycle-analysis-selects label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.cycle-analysis-selects select{border:1px solid var(--line);border-radius:var(--r-chip);appearance:none;background:#fff;width:100%;padding:10px 35px 10px 10px}.cycle-analysis-context{border-radius:var(--r-control);color:#456056;background:#e5f0ea;flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:10px 12px;font-size:9px;display:flex}.cycle-match-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cycle-match-picker button{border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);text-align:left;background:#fff;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.cycle-match-picker button>span{border-radius:var(--r-chip);background:#edf1ee;place-items:center;width:23px;height:23px;display:grid}.cycle-match-picker button>span svg{width:14px}.cycle-match-picker button.selected{border-color:var(--green);background:#edf7f1}.cycle-match-picker button.selected>span{color:#fff;background:var(--green)}.cycle-match-picker strong,.cycle-match-picker small{display:block}.cycle-match-picker strong{font-size:9px}.cycle-match-picker small{color:var(--muted);font-size:8px}.cycle-trend{grid-template-columns:210px 1fr;gap:10px;margin-top:13px;display:grid}.cycle-trend>div:first-child{border-radius:var(--r-control);background:#eef2ef;padding:13px;display:grid}.cycle-trend>div:first-child small{color:var(--muted);font-size:8px}.cycle-trend>div:first-child strong{font:800 20px var(--font-display);margin:4px 0}.cycle-trend>div:first-child span{font-size:9px}.advanced-match-card{border-radius:var(--r-card);background:#fff;border:1px solid #c5d3cb;margin-bottom:18px;padding:20px}.advanced-match-heading{margin-bottom:20px}.advanced-match-heading h2{font:800 22px var(--font-display);margin:4px 0 7px}.advanced-match-heading p{color:#5c6a64;max-width:720px;margin:0;font-size:13px;line-height:1.55}.advanced-match-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.advanced-match-grid>article{border-radius:var(--r-control);background:#f8faf8;border:1px solid #e1e9e4;min-width:0;padding:14px}.advanced-match-grid h3{margin:0 0 12px;font-size:14px}.advanced-empty{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reception-attack-split{gap:8px;display:grid}.reception-attack-split>div{border-radius:var(--r-control);background:#fff;padding:10px}.reception-attack-split span,.reception-attack-split strong,.reception-attack-split small{display:block}.reception-attack-split span{color:var(--muted);font-size:9px;font-weight:800}.reception-attack-split strong{color:var(--green);font:800 22px var(--font-display);margin:4px 0}.reception-attack-split small{color:var(--muted);font-size:8px}.rotation-reception-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rotation-reception-grid div{border-radius:var(--r-control);text-align:center;background:#fff;padding:9px}.rotation-reception-grid span,.rotation-reception-grid strong,.rotation-reception-grid small{display:block}.rotation-reception-grid span{color:var(--muted);font-size:8px;font-weight:900}.rotation-reception-grid strong{color:var(--green);margin:3px 0;font-size:18px}.rotation-reception-grid small{color:var(--muted);font-size:7px}.correlation-box{border-radius:var(--r-control);background:#fff;padding:12px}.correlation-box strong,.correlation-box span,.correlation-box p{display:block}.correlation-box strong{font:900 28px var(--font-display)}.correlation-box.good strong{color:#0b7552}.correlation-box.watch strong{color:#bd6a31}.correlation-box.low strong{color:#a34836}.correlation-box span{font-size:10px;font-weight:850}.correlation-box p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.correlation-points{background-color:#0000;background-image:linear-gradient(#edf3ef 1px,#0000 1px),linear-gradient(90deg,#edf3ef 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #cbd8d1;border-left:1px solid #cbd8d1;height:95px;margin-top:10px;position:relative}.correlation-points span{border-radius:var(--r-round);background:var(--green);width:8px;height:8px;position:absolute;transform:translate(-50%,50%)}.cycle-trend>div.good strong,.cycle-trend>div.good span{color:#08704e}.cycle-trend>div.low strong,.cycle-trend>div.low span{color:#a64d37}.trend-sequence{gap:6px;display:flex;overflow-x:auto}.trend-sequence article{min-width:78px;box-shadow:var(--shadow-card);border-radius:var(--r-chip);background:#fff;border:0;align-items:center;gap:7px;padding:8px;display:flex}.trend-sequence article>span{border-radius:var(--r-round);color:#fff;background:var(--green);place-items:center;width:21px;height:21px;font-size:8px;display:grid}.trend-sequence small,.trend-sequence strong{display:block}.trend-sequence small{color:var(--muted);font-size:7px}.trend-sequence strong{font-size:12px}.cycle-editor-card{margin-top:18px}.cycle-save-state{border-radius:var(--r-control);color:#176246;background:#e6f5ed;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.cycle-save-state svg{width:15px}.cycle-editor-columns{grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr 1.25fr 34px;gap:7px;margin:15px 10px 6px;display:grid}.cycle-editor-columns span{color:#5c6a64;text-transform:uppercase;letter-spacing:.06em;padding:0 3px;font-size:11px;font-weight:850}.cycle-editor-list{gap:8px;margin-top:15px;display:grid}.cycle-editor-list article{border:1px solid var(--line);border-radius:var(--r-control);background:#f8faf8;grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr 1.25fr 34px;align-items:center;gap:7px;padding:10px;display:grid}.cycle-editor-list input,.cycle-editor-list select{border-radius:var(--r-chip);background:#fff;border:1px solid #d8dfda;width:100%;min-width:0;padding:10px 9px;font-size:13px}.cycle-editor-footer{justify-content:flex-end;margin-top:20px;display:flex}.performance-model-card,.performance-comparison{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-top:18px;padding:20px}.performance-model-title,.performance-heading,.performance-table-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.performance-model-title h2,.performance-heading h2{font:800 22px var(--font-display);margin:4px 0 7px}.performance-model-title p,.performance-heading p{color:#5c6a64;max-width:720px;margin:0;font-size:13px;line-height:1.55}.performance-heading>span{border-radius:var(--r-chip);color:#0a694b;white-space:nowrap;background:#e4f2ea;padding:8px 11px;font-size:9px;font-weight:850}.performance-model-fields{grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:16px;display:grid}.performance-model-fields label{color:#4d5b56;gap:7px;font-size:13px;font-weight:750;display:grid}.performance-model-fields input,.performance-model-fields textarea{border:1px solid var(--line);border-radius:var(--r-control);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fbfcfb;padding:10px 12px}.performance-model-fields textarea{resize:vertical}.performance-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.performance-result-grid article{border-radius:var(--r-control);background:#f8faf8;border:1px solid #dfe7e2;gap:5px;min-width:0;padding:13px;display:grid}.performance-result-grid article.good{background:#eff9f4;border-color:#b9dfce}.performance-result-grid article.watch{background:#fff8e9;border-color:#f0d9ad}.performance-result-grid article.low{background:#fff3f0;border-color:#edc4bc}.performance-result-grid article>small{color:#718079;letter-spacing:.1em;font-size:7px;font-weight:900}.performance-result-grid article>strong{min-height:28px;font-size:10px;line-height:1.35}.performance-result-grid article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.performance-result-grid article b{color:var(--green);font:900 22px var(--font-display)}.performance-result-grid article.low b{color:#ad4b3c}.performance-result-grid article.watch b{color:#ad6a21}.performance-result-grid article span,.performance-result-grid article i{color:var(--muted);font-size:8px}.performance-result-grid article i{font-style:normal;font-weight:800}.performance-table-heading{align-items:center;margin-top:26px}.performance-table-heading h3{font:800 18px var(--font-display);margin:0}.performance-table-columns,.performance-table article{grid-template-columns:.85fr 1.15fr 1.45fr .65fr .75fr 34px;align-items:center;gap:7px;display:grid}.performance-table-columns{margin:14px 10px 6px}.performance-table-columns span{color:#5c6a64;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.performance-table{gap:8px;display:grid}.performance-table article{border:1px solid var(--line);border-radius:var(--r-control);background:#f8faf8;padding:10px}.performance-table input,.performance-table select{border-radius:var(--r-chip);background:#fff;border:1px solid #d8dfda;width:100%;min-width:0;padding:10px 9px;font-size:13px}.performance-target{position:relative}.performance-target span{color:var(--muted);font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.performance-target input{padding-right:32px}.performance-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.performance-actions>span{color:#0b714f;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.performance-comparison.compact{margin:0 0 18px}.performance-comparison.compact .performance-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-backdrop{z-index:140;background:#26342fdd}.pdf-dialog{width:min(1000px,100%);margin:0 auto 40px}.pdf-toolbar{z-index:2;border-radius:var(--r-card);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 17px;display:flex;position:sticky;top:0;box-shadow:0 9px 30px #00000029}.pdf-toolbar>div{align-items:center;gap:10px;display:flex}.pdf-toolbar>div:first-child>svg{color:var(--green)}.pdf-toolbar strong,.pdf-toolbar small{display:block}.pdf-toolbar small{color:var(--muted);margin-top:2px}.pdf-sheet{color:#17231f;background:#fff;width:100%;min-height:1120px;padding:48px 54px;box-shadow:0 20px 70px #0000003d}.pdf-header{border-bottom:2px solid #123a2e;justify-content:space-between;align-items:center;margin:0 0 36px;padding-bottom:18px;display:flex}.pdf-brand{color:#0b6e4f;align-items:center;gap:11px;display:flex}.pdf-brand>svg{width:35px;height:35px}.pdf-brand div{display:grid}.pdf-brand strong{font:800 20px var(--font-display)}.pdf-brand span{color:#728078;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.pdf-date{color:#415149;font-size:12px;font-weight:750}.pdf-title>span{color:var(--green);letter-spacing:.16em;font-size:10px;font-weight:900}.pdf-title h1{font:800 36px var(--font-display);margin:7px 0 23px}.pdf-meta{border-radius:var(--r-control);border:1px solid #dce4df;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.pdf-meta div{border-right:1px solid #dce4df;gap:4px;min-width:0;padding:12px;display:grid}.pdf-meta div:last-child{border-right:0}.pdf-meta small{color:#78847e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.pdf-meta strong{font-size:12px}.pdf-players{border-left:4px solid var(--green);background:#f0f5f2;margin:25px 0 31px;padding:16px 18px}.pdf-players h2,.pdf-exercises>h2{font:800 16px var(--font-display);margin:0 0 7px}.pdf-players p{color:#53625b;margin:0;font-size:11px;line-height:1.6}.pdf-closing-note{border-radius:var(--r-chip);background:#fafbfa;border:1px solid #d9dfdb;margin:-18px 0 31px;padding:16px 18px}.pdf-closing-note h2{font:800 14px var(--font-display);margin:0 0 7px}.pdf-closing-note p{margin:0;font-size:11px;line-height:1.55}.pdf-exercise{break-inside:avoid;page-break-inside:avoid;grid-template-columns:38px 1fr;gap:13px;margin-top:16px;display:grid}.pdf-exercise-number{border-radius:var(--r-round);color:#fff;width:38px;height:38px;font:800 12px var(--font-display);background:#123a2e;place-items:center;display:grid}.pdf-exercise-content{border-radius:var(--r-control);border:1px solid #dce4df;padding:16px}.pdf-exercise-heading{border-bottom:1px solid #e5eae7;justify-content:space-between;gap:20px;padding-bottom:11px;display:flex}.pdf-exercise-heading span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.pdf-exercise-heading h3{font:800 17px var(--font-display);margin:4px 0 0}.pdf-exercise-heading>strong{color:var(--green);white-space:nowrap}.pdf-exercise-body{grid-template-columns:1.2fr .8fr;gap:18px;padding-top:13px;display:grid}.pdf-exercise-body h4{color:#6d7973;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:9px}.pdf-exercise-body p{margin:0 0 12px;font-size:11px;line-height:1.5}.pdf-drawing{border-radius:var(--r-chip);color:#98a29d;text-align:center;border:1px dashed #cbd5cf;align-content:center;place-items:center;gap:7px;min-height:130px;font-size:9px;display:grid;overflow:hidden}.pdf-drawing-image{background-position:50%;background-repeat:no-repeat;background-size:contain;align-self:stretch;width:100%;min-height:150px}.pdf-drawing svg{width:28px}.pdf-drawing .animation-role-legend{justify-content:center;gap:2px 9px;margin:5px 0 0}.pdf-drawing .animation-role-legend li{color:#55605b;font-size:7px}.pdf-drawing .animation-role-legend svg{flex:0 0 8px;width:8px;height:8px}.pdf-drawing .static-animation-diagram{aspect-ratio:5/3;background:#117eab;width:min(100%,366px);display:block}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-showcase{gap:45px;min-height:auto;padding:28px 22px 35px}.auth-showcase h1{font-size:38px}.auth-showcase>small{display:none}.auth-panel{min-height:auto;padding:22px 15px 40px}.auth-card{padding:25px 20px}.app-shell{display:block}.sidebar{display:none}.content{width:100%;padding:22px 18px 105px}header{margin-bottom:22px}.account-menu .theme-picker{display:none}.hero{flex-direction:column;align-items:stretch;min-height:390px}.hero .primary{width:100%}.metric-grid{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.exercise-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{min-height:76px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;gap:3px;padding:5px 2px;font-size:9px}.mobile-nav button svg{width:20px}.mobile-nav .nav-active{color:var(--green)}.mobile-menu-backdrop{display:flex}.athlete-header{grid-template-columns:1fr auto;gap:15px;padding:18px}.athlete-header>*{grid-column:1/-1}.athlete-header>.auth-brand{grid-area:1/1}.athlete-header>.athlete-account{justify-content:flex-start}.athlete-header>.athlete-header-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;align-self:start}.athlete-grid{grid-template-columns:1fr}.players-choice{grid-template-columns:repeat(2,1fr)}.exercise-picker,.catalog-row{grid-template-columns:1fr}.catalog-preview-button{width:100%}.exercise-glance{flex-direction:column}.exercise-glance-visual{flex:none;width:100%}.progression-step-choice-head{flex-wrap:wrap}.animation-editor-grid{grid-template-columns:1fr}.animation-fullscreen-modal{max-height:calc(100vh - 24px)}.detail-summary{grid-template-columns:repeat(2,1fr)}.variant-animation-row{flex-direction:column;align-items:stretch}.variant-animation-row .secondary{width:100%}.planning-kpis{grid-template-columns:1fr 1fr}.planning-kpis article:last-child{grid-column:1/-1}.season-plan-heading{flex-direction:column;align-items:flex-start}.performance-result-grid,.performance-comparison.compact .performance-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-table-columns{display:none}.performance-table article{grid-template-columns:1fr 1fr 1.4fr 34px}.performance-table article>input{grid-column:span 2}.performance-model-fields{grid-template-columns:1fr}.bulk-phase-fields{grid-template-columns:repeat(2,1fr)}.drawing-source-row{grid-template-columns:1fr}.animation-launch-button{max-width:none}.match-layout{grid-template-columns:1fr}.match-trend-heading{flex-direction:column}.match-trend-scope{width:100%}.match-trend-scope button{flex:1}.match-archive{grid-template-columns:repeat(2,1fr)}.match-archive-heading{grid-column:1/-1}.registry-heading{flex-direction:column;align-items:stretch}.registry-add{flex:auto}.registry-tabs{grid-template-columns:repeat(3,1fr)}.player-comparison-grid,.physical-test-grid{grid-template-columns:1fr}.physical-analysis-summary{grid-template-columns:repeat(2,1fr)}.player-test-series>article{grid-template-columns:1fr}.player-test-series>article>strong{text-align:left}.athlete-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-feedback-hero{flex-direction:column;align-items:stretch}.athlete-feedback-hero .primary{justify-content:center;width:100%}.feedback-summary-kpis-wide,.feedback-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-fields{grid-template-columns:repeat(3,1fr)}.weight-fields .field:first-child{grid-column:1/-1}.weight-video-fields{grid-template-columns:1fr 1fr}.video-search-action{grid-column:1/-1;width:100%}.weight-player-choice .players-choice,.match-sheet-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-mode-backdrop{padding:12px;overflow-y:auto}.training-mode{grid-template-rows:auto auto auto;height:auto;min-height:100%}.training-mode-stage{grid-template-columns:1fr}.training-mode-stage aside{overflow:visible}.training-mode-stage main{min-height:min(430px,62vh)}.training-mode footer{background:#071b15;padding:10px 0;position:sticky;bottom:0}}@media (width<=560px){.feedback-summary-kpis,.feedback-summary-kpis-wide,.feedback-index-grid{grid-template-columns:1fr}.association-request-row{grid-template-columns:1fr 1fr!important}.association-request-row>div,.association-request-row select{grid-column:1/-1;width:100%;min-width:0}.roster-import-content{padding:18px}.roster-import-heading{flex-direction:column;align-items:flex-start}.help-button{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.mobile-menu-panel{width:100%;padding:16px 14px max(24px, env(safe-area-inset-bottom))}.mobile-menu-account{flex-direction:column;align-items:flex-start}.mobile-menu-account .theme-picker{justify-content:space-between;align-self:stretch}.mobile-menu-account .theme-picker button{flex:1;justify-content:center}.onboarding-backdrop{padding:0}.onboarding-modal{border-radius:0;min-height:100vh;padding:55px 24px 30px}.hero{padding:26px 22px}.hero-stats{gap:24px}.action-row{flex-direction:column;align-items:stretch}.action-row .primary{width:100%}.calendar-period-heading{flex-direction:column;align-items:flex-start;gap:12px}.calendar-section-actions{flex-wrap:wrap}.exercise-grid,.player-grid{grid-template-columns:1fr}.workout-card{grid-template-columns:58px 1fr auto;gap:11px}.date-tile{height:58px}.workout-card .duration{display:none}.workout-card .round-button{grid-area:1/3}.modal-backdrop{padding:0}.modal{border-radius:0;min-height:100vh}.modal-header,.modal form{padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr;gap:0}.physical-hero,.physical-section-heading,.phase-test-heading{flex-direction:column;align-items:flex-start}.physical-hero .primary{width:100%}.physical-tabs{grid-template-columns:1fr}.physical-session-list>article{grid-template-columns:60px 1fr}.physical-session-actions{grid-column:2}.physical-analysis-filters,.physical-analysis-summary{grid-template-columns:1fr}.physical-results-columns{display:none}.physical-result-row{grid-template-columns:1fr 1fr}.physical-result-row strong{grid-column:1/-1}.weights-hero{flex-direction:column;align-items:stretch}.weights-hero .primary{width:100%}.weights-summary{grid-template-columns:1fr}.weight-exercise-head{display:none}.weight-exercise-row{grid-template-columns:1fr 1fr;gap:8px}.weight-exercise-row>div:first-child{grid-column:1/-1}.weight-fields,.weight-video-fields,.weight-media-fields{grid-template-columns:1fr}.weight-fields .field:first-child,.video-search-action{grid-column:auto}.weight-video-modal{flex-direction:column;display:flex}.weight-video-frame{--spazio-video:calc(100vh - 150px);flex:1;min-height:min(280px,56vh);padding:8px}.weight-video-frame iframe{height:min(260px, var(--spazio-video))}.weight-video-frame.document-frame iframe{height:var(--spazio-video)}.weight-player-choice .players-choice,.match-sheet-player-grid,.athlete-test-comparison>article{grid-template-columns:1fr}.athlete-test-comparison em{text-align:left}.players-choice{grid-template-columns:1fr 1fr}.form-section-title{flex-direction:column;align-items:flex-start}.modal-footer,.modal-actions{flex-direction:column;align-items:stretch;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.modal-actions>button{width:100%}.modal-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.variant-footer>div:last-child,.detail-summary{grid-template-columns:1fr}.detail-exercise-list article{grid-template-columns:31px 1fr}.detail-exercise-list article>strong{grid-column:2}.planning-kpis{grid-template-columns:1fr}.performance-model-card,.performance-comparison{padding:15px}.performance-model-title,.performance-heading,.performance-table-heading{flex-direction:column;align-items:stretch}.performance-heading>span{align-self:flex-start}.performance-result-grid,.performance-comparison.compact .performance-result-grid{grid-template-columns:1fr}.performance-table article{grid-template-columns:1fr 1fr 34px}.performance-table article>input,.performance-table article>select:nth-of-type(2){grid-column:1/-1}.performance-actions{flex-direction:column;align-items:stretch}.performance-actions .primary{width:100%}.planning-kpis article:last-child{grid-column:auto}.gantt-card{padding:15px}.gantt-header{flex-direction:column;align-items:flex-start}.season-plan-heading>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.bulk-phase-row{grid-template-columns:28px 1fr 34px}.bulk-phase-fields{grid-template-columns:1fr}.registry-tabs{grid-template-columns:1fr 1fr}.registry-add{grid-template-columns:1fr}.player-analysis-head{flex-direction:column;align-items:stretch}.period-picker,.player-summary-grid{grid-template-columns:1fr;width:100%}.player-skill-list article{grid-template-columns:1fr 1fr}.player-skill-list article>div{grid-column:1/-1}.match-upload-hero{flex-direction:column;align-items:stretch}.match-upload{justify-content:center}.match-archive{grid-template-columns:1fr}.match-metrics,.cycle-grid{grid-template-columns:1fr 1fr}.cycle-heading{flex-direction:column;align-items:flex-start}.pdf-backdrop,.drawing-editor-backdrop{padding:0}.drawing-editor-modal{border-radius:0;min-height:100vh;max-height:100vh}.attachment-actions{grid-template-columns:1fr}.video-recorder-modal{border-radius:0;min-height:100vh}.video-recorder-body video{min-height:240px}.drawing-toolbar{align-items:stretch}.drawing-toolbar label{flex:150px}.pdf-toolbar{border-radius:0;flex-direction:column;align-items:stretch;margin:0;position:static}.pdf-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.pdf-sheet{min-height:100vh;padding:28px 20px}.pdf-meta{grid-template-columns:repeat(2,1fr)}.pdf-meta div{border-bottom:1px solid #dce4df}.pdf-exercise-body{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body{background:#fff}.pdf-sheet,.pdf-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body>:not(.pdf-backdrop){display:none!important}.pdf-backdrop{background:#fff;padding:0;position:static;overflow:visible}.pdf-dialog{width:100%;margin:0}.no-print{display:none!important}.pdf-sheet{min-height:0;box-shadow:none;padding:0}.pdf-exercise{break-inside:avoid;page-break-inside:avoid}}.fatal-error-page{background:radial-gradient(circle at 0 0,#e9f5ed,#f8faf8 45%,#dfe9e3);place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{border-radius:var(--r-surface-lg);width:min(680px,100%);box-shadow:var(--shadow-card);background:#fff;border:0;padding:34px}.fatal-error-card h1{font:900 clamp(32px, 5vw, 54px) var(--font-display);margin:14px 0 12px;line-height:.98}.fatal-error-card p{max-width:560px;color:var(--muted);line-height:1.55}.fatal-error-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.fatal-error-actions button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.fatal-error-card pre{border-radius:var(--r-control);color:#8b392b;white-space:pre-wrap;background:#fff1ec;border:1px solid #f0c7bd;max-height:170px;margin-top:14px;padding:12px;font-size:11px;overflow:auto}.match-sheet-action-row{align-items:center}.match-sheet-feature,.match-sheet-card{border-radius:var(--r-surface);background:#fff;border:0;margin-bottom:16px;padding:18px;box-shadow:0 16px 50px #0a2d2312}.match-sheet-feature{background:linear-gradient(135deg,#f8fff0,#fff);border-color:#d8eac5}.match-sheet-list{gap:14px;display:grid}.match-sheet-card header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.match-sheet-card.editable{cursor:default}.match-sheet-card-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.match-sheet-card-title:disabled{cursor:default}.match-sheet-card-title:hover h3{color:var(--green)}.match-sheet-card h3{font:850 24px var(--font-display);margin:7px 0 5px}.match-sheet-card p{color:var(--muted);margin:0}.match-sheet-card .status{border-radius:var(--r-pill);color:#176246;letter-spacing:.05em;text-transform:uppercase;background:#e6f5ed;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.match-sheet-card .status.bozza{color:#9b4d24;background:#fff0e7}.match-sheet-card-footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.match-sheet-readonly{gap:14px;display:grid}.match-sheet-header-strip{border-radius:var(--r-card);color:#fff;background:linear-gradient(135deg,#0b392d,#117a58);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.match-sheet-header-strip div{border-radius:var(--r-control);background:#ffffff1a;padding:9px}.match-sheet-header-strip small,.match-sheet-header-strip strong{display:block}.match-sheet-header-strip small{color:#d5e7df;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.match-sheet-header-strip strong{font:850 17px var(--font-display);margin-top:4px}.match-sheet-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-sheet-block-grid article{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;padding:13px}.match-sheet-block-grid h4{color:var(--green);font:850 13px var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px}.match-sheet-block-grid p{white-space:pre-wrap;color:#23332d;margin:0;font-size:12px;line-height:1.5}.match-sheet-modal{width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.match-sheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.match-sheet-form-grid label:first-child,.match-sheet-form-grid label:nth-child(8),.match-sheet-form-grid label:nth-child(9),.match-sheet-form-grid label:last-child{grid-column:1/-1}.match-sheet-player-grid{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;margin:10px 0 16px;padding:12px}.athlete-match-sheets .match-sheet-readonly{margin-top:12px}.match-scouting-editor{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;margin-top:18px;padding:16px}.scouting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.scouting-actions input{display:none}.opponent-scouting-card{border-radius:var(--r-card);background:#fff;border:1px solid #dce4df;margin-top:13px;padding:14px}.opponent-scouting-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.opponent-scouting-card header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opponent-scouting-card h4{font:850 20px var(--font-display);margin:5px 0 0}.opponent-scouting-view{gap:12px;padding-top:4px;display:grid}.opponent-scouting-view>article{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:13px}.opponent-scouting-view h3{font:850 20px var(--font-display);margin:4px 0 2px}.opponent-scouting-view h4{font:850 15px var(--font-display);margin:0 0 8px}.opponent-scouting-view h4 small{color:var(--muted);font:800 10px var(--font-display);margin-top:2px;display:block}.opponent-scouting-view p{color:var(--muted);white-space:pre-wrap;margin:0 0 9px}.trajectory-preview{border-radius:var(--r-card);background-color:#eef4ef;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dce4df;min-height:170px;margin:10px 0;display:block}.scouting-clip-uploader{gap:10px;display:grid}.compact-attachment-list article{grid-template-columns:34px 1fr 34px}.attachment-preview-list{gap:8px;display:grid}.attachment-preview-list button{width:100%;box-shadow:var(--shadow-card);border-radius:var(--r-control);text-align:left;cursor:pointer;background:#f8faf8;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.attachment-preview-list button span{color:var(--green)}.attachment-preview-list button strong{font-size:12px}.attachment-preview-list button small{color:var(--muted);font-size:10px}.match-sheet-pdf .match-pdf-meta{grid-template-columns:repeat(5,1fr)}.match-pdf-general{border-left:4px solid var(--green);background:#f0f5f2;margin:24px 0;padding:16px 18px}.match-pdf-general h2,.match-pdf-blocks h2,.match-pdf-scouting h2,.match-pdf-opponents h2{font:850 16px var(--font-display);margin:0 0 7px}.match-pdf-general p,.match-pdf-blocks p,.match-pdf-opponents p{white-space:pre-wrap;color:#33423c;margin:0;font-size:11px;line-height:1.55}.match-pdf-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-pdf-blocks article,.match-pdf-scouting,.match-pdf-opponents article{break-inside:avoid;page-break-inside:avoid;border-radius:var(--r-control);background:#fff;border:1px solid #dce4df;padding:15px}.match-pdf-scouting,.match-pdf-opponents{margin-top:18px}.match-pdf-trajectory{border-radius:var(--r-control);background-color:#eef4ef;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dce4df;min-height:220px;margin:10px 0;display:block}.match-pdf-trajectory.small{min-height:150px}.match-pdf-scouting ul,.match-pdf-opponents ul{color:#52625a;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.45}.match-pdf-opponents{gap:12px;display:grid}.match-pdf-opponents>h2{margin-bottom:0}.match-pdf-opponents article header{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.match-pdf-opponents article header strong{font:850 15px var(--font-display)}.match-pdf-opponents article header span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:850}@media (width<=820px){.match-sheet-header-strip,.match-sheet-block-grid,.match-sheet-form-grid,.match-pdf-blocks,.match-sheet-pdf .match-pdf-meta{grid-template-columns:1fr}.match-sheet-card header{display:grid}.match-sheet-card-footer{grid-template-columns:1fr;display:grid}.opponent-scouting-card header{display:grid}.scouting-actions{justify-content:stretch}.scouting-actions button,.scouting-actions .match-upload,.scouting-actions .match-upload .primary{width:100%}}.athlete-video-library-card{border-radius:var(--r-card);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 14px 42px #0a2d2312}.athlete-video-library-card:hover{border-color:#9fbea9;transform:translateY(-1px)}.athlete-video-library-card.has-new{background:linear-gradient(110deg,#f7ffe7,#fff 65%);border-color:#93b83d}.athlete-video-library-icon{border-radius:var(--r-card);color:#fff;background:var(--green-dark);place-items:center;width:46px;height:46px;display:grid;position:relative}.athlete-video-library-icon b{border-radius:var(--r-pill);color:#10291f;background:var(--lime);border:2px solid #fff;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-7px;right:-7px}.athlete-video-library-card>span:nth-child(2){gap:2px;display:grid}.athlete-video-library-card small{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.athlete-video-library-card strong{font:850 17px var(--font-display)}.athlete-video-library-card em{color:var(--muted);font-size:10px;font-style:normal}.athlete-video-library-card>svg{color:var(--green)}.athlete-video-library-modal{width:min(850px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.teaching-player-grid{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:220px;padding:12px;display:grid;overflow:auto}.teaching-player-grid label{border-radius:var(--r-control);cursor:pointer;background:#fff;border:1px solid #d8e3dd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:9px 11px;font-size:11px;font-weight:750;display:grid}.teaching-player-grid label:has(input:checked){border-color:var(--green);background:#edf8f2}.teaching-player-grid input{width:16px;height:16px;accent-color:var(--green);margin:0}.teaching-video-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.teaching-video-actions>button svg{width:16px}.teaching-video-actions>span{color:var(--muted);font-size:10px}.teaching-video-header-note{border-left:3px solid var(--green);border-radius:0 var(--r-control) var(--r-control) 0;white-space:pre-wrap;background:#f3f8f5;max-width:700px;margin-top:10px;padding:10px 12px}.teaching-video-header-note strong{color:var(--green);text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.teaching-video-header-note p{color:#394e45;margin:0;font-size:12px;line-height:1.5}.teaching-download-choice{border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#f8faf8;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.teaching-download-choice input{accent-color:var(--green);margin-top:3px}.teaching-download-choice span,.teaching-download-choice strong,.teaching-download-choice small{display:block}.teaching-download-choice small{color:var(--muted);margin-top:3px;font-size:10px}.video-upload-progress{border-radius:var(--r-control);background:#f4faf7;border:1px solid #b9d6ca;margin-top:12px;padding:12px 14px}.video-upload-progress>div{color:#174f3e;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.video-upload-progress progress{accent-color:#087a58;border:0;width:100%;height:8px;display:block}@media (width<=820px){.teaching-player-grid{grid-template-columns:1fr}.teaching-video-actions{grid-template-columns:1fr 1fr;display:grid}}.player-card>div{min-width:0}.player-card p{overflow-wrap:anywhere}@media (width<=640px){.exercise-animation-preview-controls{flex-direction:column;align-items:stretch}.exercise-animation-preview-controls>span{flex-wrap:nowrap;gap:5px}.exercise-animation-preview-controls>span>button{flex:1 1 0;justify-content:center;min-width:0;padding:11px 0}.exercise-animation-preview-controls>span>button>span{display:none}.content>header{flex-wrap:wrap;align-items:flex-start;gap:12px}.account-menu{flex-wrap:wrap;justify-content:flex-start}.player-card .team-use-button,.player-card .season-close-button{grid-column:2/-1;justify-self:start}.athlete-shell,.app-shell .content{overflow-x:clip}}.lookup-combobox{position:relative}.lookup-options{z-index:30;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;max-height:240px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #123a2e24}.lookup-options button{border-radius:var(--r-chip);color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:650;display:flex}.lookup-options button:hover{background:#eef5f1}.lookup-options button.active{color:var(--green);background:#e9f4ed}.lookup-create{margin-top:4px;border-top:1px solid var(--line)!important;color:var(--green)!important;border-radius:0!important;padding-top:10px!important;font-weight:800!important}.lookup-empty{color:var(--muted);padding:10px;font-size:11px}.parallel-exercise-card>div{gap:3px;min-width:0;display:grid}.parallel-exercise-card .selected-row-actions button{border-radius:var(--r-chip);color:#bd563a;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.parallel-exercise-card .selected-row-actions button svg{width:15px}.parallel-exercise-card .selected-row-actions button:not(:last-child){color:var(--green);background:#edf5f1}.attachment-preview-list button div{gap:2px;display:grid}.exercise-preview-visual p{margin:8px 0 0;font-size:11px}.hero-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.hero-actions .secondary{color:#fff;background:#ffffff1f;border-color:#fff6}.hero-actions .secondary:hover{background:#fff3}.season-progress-card .compliance-progress{margin:9px 0 6px}.dashboard-alerts{gap:10px;margin-bottom:20px;display:grid}.dashboard-alert{border:1px solid #ffd6c7;border-left:3px solid var(--orange);border-radius:var(--r-card);width:100%;color:var(--ink);text-align:left;background:linear-gradient(100deg,#fff6f2,#fff);grid-template-columns:43px 1fr auto;align-items:center;gap:13px;padding:15px 18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.dashboard-alert:hover{transform:translateY(-1px);box-shadow:0 9px 25px #46261217}.dashboard-alert>span{border-radius:var(--r-control);background:var(--orange);color:#fff;place-items:center;width:43px;height:43px;display:grid}.dashboard-alert>span svg{width:21px}.dashboard-alert div{min-width:0}.dashboard-alert small{color:#b8501f;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.dashboard-alert strong{font:800 16px var(--font-display);margin:4px 0 6px;display:block}.dashboard-alert ul{color:var(--ink);gap:2px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:grid}.dashboard-alert p{color:var(--muted);margin:6px 0 0;font-size:11px}.dashboard-alert>svg{color:var(--orange)}.dashboard-shortcuts-heading{margin-top:34px}.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.shortcut-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:var(--card);color:var(--ink);text-align:left;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.shortcut-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.shortcut-card>span{border-radius:var(--r-control);width:38px;height:38px;color:var(--green);background:#e8f1ec;place-items:center;display:grid}.shortcut-card>span svg{width:19px}.shortcut-card div{min-width:0}.shortcut-card strong{font:800 14px var(--font-display);display:block}.shortcut-card small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.shortcut-card>svg{width:17px;color:var(--green)}@media (width<=850px){.hero-actions,.hero-actions .secondary{width:100%}.shortcut-grid{grid-template-columns:1fr}}.performance-table article .performance-formula{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.cycle-analysis-selects optgroup{font-weight:850}.correlation-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media (width<=850px){.correlation-grid{grid-template-columns:1fr}}img.trajectory-preview,img.match-pdf-trajectory{object-fit:contain;width:100%;height:auto}img.trajectory-preview{max-height:420px}img.match-pdf-trajectory{break-inside:avoid;page-break-inside:avoid;max-height:300px}img.match-pdf-trajectory.small{max-height:220px}button.attachment-name{font:inherit;cursor:pointer;padding:0}button.attachment-name:disabled{cursor:progress}.workout-form-page .form-section{margin-top:11px;padding-top:16px}.workout-form-page .form-section-title{margin-bottom:11px}.page-toolbar{top:var(--banner-height,0px);z-index:9;margin:-32px calc(50% - var(--shell-width,100vw) / 2 + 125px) 20px;padding:12px calc(var(--shell-width,100vw) / 2 - 125px - 50%);box-shadow:var(--shadow-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;align-items:center;gap:14px;display:flex;position:sticky}.page-toolbar-back{border:1px solid var(--line);border-radius:var(--r-control);width:38px;height:38px;color:var(--green);background:#fff;flex:none;place-items:center;display:grid}.page-toolbar-back svg{width:17px}.page-toolbar-title{flex:auto;min-width:0;display:grid}.page-toolbar-title strong{text-overflow:ellipsis;white-space:nowrap;font:800 17px var(--font-display);overflow:hidden}.page-toolbar-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:650;overflow:hidden}.page-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.page-toolbar-actions button{padding:9px 13px;font-size:12px}.page-toolbar-compact{flex:none;align-items:center;gap:8px;display:none;position:relative}.page-toolbar-compact>button{padding:9px 13px;font-size:12px}.page-toolbar-menu{z-index:190;border-radius:var(--r-control);background:#fff;border:0;gap:3px;max-width:min(360px,100vw - 24px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #05231b38}.page-toolbar-menu button{border-radius:var(--r-chip);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:11px 12px;font-size:13px;font-weight:750}.page-toolbar-menu button:disabled{opacity:.45}.page-toolbar-menu button svg{width:16px;color:var(--green)}.page-toolbar-menu .close-workout-button,.page-toolbar-menu .reopen-workout-button{color:inherit;background:0 0}@media (width<=1260px){.page-toolbar:not(.page-toolbar-few) .page-toolbar-actions{display:none}.page-toolbar:not(.page-toolbar-few) .page-toolbar-compact{margin-left:auto;display:flex}}.exercise-detail-page{max-width:860px}.exercise-detail-page .exercise-preview-visual{height:340px}.exercise-form-page .form-section{margin-top:14px;padding-top:18px}.workout-draft-note{border-radius:var(--r-card);color:#7a5312;background:#fffaf0;border:1px solid #e7cf9a;align-items:center;gap:13px;margin:0 0 18px;padding:15px 17px;display:flex}.workout-draft-note>svg{color:#c68a1f;flex:0 0 22px;width:22px}.workout-draft-note span{letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.workout-draft-note p{margin:4px 0 0;font-size:12px;line-height:1.5}.workout-draft-note button{flex:none}.detail-players em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal}.detail-players span.absent{color:var(--muted);background:#f7f8f7;border-style:dashed}.detail-players span.absent b{color:#8c7c6a;background:#f0ece6}.workout-lineup-list article{grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center}@media (width<=850px){.content>header{margin:-22px -18px 32px;padding:22px 18px 18px}.page-toolbar{flex-wrap:wrap;gap:10px;margin:-32px -18px 16px;padding:10px 18px}.page-toolbar-title strong{font-size:15px}.workout-draft-note{flex-direction:column;align-items:flex-start}}@media (width<=560px){.page-toolbar-compact,.page-toolbar-few .page-toolbar-actions{justify-content:flex-end;width:100%}.page-toolbar-pinned,.page-toolbar-few .page-toolbar-actions .primary{flex:auto}.page-toolbar-menu{max-width:none;left:0;right:0}.workout-lineup-list article{grid-template-columns:31px minmax(0,1fr) auto}.workout-lineup-list article>strong{grid-column:2;justify-self:start}}.empty-state.compact{min-height:110px}.workout-players-section .players-choice{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));max-height:156px;overflow-y:auto}.workout-players-section .choice{border-radius:var(--r-chip);gap:7px;padding:6px 8px}.workout-players-section .choice>span{border-radius:var(--r-chip);flex:0 0 24px;width:24px;height:24px;font-size:10px}.workout-players-section .choice strong{font-size:11px}.workout-players-section .choice>svg{width:14px}.workout-guests-section .workout-guest-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.workout-guest-list li{border-radius:var(--r-chip);background:#fdf7ea;border:1px solid #e0cfa8;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.workout-guest-list li>span{border-radius:var(--r-chip);color:#8a5b12;background:#f2e5c6;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.workout-guest-list li>div{min-width:0;display:grid}.workout-guest-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workout-guest-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-weight:700;overflow:hidden}.workout-guest-list li>button{border-radius:var(--r-chip);color:#a5372a;background:#fdeee9;border:0;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.workout-guest-list li>button svg{width:12px}.workout-guest-add{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:10px;display:grid}.workout-guest-add .field{margin:0}@media (width<=850px){.workout-guest-add{grid-template-columns:1fr}}.players-choice .choice.guest{border-color:#e0cfa8}.players-choice .choice.guest>span{color:#8a5b12;background:#f2e5c6}.players-choice .choice.guest.selected{background:#fdf7ea;border-color:#c9a55a}.parallel-workout-board{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.parallel-lane-legend{z-index:1;background:#fff;flex:0 0 58px;grid-template-rows:30px 1fr 1fr;gap:8px;display:grid;position:sticky;left:0}.parallel-lane-legend span,.parallel-lane-legend strong{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;place-items:center;font-size:9px;font-weight:900;display:grid}.parallel-slot-column{flex:0 0 205px;grid-template-rows:30px 1fr 1fr;gap:8px;display:grid}.parallel-workout-board .parallel-slot-label{grid-auto-flow:column;justify-content:center;gap:6px}.parallel-workout-board .parallel-lane{align-content:stretch;min-height:92px}.parallel-workout-board .parallel-exercise-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;padding:9px}.parallel-workout-board .selected-row-actions{flex-wrap:wrap}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;margin-top:10px;display:grid}.catalog-grid .catalog-row{border-radius:var(--r-control);min-height:86px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);align-content:space-between;gap:7px;padding:10px}.catalog-grid .empty-state{grid-column:1/-1}.catalog-pager{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:11px;font-weight:750;display:flex}.catalog-pager .secondary{padding:7px 12px;font-size:11px}.catalog-pager .secondary:disabled{opacity:.45;cursor:default}@media (width<=980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.catalog-grid{grid-template-columns:1fr}.parallel-slot-column{flex:0 0 180px}}.training-description p,.training-current-note p,.athlete-exercise-list p{white-space:pre-line}.physical-session-list article h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.physical-session-protocols{flex-wrap:wrap;gap:6px;display:flex}.physical-session-protocols span{border-radius:var(--r-pill);color:var(--muted);background:#f2f4f3;padding:3px 7px;font-size:9px;font-weight:750}.physical-session-protocols span b{color:var(--ink)}.physical-session-protocols span.complete{color:var(--green);background:#e9f4ed}.physical-session-protocols span.complete b{color:var(--green)}.physical-protocol-picker .chip{cursor:pointer}.physical-band{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;font-size:8px;font-weight:850;display:inline-block}.physical-band.insufficiente{color:#a32f2f;background:#fbe3e3}.physical-band.da_migliorare{color:#91452f;background:#fdece6}.physical-band.discreto{color:#7a6320;background:#fdf4dd}.physical-band.buono{color:#1d6b4f;background:#e6f4ec}.physical-band.ottimo{color:#fff;background:var(--green-dark)}.physical-test-grid .physical-test-limits{color:var(--muted);margin:9px 0 0;font-size:9px;font-weight:750}.physical-threshold-modal{width:min(860px,100%)}.physical-threshold-intro{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.55}.physical-threshold-table{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;margin-bottom:17px;overflow:hidden}.physical-threshold-columns,.physical-threshold-row{grid-template-columns:1.2fr .8fr repeat(4,1fr);align-items:center;gap:8px;display:grid}.physical-threshold-columns{color:var(--muted);text-transform:uppercase;background:#f1f5f2;padding:8px 11px;font-size:8px}.physical-threshold-row{border-top:1px solid var(--line);padding:8px 11px}.physical-threshold-row strong{font-size:10px}.physical-threshold-row em{color:var(--muted);font-size:10px;font-style:normal}.physical-threshold-row input{border-radius:var(--r-chip);border:1px solid #d9dfda;width:100%;min-width:0;padding:9px 10px}.physical-threshold-row.readonly em{color:var(--ink);font-weight:750}.physical-threshold-reference{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;padding:18px}.physical-threshold-reference h3{font:800 18px var(--font-display);margin:4px 0 14px}.physical-threshold-reference .physical-threshold-table{margin-bottom:0}.physical-result-verdict{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.physical-result-verdict em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.physical-result-verdict b{border-radius:var(--r-pill);color:var(--muted);background:#f2f4f3;padding:3px 7px;font-size:8px;font-weight:800}.physical-result-verdict b.reached{color:var(--green);background:#e9f4ed}.athlete-test-comparison>article>strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.athlete-test-comparison>article>strong .physical-band{min-width:0;padding:3px 8px}.athlete-test-comparison>article>strong b{border-radius:var(--r-pill);color:var(--muted);background:#f2f4f3;padding:3px 7px;font-size:8px;font-weight:800;display:inline}.athlete-test-comparison>article>strong b.reached{color:var(--green);background:#e9f4ed}@media (width<=640px){.physical-threshold-table{overflow-x:auto}.physical-threshold-columns,.physical-threshold-row{min-width:620px}}.physical-attempt-inputs{gap:6px;min-width:0;display:flex}.physical-results-table.multiple .physical-results-columns,.physical-results-table.multiple .physical-result-row{grid-template-columns:1fr 1.1fr 1.1fr}.physical-result-verdict b.computed{color:var(--ink);background:#eef2ef;font-size:9px}.physical-calculation-note{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.55}.physical-calculation-note b{color:var(--ink)}.athlete-test-comparison>article>div span i{color:var(--muted);margin-top:2px;font-size:8px;font-style:normal;font-weight:750;display:block}.calendar-section-actions{align-items:center;gap:10px;display:flex}.calendar-view-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;gap:6px;padding:4px;display:flex}.calendar-view-toggle button{border-radius:var(--r-pill);color:var(--muted);background:0 0;border:0;padding:7px 15px;font-size:10px;font-weight:800}.calendar-view-toggle button.selected{color:#173126;background:var(--lime)}.week-panel{margin-bottom:22px}.week-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.week-nav strong{min-width:240px;font:850 15px var(--font-display)}.week-nav>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:750}.week-grid{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week-day{border-left:1px solid var(--line);min-height:190px;padding:0 0 10px}.week-day:first-child{border-left:0}.week-day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 12px;display:flex}.week-day-head span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.week-day-head strong{font:850 17px var(--font-display)}.week-day.today .week-day-head strong{border-radius:var(--r-pill);background:var(--lime);place-items:center;width:30px;height:30px;display:grid}.week-day-events{flex-direction:column;gap:7px;padding:9px 8px 0;display:flex}.week-event{border-radius:var(--r-control);border-left:3px solid #0000;overflow:hidden}.week-event-open{text-align:left;background:0 0;border:0;width:100%;padding:9px 10px;display:block}.week-event time{color:var(--muted);font-size:9px;font-weight:800;display:block}.week-event strong{align-items:flex-start;gap:4px;margin-top:3px;font-size:11px;font-weight:850;line-height:1.3;display:flex}.week-event strong svg{flex:none;margin-top:1px}.week-event small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}.week-event-address{color:var(--muted);align-items:flex-start;gap:4px;padding:0 10px 9px;font-size:9px;line-height:1.4;display:flex}.week-event-address svg{flex:none;margin-top:2px}.week-event-address a{color:var(--green);text-decoration:underline}.week-event.workout{border-left-color:var(--green);background:#eef7f1}.week-event.workout strong{color:var(--green-dark)}.week-event.casa{background:#e8f0ff;border-left-color:#2f5fd0}.week-event.casa strong{color:#1e3f92}.week-event.trasferta{background:#fff0e6;border-left-color:#cc6a2b}.week-event.trasferta strong{color:#96481a}.week-event.senza-campo{background:#f3f4f3;border-left-color:#9aa5a0}.week-event.report{background:#f6f2ea;border-left-color:#a98a4b}.week-event.report strong{color:#6f5a2c}.status.casa{color:#1e3f92;background:#e8f0ff}.status.trasferta{color:#96481a;background:#fff0e6}.championship-import-modal{width:min(1180px,100%)}.championship-import-intro{align-items:stretch;gap:12px;display:flex}.championship-import-intro .roster-dropzone{flex:1}.championship-template{white-space:nowrap;align-items:center;gap:7px;display:flex}.championship-import-table .roster-import-columns,.championship-import-table .roster-import-row{grid-template-columns:40px 145px 120px 1fr 1fr 130px 1.2fr 34px;min-width:1020px}.championship-import-table .roster-import-row .icon-button{width:30px;height:30px;color:var(--muted);padding:0}.championship-import-table .roster-import-row .icon-button:hover{color:#a3352a}.championship-import-note{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.championship-import-ways{flex-direction:column;justify-content:center;gap:8px;display:flex}.championship-import-add{margin-top:10px;display:flex}.opponent-kpi-columns{grid-template-columns:1.6fr 1fr 1fr;min-width:0}.scouting-actions .match-upload .primary{padding:11px 16px;font-size:12px}.opponent-kpi-columns span:not(:first-child){font-variant-numeric:tabular-nums}.roster-import-row.opponent-kpi-columns{font-size:12px}.workout-card.selected{border-color:var(--green);box-shadow:0 9px 25px #123a2e1a}.player-card .field{margin-top:6px}.player-card .field textarea{min-height:42px;font-size:12px}.match-sheet-address{align-items:center;gap:6px;display:flex}.match-sheet-address a{color:inherit;text-decoration:underline}.match-sheet-address-field{align-items:center;gap:9px;display:flex}.match-sheet-address-field input{flex:1}.match-sheet-address-field a{white-space:nowrap;align-items:center;gap:6px;display:flex}.week-day-actions{display:flex;position:relative}.week-day-add{border:1px solid var(--line);border-radius:var(--r-pill);width:22px;height:22px;color:var(--muted);background:#fff;place-items:center;display:grid}.week-day-add:hover{color:var(--green-dark);border-color:var(--green);background:#eef7f1}.week-day-menu{z-index:6;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;flex-direction:column;gap:2px;min-width:148px;padding:5px;display:flex;position:absolute;top:27px;right:0;box-shadow:0 12px 28px #123a2e24}.week-day-menu button{border-radius:var(--r-chip);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.week-day-menu button:hover{color:var(--green-dark);background:#eef7f1}.calendar-match-modal{width:min(720px,100%)}@media (width<=900px){.week-grid{grid-template-columns:1fr}.week-day{border-left:0;border-top:1px solid var(--line);min-height:0}.week-day:first-child{border-top:0}.week-nav strong{min-width:0}.championship-import-intro{flex-direction:column}.championship-import-ways{flex-direction:row}.championship-import-ways>*{flex:1;justify-content:center}.match-sheet-address-field{flex-direction:column;align-items:stretch}}.event-team{border-radius:var(--r-chip);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f1f3f1;margin-left:7px;padding:4px 7px;font-size:9px;font-weight:800}.week-event-team{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:3px;font-size:8px;font-style:normal;font-weight:850;display:flex}.week-event-team svg{flex:none}.calendar-scope-note{color:var(--muted);margin:4px 0 0;font-size:11px}.exercise-team{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.match-teams-modal{width:min(760px,100%)}.match-teams-file+.match-teams-file{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.match-teams-table .roster-import-columns,.match-teams-table .roster-import-row{grid-template-columns:1fr 1.2fr;min-width:0}.match-teams-name{font-weight:800}.match-teams-table.with-subject .roster-import-columns,.match-teams-table.with-subject .roster-import-row{grid-template-columns:1fr 1.2fr 78px}.match-teams-table .roster-import-row input[type=radio]{width:18px;height:18px;accent-color:var(--green);justify-self:center}.match-players-modal{width:min(720px,100%)}.match-players-table .roster-import-columns,.match-players-table .roster-import-row{grid-template-columns:62px 1fr 1.2fr;min-width:0}.match-players-table .roster-import-row small{color:var(--muted);font-size:10px}.work-distribution-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-top:20px;padding:20px}.work-distribution-filters{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:11px;margin:16px 0 4px;display:grid}.work-distribution-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:850;display:grid}.work-distribution-filters select{border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);background:#f8fbf8;outline:0;padding:10px 11px;font-size:12px;font-weight:750}.work-distribution-filters optgroup{font-weight:850}.work-distribution-total{color:var(--muted);margin:16px 0 0;font-size:12px}.work-distribution-total strong{color:var(--ink);font-size:15px;font-weight:850}.work-distribution-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.work-distribution-chart{border:1px solid var(--line);border-radius:var(--r-card);background:#f8fbf8;padding:14px}.work-distribution-chart h4{font:800 12px var(--font-display);margin:0 0 11px}.work-distribution-chart small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.5;display:block}.work-distribution-chart .analytics-bars>div{grid-template-columns:minmax(0,1fr) 52px minmax(46px,1.1fr) 32px}.work-distribution-chart .analytics-bars span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-distribution-chart .analytics-bars em{color:var(--muted);text-align:right;font-size:9px;font-style:normal;font-weight:800}.work-distribution-chart .analytics-bars>div.unlabelled span:first-child,.work-distribution-chart .analytics-bars>div.unlabelled strong{color:var(--muted)}.work-distribution-chart .analytics-bars>div.unlabelled .compliance-progress i{background:#b7c7bf}@media (width<=1100px){.work-distribution-charts{grid-template-columns:1fr}}.match-detail-column{gap:15px;min-width:0;display:grid}.scout-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.scout-unavailable{border-radius:var(--r-control);background:#f8faf8;border:1px solid #e1e9e4;margin-top:15px;padding:14px}.scout-unavailable h3{margin:0 0 9px;font-size:13px}.scout-unavailable ul{color:var(--muted);gap:5px;margin:0;padding-left:16px;font-size:10px;line-height:1.5;display:grid}.scout-unavailable b{color:var(--ink)}.beta-badge,.nav-beta{border-radius:var(--r-pill);background:var(--orange);color:#fff;letter-spacing:.1em;vertical-align:middle;font-style:normal;font-weight:800;display:inline-block}.beta-badge{margin-left:8px;padding:2px 6px;font-size:9px;line-height:1.4}.nav-beta{flex:none;padding:1px 5px;font-size:8px;line-height:1.5}.sidebar nav .nav-beta,.mobile-menu-grid>button .nav-beta{margin-left:auto}.sidebar nav .submenu-children button>span{min-width:0}.beta-notice{border:1px solid #ffd6c7;border-left:3px solid var(--orange);border-radius:var(--r-control);background:#fff6f2;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.beta-notice>svg{color:var(--orange);flex:0 0 18px;margin-top:1px}.beta-notice strong{margin-bottom:3px;font-size:13px;display:block}.beta-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.beta-notice .text-button{vertical-align:baseline;padding:0;font-size:12px;display:inline}.feedback-breakdown-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.feedback-breakdown-chart{border:1px solid var(--line);border-radius:var(--r-card);background:#f8fbf8;padding:14px}.feedback-breakdown-chart h4{font:800 12px var(--font-display);margin:0 0 11px}.feedback-breakdown-chart small{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.5;display:block}.feedback-breakdown-chart .analytics-bars>div{grid-template-columns:minmax(0,1fr) 58px minmax(46px,1.1fr);row-gap:2px}.feedback-breakdown-chart .analytics-bars>div+div{margin-top:5px}.feedback-breakdown-chart .analytics-bars span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-breakdown-chart .analytics-bars em{color:var(--muted);grid-column:1/-1;font-size:9px;font-style:normal;font-weight:750}.feedback-breakdown-chart .analytics-bars>div.unlabelled span:first-child,.feedback-breakdown-chart .analytics-bars>div.unlabelled strong{color:var(--muted)}.feedback-breakdown-chart .analytics-bars>div.unlabelled .compliance-progress i{background:#b7c7bf}.feedback-player-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.filter-panel .period-picker+.period-picker{margin-top:10px}@media (width<=1100px){.feedback-breakdown-charts,.feedback-player-breakdown{grid-template-columns:1fr}}.filter-select input{border-radius:var(--r-control);width:100%;color:var(--ink);background:#fff;border:1px solid #d9dfda;outline:none;padding:10px 13px;font-size:12px}.filter-select input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b6e4f17}small.lineup-players-warning{color:#9a5b12;align-items:flex-start;gap:5px;margin-top:3px;font-size:9px;font-weight:700;line-height:1.35;display:flex}small.lineup-players-warning svg{flex:none;width:12px;height:12px}.exercise-inbox-banner{border:1px solid #cfe6d9;border-left:3px solid var(--green);border-radius:var(--r-control);width:100%;color:var(--ink);text-align:left;background:#f1f8f4;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.exercise-inbox-banner>svg{color:var(--green);flex:0 0 19px}.exercise-inbox-banner>svg:last-child{color:var(--muted);margin-left:auto}.exercise-inbox-banner span{color:var(--muted);gap:2px;font-size:12px;display:grid}.exercise-inbox-banner strong{color:var(--ink);font-size:13px}.exercise-handover-notice{border-radius:var(--r-control);color:var(--green-dark);background:#f1f8f4;border:1px solid #cfe6d9;align-items:center;gap:8px;margin:0 0 16px;padding:11px 14px;font-size:12px;font-weight:750;display:flex}.exercise-handover-error{color:#b44333;margin:14px 0 0;font-size:11px;font-weight:750}.exercise-send-bar{border:1px dashed var(--green);border-radius:var(--r-control);background:#f6fbf8;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:14px;padding:11px 15px;display:flex}.exercise-send-bar>span{min-width:180px;color:var(--muted);flex:1;font-size:12px;font-weight:750}.exercise-grid .exercise-card{position:relative}.exercise-card.picked{border-color:var(--green);box-shadow:0 0 0 2px #0b6e4f29}.exercise-pick{z-index:2;border:1px solid var(--line);border-radius:var(--r-chip);width:26px;height:26px;color:var(--green);background:#fff;place-items:center;display:grid;position:absolute;top:10px;left:10px}.exercise-card.picked .exercise-pick{border-color:var(--green);background:var(--green);color:#fff}.exercise-pick svg{width:15px}.exercise-send-modal{width:min(680px,100%)}.exercise-send-list{border:1px solid var(--line);border-radius:var(--r-control);background:#f8fbf8;margin-bottom:16px;padding:13px 15px}.exercise-send-list strong{font-size:12px}.exercise-send-list ul{color:var(--muted);gap:3px;margin:7px 0 0;padding-left:17px;font-size:11px;display:grid}.exercise-send-search{width:100%}.exercise-send-hint{color:var(--muted);margin:10px 0 0;font-size:11px}.exercise-send-results{margin-top:12px}.exercise-send-recipient{gap:2px;min-width:0;display:grid}.exercise-send-recipient strong{font-size:12px}.exercise-send-recipient small{color:var(--muted);font-size:10px}.exercise-send-recipient em{color:#9a5b12;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:750;display:flex}.choice:disabled{opacity:.65}.exercise-inbox-modal{width:min(860px,100%)}.exercise-inbox-team{max-width:320px;margin-bottom:16px}.exercise-inbox-empty{text-align:center;justify-items:center;gap:7px;padding:30px 0;display:grid}.exercise-inbox-empty svg{width:34px;color:var(--muted)}.exercise-inbox-empty h3{margin:0;font-size:15px}.exercise-inbox-empty p{color:var(--muted);margin:0;font-size:12px}.exercise-inbox-shipment{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-bottom:13px;overflow:hidden}.exercise-inbox-summary{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.exercise-inbox-summary svg{width:17px;color:var(--muted);flex:0 0 17px}.exercise-inbox-summary div{gap:2px;display:grid}.exercise-inbox-summary strong{font-size:13px}.exercise-inbox-summary small{color:var(--muted);font-size:11px}.exercise-inbox-items{gap:11px;padding:0 15px;display:grid}.exercise-inbox-item{border:1px solid var(--line);border-radius:var(--r-control);background:#f8fbf8;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:12px;display:grid}.exercise-inbox-item .exercise-visual{border-radius:var(--r-control);grid-row:span 2;height:84px}.exercise-inbox-item h4{font:800 14px var(--font-display);margin:3px 0 4px}.exercise-inbox-item p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.exercise-inbox-item-body>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.exercise-inbox-item-meta{color:var(--muted);flex-wrap:wrap;gap:11px;margin-top:7px;font-size:11px;font-weight:750;display:flex}.exercise-inbox-item-meta span{align-items:center;gap:4px;display:flex}.exercise-inbox-pick{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;grid-column:2;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.exercise-inbox-pick input{width:17px;height:17px;accent-color:var(--green)}.exercise-inbox-item.excluded{opacity:.55}.exercise-inbox-item.lapsed{opacity:.8;border-style:dashed;grid-template-columns:1fr}.exercise-inbox-item.lapsed p{color:#9a5b12;font-weight:700}.exercise-inbox-duplicate{color:#9a5b12;align-items:flex-start;gap:5px;margin-top:7px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.exercise-inbox-duplicate svg{flex:none;margin-top:1px}.exercise-inbox-actions{justify-content:flex-end;gap:9px;padding:14px 15px;display:flex}.exercise-inbox-done{border-radius:var(--r-control);background:#f1f8f4;border:1px solid #cfe6d9;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 15px;display:flex}.exercise-inbox-done>svg{color:var(--green);flex:none;margin-top:2px}.exercise-inbox-done strong{font-size:12px;display:block}.exercise-inbox-done small{color:#9a5b12;align-items:flex-start;gap:5px;margin-top:5px;font-size:10px;font-weight:700;display:flex}.exercise-inbox-done small svg{flex:none;margin-top:1px}.exercise-inbox-sent{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.exercise-inbox-sent h3{font:800 13px var(--font-display);margin:0 0 10px}.exercise-inbox-sent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-inbox-sent li{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;gap:2px;padding:9px 12px;display:grid}.exercise-inbox-sent strong{font-size:12px}.exercise-inbox-sent span{color:var(--muted);font-size:11px}.exercise-inbox-status{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal;font-weight:800}.exercise-inbox-status.pending{color:var(--muted)}.exercise-inbox-status.accepted{color:var(--green-dark)}.exercise-inbox-status.rejected{color:#a5372a}.animation-lineup-rows{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.animation-lineup-row{align-items:center;gap:9px;display:flex}.animation-lineup-row .actor-role-badge{flex:0 0 44px;padding:9px 6px}.animation-lineup-row select{border:1px solid var(--line);border-radius:var(--r-control);min-width:0;color:var(--ink);background:#fff;outline:0;flex:1;padding:9px 11px;font-size:12px;font-weight:700}@media (width<=760px){.exercise-inbox-item{grid-template-columns:1fr}.exercise-inbox-item .exercise-visual{grid-row:auto}.exercise-inbox-pick{grid-column:1}}.news-bell{flex:none;position:relative}.news-bell-trigger{border-radius:var(--r-control);width:38px;height:38px;color:var(--green);background:#edf6f1;border:1px solid #b9d1c5;place-items:center;display:grid;position:relative}.news-bell-trigger svg{width:17px;height:17px}.news-bell-trigger em{border-radius:var(--r-pill);color:#fff;background:var(--orange);place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.news-panel{z-index:190;border-radius:var(--r-card);width:min(400px,86vw);color:var(--ink);text-align:left;background:#fff;padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #05231b38}.news-panel-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.news-panel-header strong{font:800 14px var(--font-display);margin-top:3px;display:block}.news-panel-header button{border-radius:var(--r-chip);width:27px;height:27px;color:var(--muted);background:#f0f4f2;border:0;place-items:center;display:grid}.news-panel-header button svg{width:14px}.news-panel-list{gap:14px;max-height:min(60vh,460px);margin-top:12px;display:grid;overflow-y:auto}.news-panel-list article{border-top:1px solid var(--line);padding-top:13px}.news-panel-list article:first-child{border-top:0;padding-top:0}.news-panel-list small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.news-panel-list small em{border-radius:var(--r-pill);color:#fff;background:var(--orange);letter-spacing:.06em;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.news-panel-list h4{font:800 13px var(--font-display);margin:5px 0 0}.news-panel-list p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.news-panel-list ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.news-panel-list li{color:#53625b;font-size:11px;line-height:1.45}.news-panel-list li strong,.news-panel-list p strong{color:var(--ink);font-weight:850}.athlete-account .news-bell-trigger{color:#fff;background:#ffffff1f;border-color:#ffffff59}.athlete-account .news-panel{color:var(--ink)}.import-mapping{border:1px solid var(--line);border-radius:var(--r-control);background:#f5f9f7;margin-top:18px;padding:15px 16px}.import-mapping-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.import-mapping-header h3{font:850 15px var(--font-display);align-items:center;gap:6px;margin:0 0 3px;display:flex}.import-mapping-header p{max-width:62ch;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.import-mapping-first{white-space:nowrap;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.import-mapping-first input{width:17px;height:17px;accent-color:var(--green)}.import-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin-top:13px;display:grid}.import-mapping-field{align-content:start;gap:5px;min-width:0;display:grid}.import-mapping-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.import-mapping-field select,.import-mapping-field input{border-radius:var(--r-chip);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d3ddd7;padding:9px 10px;font-size:12px}.import-mapping-field input,.import-mapping-field select+select{background:#fbfdfc;border-style:dashed}.import-mapping-field>small{color:var(--muted);margin-top:-2px;font-size:9px;line-height:1.35}.import-own-team{box-shadow:var(--shadow-card);border-radius:var(--r-control);background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:13px 16px;display:flex}.import-own-team h3{font:850 15px var(--font-display);align-items:center;gap:6px;margin:0 0 3px;display:flex}.import-own-team p{max-width:62ch;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.import-own-team select{border-radius:var(--r-chip);min-width:240px;max-width:100%;color:var(--ink);background:#fff;border:1px solid #d3ddd7;padding:9px 10px;font-size:12px}.import-strangers{border-radius:var(--r-control);color:#9a5b12;background:#fdf4e7;margin-top:12px;padding:12px 14px}.import-strangers p{align-items:flex-start;gap:7px;margin:0;font-size:11px;font-weight:700;line-height:1.45;display:flex}.import-strangers p svg{flex:none;margin-top:1px}.import-strangers ul{margin:7px 0 0;padding-left:24px;font-size:11px;line-height:1.6}@media (width<=760px){.import-mapping-header{flex-direction:column}.import-own-team{flex-direction:column;align-items:stretch}}.pdf-exercise-link{color:#6d7973;border-top:1px dashed #dce4df;margin:11px 0 0;padding-top:9px;font-size:9px}.pdf-exercise-link a{color:#0b6e4f;word-break:break-all;font-weight:800;text-decoration:none}.shared-exercise{max-width:820px;margin:0 auto;padding:26px 18px 56px}.shared-exercise-header{margin-bottom:20px;display:block}.shared-exercise-header .auth-brand{margin-bottom:22px}.shared-exercise-header h1{font:800 26px var(--font-display);margin:5px 0 0}.shared-exercise-duration{color:var(--muted);align-items:center;gap:6px;margin:9px 0 0;font-size:12px;display:flex}.shared-exercise-duration svg{width:14px;height:14px}.shared-exercise-empty{min-height:60vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.shared-exercise-empty svg{width:34px;height:34px;color:var(--green)}.shared-exercise-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:14px;font-size:11px;line-height:1.5}.catalog-tabs{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:17px;padding:6px;display:grid}.catalog-tabs button{border-radius:var(--r-control);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:750;display:flex}.catalog-tabs button.active{color:#fff;background:var(--green-dark)}.progression-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.progression-card{box-shadow:var(--shadow-card);border-radius:var(--r-card);cursor:pointer;background:#fff;border:0;flex-direction:column;gap:8px;padding:17px;transition:transform .16s,box-shadow .16s;display:flex}.progression-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.progression-card h3{font:750 16px var(--font-display);margin:0}.progression-steps{counter-reset:gradino;gap:8px;margin:0;padding:0;list-style:none;display:grid}.progression-steps>li{counter-increment:gradino}.progression-steps.compact>li{color:var(--ink);align-items:baseline;gap:8px;font-size:12px;display:flex}.progression-steps.compact>li:before{content:counter(gradino);border-radius:var(--r-round);width:19px;height:19px;color:var(--green-dark);background:#e9f2ed;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.progression-steps.compact>li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.progression-steps>li.gone{color:var(--muted)}.progression-steps>li.gone em{border-radius:var(--r-pill);color:#9a5b12;text-transform:uppercase;letter-spacing:.05em;background:#fdf4e7;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.progression-warning{color:#9a5b12;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;line-height:1.45;display:flex}.progression-warning svg{flex:none}.progression-detail-page{max-width:860px}.progression-description{color:#5c6a64;margin:0 0 12px;font-size:14px;line-height:1.6}.progression-duration-note{border:1px solid var(--line);border-radius:var(--r-control);color:var(--muted);background:#fff;margin:0 0 16px;padding:11px 14px;font-size:12px;line-height:1.5}.progression-detail-page .progression-warning{margin-bottom:16px}.progression-detail-page .progression-steps>li{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;overflow:hidden}.progression-step-head{align-items:center;gap:12px;padding:13px 15px;display:flex}.progression-step-index{border-radius:var(--r-round);background:var(--green-dark);color:#fff;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.progression-steps>li.gone .progression-step-index{background:#c3ccc7}.progression-step-title{text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.progression-step-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:750 14px var(--font-display);color:var(--ink);overflow:hidden}.progression-step-title small{color:var(--muted);white-space:nowrap;font-size:11px}.progression-step-title svg{width:17px;color:var(--green);flex:none;margin-left:auto}.progression-step-head .secondary{flex:none;padding:7px 11px;font-size:11px}.progression-step-body{border-top:1px solid var(--line);padding:0 15px 15px}.progression-builder{border:1px solid var(--line);border-radius:var(--r-card);background:#f8faf8;margin:18px 0;padding:16px}.progression-builder-head{margin-bottom:13px}.progression-builder-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.progression-steps.editable>li{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;align-items:center;gap:11px;padding:10px 12px;display:flex}.progression-step-name{flex:auto;gap:2px;min-width:0;display:grid}.progression-step-name strong{text-overflow:ellipsis;white-space:nowrap;font:750 13px var(--font-display);overflow:hidden}.progression-step-name small{color:var(--muted);font-size:10px}.progression-step-actions{flex:none;gap:5px;display:flex}.progression-step-actions button{border:1px solid var(--line);border-radius:var(--r-chip);width:31px;height:31px;color:var(--green);background:#fff;place-items:center;display:grid}.progression-step-actions button svg{width:15px}.progression-step-actions button:disabled{cursor:default;opacity:.35}.progression-step-actions button:last-child{color:#b4462f}.progression-empty{border-radius:var(--r-control);color:var(--muted);text-align:center;border:1px dashed #cfd9d3;margin:0;padding:14px;font-size:12px}.progression-builder .search.compact{width:100%;min-height:41px;margin:13px 0 10px;padding:0 12px}.progression-builder .search.compact input{padding:9px 0;font-size:12px}.progression-picker{gap:6px;max-height:260px;display:grid;overflow-y:auto}.progression-picker button{border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);text-align:left;background:#fff;align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:flex}.progression-picker button:hover{border-color:var(--green);background:#eef7f1}.progression-picker button svg{color:var(--green);flex:none}.progression-picker button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.progression-picker button em{color:var(--muted);flex:none;font-size:10px;font-style:normal;font-weight:800}.exercise-progressions{box-shadow:var(--shadow-card);border-radius:var(--r-card);background:#fff;border:0;margin-bottom:16px;padding:14px 16px}.exercise-progressions p{color:var(--muted);align-items:center;gap:7px;margin:4px 0 10px;font-size:12px;line-height:1.5;display:flex}.exercise-progressions p svg{color:var(--green);flex:none}.exercise-progressions .chip{cursor:pointer}.exercise-progressions .chip:hover{border-color:var(--green);color:var(--green)}@media (width<=1100px){.progression-grid{grid-template-columns:1fr}}@media (width<=760px){.progression-step-head{flex-wrap:wrap}.progression-step-title small{white-space:normal}.progression-step-head .secondary{margin-left:39px}}.workout-progression-modal{width:min(720px,100%)}.workout-progression-body{padding:22px 26px 0}.workout-progression-body .form-intro{align-items:flex-start;gap:9px;display:flex}.workout-progression-body .form-intro svg{color:var(--green);flex:none;margin-top:3px}.workout-progression-switch{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.workout-progression-switch button{cursor:pointer}.workout-progression-actions{gap:8px;margin-bottom:12px;display:flex}.workout-progression-actions button{padding:8px 13px;font-size:12px}.progression-steps.selectable{margin-bottom:16px}.progression-steps.selectable>li{align-items:flex-start;gap:8px;display:flex}.progression-steps.selectable>li:before{content:counter(gradino);border-radius:var(--r-round);width:24px;height:24px;color:var(--green-dark);background:#e9f2ed;flex:none;place-items:center;margin-top:9px;font-size:10px;font-weight:900;display:grid}.progression-step-choice{flex:auto;gap:8px;min-width:0;display:grid}.progression-step-choice-head{align-items:center;gap:8px;display:flex}.progression-step-pick{border:1px solid var(--line);border-radius:var(--r-control);text-align:left;background:#fff;flex:auto;align-items:center;gap:10px;min-width:0;padding:10px 13px;display:flex}.progression-step-pick:hover:not(:disabled){border-color:var(--green);background:#eef7f1}.progression-step-pick.picked{border-color:var(--green);background:#e9f4ed}.progression-step-pick svg{width:17px;color:var(--green);flex:none}.progression-step-pick:disabled{cursor:default;opacity:.6}.progression-steps.selectable .catalog-preview-button{flex:none}.exercise-progression-mark{flex-wrap:wrap;align-items:center;gap:5px;margin:-2px 0 2px;display:flex}.exercise-progression-mark>span{border-radius:var(--r-chip);color:var(--green-dark);text-transform:uppercase;letter-spacing:.06em;background:#e9f4ed;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.exercise-progression-mark>span svg{flex:none;width:11px;height:11px}.exercise-body .exercise-progression-mark button{border-radius:var(--r-pill);width:auto;max-width:100%;height:auto;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.6;display:inline-block;overflow:hidden}.exercise-body .exercise-progression-mark button:hover{border-color:var(--green);color:var(--green)}.exercise-derived-from{border:1px solid var(--line);border-radius:var(--r-card);color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:12px 16px;font-size:12px;display:flex}.exercise-derived-from>svg{color:var(--green);flex:none}.exercise-derived-from button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.exercise-derived-from button:hover{text-decoration:underline}.exercise-derived-from em{flex-basis:100%;font-size:11px;font-style:normal}.exercise-derive-modal{width:min(560px,100%)}.exercise-derive-warnings{color:#b44333;gap:6px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:grid}.exercise-derive-warnings li{align-items:center;gap:6px;display:flex}.exercise-derive-warnings svg{flex:none}.exercise-visual-tabs{border-radius:var(--r-card) var(--r-card) 0 0;background:#fff;border:1px solid #9fc7b5;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 0;padding:6px;display:grid}.exercise-visual-tabs button{border-radius:var(--r-control);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:11px;font-weight:750;display:flex}.exercise-visual-tabs button svg{width:15px;height:15px}.exercise-visual-tabs button.active{color:#fff;background:var(--green-dark)}.exercise-visual-tabs+section{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.confirm-backdrop{z-index:300;align-content:center;display:grid}.confirm-modal{width:min(460px,100%);margin:0 auto}.confirm-modal h2{font-size:23px}.confirm-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (width<=560px){.confirm-actions{flex-direction:column-reverse;align-items:stretch}}.exercise-preview-visual.exercise-preview-schema{height:auto;box-shadow:var(--shadow-hero);background:0 0}.exercise-preview-schema img{border-radius:var(--r-card);width:100%;height:auto;display:block}
