@media (max-width:1050px){.shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:22px 10px}.sidebar .brand>div,.season,.sidebar nav span,.account div,.account button{display:none}.sidebar .brand,.sidebar nav button,.account{justify-content:center}.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.performance{grid-template-columns:1fr 1fr}.performance>div{border:0;grid-column:1/-1}.readiness{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shell{display:block}.sidebar{width:248px;transition:left .2s;position:fixed;left:-260px}.sidebar.open{left:0;box-shadow:20px 0 50px #00000040}.sidebar .brand>div,.season,.sidebar nav span,.account div,.account button,.mobile-close{display:block}.sidebar nav button,.account{justify-content:flex-start}.mobile-header{color:#fff;background:#073d2a;justify-content:space-between;align-items:center;height:65px;padding:9px 14px;display:flex}.mobile-header .brand>span{width:32px;height:37px;font-size:17px}.mobile-header button{color:#fff;background:0 0;border:0}.shell main{padding:18px 13px 30px}.page-head{flex-direction:column}.page-head h1{font-size:24px}.competition{grid-template-columns:1fr 80px}.competition>div:last-child{grid-column:1/-1}.stats,.plan-summary{grid-template-columns:1fr}.session-list article{grid-template-columns:40px 1fr}.session-list article>svg,.session-list article>span{display:none}.performance{grid-template-columns:1fr}.login-grid{padding:45px 0;display:block}.login-grid>section{display:none}.login form{max-width:430px;margin:auto}.athlete-hero{flex-wrap:wrap}.athlete-hero>div:last-child{border-top:1px solid #ffffff29;border-left:0;width:100%;margin:0;padding:12px 0 0}}@media (max-width:420px){.demo-grid{grid-template-columns:repeat(2,1fr)}.readiness{grid-template-columns:1fr}.performance{padding:18px}.competition strong{font-size:29px}}:root{--font-inter:"Inter Variable";--club-primary:#075d3c;--club-accent:#f2c84b}.system-state-page{color:#13231b;background:#f3f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.system-state-card{background:#fff;border:1px solid #dce7e0;border-radius:16px;width:min(100%,540px);padding:34px;box-shadow:0 22px 52px #0c26181f}.system-state-card>span{color:#b06c00;background:#fff3d6;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.system-state-card small{color:#587064;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.system-state-card h1{margin:7px 0;font-size:26px;line-height:1.15}.system-state-card p{color:#587064;margin:0;line-height:1.6}.system-state-card>div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.loading-shell{background:#f3f7f4;grid-template-columns:250px minmax(0,1fr);gap:26px;min-height:100vh;padding:24px;display:grid}.loading-sidebar,.loading-title,.loading-grid i,.loading-panel{background:linear-gradient(90deg,#e7eeea 25%,#f7faf8 50%,#e7eeea 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite archertech-shimmer}.loading-sidebar{min-height:calc(100vh - 48px)}.loading-shell>section{min-width:0}.loading-title{width:min(420px,70%);height:84px}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.loading-grid i{height:125px}.loading-panel{height:330px;margin-top:14px}@keyframes archertech-shimmer{to{background-position:-200% 0}}@media (max-width:720px){.system-state-page{padding:16px}.system-state-card{padding:24px}.loading-shell{padding:16px;display:block}.loading-sidebar{display:none}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-panel{height:240px}}.physical-test-grid:before{content:"SPT Test Results";color:#13231b;letter-spacing:0;grid-column:1/-1;font-size:15px;font-weight:900}.physical-guidance-accordion{cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.physical-guidance-accordion:after{content:"+";width:24px;height:24px;color:var(--brand-primary,#0b5d3d);background:#fff;border:1px solid #d6e3dc;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.physical-guidance-accordion.expanded:after{content:"-"}.physical-guidance-accordion:not(.expanded)>:not(header){display:none!important}.physical-guidance-accordion.expanded{border-color:color-mix(in srgb,var(--brand-primary,#0b5d3d) 35%,#dfe8e3);box-shadow:0 14px 30px #102a1c17}.physical-guidance-accordion header{padding-right:38px}@media (max-width:720px){.scoring-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scoring-hero>.title-logo,.scoring-hero>.athlete-avatar-lg{justify-self:start!important}.scoring-hero>div:first-of-type{min-width:0!important}.scoring-hero h1{overflow-wrap:anywhere!important}.profile-main{min-width:0!important;overflow:visible!important}.profile-tabs{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;padding:4px 28px 7px 4px!important;display:flex!important;overflow:scroll hidden!important}.profile-tabs::-webkit-scrollbar{height:4px!important;display:block!important}.profile-tabs::-webkit-scrollbar-track{background:#edf2ef!important;border-radius:99px!important}.profile-tabs::-webkit-scrollbar-thumb{background:var(--brand-primary,#0b5d3d)!important;border-radius:99px!important}.profile-tabs button{scroll-snap-align:start!important;flex:0 0 128px!important;width:128px!important;min-width:128px!important}.profile-attendance-overview>div{gap:7px!important}.profile-attendance-overview>div>span{text-align:center!important;grid-template-rows:auto 1fr auto!important;align-items:center!important;gap:7px!important;min-height:84px!important;padding:9px 5px!important;display:grid!important}.profile-attendance-overview>div>span small{line-height:1.15!important}.profile-attendance-overview>div>span b{margin:0!important;line-height:1!important}.profile-attendance-overview>div>span i{line-height:1.2!important}.physical-test-grid{scroll-snap-type:none!important;grid-template-columns:1fr!important;gap:8px!important;max-height:400px!important;padding-right:3px!important;display:grid!important;overflow:hidden auto!important}.physical-test-grid:before{z-index:2;background:#f7faf8;padding:8px 2px;position:sticky;top:0}.physical-test-grid article{scroll-snap-align:none!important;width:100%!important;min-width:0!important}.physical-capacity-board article{max-height:none!important;overflow:hidden!important}.scoring-system-page{width:100%;min-width:0;gap:9px!important}.scoring-hero{border-radius:13px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:11px!important}.scoring-hero .title-logo,.scoring-hero .athlete-avatar-lg{align-self:start!important;width:42px!important;min-width:42px!important;height:42px!important}.scoring-hero h1{margin:1px 0 4px!important;font-size:20px!important;line-height:1.12!important}.scoring-hero>div>small{font-size:7px!important}.scoring-hero>div>p{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:9px!important;line-height:1.2!important;display:flex!important}.scoring-hero .athlete-group-badge{margin:0!important;padding:3px 6px!important;font-size:7px!important}.scoring-hero>.scoring-athlete-picker{border-radius:9px!important;grid-column:1/-1!important;gap:6px!important;padding:7px!important}.scoring-athlete-picker>span{display:none!important}.scoring-athlete-current{grid-template-columns:29px minmax(0,1fr)!important;padding:6px!important}.scoring-athlete-current>b{width:29px!important;height:29px!important}.scoring-athlete-results{max-height:122px!important}.scoring-hero>label{border-radius:8px!important;grid-column:auto!important;gap:3px!important;width:100%!important;min-width:0!important;padding:6px 7px!important}.scoring-hero>label:first-of-type{grid-column:1/2!important}.scoring-hero>label:last-of-type{grid-column:2/3!important}.scoring-hero>label span{font-size:7px!important}.scoring-hero select{height:31px!important;padding:0 6px!important;font-size:10px!important}.mobile-scoring-switch{z-index:2;background:#fff;border:1px solid #dce6e0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:6px;display:grid;position:relative;box-shadow:0 8px 20px #0e26190f}.mobile-scoring-switch>div{background:#eef3f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid}.mobile-scoring-switch button{color:#627168;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;height:37px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.mobile-scoring-switch button svg{flex:none;width:14px;height:14px}.mobile-scoring-switch>div button.active{color:var(--brand-primary);background:#fff;box-shadow:0 4px 12px #102a1c14}.mobile-scoring-switch .mobile-score-add{background:var(--brand-primary);color:#fff;height:43px;padding:0 10px}.mobile-score-pane:not(.active){display:none!important}.scoring-kpi-row{width:100%;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:7px!important;margin:0!important;padding:1px 0 5px!important;display:flex!important;overflow-x:auto!important}.scoring-kpi-row::-webkit-scrollbar{display:none!important}.scoring-kpi-row article{scroll-snap-align:start!important;flex:0 0 132px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:7px!important;min-width:132px!important;min-height:73px!important;padding:9px!important;display:grid!important}.scoring-kpi-row article>svg{width:25px!important;height:25px!important;padding:5px!important}.scoring-kpi-row small{font-size:7px!important}.scoring-kpi-row b{font-size:16px!important;line-height:1!important}.scoring-kpi-row span{font-size:7px!important;line-height:1.2!important}.scoring-command-panel .score-trend-panel{border-radius:12px!important;min-height:0!important}.score-trend-panel>header{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:10px!important;display:grid!important}.score-trend-panel>header h2{margin:2px 0 0!important;font-size:15px!important}.score-trend-panel>header small{font-size:7px!important}.score-trend-panel>header strong{align-self:center!important;font-size:17px!important}.score-trend-panel>header strong span{font-size:7px!important}.trend-warning{display:none!important}.trend-mode-switch{background:#eef3f0;border-radius:8px;grid-column:1/-1;padding:3px;grid-template-columns:1fr 1fr!important;gap:3px!important;width:100%!important;display:grid!important}.trend-mode-switch button{background:0 0!important;border:0!important;border-radius:6px!important;height:29px!important;padding:0 5px!important;font-size:8px!important}.trend-mode-switch button.active{background:#fff!important;box-shadow:0 3px 9px #102a1c12!important}.score-trend-visual{grid-area:auto!important;height:174px!important;min-height:174px!important;padding:0 6px!important;overflow:hidden!important}.score-trend-visual svg{height:174px!important;padding:5px!important}.trend-point text{font-size:8px!important}.score-trend-panel>footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:54px!important;padding:7px!important}.score-trend-panel>footer div{padding:4px!important}.score-trend-panel>footer small{font-size:7px!important}.score-trend-panel>footer b{font-size:13px!important}.score-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.score-intelligence-grid article{border-radius:10px!important;min-height:70px!important;padding:9px!important}.score-intelligence-grid small{font-size:7px!important}.score-intelligence-grid b{margin:4px 0 0!important;font-size:13px!important;line-height:1.15!important}.score-intelligence-grid p{display:none!important}.scoring-only-center{border-radius:12px!important;gap:8px!important;padding:9px!important}.scoring-only-center>header{padding:2px!important;display:block!important}.scoring-only-center>header h2{margin:2px 0 0!important;font-size:17px!important}.scoring-only-center>header p,.scoring-only-center .score-center-actions{display:none!important}.scoring-only-center .score-center-grid{display:block!important}.scoring-only-center .score-center-summary{display:none!important}.score-log-board{box-shadow:none!important;border-radius:10px!important}.score-log-board>header{gap:8px!important;padding:9px!important}.score-log-board>header h3{font-size:14px!important}.score-log-search{border-radius:8px!important;height:35px!important}.score-log-board-list{overscroll-behavior-y:contain!important;scrollbar-width:thin!important;gap:6px!important;max-height:58vh!important;padding:6px!important;overflow-y:auto!important}.score-log-board-row{border-radius:9px!important;gap:7px!important;padding:10px!important}.score-log-main h4{font-size:12px!important}.score-log-main span{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;font-size:9px!important;display:-webkit-box!important}.score-log-board-row strong{min-width:0!important;padding:6px 8px!important;font-size:14px!important}.score-log-row-actions{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.score-log-row-actions::-webkit-scrollbar{display:none!important}.score-log-row-actions>*{flex:none!important}.score-log-row-actions button{height:30px!important;padding:0 8px!important;font-size:9px!important}.score-log-pagination{gap:6px!important;min-height:0!important;padding:8px!important}.score-log-pagination>span{font-size:8px!important}.score-log-pagination button{min-width:28px!important;height:28px!important}}.mobile-scoring-switch{display:none}@media (max-width:720px){.scoring-system-page{width:100%;min-width:0;gap:9px!important}.scoring-hero{border-radius:13px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:11px!important}.scoring-hero .title-logo,.scoring-hero .athlete-avatar-lg{align-self:start!important;width:42px!important;min-width:42px!important;height:42px!important}.scoring-hero h1{margin:1px 0 4px!important;font-size:20px!important;line-height:1.12!important}.scoring-hero>div>small{font-size:7px!important}.scoring-hero>div>p{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:9px!important;line-height:1.2!important;display:flex!important}.scoring-hero .athlete-group-badge{margin:0!important;padding:3px 6px!important;font-size:7px!important}.scoring-hero>.scoring-athlete-picker{border-radius:9px!important;grid-column:1/-1!important;gap:6px!important;padding:7px!important}.scoring-athlete-picker>span{display:none!important}.scoring-athlete-current{grid-template-columns:29px minmax(0,1fr)!important;padding:6px!important}.scoring-athlete-current>b{width:29px!important;height:29px!important}.scoring-athlete-results{max-height:122px!important}.scoring-hero>label{border-radius:8px!important;grid-column:auto!important;gap:3px!important;width:100%!important;min-width:0!important;padding:6px 7px!important}.scoring-hero>label:first-of-type{grid-column:1/2!important}.scoring-hero>label:last-of-type{grid-column:2/3!important}.scoring-hero>label span{font-size:7px!important}.scoring-hero select{height:31px!important;padding:0 6px!important;font-size:10px!important}.mobile-scoring-switch{z-index:2;background:#fff;border:1px solid #dce6e0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:6px;display:grid;position:relative;box-shadow:0 8px 20px #0e26190f}.mobile-scoring-switch>div{background:#eef3f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid}.mobile-scoring-switch button{color:#627168;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;height:37px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.mobile-scoring-switch button svg{flex:none;width:14px;height:14px}.mobile-scoring-switch>div button.active{color:var(--brand-primary);background:#fff;box-shadow:0 4px 12px #102a1c14}.mobile-scoring-switch .mobile-score-add{background:var(--brand-primary);color:#fff;height:43px;padding:0 10px}.mobile-score-pane:not(.active){display:none!important}.scoring-kpi-row{width:100%;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:7px!important;margin:0!important;padding:1px 0 5px!important;display:flex!important;overflow-x:auto!important}.scoring-kpi-row::-webkit-scrollbar{display:none!important}.scoring-kpi-row article{scroll-snap-align:start!important;flex:0 0 132px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:7px!important;min-width:132px!important;min-height:73px!important;padding:9px!important;display:grid!important}.scoring-kpi-row article>svg{width:25px!important;height:25px!important;padding:5px!important}.scoring-kpi-row small{font-size:7px!important}.scoring-kpi-row b{font-size:16px!important;line-height:1!important}.scoring-kpi-row span{font-size:7px!important;line-height:1.2!important}.scoring-command-panel .score-trend-panel{border-radius:12px!important;min-height:0!important}.score-trend-panel>header{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:10px!important;display:grid!important}.score-trend-panel>header h2{margin:2px 0 0!important;font-size:15px!important}.score-trend-panel>header small{font-size:7px!important}.score-trend-panel>header strong{align-self:center!important;font-size:17px!important}.score-trend-panel>header strong span{font-size:7px!important}.trend-warning{display:none!important}.trend-mode-switch{background:#eef3f0;border-radius:8px;grid-column:1/-1;padding:3px;grid-template-columns:1fr 1fr!important;gap:3px!important;width:100%!important;display:grid!important}.trend-mode-switch button{background:0 0!important;border:0!important;border-radius:6px!important;height:29px!important;padding:0 5px!important;font-size:8px!important}.trend-mode-switch button.active{background:#fff!important;box-shadow:0 3px 9px #102a1c12!important}.score-trend-visual{grid-area:auto!important;height:174px!important;min-height:174px!important;padding:0 6px!important;overflow:hidden!important}.score-trend-visual svg{height:174px!important;padding:5px!important}.trend-point text{font-size:8px!important}.score-trend-panel>footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:54px!important;padding:7px!important}.score-trend-panel>footer div{padding:4px!important}.score-trend-panel>footer small{font-size:7px!important}.score-trend-panel>footer b{font-size:13px!important}.score-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.score-intelligence-grid article{border-radius:10px!important;min-height:70px!important;padding:9px!important}.score-intelligence-grid small{font-size:7px!important}.score-intelligence-grid b{margin:4px 0 0!important;font-size:13px!important;line-height:1.15!important}.score-intelligence-grid p{display:none!important}.scoring-only-center{border-radius:12px!important;gap:8px!important;padding:9px!important}.scoring-only-center>header{padding:2px!important;display:block!important}.scoring-only-center>header h2{margin:2px 0 0!important;font-size:17px!important}.scoring-only-center>header p,.scoring-only-center .score-center-actions{display:none!important}.scoring-only-center .score-center-grid{display:block!important}.scoring-only-center .score-center-summary{display:none!important}.score-log-board{box-shadow:none!important;border-radius:10px!important}.score-log-board>header{gap:8px!important;padding:9px!important}.score-log-board>header h3{font-size:14px!important}.score-log-search{border-radius:8px!important;height:35px!important}.score-log-board-list{overscroll-behavior-y:contain!important;scrollbar-width:thin!important;gap:6px!important;max-height:58vh!important;padding:6px!important;overflow-y:auto!important}.score-log-board-row{border-radius:9px!important;gap:7px!important;padding:10px!important}.score-log-main h4{font-size:12px!important}.score-log-main span{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;font-size:9px!important;display:-webkit-box!important}.score-log-board-row strong{min-width:0!important;padding:6px 8px!important;font-size:14px!important}.score-log-row-actions{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.score-log-row-actions::-webkit-scrollbar{display:none!important}.score-log-row-actions>*{flex:none!important}.score-log-row-actions button{height:30px!important;padding:0 8px!important;font-size:9px!important}.score-log-pagination{gap:6px!important;min-height:0!important;padding:8px!important}.score-log-pagination>span{font-size:8px!important}.score-log-pagination button{min-width:28px!important;height:28px!important}}.entitlement-catalog{margin-bottom:14px}.entitlement-empty{text-align:center;place-items:center;gap:7px;padding:28px;display:grid}.entitlement-plan-tabs{background:#f7f9f8;border-bottom:1px solid #e5ebe7;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.entitlement-plan-tabs button{color:#26372e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:10px;gap:3px;min-width:0;padding:11px 13px;display:grid}.entitlement-plan-tabs button.active{background:#fff4f3;border-color:#c85751;box-shadow:0 6px 16px #9b2a2517}.entitlement-plan-tabs span{text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.entitlement-plan-tabs small{color:#78847d;font-size:9px;font-weight:750}.entitlement-plan-editor{border-bottom:1px solid #e5ebe7;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(110px,.65fr)) minmax(125px,.65fr);align-items:end;gap:10px;padding:15px 18px;display:grid}.entitlement-plan-editor label{gap:6px;min-width:0;display:grid}.entitlement-plan-editor label>span{color:#637168;text-transform:uppercase;font-size:9px;font-weight:900}.entitlement-plan-editor input{box-sizing:border-box;width:100%;min-width:0;height:39px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.entitlement-plan-editor .wide{grid-column:1/-2}.entitlement-public-toggle button{color:#6c7871;background:#f3f5f4;border:1px solid #dce5df;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.entitlement-public-toggle button i,.entitlement-toggle i{background:#9aa39e;border-radius:50%;width:8px;height:8px}.entitlement-public-toggle button.enabled,.entitlement-toggle.enabled{color:#176d40;background:#edf8f1;border-color:#b9dcc7}.entitlement-public-toggle button.enabled i,.entitlement-toggle.enabled i{background:#199052}.entitlement-save-catalog{height:39px}.entitlement-groups{background:#fafbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 18px;display:grid}.entitlement-groups>section{background:#fff;border:1px solid #dfe7e2;border-radius:12px;min-width:0;overflow:hidden}.entitlement-groups>section>header{background:#f4f7f5;border-bottom:1px solid #e8eeea;padding:11px 13px}.entitlement-groups>section>header div{justify-content:space-between;gap:8px;display:flex}.entitlement-groups header b{font-size:11px}.entitlement-groups header span{color:#78847d;font-size:9px}.entitlement-feature-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 112px 34px;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.entitlement-feature-row:last-child{border-bottom:0}.entitlement-feature-row>div{gap:3px;min-width:0;display:grid}.entitlement-feature-row b{font-size:10px}.entitlement-feature-row span{color:#6f7c74;font-size:9px;line-height:1.35}.entitlement-feature-row code{text-overflow:ellipsis;color:#9a5652;font-size:8px;overflow:hidden}.entitlement-toggle{color:#707b75;background:#f5f7f6;border:1px solid #dfe5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.entitlement-limit{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.entitlement-limit input{box-sizing:border-box;width:54px;min-width:0;height:34px;font:inherit;border:1px solid #dce5df;border-radius:8px;padding:0 6px;font-size:10px;font-weight:900}.entitlement-limit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entitlement-row-save{color:#ad332f;background:#fff6f5;border:1px solid #e2d1cf;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.entitlement-row-save svg{width:14px}.entitlement-legend{color:#6e7b73;border-top:1px solid #e5ebe7;flex-wrap:wrap;gap:16px;padding:11px 18px;font-size:9px;display:flex}.entitlement-legend span{align-items:center;gap:6px;display:flex}.entitlement-legend i{background:#9aa39e;border-radius:50%;width:8px;height:8px}.entitlement-legend i.included{background:#199052}.entitlement-legend b{color:#ad332f}@media (max-width:1100px){.entitlement-plan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.entitlement-plan-editor .wide{grid-column:1/-1}.entitlement-groups{grid-template-columns:1fr}}@media (max-width:760px){.entitlement-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.entitlement-plan-editor{grid-template-columns:1fr}.entitlement-plan-editor .wide{grid-column:auto}.entitlement-feature-row{grid-template-columns:minmax(0,1fr) 96px 34px}.entitlement-groups{padding:12px}.entitlement-catalog>header .admin-count{display:none}}.auth-switch{background:#eef3ef;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin:-13px -13px 21px;padding:4px;display:grid}.auth-switch button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:9px;font-weight:800}.form-success{color:var(--green);background:#e7f3ec;border-radius:4px;margin-bottom:12px;padding:10px;font-size:8px;line-height:1.5}.password-complete{text-align:center;padding:18px 0 4px}.password-complete>svg{width:46px;height:46px;color:var(--green);background:#e7f3ec;border-radius:50%;padding:10px}.password-complete h2{margin-top:14px!important}.password-complete p{margin:7px 0 20px!important}.password-complete .primary{width:100%;text-decoration:none}.login .primary:disabled{cursor:not-allowed;opacity:.55}.forgot-password{width:max-content;color:var(--green2);margin:-5px 0 13px auto;font-size:8px;font-weight:800;text-decoration:none;display:block}.back-link{color:var(--green2);justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.back-link svg{width:13px}html,body{font-family:var(--font-inter),Inter,"Segoe UI",Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.shell main{padding:28px 30px 44px}.page-head h1,.profile-head h1{color:#0a1830;font-size:30px;font-weight:800;line-height:1.12}.page-head p,.profile-head p{font-size:12px;line-height:1.55}.page-head small,.profile-head small{letter-spacing:.08em;font-size:10px;font-weight:700}.danger-action{color:#fff;background:#dd3028;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #dd30282e}.danger-action:hover{background:#c92720}.danger-action svg{width:16px}.athlete-summary{grid-template-columns:repeat(6,1fr);gap:7px;max-width:1450px;margin:0 auto 12px;display:grid}.athlete-summary article{background:#fff;border:1px solid #e0e6e2;border-radius:6px;align-items:center;gap:11px;min-height:82px;padding:13px;display:flex;box-shadow:0 4px 14px #11271c0a}.summary-icon{color:#07804d;background:#e8f4ee;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.summary-icon.s0{color:#071b31;background:#edf1f5}.summary-icon.s1{color:#d9342b;background:#fff0ef}.summary-icon.s2{color:#1652a5;background:#edf4ff}.summary-icon.s4{color:#6a49a6;background:#f1edff}.summary-icon svg{width:18px}.athlete-summary small{color:#66716a;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.athlete-summary b{color:#0a1830;font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:22px;font-weight:800;display:block}.athlete-summary p{color:#69756d;margin:0;font-size:9px;font-weight:500}.last-update{display:block!important}.last-update b{margin-top:9px!important;font-size:11px!important}.last-update p{margin-top:6px!important}.athlete-filters{max-width:1450px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e6e2;border-radius:6px;grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(100px,.8fr)) 78px;gap:7px;margin:0 auto 10px;padding:10px;display:grid}.athlete-search{border:1px solid #dde5df;border-radius:5px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.athlete-search svg{color:#68766e;width:16px}.athlete-search input{color:#1a2520;border:0;outline:0;flex:1;min-width:0;font-size:11px}.filter-select{border:1px solid #dde5df;border-radius:5px;gap:1px;height:48px;padding:6px 9px;display:grid}.filter-select span{color:#6c7770;text-transform:uppercase;font-size:8px;font-weight:700}.filter-select select{color:#15201a;background:#fff;border:0;outline:0;font-size:10px;font-weight:600}.clear-filter{color:#34433b;background:#fff;border:1px solid #dde5df;border-radius:5px;font-size:9px;font-weight:700}.clear-filter svg{vertical-align:middle;width:13px}.athlete-table{max-width:1450px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce4df;border-radius:6px;margin:auto;overflow:hidden}.athlete-table table{border-collapse:collapse;width:100%}.athlete-table th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;background:#071b31;height:36px;padding:0 10px;font-size:8px;font-weight:700}.athlete-table td{color:#233029;white-space:nowrap;border-bottom:1px solid #e7ece9;border-right:1px solid #edf0ee;height:52px;padding:7px 10px;font-size:10px;font-weight:500}.athlete-table tbody tr{cursor:pointer;transition:background .15s}.athlete-table tbody tr:hover{background:#f7faf8}.mono{font-variant-numeric:tabular-nums}.score{color:#0759b0!important;font-size:12px!important;font-weight:800!important}.athlete-cell{align-items:center;gap:8px;display:flex}.athlete-cell>span{color:#123a27;background:linear-gradient(145deg,#dce7df,#f4dca1);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.athlete-cell button{color:#111d2f;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.data-tag{border-radius:4px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.data-tag.red{color:#d9342b;background:#fff0ef}.data-tag.blue{color:#1453a3;background:#eaf3ff}.data-tag.purple{color:#6f3d9f;background:#f4edff}.bow-label{align-items:center;gap:5px;font-size:9px;display:flex}.bow-label svg{color:#07804d;width:14px}.athlete-status{align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.athlete-status i{background:#159257;border-radius:50%;width:6px;height:6px}.athlete-status.manage{color:#c87800}.athlete-status.manage i{background:#f3a400}.athlete-status.needsattention{color:#d9342b}.athlete-status.needsattention i{background:#d9342b}.row-actions{gap:4px;display:flex}.row-actions button{color:#17251e;background:#fff;border:1px solid #e0e5e2;border-radius:5px;place-items:center;width:27px;height:27px;padding:0;display:grid}.row-actions svg{width:13px}.athlete-table footer{color:#66736b;justify-content:space-between;align-items:center;min-height:51px;padding:10px 14px;font-size:10px;display:flex}.pagination{gap:4px;display:flex}.pagination button{color:#354139;background:#fff;border:1px solid #e0e5e2;border-radius:4px;width:28px;height:28px;padding:0;font-size:9px}.pagination button.active{color:#fff;background:#d9342b;border-color:#d9342b}.pagination button:disabled{opacity:.35}.pagination svg{width:13px}.empty-state{color:#839087;place-items:center;gap:6px;padding:40px;display:grid}.empty-state svg{width:25px}.empty-state b{color:#17251e;font-size:12px}.empty-state span{font-size:10px}.profile-head{justify-content:space-between;align-items:center;gap:20px;max-width:1450px;margin:0 auto 13px;display:flex}.profile-head>div{align-items:center;gap:12px;display:flex}.profile-head h1{text-transform:capitalize;margin:3px 0 0}.profile-head p{color:var(--muted);margin:4px 0 0}.back-button{color:#13251b;background:#fff;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.back-button svg{width:18px}.profile-head>div:last-child label{background:#fff;border:1px solid #dde5df;border-radius:5px;min-width:175px;height:44px;padding:5px 10px;display:grid}.profile-head label span{color:#69756d;font-size:8px}.profile-head select{color:#16211b;border:0;outline:0;font-size:10px;font-weight:700}.profile-layout{grid-template-columns:300px minmax(0,1fr);gap:12px;max-width:1450px;margin:auto;display:grid}.identity-column{align-content:start;gap:10px;display:grid}.identity-card,.contact-card,.profile-tabs,.profile-metrics article,.profile-charts>article,.equipment-strip,.tab-placeholder{background:#fff;border:1px solid #dfe6e1;border-radius:6px;box-shadow:0 4px 15px #11271c0a}.identity-card{padding:12px}.profile-avatar{color:#0a3827;background:linear-gradient(145deg,#e6ebe7,#d5b861);border-radius:5px;place-items:center;height:178px;font-size:50px;font-weight:800;display:grid}.identity-title{padding:14px 3px 12px;position:relative}.identity-title h2{color:#0b1830;margin:0 0 7px;font-size:19px;font-weight:800}.identity-title p{margin:9px 0 4px;font-size:11px;font-weight:600}.identity-title small{color:#6c7770;font-size:9px}.identity-title>.athlete-status{position:absolute;bottom:12px;right:3px}.bio-grid{border-top:1px solid #e9eeeb;grid-template-columns:1fr 1fr;gap:14px 8px;padding-top:11px;display:grid}.bio-item{align-items:center;gap:8px;min-width:0;display:flex}.bio-item>span{color:#516159;background:#f1f5f2;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:grid}.bio-item svg{width:13px}.bio-item small,.bio-item b{display:block}.bio-item small{color:#748078;text-transform:uppercase;font-size:7px}.bio-item b{color:#1d2922;white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-weight:650}.contact-card{gap:13px;padding:14px;display:grid}.contact-card h3{color:#0b1830;text-transform:uppercase;margin:0 0 2px;font-size:10px}.profile-main{min-width:0}.profile-tabs{align-items:stretch;height:53px;margin-bottom:9px;padding:0 10px;display:flex;overflow-x:auto}.profile-tabs button{color:#47544d;background:#fff;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-width:max-content;padding:0 17px;font-size:9px;font-weight:650;display:flex}.profile-tabs button.active{color:#d9342b;border-bottom-color:#d9342b}.profile-tabs svg{width:14px}.profile-metrics{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:9px;display:grid}.profile-metrics article{min-height:112px;padding:15px;position:relative}.profile-metrics small{color:#606c65;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.profile-metrics b{color:#0a1830;font-variant-numeric:tabular-nums;margin:5px 0 4px;font-size:20px;font-weight:800;display:block}.profile-metrics p{color:#59665f;margin:0;font-size:8px}.metric-icon{color:#071b31;background:#eff4f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:13px}.metric-icon.m1{color:#e69500;background:#fff6e2}.metric-icon.m2{color:#d9342b;background:#fff0ef}.metric-icon.m3{color:#1358b0;background:#edf4ff}.metric-icon.m4{color:#6543a0;background:#f3efff}.metric-icon svg{width:16px}.profile-metrics i{background:#e6ece8;border-radius:5px;height:5px;margin-top:12px;display:block;overflow:hidden}.profile-metrics u{background:#159257;height:100%;display:block}.profile-metrics article:nth-child(n+4) u{background:#f0a000}.profile-charts{grid-template-columns:1.15fr 1fr .75fr;gap:7px;margin-bottom:9px;display:grid}.profile-charts>article{min-width:0;min-height:222px;overflow:hidden}.profile-charts header{justify-content:space-between;align-items:center;height:45px;padding:0 13px;display:flex}.profile-charts h3{color:#0b1830;text-transform:uppercase;margin:0;font-size:10px}.profile-charts header span{color:#78837c;font-size:7px}.mini-chart{width:100%;height:165px;padding:3px 10px}.mini-chart path{fill:none;stroke:#e4eae6}.mini-chart polyline{fill:none;stroke:#d9342b;stroke-width:3px}.mini-chart circle{fill:#d9342b}.load-chart{justify-content:space-around;align-items:end;height:165px;padding:15px 18px 24px;display:flex;position:relative}.load-chart>div{justify-content:center;align-items:end;width:42px;height:115px;display:flex;position:relative}.load-chart>div i{background:#ef8492;width:25px;min-height:20px}.load-chart>div span{font-size:8px;position:absolute;bottom:-18px}.load-chart svg{width:calc(100% - 20px);height:130px;position:absolute;inset:5px 10px 20px}.load-chart polyline{fill:none;stroke:#1658b8;stroke-width:3px}.load-chart circle{fill:#1658b8}.status-summary{padding-bottom:8px}.status-summary>div{grid-template-columns:12px 1fr auto;align-items:center;padding:7px 13px;font-size:8px;display:grid}.status-summary .dot{background:#159257;border-radius:50%;width:9px;height:9px}.status-summary .dot.d1{background:#f2a000}.status-summary em{color:#09804d;font-style:normal;font-weight:700}.equipment-strip{grid-template-columns:repeat(6,1fr);min-height:70px;padding:10px;display:grid}.equipment-strip>div{border-right:1px solid #e6ebe8;grid-template-columns:18px 1fr;align-items:center;padding:0 12px;display:grid}.equipment-strip>div:last-child{border:0}.equipment-strip svg{color:#627168;grid-row:1/3;width:14px}.equipment-strip span{color:#758078;text-transform:capitalize;font-size:7px}.equipment-strip b{white-space:normal;font-size:8px}.tab-placeholder{text-align:center;align-content:center;place-items:center;min-height:345px;display:grid}.tab-placeholder>span{color:#08734a;background:#eaf3ee;border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.tab-placeholder svg{width:24px}.tab-placeholder h2{color:#0a1830;margin:14px 0 4px;font-size:20px}.tab-placeholder p{color:#748078;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03140d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.athlete-modal{background:#fff;border-radius:7px;width:min(620px,100%);box-shadow:0 25px 80px #0000004d}.athlete-modal header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.athlete-modal small{color:#0b7a4d;font-size:8px;font-weight:700}.athlete-modal h2{color:#0a1830;margin:4px 0 0;font-size:21px}.athlete-modal header button{background:0 0;border:0}.athlete-modal header svg{width:19px}.modal-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.modal-form label{color:#5e6a63;text-transform:uppercase;gap:6px;font-size:9px;font-weight:700;display:grid}.modal-form input,.modal-form select{color:#1b2821;text-transform:none;background:#fff;border:1px solid #dfe6e1;border-radius:5px;outline:0;height:40px;padding:0 10px;font-size:10px}.athlete-modal footer{border-top:1px solid #e5ebe7;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.secondary{color:#435048;background:#fff;border:1px solid #dce4df;border-radius:5px;height:42px;padding:0 16px;font-size:10px;font-weight:700}.athlete-profile-editor{flex-direction:column;width:min(820px,100vw - 28px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.athlete-profile-editor header p{color:#68746d;margin:5px 0 0;font-size:11px;line-height:1.45}.athlete-profile-editor .profile-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 22px;overflow:auto}.form-section-title{color:#0b5538;text-transform:uppercase;background:linear-gradient(#f8faf9,#eef5f1);border:1px solid #e4ebe6;border-radius:6px;grid-column:1/-1;margin-top:4px;padding:11px 12px;font-size:10px;font-weight:850}.profile-edit-form label small{color:#87928b;text-transform:none;margin-top:-2px;font-size:8px;font-weight:650}.profile-edit-form .modal-wide{grid-column:1/-1}.athlete-profile-editor footer{flex:none}.self-editor .form-section-title:first-child{margin-top:0}@media (max-width:1250px){.athlete-summary{grid-template-columns:repeat(3,1fr)}.athlete-filters{grid-template-columns:repeat(4,1fr)}.athlete-search{grid-column:span 2}.profile-metrics{grid-template-columns:repeat(3,1fr)}.profile-charts{grid-template-columns:1fr 1fr}.status-summary{grid-column:1/-1}.equipment-strip{grid-template-columns:repeat(3,1fr);gap:12px}.equipment-strip>div:nth-child(3){border:0}}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.identity-column{grid-template-columns:1fr 1fr}.identity-card{grid-template-columns:170px 1fr;gap:12px;display:grid}.profile-avatar{height:170px}.bio-grid{grid-column:1/-1}.contact-card{align-content:start}.athlete-table table,.athlete-table thead,.athlete-table tbody{display:block}.athlete-table thead{display:none}.athlete-table tbody{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.athlete-table tr{background:#fff;border:1px solid #e2e8e4;border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.athlete-table td{white-space:normal;border:0!important;height:auto!important;padding:0!important}.athlete-table td:first-child,.athlete-table td:nth-child(4),.athlete-table td:nth-child(9),.athlete-table td:nth-child(10){display:none}.athlete-table td:nth-child(2),.athlete-table td:nth-child(7),.athlete-table td:nth-child(13){grid-column:1/-1}.row-actions{justify-content:flex-end}.athlete-table footer{padding:12px}.profile-head{align-items:flex-start}.profile-head>div:last-child{flex-direction:column;align-items:stretch}.athlete-profile-editor .profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell main{padding:18px 12px 30px}.page-head h1,.profile-head h1{font-size:25px}.athlete-summary,.athlete-filters{grid-template-columns:1fr 1fr}.athlete-search{grid-column:1/-1}.athlete-table tbody{grid-template-columns:1fr}.profile-head{flex-direction:column;align-items:stretch}.profile-head>div:last-child{grid-template-columns:1fr auto;display:grid}.profile-layout,.identity-column{display:block}.identity-card,.contact-card{margin-bottom:9px}.profile-metrics{grid-template-columns:1fr 1fr}.profile-charts{grid-template-columns:1fr}.status-summary{grid-column:auto}.equipment-strip{grid-template-columns:1fr 1fr}.equipment-strip>div{border:0}.modal-form{grid-template-columns:1fr}}@media (max-width:560px){.athlete-profile-editor{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.athlete-profile-editor .profile-edit-form{grid-template-columns:1fr;padding:14px}.athlete-profile-editor header{padding:15px}.athlete-profile-editor footer{padding:12px 14px}.athlete-profile-editor footer button{flex:1}}@media (max-width:460px){.athlete-summary,.athlete-filters{grid-template-columns:1fr}.athlete-search{grid-column:auto}.identity-card{display:block}.profile-avatar{height:190px}.bio-grid{margin-top:8px}.profile-metrics,.equipment-strip,.profile-head>div:last-child{grid-template-columns:1fr}.athlete-table footer{flex-direction:column;align-items:flex-start;gap:10px}}.annual-head{justify-content:space-between;align-items:flex-start;gap:25px;max-width:1600px;margin:0 auto 13px;display:flex}.annual-head small{color:#0b7a4d;letter-spacing:.09em;font-size:10px;font-weight:750}.annual-head h1{color:#08172d;text-transform:capitalize;margin:6px 0 4px;font-size:30px;font-weight:850;line-height:1.1}.annual-head p{color:#657169;margin:0;font-size:12px}.annual-actions{align-items:center;gap:8px;display:flex}.sync-state,.read-only{color:#168050;background:#fff;border:1px solid #dce5df;border-radius:5px;align-items:center;gap:6px;height:39px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.sync-state svg,.read-only svg{width:13px}.sync-state.saving{color:#d48a00}.sync-state.offline{color:#6e7872}.view-switch{background:#fff;border:1px solid #dce5df;border-radius:5px;height:39px;padding:3px;display:flex}.view-switch button{color:#637068;background:0 0;border:0;border-radius:3px;padding:0 11px;font-size:9px;font-weight:700}.view-switch button.active{color:#075d3c;background:#e7f2ec}.read-only{color:#68746d}.plan-kpis{grid-template-columns:repeat(4,1fr);gap:7px;max-width:1600px;margin:0 auto 10px;display:grid}.plan-kpis article{background:#fff;border:1px solid #dfe6e1;border-radius:6px;align-items:center;gap:11px;min-height:79px;padding:13px 15px;display:flex;box-shadow:0 4px 14px #122a1c0a}.plan-kpis>article>svg{color:#08764b;background:#e9f3ed;border-radius:50%;width:31px;height:31px;padding:7px}.plan-kpis small,.plan-kpis b,.plan-kpis p{display:block}.plan-kpis small{color:#727e76;text-transform:uppercase;font-size:8px}.plan-kpis b{color:#0b1930;margin:4px 0;font-size:13px;font-weight:800}.plan-kpis p{color:#637068;margin:0;font-size:8px}.annual-board{max-width:1600px;box-shadow:var(--shadow);background:#fff;border:1px solid #d9e1dc;border-radius:6px;margin:auto;overflow:hidden}.board-scroll{min-width:1540px;overflow:hidden}.phase-band{background:#071b31;grid-template-columns:130px repeat(52,1fr);min-height:81px;display:grid}.phase-band>b{color:#fff;text-transform:uppercase;place-items:center;padding:15px;font-size:11px;display:grid}.phase-band>div{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex}.phase-band small{font-size:7px;font-weight:650}.phase-band strong{text-transform:uppercase;margin:5px 0 2px;font-size:9px}.phase-band span{font-size:7px}.plan-row{border-top:1px solid #dfe5e1;grid-template-columns:130px repeat(52,1fr);display:grid}.plan-row>b{color:#152119;text-transform:uppercase;z-index:2;background:#f8faf8;border-right:1px solid #d9e0dc;align-items:center;padding:7px 10px;font-size:8px;display:flex;position:sticky;left:0}.plan-row>span,.plan-row>button{color:#243129;text-align:center;background:#fff;border:0;border-right:1px solid #e3e8e5;justify-content:center;align-items:center;min-width:0;padding:3px 1px;font-size:7px;display:flex;overflow:hidden}.month-row{height:27px}.month-row span{font-weight:750}.month-start{border-left:2px solid #aebbb3!important}.week-row{height:27px}.week-row button{font-variant-numeric:tabular-nums}.week-row button.current{color:#fff;background:#d9342b;font-weight:800}.competition-row button{flex-direction:column;gap:3px;padding:3px}.competition-row button span{font-size:6px;line-height:1.15}.priority{color:#fff;background:#d9342b;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:inline-grid}.priority.b{background:#efa800}.priority.c{background:#4c8b2d}.meso-row button{border-top:4px solid #0000;justify-content:flex-start;font-size:7px;font-weight:700;overflow:visible}.text-row button{justify-content:flex-start;padding:4px;font-size:6px;line-height:1.25;overflow:visible}.metric-row{height:27px}.metric-row button{font-variant-numeric:tabular-nums;background:linear-gradient(to top,#0971471c var(--level),transparent var(--level));position:relative}.metric-row:last-child button{background:linear-gradient(to top,#1652a521 var(--level),transparent var(--level))}.plan-foot{grid-template-columns:1.15fr 1fr .8fr 1.3fr;gap:7px;max-width:1600px;margin:9px auto 0;display:grid}.plan-foot article{background:#fff;border:1px solid #dfe6e1;border-radius:6px;padding:12px}.plan-foot h3{color:#0b1930;text-transform:uppercase;margin:0 0 9px;font-size:9px}.plan-foot p{color:#4f5c54;margin:5px 0;font-size:8px}.plan-foot p b{min-width:48px;display:inline-block}.plan-foot article:first-child>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.plan-foot article:first-child span{align-items:center;gap:6px;font-size:8px;display:flex}.plan-foot article:first-child i{color:#fff;border-radius:2px;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:800;display:grid}.phase-overview{grid-template-columns:repeat(4,1fr);gap:8px;max-width:1600px;margin:auto;display:grid}.phase-overview article{border:1px solid #dfe6e1;border-top:4px solid var(--phase);box-shadow:var(--shadow);background:#fff;border-radius:6px;overflow:hidden}.phase-overview header{background:linear-gradient(135deg,color-mix(in srgb,var(--phase) 9%,white),#fff);align-items:center;gap:10px;padding:15px;display:flex}.phase-overview header>span{background:var(--phase);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.phase-overview header div{flex:1}.phase-overview header small{color:#6b766f;text-transform:uppercase;font-size:7px}.phase-overview h2{color:#0b1930;text-transform:capitalize;margin:3px 0;font-size:13px}.phase-overview header p{color:#6b766f;margin:0;font-size:8px}.phase-overview header button{background:#fff;border:1px solid #dfe6e1;border-radius:4px;place-items:center;width:29px;height:29px;display:grid}.phase-overview header svg{width:13px}.phase-overview article>div{gap:10px;padding:13px;display:grid}.phase-overview label{color:#758078;text-transform:uppercase;font-size:7px}.phase-overview label b{color:#243129;text-transform:none;margin-top:3px;font-size:9px;display:block}.week-editor{background:#fff;border-radius:7px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0000004d}.week-editor header{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.week-editor header small{color:#08764b;font-size:8px;font-weight:750}.week-editor h2{color:#0b1930;margin:4px 0 0;font-size:22px}.week-editor header button{background:0 0;border:0}.week-editor header svg{width:18px}.week-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.week-form label{color:#5f6b64;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.week-form .wide{grid-column:1/-1}.week-form input,.week-form select,.week-form textarea{color:#1e2a23;text-transform:none;background:#fff;border:1px solid #dce4df;border-radius:5px;outline:0;width:100%;padding:9px 10px;font-size:10px}.week-form textarea{resize:vertical;min-height:62px}.load-inputs{background:#f4f7f5;border-radius:5px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px;display:grid}.load-inputs label span{white-space:nowrap}.week-editor footer{border-top:1px solid #e4ebe6;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}@media (max-width:1200px){.annual-head{flex-direction:column}.annual-actions{flex-wrap:wrap;width:100%}.plan-kpis{grid-template-columns:1fr 1fr}.annual-board{overflow-x:auto}.phase-overview,.plan-foot{grid-template-columns:1fr 1fr}}@media (max-width:720px){.annual-head h1{font-size:25px}.annual-actions{flex-direction:column;align-items:stretch}.view-switch{justify-content:stretch}.view-switch button{flex:1}.plan-kpis,.phase-overview,.plan-foot,.week-form{grid-template-columns:1fr}.week-form .wide,.load-inputs{grid-column:auto}.load-inputs{grid-template-columns:1fr 1fr}.sync-state,.read-only{justify-content:center}}.planning-level-tabs{background:#fff;border:1px solid #dce5df;border-radius:6px;max-width:1600px;height:58px;margin:0 auto 10px;padding:4px;display:flex;box-shadow:0 4px 14px #122a1c0a}.planning-level-tabs button{color:#49564f;text-align:left;background:#fff;border:0;border-right:1px solid #e6ebe8;align-items:center;gap:9px;min-width:180px;padding:0 17px;display:flex}.planning-level-tabs button:last-child{border:0}.planning-level-tabs button.active{color:#fff;background:#073d2a;border-radius:4px}.planning-level-tabs svg{width:18px}.planning-level-tabs span,.planning-level-tabs small{display:block}.planning-level-tabs span{font-size:10px;font-weight:750}.planning-level-tabs small{color:#7c8981;margin-top:3px;font-size:7px;font-weight:500}.planning-level-tabs button.active small{color:#b8d2c5}.meso-workspace{grid-template-columns:250px minmax(0,1fr);gap:9px;max-width:1600px;margin:auto;display:grid}.meso-workspace>aside{background:#fff;border:1px solid #dfe6e1;border-radius:6px;align-content:start;gap:5px;padding:14px;display:grid}.meso-workspace>aside>small{color:#0b7a4d;font-size:7px;font-weight:750}.meso-workspace>aside h2{color:#0b1930;margin:2px 0 10px;font-size:16px}.meso-workspace>aside button{text-align:left;background:#fff;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;min-height:49px;padding:7px;display:flex}.meso-workspace>aside button.active{background:#edf5f0;border-color:#cfe0d6}.meso-workspace>aside button>i{color:#fff;border-radius:4px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:800;display:grid}.meso-workspace>aside button span{color:#26332c;flex:1;font-size:9px;font-weight:700}.meso-workspace>aside button small{color:#849087;margin-top:2px;font-size:7px;display:block}.meso-workspace>aside button svg{width:13px}.meso-workspace>main{padding:0}.meso-workspace>main>header{background:linear-gradient(105deg,var(--phase),color-mix(in srgb,var(--phase) 72%,#071b31));color:#fff;border-radius:6px;justify-content:space-between;align-items:center;min-height:83px;padding:15px 18px;display:flex}.meso-workspace>main>header small{font-size:8px}.meso-workspace>main>header h2{text-transform:capitalize;margin:4px 0 2px;font-size:20px}.meso-workspace>main>header p{margin:0;font-size:9px}.meso-objectives{grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0;display:grid}.meso-objectives article{background:#fff;border:1px solid #dfe6e1;border-radius:6px;grid-template-columns:27px 1fr;align-items:center;min-height:78px;padding:13px;display:grid}.meso-objectives svg{color:#0b7a4d;grid-row:1/3;width:18px}.meso-objectives small{color:#7a867e;text-transform:uppercase;font-size:7px}.meso-objectives b{color:#17251e;font-size:10px}.meso-weeks{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.meso-weeks article{background:#fff;border:1px solid #dfe6e1;border-radius:6px;overflow:hidden}.meso-weeks article.current{border-color:#d9342b;box-shadow:0 0 0 1px #d9342b}.meso-weeks article>header{color:#fff;background:#071b31;justify-content:space-between;align-items:center;height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.meso-weeks article>header button{color:#fff;background:0 0;border:0}.meso-weeks article>header svg{width:12px}.meso-weeks h3{color:#0b1930;min-height:36px;margin:12px 12px 6px;font-size:11px}.meso-weeks p{color:#526058;border-top:1px solid #edf0ee;min-height:40px;margin:0;padding:7px 12px;font-size:8px}.meso-weeks p b{color:#0b7a4d;text-transform:uppercase;margin-bottom:3px;font-size:7px;display:block}.meso-weeks footer{color:#637068;background:#f4f7f5;justify-content:space-between;padding:9px;font-size:7px;display:flex}.micro-hero{color:#fff;background:#061426;border-radius:6px;grid-template-columns:1.05fr .9fr 1.15fr;align-items:center;gap:18px;max-width:1600px;min-height:128px;margin:0 auto 9px;padding:17px 20px;display:grid}.micro-hero>div+div{border-left:1px solid #fff3;padding-left:18px}.micro-hero small{color:#e9b94c;letter-spacing:.08em;font-size:8px;font-weight:800}.micro-hero h2{color:#e7b744;text-transform:uppercase;margin:3px 0;font-size:33px}.micro-hero>div:first-child>span{text-transform:uppercase;background:#208b35;border-radius:3px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-block}.micro-hero>div:first-child p{color:#cad4df;text-transform:uppercase;margin:7px 0 0;font-size:9px}.micro-athlete{align-items:center;gap:12px;display:flex}.micro-athlete>span{color:#071b31;background:#edf1f5;border-radius:6px 6px 20px 20px;place-items:center;width:63px;height:72px;font-size:20px;font-weight:800;display:grid}.micro-athlete h3{color:#e7b744;margin:3px 0;font-size:23px}.micro-athlete p{color:#d2d9e0;margin:0;font-size:9px}.micro-goals h3{color:#e7b744;text-transform:uppercase;margin:0 0 8px;font-size:14px}.micro-goals p{color:#e3e8ed;margin:5px 0;font-size:9px}.micro-toolbar{background:#fff;border:1px solid #dfe6e1;border-radius:6px;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto 8px;padding:9px 12px;display:flex}.micro-toolbar>div{gap:8px;display:flex}.micro-toolbar label{color:#6b776f;text-transform:uppercase;min-width:170px;font-size:7px}.micro-toolbar select{color:#1c2922;background:#fff;border:1px solid #dce4df;border-radius:4px;width:100%;height:30px;margin-top:3px;padding:0 8px;font-size:9px;font-weight:650}.micro-toolbar>span{color:#0b7a4d;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.micro-toolbar svg{width:13px}.training-principles{background:#fff;border:1px solid #dfe6e1;border-radius:6px;justify-content:space-between;align-items:center;max-width:1600px;min-height:45px;margin:0 auto 8px;padding:7px 14px;display:flex}.training-principles>b{color:#0b1930;text-transform:uppercase;font-size:10px}.training-principles span{color:#28352e;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.training-principles svg{color:#0b7a4d;width:17px}.micro-grid{grid-template-columns:repeat(7,1fr);gap:3px;max-width:1600px;margin:auto;display:grid}.micro-day{background:#fff;border:1px solid #d9e1dc;border-radius:5px;min-width:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.micro-day:hover{transform:translateY(-2px);box-shadow:0 8px 20px #122a1c1f}.micro-day>header{color:#fff;text-transform:uppercase;background:#ae1f2d;place-items:center;height:55px;padding:7px;display:grid;position:relative}.micro-day.medium>header{background:#d99000}.micro-day.low>header{background:#3c812d}.micro-day.rest>header{background:#515660}.micro-day>header small{font-size:10px;font-weight:850}.micro-day>header b{font-size:7px}.micro-day>header svg{width:12px;position:absolute;top:7px;right:7px}.micro-day>div{min-height:335px;padding:8px}.session-block{border-bottom:1px solid #ead1d3;padding:8px 0}.medium .session-block{border-color:#eadbad}.low .session-block{border-color:#cfe0c9}.session-block h4{color:#bd1f2a;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 7px;font-size:8px;display:flex}.medium .session-block h4{color:#c27e00}.low .session-block h4{color:#2f7927}.rest .session-block h4{color:#515660}.session-block svg{width:13px}.session-block p{color:#26322b;white-space:normal;margin:4px 0;font-size:7px;line-height:1.35}.micro-day aside{color:#59675f;background:#f3f6f4;border-radius:4px;margin-top:8px;padding:7px;font-size:7px;font-weight:650}.micro-day>footer{color:#4e5c54;text-transform:uppercase;border-top:1px solid #dfe6e1;justify-content:space-between;align-items:center;height:38px;padding:0 8px;font-size:7px;display:flex}.micro-day>footer b{color:#a71c26}.medium>footer b{color:#b67800}.low>footer b{color:#2e7328}.rest>footer b{color:#515660}.micro-summary{grid-template-columns:1.2fr .8fr 1fr;gap:7px;max-width:1600px;margin:8px auto 0;display:grid}.micro-summary article{background:#fff;border:1px solid #dfe6e1;border-radius:6px;padding:12px}.micro-summary h3{color:#0b1930;text-transform:uppercase;border-bottom:2px solid #071b31;margin:0 0 10px;padding-bottom:7px;font-size:9px}.micro-summary article:first-child>div{grid-template-columns:repeat(4,1fr);display:grid}.micro-summary article:first-child span{border-right:1px solid #e3e8e5;place-items:center;display:grid}.micro-summary article:first-child span:last-child{border:0}.micro-summary svg{color:#0b7a4d;width:18px}.micro-summary span b{color:#0b1930;margin:4px 0;font-size:17px}.micro-summary span small{color:#68756d;text-transform:uppercase;font-size:6px}.micro-summary p{color:#45534b;margin:5px 0;font-size:8px}.micro-editor{background:#fff;border-radius:7px;width:min(720px,100%);max-height:92vh;overflow:auto}.micro-editor header{border-bottom:1px solid #e4eae6;justify-content:space-between;padding:18px 20px;display:flex}.micro-editor header small{color:#0b7a4d;font-size:8px;font-weight:750}.micro-editor h2{color:#0b1930;margin:4px 0 0;font-size:21px}.micro-editor header button{background:0 0;border:0}.micro-editor header svg{width:17px}.micro-form{grid-template-columns:repeat(2,1fr);gap:11px;padding:18px;display:grid}.micro-form label{color:#637068;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.micro-form .wide{grid-column:1/-1}.micro-form input,.micro-form select,.micro-form textarea{color:#1d2922;text-transform:none;background:#fff;border:1px solid #dce4df;border-radius:5px;outline:0;padding:9px;font-size:9px}.micro-form input,.micro-form select{height:38px}.micro-form textarea{resize:vertical;min-height:68px}.micro-editor footer{border-top:1px solid #e4eae6;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}@media (max-width:1250px){.micro-grid{grid-template-columns:repeat(4,1fr)}.micro-day>div{min-height:300px}.training-principles{flex-wrap:wrap;gap:12px}.meso-weeks{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar .nav-group>small{display:none}.meso-workspace{grid-template-columns:1fr}.meso-workspace>aside{grid-template-columns:repeat(4,1fr)}.meso-workspace>aside>small,.meso-workspace>aside h2{grid-column:1/-1}.meso-objectives,.micro-hero{grid-template-columns:1fr 1fr}.micro-goals{border-top:1px solid #fff3;grid-column:1/-1;border-left:0!important;padding:12px 0 0!important}.micro-grid{grid-template-columns:repeat(2,1fr)}.micro-summary{grid-template-columns:1fr}.planning-level-tabs button{flex:1;min-width:0}}@media (max-width:720px){.planning-level-tabs{height:auto}.planning-level-tabs button{padding:10px 8px}.planning-level-tabs small{display:none}.meso-workspace>aside{grid-template-columns:1fr 1fr}.meso-weeks,.micro-hero{grid-template-columns:1fr}.micro-hero>div+div{border-top:1px solid #fff3;border-left:0;padding:12px 0 0}.micro-toolbar{flex-direction:column;align-items:stretch;gap:8px}.micro-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.micro-grid{grid-template-columns:1fr}.micro-day>div{min-height:0}.training-principles span:nth-last-child(-n+2){display:none}.micro-form{grid-template-columns:1fr}.micro-form .wide{grid-column:auto}}.athlete-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal-wide{grid-column:1/-1}.database-error{margin:12px}.row-actions button:last-child{color:#bd2b25}.danger-action:disabled{cursor:not-allowed;opacity:.6}.title-identity{align-items:center;gap:14px;min-width:0;display:flex!important}.title-identity>div{min-width:0}.title-logo{background:#fffffff5;border:1px solid #102a1c1a;border-radius:16px;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:5px;display:grid;overflow:hidden;box-shadow:0 16px 34px #0b1c141f}.title-logo.compact{border-radius:14px;flex-basis:54px;width:54px;height:54px}.title-logo img{object-fit:contain;width:100%;height:100%;display:block}.page-head.has-title-logo{align-items:center}.page-head .title-identity small,.annual-head .title-identity small{display:block}.page-head .title-identity h1,.annual-head .title-identity h1{margin-top:6px}.premium-profile-head .title-logo,.athlete-profile-select-hero .title-logo,.health-hero-premium .title-logo,.scoring-hero .title-logo{background:#fffffff0;border-color:#ffffff38;box-shadow:0 18px 36px #05120c2e}.premium-profile-head .title-identity,.athlete-profile-select-hero .title-identity,.health-hero-premium .title-identity{align-items:center}.workspace-home-copy .title-identity small,.workspace-control-hero .title-identity small{color:#c1ddcf;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workspace-home-copy .title-identity h1,.workspace-control-hero .title-identity h1{color:#fff;margin:8px 0 6px;font-size:34px;font-weight:900;line-height:1.05}.workspace-home-copy .title-identity p,.workspace-control-hero .title-identity p{color:#dbeae2;max-width:700px;margin:0;font-size:14px;line-height:1.6}.athlete-database-hero>.title-identity{align-self:center}.athlete-database-hero aside{grid-template-columns:repeat(2,minmax(120px,1fr)) auto}.premium-profile-head{border:1px solid color-mix(in srgb,var(--brand-accent) 28%,transparent);color:#fff;background:radial-gradient(circle at 84% 16%, color-mix(in srgb,var(--brand-accent) 24%,transparent), transparent 31%), linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 76%,#101318) 0%,color-mix(in srgb,var(--brand-primary) 46%,#111418) 58%,#17191d 100%);border-radius:20px;min-height:170px;padding:24px;box-shadow:0 24px 58px #12141824;align-items:flex-end!important;margin-bottom:16px!important}.premium-profile-head h1{color:#fff!important;font-size:42px!important;line-height:1!important}.premium-profile-head p{max-width:680px;color:#dfe4e8!important;font-size:15px!important}.premium-profile-head small{color:var(--brand-accent)!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:850!important}.premium-profile-head .back-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;width:42px;height:42px}.premium-profile-head>div:last-child{background:#ffffff13;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.premium-profile-head>div:last-child label{background:#fffffff2;border-color:#ffffff29;border-radius:10px;min-width:230px;height:48px}.premium-profile-head label span{text-transform:uppercase;color:color-mix(in srgb,var(--brand-primary) 72%,#617067)!important;font-size:10px!important;font-weight:850!important}.premium-profile-head select{color:#13221b!important;font-size:13px!important}.athlete-profile-select-hero{border:1px solid color-mix(in srgb,var(--brand-accent) 30%,transparent);color:#fff;background:radial-gradient(circle at 86% 18%, color-mix(in srgb,var(--brand-accent) 22%,transparent), transparent 30%), linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 72%,#101318) 0%,color-mix(in srgb,var(--brand-primary) 42%,#111418) 58%,#17191d 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:end;gap:20px;max-width:1450px;min-height:210px;margin:0 auto 14px;padding:26px;display:grid;box-shadow:0 24px 58px #12141824}.athlete-profile-select-hero small{color:var(--brand-accent);letter-spacing:.14em;font-size:11px;font-weight:850}.athlete-profile-select-hero h1{color:#fff;margin:9px 0 8px;font-size:42px;line-height:1}.athlete-profile-select-hero p{color:#dfe4e8;max-width:740px;margin:0;font-size:15px;line-height:1.65}.athlete-profile-select-hero aside{background:#ffffff13;border:1px solid #ffffff1f;border-radius:16px;gap:12px;padding:16px;display:grid}.athlete-profile-select-hero label{color:#cfd7dd;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.athlete-profile-select-hero label>div{background:#fff;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.athlete-profile-select-hero svg{width:16px;color:var(--brand-primary)}.athlete-profile-select-hero input,.athlete-profile-select-hero select{color:#14231b;background:#fff;border:0;outline:0;width:100%;height:48px;font-size:13px;font-weight:700}.athlete-profile-select-hero select{border:1px solid #ffffff29;border-radius:10px;padding:0 12px}.athlete-profile-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-width:1450px;margin:0 auto;display:grid}.athlete-profile-picker button{text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 14px 34px #121e180d}.athlete-profile-picker button:hover{border-color:color-mix(in srgb,var(--brand-primary) 38%,#dfe7e2);transform:translateY(-1px);box-shadow:0 18px 34px #121e1814}.athlete-profile-picker button>span{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);width:46px;height:46px;color:var(--brand-primary);border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.athlete-profile-picker b{color:#102118;font-size:15px;display:block}.athlete-profile-picker small{color:#66736b;margin-top:4px;font-size:12px;line-height:1.4;display:block}.athlete-profile-picker svg{width:17px;color:var(--brand-primary)}.athlete-table{overflow:hidden}.athlete-table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 55%,#9fb2a8) #edf2ef;width:100%;overflow:auto visible}.athlete-table-scroll::-webkit-scrollbar{height:10px}.athlete-table-scroll::-webkit-scrollbar-track{background:#edf2ef}.athlete-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 60%,#94a99f);border:2px solid #edf2ef;border-radius:999px}.athlete-table-scroll table{min-width:1180px}@media (min-width:901px){.athlete-table th:last-child,.athlete-table td:last-child{z-index:3;background:#fff;position:sticky;right:0;box-shadow:-14px 0 18px #12271c14}.athlete-table th:last-child{z-index:4;background:#071b31}.athlete-table tbody tr:hover td:last-child{background:#f7faf8}.row-actions{justify-content:flex-end;min-width:105px}}@media (max-width:900px){.athlete-database-hero aside{grid-template-columns:1fr 1fr}.athlete-database-hero aside button{width:100%}.athlete-table-scroll{overflow-x:visible}.athlete-table-scroll table{min-width:0}.premium-profile-head,.athlete-profile-select-hero{grid-template-columns:1fr}.premium-profile-head>div:last-child{flex-direction:column;align-items:stretch;width:100%}.premium-profile-head>div:last-child label{min-width:0}.athlete-profile-select-hero aside{grid-template-columns:1fr}}@media (max-width:520px){.athlete-database-hero aside{grid-template-columns:1fr}.premium-profile-head,.athlete-profile-select-hero{border-radius:16px;padding:18px}.premium-profile-head h1,.athlete-profile-select-hero h1{font-size:31px!important}.athlete-profile-picker{grid-template-columns:1fr}.athlete-profile-picker button{grid-template-columns:42px minmax(0,1fr) auto}}@media (max-width:720px){.title-identity{align-items:flex-start;gap:11px}.title-logo{border-radius:13px;flex-basis:50px;width:50px;height:50px;padding:4px}.title-logo.compact{border-radius:12px;flex-basis:46px;width:46px;height:46px}.page-head.has-title-logo{align-items:flex-start}.workspace-home-copy .title-identity h1,.workspace-control-hero .title-identity h1{font-size:28px}.premium-profile-head .title-identity,.athlete-profile-select-hero .title-identity,.health-hero-premium .title-identity{width:100%}.athlete-welcome>.title-logo{margin-top:0}}.comparison-page-head{margin-bottom:14px!important}.comparison-hero-chip{border:1px solid color-mix(in srgb,var(--brand-primary,#075d3c) 25%,#dfe8e3);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary,#075d3c) 9%,#fff),#fff);min-width:142px;color:var(--brand-primary,#075d3c);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:12px 14px;display:grid;box-shadow:0 12px 26px #10311f0f}.comparison-hero-chip svg{grid-row:span 2;width:22px}.comparison-hero-chip span{font-size:22px;font-weight:950;line-height:1}.comparison-hero-chip small{color:#627067;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.comparison-workspace{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:start;gap:14px;display:grid}.comparison-builder,.comparison-opponent,.comparison-trend-card,.comparison-history{box-sizing:border-box;background:#fff;border:1px solid #dfe8e3;border-radius:18px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 16px 36px #122a1d0f}.comparison-builder>header,.comparison-opponent>header,.comparison-trend-card>header,.comparison-history>header{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary,#075d3c) 6%,#fff),#fff);border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 19px 14px;display:flex}.comparison-builder small,.comparison-opponent small,.comparison-trend-card small,.comparison-history small{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary,#075d3c);font-size:9px;font-weight:950}.comparison-builder h2,.comparison-opponent h2,.comparison-trend-card h2,.comparison-history h2{color:#102118;margin:4px 0;font-size:20px;line-height:1.16}.comparison-builder p,.comparison-opponent p,.comparison-trend-card p,.comparison-history p{color:#617068;margin:0;font-size:12px;line-height:1.5}.comparison-builder>header .secondary{white-space:nowrap;flex:none;height:38px;padding:0 11px}.comparison-opponent>header>span{color:#738077;background:#f2f5f3;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:900}.comparison-opponent>header>span.ready{color:#12713f;background:#e9f8ee}.comparison-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 19px;display:grid}.comparison-form-grid label,.comparison-opponent-top label,.comparison-note{color:#637168;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:900;display:grid}.comparison-form-grid label.wide{grid-column:1/-1}.comparison-form-grid input,.comparison-form-grid select,.comparison-opponent-top input,.comparison-note textarea{box-sizing:border-box;color:#102118;width:100%;min-width:0;max-width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dbe5df;border-radius:10px;outline:0;font-size:13px;font-weight:750}.comparison-form-grid input,.comparison-form-grid select,.comparison-opponent-top input{height:42px;padding:0 11px}.comparison-form-grid input:focus,.comparison-form-grid select:focus,.comparison-opponent-top input:focus,.comparison-note textarea:focus{border-color:var(--brand-primary,#075d3c);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#075d3c) 12%,transparent)}.comparison-athlete-search>div{position:relative}.comparison-athlete-search svg{width:16px;color:var(--brand-primary,#075d3c);position:absolute;top:13px;left:11px}.comparison-athlete-search input{padding-left:35px}.comparison-scorecard-source{border:1px solid color-mix(in srgb,var(--brand-primary,#075d3c) 18%,#dfe8e3);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary,#075d3c) 6%,#fff),#fff);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 19px 19px;padding:13px;display:grid}.comparison-scorecard-source>svg{width:20px;color:var(--brand-accent,#d9342b)}.comparison-scorecard-source div{gap:3px;min-width:0;display:grid}.comparison-scorecard-source b{color:#102118;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.comparison-scorecard-source span{color:#66756d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.comparison-scorecard-source strong{color:var(--brand-primary,#075d3c);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:950}.comparison-scorecard-source strong small{color:#718077;letter-spacing:0;font-size:10px}.comparison-empty-source,.comparison-input-placeholder{text-align:center;color:#65746b;border:1px dashed #d6e3dc;border-radius:13px;place-items:center;gap:5px;margin:0 19px 19px;padding:22px 15px;display:grid}.comparison-empty-source svg,.comparison-input-placeholder svg{width:24px;color:var(--brand-primary,#075d3c)}.comparison-empty-source b{color:#1a3024;font-size:13px}.comparison-empty-source span,.comparison-input-placeholder span{font-size:11px;line-height:1.45}.comparison-opponent-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 19px 0;display:grid}.opponent-series-input{background:#fbfcfb;border:1px solid #e1e9e4;border-radius:13px;max-height:288px;margin:16px 19px 0;overflow:auto}.opponent-series-input>header{z-index:1;color:#64736b;text-transform:uppercase;letter-spacing:.06em;background:#f3f7f4;grid-template-columns:64px minmax(112px,1fr);gap:10px;padding:9px 11px;font-size:10px;font-weight:900;display:grid;position:sticky;top:0}.opponent-series-input>label{border-top:1px solid #edf1ee;grid-template-columns:54px minmax(90px,1fr) minmax(92px,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.opponent-series-input label b{color:#133224;font-size:12px}.opponent-series-input input{box-sizing:border-box;color:#102118;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d7e3dc;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 9px;font-size:13px;font-weight:850}.opponent-series-input label small{color:#66766c;letter-spacing:0;text-transform:none;font-size:10px}.comparison-note{margin:16px 19px 0}.comparison-note textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.45}.comparison-save{justify-content:center;width:calc(100% - 38px);height:42px;margin:13px 19px 0}.comparison-message{background:#edf7f0;border-radius:9px;padding:9px 10px;font-weight:800;color:#177240!important;margin:10px 19px 18px!important;font-size:11px!important}.comparison-opponent-directory-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding:16px 19px 0;display:grid}.comparison-opponent-directory-controls .comparison-athlete-search{padding:0}.opponent-filter-switch{box-sizing:border-box;background:#f5f8f6;border:1px solid #dbe5df;border-radius:11px;gap:3px;height:42px;padding:4px;display:flex}.opponent-filter-switch button{color:#65736b;min-width:62px;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:900}.opponent-filter-switch button.active{background:var(--brand-primary,#075d3c);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-primary,#075d3c) 25%,transparent);color:#fff}.opponent-directory{background:#fbfcfb;border:1px solid #dfe8e3;border-radius:13px;margin:14px 19px 0;overflow:hidden}.opponent-directory>header{color:#65736b;letter-spacing:.07em;text-transform:uppercase;background:#f5f8f6;border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;padding:9px 11px;font-size:10px;font-weight:950;display:flex}.opponent-directory>header b{box-sizing:border-box;background:color-mix(in srgb,var(--brand-primary,#075d3c) 12%,#fff);min-width:22px;height:22px;color:var(--brand-primary,#075d3c);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.opponent-directory-list{overscroll-behavior:contain;max-height:238px;overflow:auto}.opponent-directory-list>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:background .15s,box-shadow .15s;display:grid}.opponent-directory-list>button:first-child{border-top:0}.opponent-directory-list>button:hover{background:#f5faf7}.opponent-directory-list>button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary,#075d3c) 11%,#fff),#fff);box-shadow:inset 3px 0 0 var(--brand-primary,#075d3c)}.opponent-directory-badge{box-sizing:border-box;color:#127141;background:#e8f4ec;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:950;display:grid}.opponent-directory-badge.compound{color:#a46605;background:#fff4dc}.opponent-directory-list>button>div{gap:2px;min-width:0;display:grid}.opponent-directory-list b{color:#13281d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.opponent-directory-list small,.opponent-directory-list em{color:#66756d;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;text-transform:none;font-size:10px;font-style:normal;font-weight:700;line-height:1.25;overflow:hidden}.opponent-directory-list em{color:#87938c;font-size:9px}.opponent-directory-list strong{color:var(--brand-primary,#075d3c);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:15px;font-weight:950}.opponent-directory-list strong small{color:#7a877f;font-size:9px;font-weight:850}.opponent-directory-empty{color:#68766e;text-align:center;align-content:center;place-items:center;gap:5px;min-height:132px;padding:19px;display:grid}.opponent-directory-empty svg{width:22px;color:var(--brand-primary,#075d3c)}.opponent-directory-empty b{color:#183024;font-size:12px}.opponent-directory-empty span{font-size:10px;line-height:1.45}.comparison-analysis{grid-template-columns:minmax(0,1fr) minmax(210px,.62fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.comparison-athlete-card,.comparison-verdict{box-sizing:border-box;background:#fff;border:1px solid #dfe8e3;border-radius:17px;min-width:0;min-height:170px;padding:18px;box-shadow:0 14px 30px #122a1d0e}.comparison-athlete-card{position:relative;overflow:hidden}.comparison-athlete-card:after{content:"";background:color-mix(in srgb,var(--brand-primary,#075d3c) 8%,transparent);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-28px;right:-24px}.comparison-athlete-card.opponent:after{background:#d9342b17}.comparison-athlete-card header{z-index:1;gap:4px;display:grid;position:relative}.comparison-athlete-card header>span{letter-spacing:.1em;color:var(--brand-primary,#075d3c);font-size:9px;font-weight:950}.comparison-athlete-card.opponent header>span{color:#bd332b}.comparison-athlete-card header>b{color:#11251b;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.comparison-athlete-card header small{color:#637269;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.comparison-athlete-card>strong{z-index:1;color:#0c5938;font-variant-numeric:tabular-nums;margin:22px 0 12px;font-size:29px;font-weight:950;display:block;position:relative}.comparison-athlete-card.opponent>strong{color:#c6362e}.comparison-athlete-card>strong small{color:#728077;letter-spacing:0;font-size:11px}.comparison-athlete-card>div{z-index:1;color:#66756d;border-top:1px solid #e6eee9;justify-content:space-between;gap:8px;padding-top:9px;font-size:11px;display:flex;position:relative}.comparison-athlete-card>div b{color:#183023;font-size:13px}.comparison-verdict{text-align:center;background:linear-gradient(145deg,#10251c,var(--brand-primary,#075d3c));color:#fff;border-color:#0000;align-content:center;place-items:center;display:grid}.comparison-verdict small{color:#d7ecdf}.comparison-verdict>b{font-variant-numeric:tabular-nums;margin:5px 0 1px;font-size:38px;font-weight:950;line-height:1}.comparison-verdict>span{color:#f2c84b;font-size:12px;font-weight:900}.comparison-verdict p{max-width:190px;color:#dbece2!important;margin-top:10px!important;font-size:11px!important}.comparison-trend-card{margin-top:14px}.comparison-trend-card>header{align-items:center}.comparison-legend{color:#647269;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:800;display:flex}.comparison-legend span{align-items:center;gap:5px;display:flex}.comparison-legend i{background:var(--brand-primary,#075d3c);border-radius:3px;width:9px;height:9px}.comparison-legend i.opponent{background:#d9342b}.comparison-series-chart{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:end;gap:9px;min-height:230px;padding:18px;display:grid}.comparison-series-chart article{text-align:center;gap:6px;min-width:0;display:grid}.comparison-bars{background:linear-gradient(0deg,#0b5d3d0b 1px,#0000 1px) 0 0/100% 34px;border-bottom:1px solid #dce7e0;justify-content:center;align-items:flex-end;gap:5px;height:135px;padding:6px 4px 0;display:flex}.comparison-bars i{background:var(--brand-primary,#075d3c);border-radius:6px 6px 2px 2px;width:min(21px,38%);min-height:3px;transition:transform .16s;box-shadow:0 5px 9px #06472b29}.comparison-bars i.opponent{background:#d9342b;box-shadow:0 5px 9px #b7201a24}.comparison-series-chart article:hover .comparison-bars i{transform:translateY(-3px)}.comparison-series-chart article>b{color:#1b3126;font-size:11px}.comparison-series-chart article>span{color:#0c5938;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.comparison-series-chart article>span em{color:#c4362e;font-style:normal}.comparison-series-chart article.loss>b{color:#c4362e}.comparison-series-chart article.draw>b{color:#c48212}.comparison-history{margin-top:14px}.comparison-history>header>span{color:var(--brand-primary,#075d3c);background:#eef7f1;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:950}.comparison-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;padding:14px;display:grid}.comparison-history-grid article{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e0e8e3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 9px 21px #102a1c0a}.comparison-history-grid article>div{min-width:0}.comparison-history-grid h3{color:#15281e;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:4px 0 6px;font-size:14px;display:flex;overflow:hidden}.comparison-history-grid h3 svg{width:14px;color:var(--brand-primary,#075d3c);flex:none}.comparison-history-grid p{color:#647269;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.comparison-history-grid aside{align-content:start;justify-items:end;gap:3px;display:grid}.comparison-history-grid aside b{color:var(--brand-primary,#075d3c);font-size:19px;font-weight:950}.comparison-history-grid aside span{color:#748079;text-align:right;max-width:72px;font-size:9px;font-weight:800}.comparison-history-grid footer{border-top:1px solid #e8efeb;grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:10px;display:flex}.comparison-history-grid footer .secondary{height:33px;padding:0 10px;font-size:11px}.comparison-history-grid footer .icon-danger{color:#bd312a;background:#fff7f6;border:1px solid #f0d3d1;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.comparison-history-grid footer svg{width:14px}.comparison-history-empty{text-align:center;color:#65746b;border:1px dashed #d6e3dc;border-radius:14px;place-items:center;gap:6px;margin:14px;padding:30px 18px;display:grid}.comparison-history-empty svg{width:27px;color:var(--brand-primary,#075d3c)}.comparison-history-empty b{color:#183024;font-size:14px}.comparison-history-empty span{font-size:11px;line-height:1.5}@media (max-width:1100px){.comparison-workspace{grid-template-columns:1fr}.comparison-analysis{grid-template-columns:1fr 1fr}.comparison-verdict{grid-column:1/-1;min-height:128px}.comparison-verdict p{max-width:360px}.comparison-series-chart{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}}@media (max-width:720px){.comparison-page-head{align-items:stretch!important}.comparison-hero-chip{box-sizing:border-box;width:100%;min-width:0}.comparison-builder>header,.comparison-opponent>header,.comparison-trend-card>header,.comparison-history>header{gap:10px;padding:15px}.comparison-builder h2,.comparison-opponent h2,.comparison-trend-card h2,.comparison-history h2{font-size:18px}.comparison-builder>header{flex-direction:column}.comparison-builder>header .secondary{width:100%}.comparison-form-grid,.comparison-opponent-top{grid-template-columns:1fr;padding:14px 15px}.comparison-form-grid label.wide{grid-column:auto}.comparison-scorecard-source{grid-template-columns:auto minmax(0,1fr);margin:0 15px 15px}.comparison-scorecard-source strong{grid-column:2;font-size:20px}.comparison-empty-source,.comparison-input-placeholder{margin:0 15px 15px}.opponent-series-input{max-height:260px;margin:0 15px}.opponent-series-input>label{grid-template-columns:43px minmax(72px,1fr) minmax(82px,1fr);gap:7px}.comparison-note{margin:14px 15px 0}.comparison-save{width:calc(100% - 30px);margin:12px 15px 0}.comparison-message{margin:9px 15px 15px!important}.comparison-analysis{grid-template-columns:1fr;gap:10px}.comparison-verdict{grid-column:auto}.comparison-athlete-card,.comparison-verdict{min-height:140px}.comparison-trend-card>header{flex-direction:column;align-items:flex-start}.comparison-series-chart{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;min-height:205px;padding:14px 10px}.comparison-bars{gap:3px;height:108px}.comparison-bars i{width:min(18px,40%)}.comparison-history-grid{grid-template-columns:1fr;padding:11px}.comparison-history-grid article{padding:12px}.comparison-history>header{align-items:center}.comparison-history>header p{display:none}}@media (max-width:460px){.title-identity{gap:9px}.title-logo{border-radius:12px;flex-basis:44px;width:44px;height:44px}.title-logo.compact{flex-basis:42px;width:42px;height:42px}}.phase-band small,.phase-overview header small{display:none}.view-switch button:first-child{font-size:0}.view-switch button:first-child:after{content:"Flexible board";font-size:9px}.comparison-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comparison-builder-actions .danger-action,.comparison-builder-actions .secondary{white-space:nowrap;height:38px;padding:0 11px}.comparison-builder-actions .danger-action:disabled{opacity:.45;cursor:not-allowed}.quick-comparison-score{flex-direction:column;width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);display:flex;overflow:hidden}.quick-comparison-score header p{color:#66756d;margin:5px 0 0;font-size:11px;line-height:1.45}.quick-comparison-score>header>button{color:#506058;border-radius:9px;flex:none;width:34px;height:34px}.quick-score-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 20px 12px;display:grid;overflow:auto}.quick-score-form label{color:#637168;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:900;display:grid}.quick-score-form label.wide{grid-column:1/-1}.quick-score-form input,.quick-score-form select{box-sizing:border-box;color:#13261d;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce6e0;border-radius:9px;outline:0;width:100%;min-width:0;max-width:100%;height:40px;padding:0 10px;font-size:13px;font-weight:750}.quick-score-form input:focus,.quick-score-form select:focus,.quick-series-grid input:focus{border-color:var(--brand-primary,#075d3c);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#075d3c) 12%,transparent)}.quick-series-grid{background:#fbfcfb;border:1px solid #e0e9e3;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 20px 18px;display:grid;overflow:auto}.quick-series-grid>header{background:#f4f8f5;border-bottom:1px solid #e2ebe5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.quick-series-grid>header div{gap:3px;display:grid}.quick-series-grid>header small{color:var(--brand-primary,#075d3c);letter-spacing:.08em;font-size:9px;font-weight:950}.quick-series-grid>header b{color:#1d3327;font-size:11px}.quick-series-grid>header strong{color:var(--brand-primary,#075d3c);font-variant-numeric:tabular-nums;font-size:20px;font-weight:950}.quick-series-grid>header strong small{color:#6f7d75;letter-spacing:0;font-size:10px}.quick-series-grid label{border-bottom:1px solid #e9efeb;border-right:1px solid #e9efeb;gap:5px;min-width:0;padding:10px;display:grid}.quick-series-grid label span{color:#65736b;font-size:10px;font-weight:900}.quick-series-grid input{box-sizing:border-box;color:#102118;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe5df;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 8px;font-size:13px;font-weight:900}.quick-score-error{color:#bf3029;background:#fff0ef;border-radius:9px;margin:0 20px 14px;padding:9px 10px;font-size:11px;font-weight:800}.quick-comparison-score footer{border-top:1px solid #e4ebe6;flex:none;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.quick-comparison-score footer .danger-action{min-width:182px}@media (max-width:720px){.comparison-builder-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.comparison-builder-actions .danger-action,.comparison-builder-actions .secondary{width:100%;padding:0 7px;font-size:10px}.quick-comparison-score{border-radius:0;width:100vw;max-height:100vh}.quick-score-form{grid-template-columns:1fr 1fr;padding:14px}.quick-score-form label.wide{grid-column:1/-1}.quick-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 14px 14px}.quick-comparison-score footer{grid-template-columns:1fr;padding:12px 14px;display:grid}.quick-comparison-score footer .danger-action{min-width:0}.quick-score-error{margin:0 14px 12px}}.comparison-workspace{align-items:stretch}.comparison-builder,.comparison-opponent{flex-direction:column;display:flex}.comparison-scorecard-source nav{gap:6px;display:flex}.comparison-scorecard-source nav button{width:34px;height:34px;color:var(--brand-primary,#075d3c);background:#fff;border:1px solid #dce6e0;border-radius:9px;flex:none;place-items:center;display:grid}.comparison-scorecard-source nav button.delete{color:#bd312a;background:#fff8f7;border-color:#f0d1cf}.comparison-scorecard-source nav svg{width:15px}.comparison-opponent-top{flex:none}.opponent-series-input{flex-direction:column;max-height:194px;margin:14px 19px 0;display:flex;overflow:auto}.opponent-series-input>header{z-index:1;grid-template-columns:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.opponent-series-input>header div{gap:3px;display:grid}.opponent-series-input>header small{color:#68776e;letter-spacing:0;text-transform:none;font-size:9px;font-weight:800}.opponent-series-input>header>b{color:var(--brand-primary,#075d3c);white-space:nowrap;font-size:11px;font-weight:950}.opponent-series-grid{background:#fbfcfb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opponent-series-grid label{border-top:1px solid #edf1ee;border-right:1px solid #edf1ee;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:8px;display:grid}.opponent-series-grid label b{color:#133224;font-size:10px}.opponent-series-grid input{box-sizing:border-box;color:#102118;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d7e3dc;border-radius:7px;width:100%;min-width:0;height:31px;padding:0 7px;font-size:12px;font-weight:850}.opponent-series-grid label small{color:#76837c;letter-spacing:0;text-transform:none;grid-column:1/-1;font-size:9px}.comparison-opponent .comparison-note{margin-top:14px}.comparison-opponent .comparison-save{margin-top:12px;margin-bottom:0}.comparison-opponent .comparison-message{margin-bottom:14px}@media (max-width:720px){.comparison-scorecard-source nav{grid-column:1/-1;justify-content:flex-end}.opponent-series-input{max-height:186px;margin:0 15px}.opponent-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-series-grid label{grid-template-columns:1fr;padding:7px}.opponent-series-grid input{height:30px}.opponent-series-grid label small{display:none}.comparison-opponent-directory-controls{grid-template-columns:1fr;padding:14px 15px 0}.opponent-filter-switch{width:100%}.opponent-filter-switch button{flex:1;min-width:0}.opponent-directory{margin:14px 15px 0}.opponent-directory-list{max-height:220px}.opponent-directory-list>button{grid-template-columns:29px minmax(0,1fr) auto;gap:8px;padding:9px}.opponent-directory-badge{border-radius:9px;width:29px;height:29px;font-size:11px}.opponent-directory-list em{display:none}.opponent-directory-list strong{font-size:14px}.opponent-directory-empty{min-height:114px}}.board-scroll{width:max-content;min-width:100%}.selection-board{gap:12px;max-width:1600px;margin:0 auto;display:grid}.selection-event-library{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;max-width:1600px;margin:0 auto;display:grid}.selection-event-panel{background:linear-gradient(#fff,#fbfcfb);border:1px solid #dfe7e2;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #121e1812}.selection-event-panel>header{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,#fff),#fff);border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.selection-event-panel small{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.selection-event-panel h2{color:#0a1830;margin:4px 0;font-size:24px;line-height:1.1}.selection-event-panel p{color:#617067;max-width:680px;margin:0;font-size:13px;line-height:1.55}.selection-event-panel .danger-action{white-space:nowrap;height:42px}.selection-source-list,.selection-archive-list{gap:9px;max-height:560px;padding:12px;display:grid;overflow:auto}.selection-source-list button,.selection-archive-list button{text-align:left;color:#112019;background:#fff;border:1px solid #e1e9e4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px;display:grid;box-shadow:0 10px 24px #121e180a}.selection-source-list button:hover,.selection-archive-list button:hover{border-color:color-mix(in srgb,var(--brand-primary) 32%,#dfe7e2);background:color-mix(in srgb,var(--brand-primary) 4%,#fff)}.selection-source-list span{align-items:center;gap:11px;min-width:0;display:flex}.selection-source-list svg,.selection-archive-list svg{width:17px;color:var(--brand-primary);flex:none}.selection-source-list b,.selection-archive-list b{color:#0a1830;font-size:14px;font-weight:900;line-height:1.2;display:block}.selection-source-list small,.selection-archive-list small{color:#6b786f;letter-spacing:0;text-transform:none;margin-top:3px;font-size:11px;font-weight:750;display:block}.selection-source-list em{color:#334139;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.selection-source-picker{gap:12px;min-width:0;padding:12px;display:grid}.selection-source-picker label{background:linear-gradient(#fff,#fbfdfb);border:1px solid #dfe8e2;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.selection-source-picker label span,.selection-source-preview small{color:var(--brand-primary);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:950}.selection-source-picker label div{background:#fff;border:1px solid #dce6df;border-radius:13px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;display:flex;box-shadow:inset 0 1px #fffc}.selection-source-picker label svg{color:#748177;flex:none;width:16px}.selection-source-picker input{color:#0a1830;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:750}.selection-source-results{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-width:0;max-height:360px;padding-right:3px;display:grid;overflow:hidden auto}.selection-source-results button{text-align:left;color:#112019;background:#fff;border:1px solid #e1e9e4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #121e180a}.selection-source-results button:hover,.selection-source-results button.active{border-color:color-mix(in srgb,var(--brand-primary) 40%,#dfe7e2);background:color-mix(in srgb,var(--brand-primary) 5%,#fff)}.selection-source-results button span{align-items:center;gap:10px;min-width:0;display:flex}.selection-source-results button svg{width:17px;color:var(--brand-primary);flex:none}.selection-source-results button b,.selection-source-preview b{color:#0a1830;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:950;display:block;overflow:hidden}.selection-source-results button small,.selection-source-preview span{color:#68776e;margin-top:3px;font-size:11px;font-weight:750;line-height:1.35;display:block}.selection-source-results button em{color:#26342c;text-align:right;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.selection-source-preview{border:1px solid color-mix(in srgb,var(--brand-primary) 24%,#dfe8e2);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,#fff),#fff);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.selection-source-preview button{white-space:nowrap;height:38px}.selection-source-empty.compact{min-height:150px}.selection-archive-row{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;min-width:0;display:grid}.selection-archive-row>button:first-child{grid-template-columns:auto minmax(0,1fr) auto}.selection-archive-row>button:first-child>span{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.selection-archive-row>button:first-child>span.active{color:#08764b;background:#e9f8ef}.selection-archive-row>button:first-child>span.completed{color:#5f6c65;background:#f1f3f2}.selection-archive-list .selection-delete-board{color:#b72920!important;background:#fff7f6!important;border-color:#f2d6d2!important;border-radius:14px!important;place-items:center!important;width:42px!important;min-width:42px!important;padding:0!important;display:grid!important;box-shadow:0 10px 24px #b729200f!important}.selection-archive-list .selection-delete-board:hover{color:#8f1f18!important;background:#fff0ee!important;border-color:#d7372d!important}.selection-delete-board svg{color:currentColor!important;width:16px!important}.selection-source-empty{text-align:center;color:#6b786f;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.selection-source-empty svg{width:38px;color:var(--brand-primary)}.selection-source-empty b{color:#0a1830;font-size:17px}.selection-source-empty span{max-width:360px;font-size:12px;line-height:1.5}.selection-board-toolbar{background:#fff;border:1px solid #dfe7e2;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;max-width:1600px;margin:0 auto 12px;padding:12px;display:flex;box-shadow:0 14px 34px #121e180d}.selection-board-toolbar>div{text-align:center;gap:2px;min-width:0;display:grid}.selection-board-toolbar small{color:var(--brand-primary);letter-spacing:.1em;font-size:10px;font-weight:900}.selection-board-toolbar b{color:#0a1830;font-size:17px;line-height:1.1}.selection-board-toolbar span{color:#627168;font-size:12px}.selection-board-toolbar button{border-radius:12px;align-items:center;gap:7px;height:40px;display:inline-flex}.selection-board-toolbar svg{width:16px}.selection-event-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.selection-event-meta span{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850}.selection-event-lookup{min-width:0;position:relative}.selection-event-lookup>div{background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.selection-event-lookup>div svg{width:15px;color:var(--brand-accent);flex:none}.selection-event-lookup>div input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px;font-weight:750}.selection-event-lookup>div input::placeholder{color:#ffffff94}.selection-event-lookup nav{z-index:15;background:#fff;border:1px solid #dfe7e2;border-radius:14px;gap:6px;max-height:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0000003d}.selection-event-lookup nav button{text-align:left;color:#102018;background:#fff;border:1px solid #e6ece8;border-radius:10px;width:100%;min-width:0;padding:9px 10px}.selection-event-lookup nav button:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,#fff)}.selection-event-lookup nav b,.selection-event-lookup nav small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.selection-event-lookup nav b{font-size:12px;font-weight:900}.selection-event-lookup nav small{color:#6b776f;margin-top:2px;font-size:10px;font-weight:750}.selection-event-lookup nav em{color:#66736b;text-align:center;padding:10px;font-size:11px;font-style:normal;font-weight:800}.selection-hero{border:1px solid color-mix(in srgb,var(--brand-accent) 24%,transparent);color:#fff;background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--brand-accent) 22%,transparent),transparent 31%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 74%,#101318),#17191d 72%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:end;gap:18px;min-height:210px;padding:24px;display:grid;box-shadow:0 24px 58px #12141824}.selection-hero small,.selection-builder small{color:var(--brand-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.selection-hero h2{color:#fff;margin:8px 0;font-size:38px;line-height:1.02}.selection-hero p{color:#dbe7e1;max-width:760px;margin:0;font-size:14px;line-height:1.6}.selection-hero aside{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.selection-hero .selection-board-meta-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end}.selection-hero label,.selection-builder label,.selection-category-card label{color:#d9e6df;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.selection-hero input,.selection-builder input,.selection-builder select,.selection-category-card input,.selection-note textarea{box-sizing:border-box;color:#102018;background:#fff;border:1px solid #dbe5df;border-radius:10px;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.selection-hero input,.selection-builder input,.selection-builder select,.selection-category-card input{height:42px;padding:0 11px}.selection-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.selection-kpis article{background:#fff;border:1px solid #dfe7e2;border-radius:14px;min-height:92px;padding:16px;box-shadow:0 14px 34px #121e180d}.selection-kpis small{color:#6d7a72;text-transform:uppercase;font-size:10px;font-weight:850}.selection-kpis b{color:#0a1830;margin:6px 0 3px;font-size:28px;font-weight:900;display:block}.selection-kpis p{color:#66736b;margin:0;font-size:12px}.selection-builder{background:linear-gradient(#fff,#fbfcfb);border:1px solid #dfe7e2;border-radius:18px;grid-template-columns:minmax(190px,1.1fr) repeat(5,minmax(100px,.72fr)) auto auto;align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 14px 34px #121e180d}.selection-builder h3{color:#0a1830;margin:4px 0;font-size:18px}.selection-builder p{color:#66736b;margin:0;font-size:12px;line-height:1.45}.selection-builder label span,.selection-category-card label span{color:#69776f}.selection-builder .secondary{color:#193026;background:#fff;border:1px solid #dbe5df;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 13px;font-weight:850;display:inline-flex}.selection-builder .secondary:disabled{opacity:.45}.selection-builder svg{width:16px}.selection-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:12px;display:grid}.selection-category-card,.selection-start-card{background:#fff;border:1px solid #dfe7e2;border-radius:18px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 14px 34px #121e180d}.selection-category-card>header{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,#fff),#fff);border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.selection-category-card h3{color:#0a1830;margin:4px 0;font-size:20px;line-height:1.15}.selection-category-card p{color:#627168;margin:0;font-size:12px}.selection-category-card header small{color:var(--brand-primary);letter-spacing:.08em;font-size:10px;font-weight:900}.selection-category-card header aside{align-items:end;gap:8px;display:flex}.selection-category-card header label{width:76px}.selection-category-card header button{color:#bd2b25;background:#fff;border:1px solid #e0e7e3;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.selection-category-card header svg{width:16px}.selection-slot-meter{background:#edf2ef;height:8px}.selection-slot-meter span{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));height:100%;transition:width .2s;display:block}.selection-slot-meter.complete span{background:linear-gradient(90deg,#159257,#0b7a4d)}.selection-table{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:520px;padding:12px;display:grid;overflow:hidden auto}.selection-table-head,.selection-row{grid-template-columns:minmax(130px,1.25fr) minmax(62px,.55fr) minmax(58px,.5fr) minmax(126px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.selection-table-head{z-index:2;color:#758078;text-transform:uppercase;background:#fff;border-radius:10px;padding:7px 8px;font-size:10px;font-weight:900;position:sticky;top:0}.selection-row{background:#fff;border:1px solid #e5ece8;border-radius:12px;padding:10px}.selection-row.selected{background:#f2fbf6;border-color:#15925742}.selection-row.reserve{background:#fff9ed;border-color:#e58a1342}.selection-row.not_ready{background:#fff6f5;border-color:#d9342b38}.selection-row section{align-items:center;gap:9px;min-width:0;display:flex}.selection-row section>span{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);width:34px;height:34px;color:var(--brand-primary);border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.selection-row section div{min-width:0}.selection-row b,.selection-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.selection-row b{color:#102018;font-size:13px}.selection-row small{color:#66736b;margin-top:3px;font-size:10px}.selection-row strong{color:#0a1830;min-width:0;font-size:15px;font-weight:900}.selection-row strong small{font-size:10px;font-weight:700}.selection-row em{color:#0b7a4d;font-size:13px;font-style:normal;font-weight:900}.selection-row nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.selection-row nav button{color:#4f5f56;background:#fff;border:1px solid #dfe7e2;border-radius:999px;height:28px;padding:0 7px;font-size:9px;font-weight:850}.selection-row nav button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.selection-row nav button:disabled{opacity:.65}.selection-note{padding:0 12px 14px}.selection-note textarea{resize:vertical;text-transform:none;min-height:74px;padding:11px;line-height:1.5}.selection-no-candidates,.selection-start-card{text-align:center;color:#718078;place-items:center;gap:8px;padding:28px;display:grid}.selection-no-candidates svg,.selection-start-card svg{width:34px;color:var(--brand-primary)}.selection-no-candidates b,.selection-start-card b{color:#102018;font-size:16px}.selection-no-candidates span,.selection-start-card p{color:#66736b;max-width:380px;margin:0;font-size:12px;line-height:1.5}@media (max-width:1180px){.selection-event-library,.selection-hero,.selection-builder{grid-template-columns:1fr}.selection-kpis{grid-template-columns:1fr 1fr}.selection-category-grid{grid-template-columns:1fr}}@media (max-width:720px){.selection-event-panel>header,.selection-board-toolbar{flex-direction:column;align-items:stretch}.selection-source-list button,.selection-source-results button{grid-template-columns:minmax(0,1fr);align-items:start}.selection-source-list button>svg{display:none}.selection-source-list em,.selection-source-results button em{white-space:normal;text-align:left}.selection-source-preview{grid-template-columns:1fr}.selection-source-preview button{justify-content:center;width:100%}.selection-hero{border-radius:16px;padding:16px}.selection-hero h2{font-size:29px}.selection-hero aside,.selection-hero .selection-board-meta-editor,.selection-kpis{grid-template-columns:1fr}.selection-builder{padding:13px}.selection-table{max-height:480px;overflow-x:hidden}.selection-table-head,.selection-row{grid-template-columns:minmax(124px,1fr) 54px 54px minmax(112px,.95fr);gap:6px}.selection-row{padding:8px}.selection-row section>span{display:none}.selection-row nav{justify-content:flex-start}.selection-row nav button{height:27px;padding:0 6px}.selection-category-card>header{flex-direction:column}.selection-category-card header aside{justify-content:space-between;width:100%}.selection-category-card header label{width:120px}}.season-structure{max-width:1600px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce5df;border-radius:6px;margin:10px auto 0}.season-structure>header{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.season-structure header small{color:#08764b;letter-spacing:.08em;font-size:8px;font-weight:800}.season-structure h2{color:#0b1930;margin:3px 0;font-size:16px}.season-structure header p{color:#69756e;margin:0;font-size:9px}.season-week-stepper{border:1px solid #dce5df;border-radius:5px;align-items:center;height:42px;display:flex;overflow:hidden}.season-week-stepper button{color:#08764b;background:#f4f8f5;border:0;width:40px;height:100%;font-size:18px;font-weight:800}.season-week-stepper button:disabled{opacity:.35}.season-week-stepper svg{width:15px}.season-week-stepper span{text-align:center;min-width:68px}.season-week-stepper b,.season-week-stepper small{display:block}.season-week-stepper b{color:#0b1930;font-size:15px}.season-week-stepper small{color:#6d7871;text-transform:uppercase;font-size:7px}.phase-duration-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;display:grid}.phase-duration-grid article{border:1px solid #e1e7e3;border-top:3px solid var(--phase);border-radius:5px;align-items:center;gap:8px;min-height:58px;padding:9px;display:flex}.phase-duration-grid article>i{background:var(--phase);color:#fff;border-radius:4px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:800;display:grid}.phase-duration-grid article>div{flex:1;min-width:0}.phase-duration-grid b,.phase-duration-grid span{display:block}.phase-duration-grid b{color:#14231b;text-transform:capitalize;font-size:9px}.phase-duration-grid span{color:#6c7871;margin-top:3px;font-size:8px}.phase-duration-grid nav{gap:3px;display:flex}.phase-duration-grid button{color:#08764b;background:#fff;border:1px solid #dce4df;border-radius:4px;place-items:center;width:25px;height:25px;padding:0;display:grid}.phase-duration-grid button:disabled{opacity:.3}.athlete-modal .modal-form>label:nth-child(12),.bio-grid .bio-item:nth-child(4){display:none}@media (max-width:900px){.phase-duration-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.season-structure>header{flex-direction:column;align-items:flex-start}.phase-duration-grid{grid-template-columns:1fr}}html{font-size:16px}body{font-size:15px;line-height:1.5}button,input,select,textarea{font-size:14px}small{font-size:11px}.sidebar{width:auto}.sidebar nav button{height:48px;font-size:13px}.sidebar .nav-group>small,.season small{font-size:10px}.season b{font-size:13px}.account small{font-size:10px}.page-head h1,.profile-head h1,.annual-head h1{font-size:34px}.page-head p,.profile-head p,.annual-head p{font-size:14px}.page-head small,.profile-head small,.annual-head small{font-size:11px}.primary,.danger-action,.secondary{min-height:44px;font-size:13px}.stats small,.athlete-summary small,.plan-kpis small{font-size:11px}.stats p,.athlete-summary p,.plan-kpis p{font-size:12px}.stats b{font-size:26px}.panel h2{font-size:16px}.panel header small{font-size:11px}.athlete-search input,.filter-select select,.clear-filter{font-size:13px}.filter-select span,.athlete-table th{font-size:10px}.athlete-table td,.athlete-cell button{font-size:12px}.data-tag,.athlete-status,.bow-label{font-size:11px}.athlete-table footer,.pagination button{font-size:12px}.bio-item small,.identity-title small,.contact-card h3{font-size:11px}.bio-item b,.identity-title p{font-size:13px}.profile-tabs button{font-size:12px}.profile-metrics small,.profile-charts header span,.equipment-strip span{font-size:10px}.profile-metrics p,.status-summary b,.status-summary em,.equipment-strip b{font-size:12px}.modal-form label,.week-form label,.micro-form label,.login label{font-size:11px}.modal-form input,.modal-form select,.week-form input,.week-form select,.week-form textarea,.micro-form input,.micro-form select,.micro-form textarea,.login input,.login select{font-size:14px}.annual-head{margin-bottom:16px}.annual-head h1{font-size:36px}.annual-actions{gap:10px}.sync-state,.read-only{height:44px;font-size:12px}.view-switch{height:44px}.view-switch button,.view-switch button:first-child:after{font-size:12px}.planning-level-tabs{border-radius:7px;height:70px;margin-bottom:14px;padding:5px}.planning-level-tabs button{min-width:210px;padding:0 18px}.planning-level-tabs svg{width:21px;height:21px}.planning-level-tabs span{font-size:13px}.planning-level-tabs small{font-size:10px}.plan-kpis{gap:10px;margin-bottom:14px}.plan-kpis article{min-height:96px;padding:17px}.plan-kpis>article>svg{width:38px;height:38px}.plan-kpis b{font-size:17px}.plan-kpis small{font-size:10px}.plan-kpis p{font-size:11px}.annual-board{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7aa38e #edf2ef;-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.phase-band,.plan-row{grid-template-columns:150px;grid-auto-columns:minmax(38px,1fr)}.phase-band{min-height:98px}.phase-band>b{z-index:5;background:#071b31;padding:14px;font-size:13px;position:sticky;left:0}.phase-band>div{padding:10px 6px}.phase-band strong{font-size:12px;line-height:1.2}.phase-band span{font-size:10px;line-height:1.25}.plan-row>b{z-index:4;padding:10px 12px;font-size:11px;line-height:1.25}.plan-row>span,.plan-row>button{padding:5px 3px;font-size:11px;line-height:1.3}.month-row,.week-row,.date-row,.metric-row{height:38px}.month-row button{font-size:10px;font-weight:750}.date-row span{font-variant-numeric:tabular-nums;color:#5f6d65!important;background:#fbfdfc!important;font-size:10px!important;font-weight:850!important}.competition-row{height:82px}.competition-row button span{font-size:9px}.meso-row{height:50px}.meso-row button{font-size:10px}.text-row{height:70px}.text-row button{padding:6px;font-size:9px}.priority{width:20px;height:20px;font-size:10px}.plan-foot{gap:10px;margin-top:12px}.plan-foot article{padding:16px}.plan-foot h3{font-size:12px}.plan-foot p,.plan-foot article:first-child span{font-size:11px}.plan-foot article:first-child i{width:22px;height:22px;font-size:10px}.phase-overview{gap:12px}.phase-overview header{padding:18px}.phase-overview h2{font-size:16px}.phase-overview header p,.phase-overview label{font-size:11px}.phase-overview label b{font-size:13px}.phase-overview header button{width:40px;height:40px}.season-structure{border-radius:8px;margin-top:14px}.season-structure>header{padding:18px 20px}.season-structure header small{font-size:10px}.season-structure h2{font-size:20px}.season-structure header p{font-size:12px}.season-week-stepper{height:48px}.season-week-stepper button{width:48px}.season-week-stepper b{font-size:18px}.season-week-stepper small{font-size:9px}.phase-duration-grid{gap:10px;padding:14px}.phase-duration-grid article{min-height:72px;padding:12px}.phase-duration-grid article>i{width:34px;height:34px;font-size:13px}.phase-duration-grid button{width:38px;height:38px}.phase-duration-grid svg{width:16px}.week-editor h2{font-size:25px}.week-editor header small{font-size:10px}.week-form label{font-size:11px}.week-form input,.week-form select{height:44px}.week-form textarea{min-height:82px}@media (max-width:1050px){.shell main{padding:24px 22px 40px}.planning-level-tabs{overflow-x:auto}.planning-level-tabs button{flex:none;min-width:190px}.phase-duration-grid{grid-template-columns:repeat(2,1fr)}.plan-foot{grid-template-columns:1fr 1fr}}@media (max-width:720px){body{font-size:14px}.mobile-header{height:68px}.shell main{padding:18px 14px 34px}.page-head h1,.profile-head h1,.annual-head h1{font-size:28px}.page-head p,.profile-head p,.annual-head p{font-size:13px}.annual-head{gap:14px}.annual-actions{grid-template-columns:1fr;width:100%;display:grid}.sync-state,.view-switch{width:100%}.planning-level-tabs{z-index:8;height:62px;position:sticky;top:0;overflow-x:auto}.planning-level-tabs button{min-width:150px;padding:8px 12px}.planning-level-tabs span{font-size:12px}.plan-kpis{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.plan-kpis article{scroll-snap-align:start;min-width:230px}.annual-board{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.board-scroll{min-width:2316px}.phase-band,.plan-row{grid-template-columns:132px;grid-auto-columns:42px}.phase-band>b,.plan-row>b{white-space:normal}.phase-band strong{font-size:11px}.phase-band span{font-size:9px}.plan-row>button{font-size:10px}.text-row{height:78px}.season-structure{margin-left:-2px;margin-right:-2px}.phase-duration-grid{grid-template-columns:1fr}.phase-duration-grid article{min-height:76px}.plan-foot{grid-template-columns:1fr}.week-editor{border-radius:0;max-height:100vh}.week-form{padding:14px}.load-inputs{grid-template-columns:1fr 1fr}}@media (max-width:420px){.shell main{padding-left:10px;padding-right:10px}.annual-board{margin-left:-10px;margin-right:-10px}.planning-level-tabs button{min-width:132px}.plan-kpis article{min-width:210px}.phase-band,.plan-row{grid-template-columns:118px;grid-auto-columns:40px}.board-scroll{min-width:2198px}.phase-band>b,.plan-row>b{padding:8px;font-size:10px}.season-structure>header{padding:15px}.phase-duration-grid{padding:9px}.modal-backdrop{padding:0}.athlete-modal{border-radius:0;max-height:100vh}}.phase-band,.plan-row{grid-template-columns:150px repeat(60,38px)!important;grid-auto-columns:38px!important;grid-auto-flow:row!important}.board-scroll{min-width:2430px!important}@media (max-width:720px){.phase-band,.plan-row{grid-template-columns:132px repeat(60,42px)!important;grid-auto-columns:42px!important}.board-scroll{min-width:2652px!important}}@media (max-width:420px){.phase-band,.plan-row{grid-template-columns:118px repeat(60,40px)!important;grid-auto-columns:40px!important}.board-scroll{min-width:2518px!important}}.shell main:has(>.season-structure){flex-direction:column;display:flex}.shell main:has(>.season-structure)>.annual-head{order:1}.shell main:has(>.season-structure)>.planning-level-tabs{order:2}.shell main:has(>.season-structure)>.plan-kpis{order:3}.shell main:has(>.season-structure)>.season-structure{order:4}:is(.shell main:has(>.season-structure)>.annual-board,.shell main:has(>.season-structure)>.phase-overview){order:5}.shell main:has(>.season-structure)>.annual-board .phase-band{display:none}.flex-timeline-scroll,.trend-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#799f8c #edf2ef;overflow-x:auto}.flex-timeline{grid-template-rows:70px 32px;min-width:max-content;padding:14px 16px 0;display:grid}.flex-timeline article{color:#fff;text-align:center;border-right:2px solid #fff;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:9px 7px;display:flex;overflow:hidden}.flex-timeline article small{font-size:10px;font-weight:700}.flex-timeline article b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:12px;line-height:1.15;overflow:hidden}.flex-timeline>span{color:#536159;text-align:center;border-right:1px solid #dfe6e2;padding-top:8px;font-size:9px}.season-trends{border:1px solid #dfe6e2;border-radius:7px;margin:14px 16px;overflow:hidden}.season-trends>header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.season-trends h3{color:#0b1930;margin:3px 0 0;font-size:16px}.season-trends header>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.season-trends header span{color:#4f5d55;align-items:center;gap:5px;font-size:11px;display:flex}.season-trends header i{border-radius:2px;width:18px;height:3px}.trend-scroll{padding:8px 0 0}.season-trends svg{background:#fbfcfb;height:145px;display:block}.season-trends svg path{fill:none;stroke:#e3e9e5;stroke-width:1px}.season-trends svg polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.season-trends svg text{fill:#68766e;font-size:8px}.phase-insert{background:#f7faf8;border:1px solid #dce5df;border-radius:7px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,.7fr)) auto;align-items:end;gap:10px;margin:14px 16px;padding:14px;display:grid}.phase-insert small{color:#08764b;font-size:10px;font-weight:800}.phase-insert h3{color:#0b1930;margin:3px 0 0;font-size:16px}.phase-insert label{color:#617067;text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.phase-insert input,.phase-insert select{color:#1c2922;background:#fff;border:1px solid #d8e2dc;border-radius:5px;height:44px;padding:0 10px;font-size:13px}.phase-insert .danger-action{white-space:nowrap}@media (max-width:1000px){.phase-insert{grid-template-columns:1fr 1fr}.phase-insert>div,.phase-insert .danger-action{grid-column:1/-1}.season-trends>header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.flex-timeline{padding-left:10px;padding-right:10px}.season-trends,.phase-insert{margin-left:10px;margin-right:10px}.phase-insert{grid-template-columns:1fr}.phase-insert>div,.phase-insert .danger-action{grid-column:auto}.season-trends h3{font-size:14px}.season-trends header span{font-size:10px}}.shell main:has(>.season-structure)>.season-structure{display:contents!important}.shell main:has(>.season-structure)>.season-structure>header{background:#fff;border:1px solid #dce5df;border-bottom:0;border-radius:8px 8px 0 0;order:4;width:100%;max-width:1600px;margin:0 auto}.shell main:has(>.season-structure)>.season-structure>.phase-insert{background:#f7faf8;border-radius:0;order:5;width:calc(100% - 32px);max-width:1568px;margin:0 auto}.shell main:has(>.season-structure)>.season-structure>.phase-duration-grid{background:#fff;border:1px solid #dce5df;border-top:0;border-radius:0 0 8px 8px;order:6;width:100%;max-width:1600px;margin:0 auto 12px}.shell main:has(>.season-structure)>.season-structure>.flex-timeline-scroll{background:#fff;border:1px solid #d9e1dc;border-bottom:0;border-radius:8px 8px 0 0;order:7;width:100%;max-width:1600px;margin:0 auto}.shell main:has(>.season-structure)>.annual-board{border-radius:0 0 8px 8px;order:8!important}.shell main:has(>.season-structure)>.season-structure>.season-trends{background:#fff;order:9;width:100%;max-width:1600px;margin:12px auto 0}.shell main:has(>.season-structure)>.plan-foot{order:10!important}.shell main:has(>.season-structure)>.phase-overview{order:8!important}@media (max-width:720px){.shell main:has(>.season-structure)>.season-structure>.phase-insert{width:calc(100% - 20px)}.shell main:has(>.season-structure)>.season-structure>.flex-timeline-scroll{border-left:0;border-right:0;border-radius:0}.shell main:has(>.season-structure)>.season-structure>.season-trends{width:100%;margin-top:10px}.shell main:has(>.season-structure)>.season-structure>header{border-radius:7px 7px 0 0}}.sidebar-collapse{color:#075d3c;z-index:12;background:#fff;border:1px solid #d7e1db;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:82px;right:-15px;box-shadow:0 5px 14px #08261829}.sidebar-collapse svg{width:15px}@media (min-width:721px){.shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.shell.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.shell.sidebar-collapsed .sidebar .brand{justify-content:center}.shell.sidebar-collapsed .sidebar .brand>div,.shell.sidebar-collapsed .sidebar .season,.shell.sidebar-collapsed .sidebar nav span,.shell.sidebar-collapsed .sidebar .nav-group>small,.shell.sidebar-collapsed .sidebar .account div,.shell.sidebar-collapsed .sidebar .account button{display:none}.shell.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.shell.sidebar-collapsed .sidebar .account{justify-content:center}.shell.sidebar-collapsed .sidebar-collapse{right:-14px}}@media (max-width:720px){.sidebar-collapse{display:none}}.flex-timeline{grid-template-rows:86px!important;min-width:max-content!important;padding:0!important}.flex-timeline>strong{z-index:6;color:#fff;text-align:center;text-transform:uppercase;background:#071b31;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex;position:sticky;left:0}.flex-timeline article{border-bottom:0;height:86px!important}.flex-timeline article small{font-size:10px}.flex-timeline article b{font-size:12px}.shell main:has(>.season-structure){min-width:0;max-width:100%;overflow-x:hidden}:is(.shell main:has(>.season-structure)>.annual-board,.shell main:has(>.season-structure)>.phase-overview),:is(.shell main:has(>.season-structure)>.season-structure>.flex-timeline-scroll,.shell main:has(>.season-structure)>.season-structure>.season-trends){align-self:center;width:100%!important;min-width:0!important;max-width:1600px!important}:is(.shell main:has(>.season-structure)>.plan-foot,.shell main:has(>.season-structure)>.plan-kpis,.shell main:has(>.season-structure)>.planning-level-tabs,.shell main:has(>.season-structure)>.annual-head){width:100%;min-width:0}.plan-row .phase-span-cell{background:color-mix(in srgb,var(--phase) 5%,white);color:#17251d;text-align:center;border-right:1px solid #d8e0db;justify-content:center;align-items:center;gap:8px;min-width:0;padding:7px 12px;display:flex;position:relative;overflow:hidden}.plan-row .phase-span-cell:before{content:"";background:var(--phase);width:4px;position:absolute;inset:0 auto 0 0}.plan-row .phase-span-cell small{background:color-mix(in srgb,var(--phase) 12%,white);color:color-mix(in srgb,var(--phase) 80%,#102019);white-space:nowrap;border-radius:3px;flex:none;padding:3px 5px;font-size:9px;font-weight:800;line-height:1}.plan-row .phase-span-cell span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:700;line-height:1.3}.plan-row .phase-span-cell.gap{color:#6f7d74;opacity:.92;background:repeating-linear-gradient(135deg,#fbfdfc 0 8px,#f3f8f5 8px 16px);border:1px dashed #cfdbd5}.plan-row .phase-span-cell.gap:before{background:#c2d1c8}.plan-row .phase-span-cell.gap:hover{border-color:var(--club-primary);color:#193226;background:#f0f8f3}.plan-row .phase-span-cell.gap span{font-weight:850}.meso-row .phase-span-cell{border-top:4px solid var(--phase);font-weight:800}@media (max-width:720px){.plan-row .phase-span-cell{gap:6px;padding:6px 8px}.plan-row .phase-span-cell small{font-size:8px}.plan-row .phase-span-cell span{font-size:9px}}.micro-v2{color:#10231a;gap:14px;width:100%;max-width:1600px;margin:0 auto;display:grid}.micro-command{color:#fff;background:#061c31;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:24px 27px;display:flex;box-shadow:0 12px 34px #04182b29}.micro-command small{color:#f1bb34;font-size:10px;font-weight:800}.micro-command h2{margin:5px 0;font-size:28px;line-height:1.1}.micro-command p{color:#c9d4dc;margin:0;font-size:13px}.micro-sync{white-space:nowrap;background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.micro-sync svg{color:#5ad39a;width:15px}.micro-sync.saving svg{color:#f1bb34}.micro-sync.error svg{color:#ff776f}.micro-definition-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.micro-definition-panel article{background:linear-gradient(#fff,#f8fbf9);border:1px solid #dce5df;border-radius:8px;min-height:96px;padding:16px;box-shadow:0 8px 22px #10311f0d}.micro-definition-panel small{color:#08764b;letter-spacing:.05em;font-size:9px;font-weight:850}.micro-definition-panel b{color:#10231a;margin:5px 0;font-size:16px;line-height:1.15;display:block}.micro-definition-panel span{color:#627067;font-size:12px;line-height:1.45}.micro-scope-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:minmax(420px,.9fr) 1.2fr;gap:14px;padding:15px;display:grid}.scope-switch{background:#eef3f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.scope-switch button{color:#5b6961;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.scope-switch button>svg:first-child{width:21px}.scope-switch button>svg:last-child{color:#07804e;width:16px;margin-left:auto}.scope-switch button span{gap:3px;font-size:13px;font-weight:800;display:grid}.scope-switch button small{font-size:10px;font-weight:500}.scope-switch button.active{color:#096b45;background:#fff;border-color:#cbded3;box-shadow:0 4px 12px #0b462c14}.scope-switch button:disabled{opacity:.45}.scope-explainer{background:#edf7f1;border-radius:6px;align-items:center;gap:12px;padding:14px 16px;display:flex}.scope-explainer>div{color:#08764b;background:#d8ecdf;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.scope-explainer svg{width:18px}.scope-explainer p{gap:3px;margin:0;display:grid}.scope-explainer b{font-size:12px}.scope-explainer span{color:#58675f;font-size:11px;line-height:1.35}.scope-explainer strong{color:#08764b;white-space:nowrap;background:#fff;border-radius:4px;margin-left:auto;padding:6px 8px;font-size:10px}.scope-explainer.specific{background:#fff7e1}.scope-explainer.specific>div{color:#9d6a00;background:#fde9ae}.micro-filters{background:#fff;border:1px solid #dfe7e2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.week-stepper{align-items:stretch;display:flex}.week-stepper>button{color:#176d4b;background:#f8faf9;border:1px solid #d8e2dc;place-items:center;width:42px;display:grid}.week-stepper>button:first-child{border-radius:5px 0 0 5px}.week-stepper>button:last-child{border-radius:0 5px 5px 0}.week-stepper svg{width:15px}.week-stepper label,.athlete-picker,.micro-length-picker{background:#fff;border-top:1px solid #d8e2dc;border-bottom:1px solid #d8e2dc;min-width:160px;padding:6px 11px;display:grid}.week-stepper small,.athlete-picker small,.micro-length-picker small{color:#718078;font-size:8px;font-weight:800}.week-stepper select,.athlete-picker select,.micro-length-picker select{color:#14251c;background:#fff;border:0;outline:0;font-size:12px;font-weight:750}.micro-length-picker{border:1px solid #d8e2dc;border-radius:5px;min-width:118px}.micro-week-tabs,.micro-view-tabs{background:#f4f8f6;border:1px solid #d8e2dc;border-radius:6px;gap:4px;padding:4px;display:flex}.micro-week-tabs button,.micro-view-tabs button{color:#52645b;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.micro-view-tabs svg{width:14px}.micro-week-tabs button.active,.micro-view-tabs button.active{color:#f5be36;background:#08263d;box-shadow:0 5px 12px #08263d21}.athlete-picker{border:1px solid #d8e2dc;border-radius:5px;min-width:260px}.selected-athlete{align-items:center;gap:9px;margin-left:auto;display:flex}.selected-athlete>span{color:#f5be36;background:#08263d;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:850;display:grid}.selected-athlete p{margin:0;display:grid}.selected-athlete b{font-size:11px}.selected-athlete small{color:#708078;font-size:9px}.micro-loading{color:#66756c;background:#fff;border:1px solid #e0e7e2;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.micro-loading svg{color:#07804e}.micro-day-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.micro-plan-day{background:#fff;border:1px solid #dce4df;border-top:5px solid #168151;border-radius:7px;flex-direction:column;min-height:430px;display:flex;overflow:hidden;box-shadow:0 6px 18px #1135210d}.micro-plan-day.high{border-top-color:#d93b35}.micro-plan-day.medium{border-top-color:#e5a400}.micro-plan-day.low{border-top-color:#3c9133}.micro-plan-day.rest{border-top-color:#6e7780}.micro-plan-day>header{background:#f9fbfa;border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:7px;min-height:55px;padding:10px 11px;display:flex}.micro-plan-day>header>div{gap:2px;display:grid}.micro-plan-day>header small{font-size:10px;font-weight:850}.micro-plan-day>header span{color:#748078;text-transform:uppercase;font-size:8px}.micro-plan-day em{color:#08764b;background:#e8f4ed;border-radius:3px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:850}.micro-plan-day em.custom{color:#9a6800;background:#fff0c6}.day-title{gap:9px;padding:13px 11px;display:flex}.day-title i{color:#08764b;background:#edf4ef;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:850;display:grid}.day-title small{color:#08764b;letter-spacing:.05em;font-size:7px;font-weight:850}.day-title h3{margin:2px 0 0;font-size:12px;line-height:1.25}.day-title p{color:#6a776f;margin:4px 0 0;font-size:9px}.day-details{flex:1;gap:11px;padding:0 11px 12px;display:grid}.day-details>p{align-items:flex-start;gap:7px;margin:0;display:flex}.day-details svg{color:#168151;width:13px;min-width:13px}.day-details span{white-space:pre-line;color:#536159;font-size:9px;line-height:1.45}.day-details b{color:#17251d;margin-bottom:3px;font-size:9px;display:block}.micro-plan-day>footer{background:#fbfcfb;border-top:1px solid #e3e9e5;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.micro-plan-day>footer span{color:#627067;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.micro-plan-day>footer svg{width:12px}.micro-plan-day>footer button{color:#08764b;background:#fff;border:1px solid #d5e1da;border-radius:4px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.micro-plan-day>footer button svg{width:11px}.micro-insights{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.micro-insights article{background:#fff;border:1px solid #dce5df;border-radius:7px;align-content:center;min-height:90px;padding:15px;display:grid}.micro-insights small{color:#748179;font-size:8px;font-weight:800}.micro-insights b{color:#092039;margin:3px 0;font-size:22px}.micro-insights span{color:#66746c;font-size:9px}.micro-v2-editor{background:#fff;border-radius:8px;width:min(780px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0000004d}.micro-v2-editor>header{border-bottom:1px solid #e3eae5;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.micro-v2-editor header small{color:#08764b;font-size:9px;font-weight:850}.micro-v2-editor h2{margin:4px 0 3px;font-size:23px}.micro-v2-editor header p{color:#65736b;margin:0;font-size:11px}.micro-v2-editor header button{background:0 0;border:0}.micro-v2-editor header svg{width:18px}.micro-v2-form{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 22px;display:grid}.micro-v2-form label{color:#68766e;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.micro-v2-form .wide{grid-column:1/-1}.micro-v2-form input,.micro-v2-form select,.micro-v2-form textarea{color:#17251d;text-transform:none;background:#fff;border:1px solid #d9e3dd;border-radius:5px;width:100%;padding:10px;font-size:12px}.micro-v2-form textarea{resize:vertical;min-height:68px}.micro-v2-editor>footer{border-top:1px solid #e3eae5;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (max-width:1100px){.micro-definition-panel,.micro-scope-panel{grid-template-columns:1fr}.micro-day-grid{grid-template-columns:repeat(7,220px)}.micro-insights{grid-template-columns:1fr 1fr}}@media (max-width:720px){.micro-command{flex-direction:column;align-items:flex-start;padding:20px}.micro-command h2{font-size:24px}.micro-scope-panel{padding:10px}.scope-switch{grid-template-columns:1fr}.scope-explainer{align-items:flex-start}.scope-explainer strong{display:none}.micro-filters{flex-direction:column;align-items:stretch}.week-stepper,.micro-week-tabs{width:100%}.week-stepper label{flex:1}.micro-length-picker,.athlete-picker{width:100%;min-width:0}.micro-week-tabs{grid-template-columns:1fr 1fr;display:grid}.selected-athlete{margin-left:0}.micro-day-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(245px,78vw));margin-right:-10px}.micro-plan-day{scroll-snap-align:start;min-height:410px}.micro-insights{grid-template-columns:1fr 1fr}.micro-v2-form{grid-template-columns:1fr}.micro-v2-form .wide{grid-column:auto}.micro-v2-editor{border-radius:0;max-height:100vh}}.micro-board-v3{grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.micro-board-v3,.micro-board-v3 *{box-sizing:border-box;min-width:0}.micro-board-day{background:#fff;border:1px solid #dce5df;border-top:5px solid #168151;border-radius:9px;min-height:438px;overflow:hidden;box-shadow:0 10px 26px #0d301e0f}.micro-board-day.high{border-top-color:#d93b35}.micro-board-day.medium{border-top-color:#e3a300}.micro-board-day.low{border-top-color:#188653}.micro-board-day.rest,.micro-board-day.empty{border-top-color:#7b8580}.micro-board-day>header{background:linear-gradient(#fff,#f8fbf9);border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:12px;display:flex}.micro-board-day>header small{color:#0f2319;font-size:11px;font-weight:900;display:block}.micro-board-day>header b{color:#748078;text-transform:uppercase;font-size:9px;font-weight:750}.micro-board-day>header span{color:#176d4b;text-transform:uppercase;background:#edf4ef;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.micro-slot-stack{grid-template-columns:minmax(0,1fr);gap:9px;width:100%;max-width:100%;padding:9px;display:grid;overflow:hidden}.training-unit-card{inline-size:100%;min-inline-size:0;max-inline-size:100%;text-align:left;color:#13241b;cursor:pointer;contain:layout paint;background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;justify-self:stretch;gap:4px;min-height:96px;padding:10px 11px;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 2px 7px #0d301e06}.training-slot-group{contain:layout paint;background:linear-gradient(#fbfdfc,#f6faf8);border:1px solid #edf2ef;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;max-width:100%;padding:7px;display:grid;overflow:hidden}.training-slot-head{color:#607169;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.training-slot-head button{color:#168151;cursor:pointer;background:#fff;border:1px solid #d9e5de;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;box-shadow:0 5px 12px #10311f0f}.training-slot-head button:hover{background:#eef8f1;border-color:#168151}.training-slot-head svg{width:14px;height:14px}.training-unit-card:not(:disabled):hover{background:#fbfdfc;border-color:#afcabe;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #0d301e0a}.training-unit-card:disabled{cursor:default}.training-unit-card small{text-overflow:ellipsis;white-space:nowrap;color:#66746d;letter-spacing:.06em;text-transform:uppercase;max-width:calc(100% - 22px);font-size:8px;font-weight:900;display:block;overflow:hidden}.training-unit-card b{overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding-right:18px;font-size:13px;line-height:1.2;display:block}.training-unit-card span{color:#65746c;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:10px;line-height:1.35;display:block}.training-unit-card em{color:#17251d;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:9px;font-style:normal;font-weight:850;display:block}.training-unit-delete{color:#b42323;cursor:pointer;opacity:.78;background:#ffffffe0;border:1px solid #c5262638;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px #c5262612}.training-unit-delete:hover{opacity:1;background:#fff1f1;border-color:#d93b35}.training-unit-delete:disabled{display:none}.training-unit-card.technique{background:linear-gradient(#fff,#eef8f1);border-color:#cfe4d6}.training-unit-card.scoring{background:linear-gradient(#fff,#fff5df);border-color:#ecd69a}.training-unit-card.spt,.training-unit-card.strength{background:linear-gradient(#fff,#fff0ef);border-color:#efc7c3}.training-unit-card.recovery{background:linear-gradient(#fff,#eef6ff);border-color:#cddff0}.training-unit-card.mental{background:linear-gradient(#fff,#f5f0ff);border-color:#d9caee}.training-unit-card.competition{background:linear-gradient(#fff,#fff1e8);border-color:#efcfb7}.training-unit-card.equipment{background:linear-gradient(#fff,#f2f4f6);border-color:#d5dce2}.training-unit-card.rest,.training-unit-card.empty{color:#76827b;background:#fafbfa;border-style:dashed}.meso-matrix-panel{background:#fff;border:1px solid #dce5df;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #10311f0f}.meso-matrix-panel>header{background:linear-gradient(135deg,#fff,#f7fbf9);border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.meso-matrix-panel small{color:#08764b;letter-spacing:.06em;font-size:9px;font-weight:900}.meso-matrix-panel h3{color:#10231a;margin:4px 0;font-size:18px}.meso-matrix-panel p{color:#627067;margin:0;font-size:12px}.meso-matrix-panel header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.meso-matrix-panel header span{color:#176d4b;background:#eef6f1;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.meso-matrix-scroll{overflow:auto}.meso-matrix-panel table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.meso-matrix-panel th,.meso-matrix-panel td{text-align:center;border-bottom:1px solid #e1e8e4;border-right:1px solid #e1e8e4;padding:8px}.meso-matrix-panel th:first-child,.meso-matrix-panel td:first-child{text-align:left;min-width:180px}.meso-matrix-panel th:nth-child(2),.meso-matrix-panel td:nth-child(2){text-align:left;min-width:210px}.meso-matrix-panel th{color:#fff;background:#092039;font-size:10px}.meso-matrix-panel th small{color:#b8c7d2;margin-top:2px;font-size:8px;display:block}.meso-matrix-panel td{color:#27382f;font-size:10px}.meso-matrix-panel td b{color:#10231a;font-size:10px;display:block}.meso-matrix-panel td span{color:#65746c;font-size:9px;display:block}.meso-matrix-panel td.filled{font-weight:900}.meso-matrix-panel td.filled span{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:10px;display:grid}.meso-matrix-panel td.filled.technique span{background:#168151}.meso-matrix-panel td.filled.scoring span{background:#d99a00}.meso-matrix-panel td.filled.spt span,.meso-matrix-panel td.filled.strength span{background:#d93b35}.meso-matrix-panel td.filled.recovery span{background:#3478b7}.meso-matrix-panel td.filled.mental span{background:#7653b9}.meso-matrix-panel td.filled.competition span{background:#df6d23}.meso-matrix-panel td.filled.equipment span{background:#68737b}.training-unit-editor .micro-v2-form{grid-template-columns:repeat(3,minmax(0,1fr))}.training-unit-editor textarea{min-height:88px}@media (max-width:1100px){.micro-definition-panel{grid-template-columns:1fr 1fr}.micro-board-v3{grid-template-columns:repeat(7,230px)}.training-unit-editor .micro-v2-form{grid-template-columns:1fr 1fr}}@media (max-width:720px){.micro-definition-panel{grid-template-columns:1fr}.micro-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.micro-board-v3{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(260px,82vw));margin-right:-10px}.micro-board-day{scroll-snap-align:start}.meso-matrix-panel>header{display:grid}.meso-matrix-panel header>div:last-child{justify-content:flex-start}.training-unit-editor .micro-v2-form{grid-template-columns:1fr}}.season-summary .summary-load{position:relative}.summary-load>button{color:#08764b;background:#fff;border:1px solid #d6e2db;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:9px;right:9px}.summary-load>button:hover{background:#eef7f2;border-color:#08764b}.summary-load>button svg{width:13px;height:13px}.season-summary article div{min-width:0}.season-summary article b{overflow-wrap:anywhere;line-height:1.25}.planning-premium-head{border:1px solid color-mix(in srgb,var(--club-primary) 14%,#dfe8e3);background:linear-gradient(135deg,color-mix(in srgb,var(--club-primary) 9%,white),#fff 48%,color-mix(in srgb,var(--club-accent) 12%,white));border-radius:12px;padding:22px;box-shadow:0 18px 42px #122a1c14}.planning-season-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.planning-season-actions label{color:#17251d;background:#fff;border:1px solid #dce5df;border-radius:7px;gap:2px;min-width:138px;height:44px;padding:7px 11px;display:grid}.planning-season-actions label span{color:#6a766e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.planning-season-actions label b{font-size:13px;line-height:1.1}.planning-season-actions select{color:#10231a;background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.planning-empty-banner{border:1px solid color-mix(in srgb,var(--club-accent) 42%,#dce5df);background:linear-gradient(135deg,#fffdf4,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;max-width:1600px;margin:0 auto 14px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #57491412}.planning-empty-banner small{color:color-mix(in srgb,var(--club-primary) 85%,#10231a);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.planning-empty-banner b{color:#10231a;margin:4px 0;font-size:18px;display:block}.planning-empty-banner p{color:#637068;margin:0;font-size:13px;line-height:1.45}.planning-empty-banner button{flex:none}.planning-premium-head{position:relative;overflow:hidden}.planning-premium-head:before{content:"";background:linear-gradient(90deg,var(--club-primary),var(--club-accent),#c93434);height:4px;position:absolute;inset:0 0 auto}.annual-board.blank-board{border-color:color-mix(in srgb,var(--club-primary) 18%,#d9e1dc);box-shadow:0 18px 50px #09221814}.blank-board .phase-band{background:linear-gradient(135deg,#071b31,color-mix(in srgb,var(--club-primary) 65%,#071b31))}.phase-band-empty{color:#dbe9e2;text-align:center;flex-direction:column;padding:16px 20px;background:linear-gradient(135deg,#ffffff0f,#ffffff03)!important;justify-content:center!important;align-items:center!important;display:flex!important}.phase-band-empty strong{letter-spacing:.02em;text-transform:none!important;font-size:17px!important}.phase-band-empty span{color:#b6c8bf;margin-top:5px;font-size:12px!important}.phase-span-cell.empty{color:#67756d!important;background:linear-gradient(135deg,#fbfdfb,#f4f8f5)!important;border:1px dashed #c9d6cf!important}.phase-span-cell.empty:before{background:#b9c7bf!important}.phase-span-cell.empty small{color:#5c6a62!important;background:#e9f0ec!important}.phase-overview-empty{border:1px solid color-mix(in srgb,var(--club-primary) 14%,#dce5df);text-align:center;background:linear-gradient(135deg,#fff,#f7fbf8);border-radius:12px;place-items:center;max-width:1600px;min-height:280px;margin:auto;padding:36px;display:grid;box-shadow:0 18px 46px #122a1c12}.phase-overview-empty>svg{background:color-mix(in srgb,var(--club-primary) 10%,white);width:48px;height:48px;color:var(--club-primary);border-radius:14px;padding:12px}.phase-overview-empty small{color:var(--club-primary);letter-spacing:.1em;margin-top:12px;font-size:11px;font-weight:900}.phase-overview-empty h2{color:#10231a;margin:4px 0;font-size:28px}.phase-overview-empty p{color:#66746c;max-width:620px;margin:0;font-size:14px;line-height:1.55}@media (max-width:720px){.planning-premium-head{padding:17px}.planning-season-actions{grid-template-columns:1fr;display:grid}.planning-season-actions label{width:100%}.planning-empty-banner{flex-direction:column;align-items:flex-start;margin-left:-2px;margin-right:-2px}.planning-empty-banner button{width:100%}}.planning-premium-head{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(320px,max-content);align-items:start;gap:18px;width:100%;max-width:min(1600px,100%);display:grid;overflow:hidden}.planning-premium-head>div:first-child{min-width:0}.planning-premium-head small{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.25;display:block}.planning-premium-head h1{text-wrap:balance;max-width:760px;line-height:1.04}.planning-premium-head p{max-width:680px;line-height:1.5}.planning-season-actions{width:100%;min-width:0;max-width:690px}.planning-season-actions label,.planning-season-actions .sync-state,.planning-season-actions .view-switch,.planning-season-actions .danger-action{flex:0 auto}.planning-season-actions .view-switch{min-width:260px}.planning-season-actions .danger-action{white-space:nowrap}.planning-season-actions>*{box-sizing:border-box;max-width:100%}.shell main:has(>.season-structure)>.season-structure>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.shell main:has(>.season-structure)>.season-structure>header>div:first-child{min-width:0}.shell main:has(>.season-structure)>.season-structure>header p{max-width:620px;line-height:1.45}.phase-insert{grid-template-columns:minmax(180px,1fr) minmax(220px,1.05fr) repeat(2,minmax(118px,.55fr)) minmax(170px,auto)}.phase-insert>*,.phase-insert label{min-width:0}.phase-insert input,.phase-insert select{width:100%;min-width:0}.phase-insert .danger-action{width:100%;min-width:160px}@media (max-width:1500px){.planning-premium-head{grid-template-columns:1fr}.planning-season-actions{justify-content:flex-start;max-width:100%}.phase-insert{grid-template-columns:1fr 1fr 1fr}.phase-insert>div,.phase-insert label:first-of-type,.phase-insert .danger-action{grid-column:1/-1}}@media (max-width:860px){.phase-insert{grid-template-columns:1fr 1fr}.phase-insert label:first-of-type,.phase-insert>div,.phase-insert .danger-action{grid-column:1/-1}.shell main:has(>.season-structure)>.season-structure>header{grid-template-columns:1fr}.season-week-stepper{justify-self:start}}@media (max-width:720px){.planning-premium-head{grid-template-columns:1fr}.planning-season-actions .view-switch{min-width:0}}@media (max-width:560px){.phase-insert{grid-template-columns:1fr}}.season-settings-modal{background:#fff;border-radius:8px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 85px #0000004d}.season-settings-modal>header{border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.season-settings-modal header small{color:#08764b;font-size:9px;font-weight:850}.season-settings-modal h2{color:#0b1930;margin:4px 0 3px;font-size:24px}.season-settings-modal header p{color:#68766e;margin:0;font-size:11px}.season-settings-modal header button{color:#536159;background:0 0;border:0}.season-settings-modal header svg{width:18px}.season-settings-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px 24px;display:grid}.season-settings-form label{color:#5f6d65;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.season-settings-form label>small{text-transform:none;font-size:9px;font-weight:500;line-height:1.35}.season-settings-form .wide{grid-column:1/-1}.season-settings-form input,.season-settings-form select,.season-settings-form textarea{color:#17251d;text-transform:none;background:#fff;border:1px solid #d7e2db;border-radius:5px;outline:0;width:100%;padding:10px 11px;font-size:13px}.season-settings-form input,.season-settings-form select{height:43px}.season-settings-form textarea{resize:vertical;min-height:76px}.season-settings-form input:focus,.season-settings-form select:focus,.season-settings-form textarea:focus{border-color:#168151;box-shadow:0 0 0 3px #16815117}.season-settings-modal>footer{border-top:1px solid #e2e9e4;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.season-settings-modal,.season-settings-modal *,.season-settings-modal :before,.season-settings-modal :after{box-sizing:border-box}.season-settings-modal{width:min(720px,100vw - 28px)!important;max-width:100%!important}.season-settings-modal>header,.season-settings-form,.season-settings-modal>footer,.season-settings-modal>header>div{min-width:0}.season-settings-form label,.season-settings-form .wide{width:100%;min-width:0;max-width:100%}.season-settings-form input,.season-settings-form select,.season-settings-form textarea{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.season-settings-form textarea{overflow:auto}.compact-season-settings{grid-template-columns:1fr!important}@media (max-width:720px){.season-settings-modal{border-radius:0;max-height:100vh}.season-settings-form{grid-template-columns:1fr;padding:17px}.season-settings-form .wide{grid-column:auto}.season-settings-modal>header,.season-settings-modal>footer{padding-left:17px;padding-right:17px}}.week-editor footer{align-items:center}.week-editor footer>span{flex:1}.week-editor .subtle-reset{color:#b23a34;background:#fff7f6;border-color:#edd8d6;margin-right:auto}.week-editor .subtle-reset svg{width:14px}.week-editor .subtle-reset:hover{background:#fff0ee;border-color:#d79a96}.week-editor,.week-editor *,.week-editor :before,.week-editor :after{box-sizing:border-box}.week-editor{width:min(760px,100vw - 28px)!important;max-width:100%!important}.week-editor header,.week-editor header>div{min-width:0}.week-form{width:100%;min-width:0}.week-form label,.week-form .wide,.load-inputs,.load-inputs label{min-width:0}.week-form input,.week-form select,.week-form textarea,.load-inputs input{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.week-form textarea{overflow:auto}.load-inputs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.week-editor footer{flex-wrap:wrap;min-width:0}.week-editor footer .secondary,.week-editor footer .danger-action{max-width:100%}@media (max-width:640px){.week-editor footer{flex-wrap:wrap}.week-editor footer>span{display:none}.week-editor .subtle-reset,.week-editor footer .secondary,.week-editor footer .danger-action{width:100%}}@media (max-width:720px){.week-editor{width:100vw!important}.week-form{grid-template-columns:1fr!important}.week-form .wide,.load-inputs{grid-column:1/-1!important}.load-inputs{grid-template-columns:1fr 1fr!important}}@media (max-width:420px){.load-inputs{grid-template-columns:1fr!important}}.shell main:has(>.season-structure)>.season-structure>header{box-shadow:0 18px 42px #122a1c12;border:1px solid color-mix(in srgb,var(--club-primary) 16%,#dce5df)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--club-primary) 7%,#fff),#fff 48%,color-mix(in srgb,var(--club-accent) 10%,#fff))!important;box-sizing:border-box!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;max-width:min(1600px,100%)!important;padding:22px 24px!important;overflow:hidden!important}.shell main:has(>.season-structure)>.season-structure>header small{color:color-mix(in srgb,var(--club-primary) 88%,#10231a);letter-spacing:.1em;font-size:11px;font-weight:900}.shell main:has(>.season-structure)>.season-structure>header h2{color:#0b1930;margin:5px 0 6px;font-size:24px;line-height:1.08}.shell main:has(>.season-structure)>.season-structure>header p{color:#627169;max-width:720px;font-size:13px}.season-week-stepper{padding:4px;overflow:hidden;box-shadow:0 12px 24px #0e301e12;border:1px solid color-mix(in srgb,var(--club-primary) 14%,#dce5df)!important;background:#fff!important;border-radius:12px!important;width:max-content!important;max-width:100%!important;height:54px!important}.season-week-stepper button{background:color-mix(in srgb,var(--club-primary) 8%,#f7faf8)!important;width:44px!important;color:var(--club-primary)!important;border-radius:9px!important}.season-week-stepper button:not(:disabled):hover{background:var(--club-primary)!important;color:#fff!important}.season-week-stepper label{letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:0 10px;color:#6d7871!important;gap:0!important;min-width:78px!important;font-size:10px!important;font-weight:900!important;display:grid!important}.season-week-stepper input{text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;color:#0b1930!important;width:62px!important;height:25px!important;box-shadow:none!important;cursor:default!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:20px!important;font-weight:900!important}.season-week-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.season-week-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.season-week-stepper small{letter-spacing:.08em;font-size:10px!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert{box-shadow:0 18px 42px #122a1c0d;border:1px solid color-mix(in srgb,var(--club-primary) 16%,#dce5df)!important;background:linear-gradient(#fff,#f8fbf9)!important;border-top:0!important;border-radius:0!important;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.3fr) minmax(140px,.55fr) minmax(140px,.55fr) minmax(180px,.7fr)!important;align-items:end!important;gap:14px!important;width:100%!important;max-width:1600px!important;padding:18px!important;display:grid!important}.phase-insert>div{align-content:center;min-height:58px;padding:2px 0;display:grid}.phase-insert small{letter-spacing:.1em;color:color-mix(in srgb,var(--club-primary) 88%,#10231a)!important;font-size:10px!important;font-weight:900!important}.phase-insert h3{line-height:1.1;color:#0b1930!important;margin:5px 0 0!important;font-size:18px!important}.phase-insert label{letter-spacing:.06em;color:#5c6b62!important;gap:7px!important;font-size:10px!important;font-weight:900!important}.phase-insert input,.phase-insert select{font-weight:750;box-shadow:0 8px 18px #122a1c0a;color:#14231b!important;border-color:#d8e3dd!important;border-radius:10px!important;height:50px!important;font-size:14px!important}.phase-insert input:focus,.phase-insert select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--club-primary) 12%,transparent);outline:0;border-color:color-mix(in srgb,var(--club-primary) 70%,#d8e3dd)!important}.phase-insert .danger-action{box-shadow:0 14px 28px #c7444329;border-radius:10px!important;height:50px!important}.shell main:has(>.season-structure)>.season-structure>.phase-duration-grid{box-shadow:0 18px 42px #122a1c0d;border-color:color-mix(in srgb,var(--club-primary) 16%,#dce5df)!important;background:#fff!important;border-radius:0 0 14px 14px!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;padding:16px!important;display:grid!important}.phase-duration-grid:empty{display:none!important}.phase-duration-grid article{box-shadow:0 10px 24px #122a1c0f;border:1px solid color-mix(in srgb,var(--phase) 24%,#e0e7e2)!important;border-left:5px solid var(--phase)!important;border-top:1px solid color-mix(in srgb,var(--phase) 24%,#e0e7e2)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--phase) 8%,#fff),#fff 68%)!important;border-radius:12px!important;min-height:84px!important;padding:14px!important}.phase-duration-grid article>i{border-radius:11px!important;width:40px!important;height:40px!important}.phase-duration-grid b{font-size:14px!important}.phase-duration-grid span{font-size:12px!important}.phase-duration-grid nav{gap:6px!important}.phase-duration-grid button{background:#fff!important;border-radius:9px!important;width:36px!important;height:36px!important}.phase-duration-grid .delete-phase-segment{color:#c74443!important;background:#fff7f6!important;border-color:#f0c9c6!important}.phase-duration-grid .delete-phase-segment:hover{color:#fff!important;background:#c74443!important}.shell main:has(>.season-structure)>.season-structure>.flex-timeline-scroll{box-shadow:0 16px 38px #122a1c0f;border-radius:12px 12px 0 0!important;margin-top:14px!important}.flex-timeline>strong{background:linear-gradient(135deg,#071b31,color-mix(in srgb,var(--club-primary) 70%,#071b31))!important}.flex-timeline.empty .timeline-empty{border:1px dashed #cbd8d1;color:#637169!important;background:linear-gradient(135deg,#f8fbf9,#fff)!important}.season-trends{box-shadow:0 16px 38px #122a1c0f;border-radius:12px!important}.season-trends>header{background:linear-gradient(135deg,#fff,#f8fbf9)}@media (max-width:1500px){.shell main:has(>.season-structure)>.season-structure>.phase-insert{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.55fr) minmax(140px,.55fr) minmax(170px,.7fr)!important}.phase-insert>div{grid-column:1/-1!important}.phase-insert label:first-of-type,.phase-insert .danger-action{grid-column:auto!important}}@media (max-width:860px){.shell main:has(>.season-structure)>.season-structure>header{grid-template-columns:1fr!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert{grid-template-columns:1fr 1fr!important}.phase-insert>div,.phase-insert label:first-of-type,.phase-insert .danger-action{grid-column:1/-1!important}}@media (max-width:560px){.shell main:has(>.season-structure)>.season-structure>header{padding:18px!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert{grid-template-columns:1fr!important}.phase-insert label{grid-column:1/-1!important}}.shell main:has(>.season-structure)>.season-structure>.phase-insert{box-sizing:border-box!important;grid-template-columns:minmax(220px,1fr) 128px 128px 160px!important;align-items:end!important;gap:12px 34px!important;width:100%!important;max-width:min(1600px,100%)!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert>div{grid-column:1/-1!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert label:first-of-type{grid-column:1/2!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert label:nth-of-type(2){grid-column:2/3!important;justify-self:center!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert label:nth-of-type(3){grid-column:3/4!important;justify-self:center!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert .danger-action{margin-top:0;grid-column:4/5!important;justify-self:stretch!important;min-width:0!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert>div{min-height:0!important;padding:0!important}.phase-insert h3{font-size:17px!important}.phase-insert label:nth-of-type(2),.phase-insert label:nth-of-type(3){background:#fff;border:1px solid #e2eae5;border-radius:12px;box-shadow:0 8px 18px #122a1c0b;box-sizing:border-box!important;width:128px!important;max-width:128px!important;padding:8px!important}.phase-insert input,.phase-insert select{height:46px!important}.phase-insert label:nth-of-type(2) input,.phase-insert label:nth-of-type(3) input{text-align:center;box-sizing:border-box!important;width:100%!important;height:38px!important;padding:0 8px!important}.phase-insert .danger-action{height:46px!important;padding:0 14px!important}@media (max-width:560px){.shell main:has(>.season-structure)>.season-structure>.phase-insert{grid-template-columns:1fr!important}:is(.shell main:has(>.season-structure)>.season-structure>.phase-insert label:nth-of-type(2),.shell main:has(>.season-structure)>.season-structure>.phase-insert label:nth-of-type(3)){grid-column:1/-1!important;max-width:none!important}.shell main:has(>.season-structure)>.season-structure>.phase-insert .danger-action{grid-column:1/-1!important}}.sidebar{background:linear-gradient(#212327 0%,#17191d 100%);box-shadow:18px 0 42px #0c0d102e}.brand-archertech{justify-items:start;gap:10px;display:grid}.brand-archertech>div{display:block}.brand-logo{object-fit:contain;filter:drop-shadow(0 10px 18px #00000029);width:100%;max-width:190px;height:auto;display:block}.brand-archertech small{color:#d9dce2;letter-spacing:.08em;text-transform:none;margin-top:0;font-size:11px;font-weight:700}.season{background:#ffffff0a;border-color:#ffffff14}.season small{color:#c2c7d0}.season b{color:#fff}.season span{color:#b8bdc8;font-size:10px}.sidebar nav button{color:#e5e7eb}.sidebar nav button:hover{background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#c74443;box-shadow:0 10px 22px #c7444347}.nav-group>small{color:#9ea4af}.nav-group+.nav-group{border-top-color:#ffffff0f}.account{border-top-color:#ffffff17}.account>span{color:#fff;background:#c74443}.account small{color:#b8bdc8}.account button,.mobile-close{color:#d7dbe2}.sidebar-collapse{color:#2a2c30;border-color:#d7dade}.mobile-header{color:#fff;background:#1c1f23}.mobile-brand{align-items:center;gap:10px;display:flex}.mobile-brand small{color:#d9dce2;letter-spacing:.08em;font-size:10px;font-weight:700}.shell.sidebar-collapsed .brand-archertech{justify-items:center}@media (max-width:1050px){.sidebar .brand-logo{max-width:44px}.sidebar .brand-archertech{justify-items:center}.sidebar .brand-archertech small{display:none}}@media (max-width:720px){.sidebar .brand-archertech{justify-items:start}.sidebar .brand-logo{max-width:172px}.sidebar .brand-archertech small{display:block}}.profile-training-tab{gap:10px;display:grid}.training-command{border:1px solid color-mix(in srgb,var(--club-primary) 18%,#dfe6e1);background:linear-gradient(115deg,#061c31,color-mix(in srgb,var(--club-primary) 52%,#10231a));color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:22px 24px;display:flex;box-shadow:0 18px 42px #0b1f3129}.training-command small{color:var(--club-accent);letter-spacing:.12em;font-size:11px;font-weight:850}.training-command h2{margin:6px 0 5px;font-size:27px;line-height:1.05}.training-command p{color:#d9e3e6;max-width:760px;margin:0;font-size:13px;line-height:1.5}.training-sync{white-space:nowrap;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.training-sync svg{color:#5bd49a;width:15px}.training-sync.loading svg{color:var(--club-accent)}.training-sync.offline svg{color:#ff817a}.training-control-strip{grid-template-columns:repeat(2,minmax(120px,160px)) repeat(4,1fr);gap:8px;display:grid}.training-control-strip label,.training-control-strip article{background:#fff;border:1px solid #dfe7e2;border-radius:10px;min-height:76px;padding:12px 13px;box-shadow:0 10px 24px #122a1c0b}.training-control-strip label{gap:6px;display:grid}.training-control-strip span,.training-control-strip small{color:#6b7870;text-transform:uppercase;font-size:9px;font-weight:850}.training-control-strip select{color:#14251c;background:#fff;border:1px solid #d8e3dd;border-radius:7px;width:100%;height:34px;font-size:12px;font-weight:800}.training-control-strip article{align-items:center;gap:10px;display:flex}.training-control-strip article>svg{background:color-mix(in srgb,var(--club-primary) 10%,#fff);width:32px;height:32px;color:var(--club-primary);border-radius:50%;padding:7px}.training-control-strip b{color:#0b1930;font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;display:block}.profile-training-grid{grid-template-columns:repeat(7,minmax(155px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.profile-training-day{background:#fff;border:1px solid #dfe6e2;border-top:5px solid #168151;border-radius:10px;flex-direction:column;min-height:310px;display:flex;overflow:hidden;box-shadow:0 10px 26px #1135210b}.profile-training-day.high{border-top-color:#d93b35}.profile-training-day.medium{border-top-color:#e5a400}.profile-training-day.low{border-top-color:#3c9133}.profile-training-day.rest{border-top-color:#737b83}.profile-training-day>header{background:#fbfcfb;border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:flex-start;gap:8px;min-height:66px;padding:12px;display:flex}.profile-training-day small{color:#6d7a72;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.profile-training-day h3,.profile-training-day b{font-variant-numeric:tabular-nums}.profile-training-day header b{color:#12221a;margin-top:4px;font-size:13px;line-height:1.25;display:block}.profile-training-day em{color:#08764b;text-transform:uppercase;background:#e8f4ed;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.profile-training-day em.custom{color:#986500;background:#fff0c3}.profile-training-day section{flex:1;gap:10px;padding:12px;display:grid}.profile-training-day p{color:#526058;align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.45;display:flex}.profile-training-day p svg{width:14px;min-width:14px;color:var(--club-primary)}.profile-training-day p span{white-space:pre-line}.profile-training-day p b{color:#17251d;margin-bottom:3px;font-size:10px;display:block}.profile-training-day footer{background:#fbfcfb;border-top:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 11px;display:flex}.profile-training-day footer span{color:#65736b;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.profile-training-day footer svg{width:12px}.attendance-chip{text-transform:capitalize;border-radius:999px;padding:5px 7px;color:#67746c!important;background:#eef2ef!important}.attendance-chip.present{color:#08764b!important;background:#e5f5ec!important}.attendance-chip.absent{color:#c7332d!important;background:#fde9e7!important}.attendance-chip.excused{color:#8f6500!important;background:#fff3cd!important}@media (max-width:1100px){.training-control-strip{grid-template-columns:repeat(2,1fr)}.profile-training-grid{grid-template-columns:repeat(7,220px)}}@media (max-width:720px){.training-command{flex-direction:column;align-items:flex-start;padding:19px}.training-command h2{font-size:23px}.training-control-strip{grid-template-columns:1fr 1fr}.profile-training-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(230px,78vw));margin-right:-10px}.profile-training-day{scroll-snap-align:start}}.athlete-dashboard-v2{color:#102118;gap:12px;width:100%;max-width:1600px;margin:0 auto;display:grid}.athlete-welcome{min-height:104px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:14px;padding:18px 20px;display:flex}.athlete-avatar-lg{color:#f5bc31;background:#071f35;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;font-weight:850;display:grid;box-shadow:inset 0 0 0 4px #eef3f0}.athlete-welcome>div:nth-child(2){min-width:0}.athlete-welcome small{color:#6a786f;font-size:9px;font-weight:800}.athlete-welcome h1{color:#09192e;margin:4px 0 3px;font-size:27px;line-height:1.1}.athlete-welcome p{color:#45534b;margin:0;font-size:12px}.athlete-welcome p span{color:#9b6800;background:#fff0c6;border-radius:3px;margin-left:8px;padding:3px 6px;font-size:9px;font-weight:750}.athlete-welcome>label{gap:5px;min-width:275px;margin-left:auto;display:grid}.athlete-welcome>label span{color:#69776f;font-size:8px;font-weight:850}.athlete-welcome select{color:#14231b;background:#fff;border:1px solid #d5e1da;border-radius:5px;height:43px;padding:0 11px;font-size:12px;font-weight:750}.profile-edit-cta{border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#d5e1da);height:43px;color:var(--brand-primary);white-space:nowrap;background:linear-gradient(#fff,#f6faf8);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:0;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #0f2d1e0f}.profile-edit-cta svg{width:15px}.profile-edit-cta:hover{border-color:var(--brand-primary);box-shadow:0 10px 22px #0f2d1e1a}.athlete-welcome p .athlete-group-badge{letter-spacing:.01em;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:9px;font-weight:900;box-shadow:0 5px 12px #0c231814}.athlete-welcome p .athlete-group-badge.red{color:#fff;background:#e32626;border:1px solid #cd23233d}.athlete-welcome p .athlete-group-badge.blue{color:#fff;background:#1f64c8;border:1px solid #1d59be3d}.athlete-welcome p .athlete-group-badge.neutral{color:#45534b;background:#f5f8f6;border:1px solid #dce5df}.athlete-kpi-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.athlete-kpi-row article{background:#fff;border:1px solid #dce5df;border-radius:7px;align-items:center;gap:10px;min-height:91px;padding:14px;display:flex;box-shadow:0 5px 16px #1135210a}.athlete-kpi-row svg{color:#07804e;background:#e8f4ed;border-radius:50%;width:30px;height:30px;padding:7px}.athlete-kpi-row article:nth-child(3) svg{color:#6249ad;background:#eeeafe}.athlete-kpi-row article:nth-child(4) svg{color:#1763bd;background:#e7f0ff}.athlete-kpi-row article:nth-child(5) svg{color:#c58700;background:#fff0c8}.athlete-kpi-row div{min-width:0;display:grid}.athlete-kpi-row small{color:#6f7d75;text-transform:uppercase;font-size:8px;font-weight:800}.athlete-kpi-row b{color:#09192e;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:16px;overflow:hidden}.athlete-kpi-row span{color:#65736b;font-size:9px}.attendance-notice{color:#7d5c08;background:#fff7df;border:1px solid #efd89a;border-radius:5px;padding:10px 13px;font-size:10px;font-weight:650}.attendance-toast{z-index:50;color:#fff;background:#08764b;border-radius:5px;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:750;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #07462b40}.attendance-toast svg{width:15px}.athlete-dashboard-grid{grid-template-columns:.9fr 1.15fr 1.05fr;gap:10px;display:grid}.athlete-dashboard-grid>article{background:#fff;border:1px solid #dce5df;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #1135210a}.athlete-dashboard-grid article>header{border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.athlete-dashboard-grid header small{color:#08764b;font-size:8px;font-weight:850}.athlete-dashboard-grid h2{color:#0a1b31;margin:3px 0 0;font-size:14px}.athlete-dashboard-grid header>span{color:#67756d;font-size:9px}.checkin-panel{min-height:345px}.session-pill{background:#f3f7f4;border-radius:6px;align-items:center;gap:9px;margin:14px;padding:11px;display:flex}.session-pill svg{color:#08764b;width:19px}.session-pill p{margin:0;display:grid}.session-pill b{font-size:10px}.session-pill span{color:#66746c;margin-top:2px;font-size:9px}.check-status{color:#69766f;background:#f1f5f2;border-radius:5px;align-items:center;gap:7px;margin:0 14px 12px;padding:11px;font-size:10px;font-weight:700;display:flex}.check-status svg{width:15px}.check-status.present{color:#08764b;background:#e8f6ee}.check-status.absent{color:#bd2f29;background:#fdeceb}.check-status.excused{color:#8c6500;background:#fff5d9}.checkin-action{color:#fff;background:#d92f2a;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);height:45px;margin:0 14px;font-size:11px;font-weight:850;display:flex}.checkin-action svg{width:15px}.checkin-action:disabled{background:#9aafa3}.checkin-help{color:#6d7972;margin:10px 14px;font-size:9px;line-height:1.4}.coach-attendance{grid-template-columns:1fr 1fr auto;gap:6px;margin:0 14px;display:grid}.coach-attendance label{color:#6b7870;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.coach-attendance input,.coach-attendance select{background:#fff;border:1px solid #d7e1db;border-radius:4px;height:38px;padding:0 7px;font-size:10px}.coach-attendance button{color:#fff;background:#08764b;border:0;border-radius:4px;align-self:end;align-items:center;gap:4px;height:38px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.coach-attendance button svg{width:12px}.weekly-attendance{min-height:345px}.weekly-attendance nav{gap:4px;display:flex}.weekly-attendance nav button{color:#175f43;background:#fff;border:1px solid #d9e2dd;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid}.weekly-attendance nav svg{width:13px}.attendance-week{grid-template-columns:repeat(7,1fr);gap:6px;padding:24px 14px;display:grid}.attendance-week>div{place-items:center;gap:7px;display:grid}.attendance-week small{color:#69776f;font-size:8px;font-weight:800}.attendance-week b{font-size:11px}.attendance-week i{color:#87938c;background:#eef2ef;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:850;display:grid}.attendance-week i.present{color:#fff;background:#098354}.attendance-week i.absent{color:#fff;background:#d93730}.attendance-week i.excused{color:#fff;background:#e7aa13}.attendance-week i.future{color:#adb5b0;background:#f5f7f6}.weekly-attendance>footer{border-top:1px solid #e4eae6;justify-content:center;gap:16px;padding:12px 14px;display:flex}.weekly-attendance>footer span{color:#65736b;align-items:center;gap:5px;font-size:8px;display:flex}.weekly-attendance>footer i{background:#9da8a2;border-radius:50%;width:7px;height:7px}.weekly-attendance>footer i.present{background:#098354}.weekly-attendance>footer i.absent{background:#d93730}.weekly-attendance>footer i.excused{background:#e7aa13}.recent-scores{min-height:345px}.recent-scores header>svg{color:#1763bd;width:18px}.recent-scores>div{padding:4px 14px}.recent-scores>div p{border-bottom:1px solid #e8ece9;align-items:center;gap:8px;margin:0;padding:10px 2px;display:flex}.recent-scores p span{color:#536159;flex:1;font-size:9px}.recent-scores p b{font-size:10px}.recent-scores p b small{color:#78847d;font-size:8px;font-weight:500}.recent-scores p em{color:#08764b;background:#dff2e6;border-radius:3px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850}.recent-scores>section{color:#748078;text-align:center;align-content:center;place-items:center;gap:7px;height:250px;display:grid}.recent-scores>section svg{color:#9aaba1;width:30px}.recent-scores>section b{color:#25352c;font-size:11px}.recent-scores>section span{font-size:9px}.athlete-progress{grid-column:1/-1;grid-template-columns:1fr 1.6fr;min-height:300px;display:grid}.athlete-progress>header{flex-direction:column;grid-area:1/1;border:0!important;align-items:flex-start!important;padding:22px!important}.athlete-progress header strong{color:#09192e;font-size:34px}.athlete-progress header strong span{color:#6f7b74;margin-left:7px;font-size:9px;font-weight:500}.athlete-progress svg{grid-area:1/2/3;width:100%;height:230px;padding:20px}.athlete-progress svg path{fill:none;stroke:#e1e8e4;stroke-width:1px}.athlete-progress svg polyline{fill:none;stroke:#1763bd;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.athlete-progress svg circle{fill:#1763bd;stroke:#fff;stroke-width:2px}.athlete-progress>footer{border-top:1px solid #e4eae6;grid-area:2/1;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px;display:grid}.athlete-progress footer div{display:grid}.athlete-progress footer small{color:#6e7b73;text-transform:uppercase;font-size:8px}.athlete-progress footer b{margin-top:3px;font-size:12px}.athlete-quick-actions{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:180px 1fr;align-items:center;padding:15px 18px;display:grid}.athlete-quick-actions header small{color:#08764b;font-size:8px;font-weight:850}.athlete-quick-actions h2{margin:3px 0 0;font-size:15px}.athlete-quick-actions>div{grid-template-columns:repeat(5,1fr);display:grid}.athlete-quick-actions button{color:#293a31;background:#fff;border:0;border-left:1px solid #e2e8e4;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:62px;font-size:9px;display:flex}.athlete-quick-actions button:hover{color:#08764b;background:#f4f8f5}.athlete-quick-actions button svg{color:#08764b;width:20px}.athlete-dash-empty{color:#6c7971;text-align:center;align-content:center;place-items:center;gap:9px;min-height:420px;display:grid}.athlete-dash-empty>svg{color:#08764b;width:42px}.athlete-dash-empty h2{color:#0a1b31;margin:0}.athlete-dash-empty p{max-width:430px;margin:0;font-size:12px}.athlete-quick-actions-top{background:linear-gradient(#fff,#fbfdfb);border-color:#d9e6df;margin-top:-2px;box-shadow:0 10px 24px #1030200d}.athlete-quick-actions-top button:disabled{opacity:.45;cursor:not-allowed}.athlete-profile-tabs{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:5px;height:56px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 7px 20px #1135210a}.athlete-profile-tabs button{color:#56645c;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:145px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.athlete-profile-tabs button svg{width:16px}.athlete-profile-tabs button.active{background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 76%,#111));color:#fff;box-shadow:0 9px 18px #0c36222e}.premium-profile-grid,.premium-profile-section,.athlete-performance-profile{animation:.16s ease-out profileFade}.athlete-health-profile{grid-template-columns:.85fr 1.15fr;gap:10px;display:grid}.athlete-health-profile>article{background:#fff;border:1px solid #dce5df;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #1135210a}@keyframes profileFade{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.health-single-source{grid-template-columns:1.2fr .8fr;align-items:start}.health-single-source>article{background:linear-gradient(#fff,#fbfdfb);border-color:#dfe8e2;border-radius:16px;box-shadow:0 16px 36px #0b1a2f12}.athlete-health-command{grid-column:1/-1;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.athlete-health-command:before{content:"";background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--club-primary,#075d3c) 15%,transparent),transparent 34%);pointer-events:none;position:absolute;inset:0}.athlete-health-command>*{position:relative}.athlete-health-command header,.athlete-health-review header,.athlete-health-history header,.compact-attendance-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.athlete-health-command small,.athlete-health-review small,.athlete-health-history small,.compact-attendance-card small{color:var(--club-primary,#075d3c);letter-spacing:.12em;font-size:10px;font-weight:950}.athlete-health-command h2,.athlete-health-review h2,.athlete-health-history h2,.compact-attendance-card h2{color:#0b1a2f;margin:3px 0;font-size:23px;font-weight:950;line-height:1.08}.athlete-health-command p,.athlete-health-review p{color:#59675f;margin:0;font-size:13px;font-weight:700;line-height:1.55}.health-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.health-command-metrics div{background:#ffffffc7;border:1px solid #e2ebe6;border-radius:13px;min-width:0;padding:12px;box-shadow:inset 0 1px #fffc}.health-command-metrics b{color:#0d182b;overflow-wrap:anywhere;margin-top:3px;font-size:16px;font-weight:950;line-height:1.15;display:block}.health-command-note{background:#fff;border:1px solid #dfe8e2;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.health-command-note svg{color:#fff;background:linear-gradient(135deg,var(--club-primary,#075d3c),color-mix(in srgb,var(--club-primary,#075d3c) 72%,#111));border-radius:13px;width:42px;height:42px;padding:10px}.health-command-note b{color:#0b1a2f;overflow-wrap:anywhere;font-size:14px;font-weight:950;display:block}.athlete-health-review,.athlete-health-history,.compact-attendance-card{gap:14px;padding:16px;display:grid}.athlete-health-review>header svg{width:42px;height:42px;color:var(--club-primary,#075d3c);background:#edf7f1;border-radius:13px;padding:10px}.athlete-health-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.athlete-health-review>div span{color:#637169;background:#fff;border:1px solid #e3ebe6;border-radius:12px;padding:10px;font-size:11px;font-weight:850}.athlete-health-review>div b{float:right;color:#0b1a2f;font-weight:950}.athlete-health-history{grid-row:span 2}.athlete-health-history header>span{color:#304138;background:#f8faf9;border:1px solid #dfe8e2;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}.athlete-health-history-row{background:#fff;border:1px solid #e6eee9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.athlete-health-history-row div{gap:3px;min-width:0;display:grid}.athlete-health-history-row b{color:#0b1a2f;font-size:13px;font-weight:950}.athlete-health-history-row span{text-overflow:ellipsis;white-space:nowrap;color:#607068;font-size:11px;font-weight:750;overflow:hidden}.athlete-health-history-row .wellness-risk{min-width:78px;height:30px;font-size:9px}.athlete-health-history-row strong{color:#0b1a2f;font-variant-numeric:tabular-nums;font-size:16px;font-weight:950}.readonly-pill{color:#425048;text-transform:uppercase;background:#fff;border:1px solid #dfe8e2;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex}.readonly-pill svg{width:15px}.health-readonly textarea,.health-readonly input:not([type=date]),.health-readonly select,.health-readonly .wellness-slider input{pointer-events:none;opacity:.82}.workspace-access-hub,.workspace-access-hub *{box-sizing:border-box}.workspace-access-hub .page-head{margin-bottom:12px}.premium-discovery-hero{overflow:hidden;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--club-accent,#f2c84b) 20%,transparent),transparent 32%),linear-gradient(135deg,#151b22,#202326 58%,color-mix(in srgb,var(--club-primary,#075d3c) 58%,#121820))!important;color:#fff!important;border-radius:18px!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;min-height:0!important;padding:16px 18px!important;box-shadow:0 18px 42px #09132124!important}.premium-discovery-hero .workspace-discovery-intro{justify-content:center!important;gap:12px!important;padding:0!important}.premium-discovery-hero .workspace-discovery-intro small{color:var(--club-accent,#f2c84b)!important}.premium-discovery-hero .workspace-discovery-intro h2{color:#fff!important;letter-spacing:0!important;max-width:720px!important;margin:6px 0!important;font-size:30px!important;line-height:1.05!important}.premium-discovery-hero .workspace-discovery-intro p{color:#d9e2de!important;max-width:820px!important;font-size:13px!important;line-height:1.5!important}.premium-discovery-hero .workspace-discovery-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.premium-discovery-hero .workspace-discovery-stats article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff1f!important;border-radius:14px!important;padding:12px!important}.premium-discovery-hero .workspace-discovery-stats small{color:#b9c5c0!important;font-size:9px!important}.premium-discovery-hero .workspace-discovery-stats b{color:#fff!important;margin-top:5px!important;font-size:22px!important}.premium-discovery-hero .workspace-discovery-stats p{color:#cdd7d3!important;margin-top:4px!important;font-size:10px!important;line-height:1.35!important}.premium-discovery-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr)!important;align-items:start!important;gap:14px!important}.club-directory-panel,.premium-request-panel{background:linear-gradient(#fff,#fbfdfb)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 44px #0b1a2f12!important}.club-directory-panel>header,.premium-request-panel>header{background:linear-gradient(#fff,#fbfdfb)!important;border-bottom:1px solid #e5ece8!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;min-height:0!important;padding:16px 18px 12px!important;display:flex!important}.club-directory-panel>header h2,.premium-request-panel>header h2{color:#0b1a2f!important;margin:0!important;font-size:22px!important;font-weight:950!important}.club-directory-panel>header small,.premium-request-panel>header small{color:#66756d!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}.club-directory-panel>header>span{color:var(--club-primary,#075d3c);background:#f7faf8;border:1px solid #dfe8e2;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:950}.club-directory-toolbar{background:#fff;border-bottom:1px solid #edf2ef;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:12px;padding:14px 18px;display:grid}.club-directory-search,.club-owner-message{width:100%;min-width:0}.club-directory-search{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.club-directory-search svg{width:18px;color:var(--club-primary,#075d3c);flex:none}.club-directory-search input{color:#0b1a2f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:750}.club-owner-message{background:linear-gradient(#fff,#fbfdfb);border:1px solid #dfe8e2;border-radius:14px;gap:7px;padding:10px 12px;display:grid}.club-owner-message span{color:var(--club-primary,#075d3c);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.club-owner-message textarea{box-sizing:border-box;resize:none;color:#0b1a2f;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;outline:0;height:74px;min-height:74px;padding:0;font-size:13px;font-weight:650;line-height:1.45;display:block;overflow:auto;width:100%!important;min-width:0!important;max-width:100%!important}.club-directory-table{background:#fff;gap:0;max-height:430px;padding:0 18px 16px;display:grid;overflow:auto}.club-directory-head,.club-directory-row{grid-template-columns:minmax(220px,1.15fr) minmax(150px,.75fr) minmax(110px,.55fr) minmax(130px,.6fr) minmax(150px,.65fr);align-items:center;gap:12px;display:grid}.club-directory-head{z-index:1;color:#758179;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-bottom:1px solid #e5ece8;padding:11px 0;font-size:10px;font-weight:950;position:sticky;top:0}.club-directory-row{border-bottom:1px solid #edf2ef;min-width:780px;padding:13px 0}.club-directory-main{align-items:center;gap:11px;min-width:0;display:flex}.club-directory-main .avatar-lg.small{width:44px;height:44px;font-size:12px;box-shadow:0 10px 22px #0b1a2f14}.club-directory-main b,.club-directory-slug b{color:#0b1a2f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;display:block;overflow:hidden}.club-directory-main small,.club-directory-slug small{color:#738078;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:750;display:block;overflow:hidden}.club-directory-action{justify-content:flex-end;display:flex}.club-directory-action .danger-action,.club-directory-action .secondary{border-radius:12px;justify-content:center;width:100%;min-height:38px;font-size:11px}.club-directory-empty{min-height:220px!important;margin:14px 0!important}.premium-request-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto!important;display:grid!important}.premium-request-panel .workspace-request-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:14px 18px 8px!important}.premium-request-panel .workspace-request-summary label{min-width:0;background:#fff!important;border-radius:13px!important;padding:11px 12px!important}.premium-request-panel .workspace-request-list{max-height:430px;overflow:auto;min-height:0!important;padding:8px 18px 16px!important}.premium-request-panel .workspace-request-card{min-width:0;background:#fff!important;border-radius:14px!important;padding:13px!important}.premium-request-panel .workspace-request-head{min-width:0}.premium-request-panel .team-person{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.premium-request-panel .team-person .avatar-lg.small{width:40px;height:40px;font-size:11px}.premium-request-panel .team-person b,.premium-request-panel .team-person small,.premium-request-panel .workspace-request-card p{overflow-wrap:anywhere;max-width:100%}.premium-request-panel .workspace-request-card p{background:#fbfdfb;border:1px solid #edf2ef;border-radius:12px;padding:10px;line-height:1.45}@media (max-width:1080px){.premium-discovery-hero,.premium-discovery-grid{grid-template-columns:1fr!important}.premium-discovery-hero .workspace-discovery-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.club-directory-toolbar{grid-template-columns:1fr!important}}@media (max-width:720px){.premium-discovery-hero{border-radius:17px!important;padding:15px!important}.premium-discovery-hero .workspace-discovery-intro h2{font-size:24px!important}.premium-discovery-hero .workspace-discovery-stats{grid-template-columns:1fr!important}.club-directory-panel>header,.premium-request-panel>header{padding:14px!important;display:grid!important}.club-directory-toolbar{padding:12px!important}.club-owner-message textarea{height:96px;min-height:96px}.club-directory-table{max-height:360px;padding:0 12px 12px}.club-directory-row{min-width:720px}.premium-request-panel .workspace-request-summary{grid-template-columns:1fr!important;padding:12px!important}.premium-request-panel .workspace-request-list{max-height:360px;padding:0 12px 12px!important}.premium-request-panel .workspace-request-head{grid-template-columns:1fr!important;display:grid!important}.workspace-access-actions{padding:0 12px 12px}}.workspace-search-panel .club-owner-message textarea,.workspace-search-panel .invite-form-single.club-owner-message textarea{box-sizing:border-box!important;resize:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.score-trend-panel{grid-column:1/-1}.athlete-score-center{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 6px 20px #1135210a}.athlete-score-center>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.athlete-score-center header small{color:#08764b;font-size:9px;font-weight:850}.athlete-score-center h2{color:#0a1b31;margin:4px 0 5px;font-size:18px}.athlete-score-center header p{color:#64736b;max-width:680px;margin:0;font-size:12px;line-height:1.6}.score-center-actions{flex-wrap:wrap;gap:8px;display:flex}.score-center-grid{grid-template-columns:.92fr 1.08fr;gap:12px;display:grid}.score-center-summary{background:#fbfcfb;border:1px solid #e1e9e4;border-radius:8px;gap:10px;padding:14px;display:grid}.score-center-summary>div{background:#fff;border:1px solid #e2e9e4;border-radius:8px;padding:12px}.score-center-summary small{color:#6c7a73;text-transform:uppercase;font-size:9px;font-weight:800}.score-center-summary b{color:#09192e;font-variant-numeric:tabular-nums;margin:5px 0 4px;font-size:24px;font-weight:850;display:block}.score-center-summary span{color:#607067;font-size:11px;line-height:1.5}.score-log-board{background:#fff;border:1px solid #e1e9e4;border-radius:8px;overflow:hidden}.score-log-board>header{border-bottom:1px solid #e5ece7;padding:14px 15px}.score-log-board h3{color:#0a1b31;margin:3px 0 0;font-size:16px}.score-log-board-list{display:grid}.score-log-board-row{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.score-log-board-row:last-child{border-bottom:0}.score-log-board-row b{color:#102118;font-size:13px;display:block}.score-log-board-row span{color:#68756f;margin-top:3px;font-size:11px;display:block}.score-log-board-row strong{color:#0a1b31;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:850}.score-log-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.score-log-row-actions em{color:#08764b;background:#edf7f1;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.score-log-row-actions button{align-items:center;gap:6px;height:34px;padding:0 10px;display:inline-flex}.score-log-row-actions button svg{width:14px;height:14px}.visibility-pill{border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.score-log-board-row .visibility-pill{margin-top:0;display:inline-flex}.visibility-pill svg{width:12px;height:12px}.visibility-pill.private{color:#4b5b52;background:#f7faf8;border:1px solid #dce5df}.visibility-pill.public{color:#08764b;background:#eefaf4;border:1px solid #cbeedd}.state-card{min-height:220px}@media (max-width:1180px){.athlete-kpi-row{display:flex;overflow-x:auto}.athlete-kpi-row article{min-width:210px}.athlete-dashboard-grid{grid-template-columns:1fr 1fr}.recent-scores,.athlete-progress{grid-column:1/-1}.score-center-grid{grid-template-columns:1fr}.score-log-board-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:720px){.athlete-welcome{flex-wrap:wrap;align-items:flex-start}.athlete-avatar-lg{width:60px;height:60px}.athlete-welcome h1{font-size:22px}.athlete-welcome>label{width:100%;min-width:0;margin-left:0}.profile-edit-cta{width:100%;margin-left:0}.athlete-kpi-row{scroll-snap-type:x mandatory;margin-right:-10px}.athlete-kpi-row article{scroll-snap-align:start;min-width:205px}.athlete-profile-tabs{scroll-snap-type:x mandatory;margin-right:-10px}.athlete-profile-tabs button{scroll-snap-align:start;min-width:136px}.athlete-dashboard-grid{grid-template-columns:1fr}.athlete-dashboard-grid>article,.recent-scores,.athlete-progress{grid-column:auto}.athlete-progress{display:block}.athlete-progress svg{height:210px;padding:10px}.athlete-progress>footer{grid-template-columns:repeat(3,1fr)}.coach-attendance{grid-template-columns:1fr 1fr}.coach-attendance button{grid-column:1/-1}.attendance-week{gap:2px;padding-left:8px;padding-right:8px}.athlete-quick-actions{grid-template-columns:1fr}.athlete-quick-actions>div{margin-top:10px;display:flex;overflow-x:auto}.athlete-quick-actions button{border-top:1px solid #e2e8e4;min-width:100px}.athlete-health-profile,.health-command-metrics,.athlete-health-review>div{grid-template-columns:1fr}.athlete-health-command,.athlete-health-review,.athlete-health-history,.compact-attendance-card{padding:13px}.athlete-health-history-row{grid-template-columns:minmax(0,1fr) auto}.athlete-health-history-row strong{grid-column:1/-1}.attendance-toast{top:10px;left:10px;right:10px}.athlete-score-center{padding:14px}.athlete-score-center>header{flex-direction:column}.score-log-board-row{grid-template-columns:1fr}.score-log-row-actions{justify-content:flex-start}}.attendance-week>div{position:relative}.delete-attendance{color:#c8332d;opacity:0;background:#fff;border:1px solid #f1c3c0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:58px;right:0}.attendance-week>div:hover .delete-attendance,.delete-attendance:focus{opacity:1}.delete-attendance svg{width:9px}.athlete-training-plan{background:#fff;border:1px solid #dce5df;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #1135210a}.athlete-training-plan>header{border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.athlete-training-plan header small{color:#08764b;font-size:8px;font-weight:850}.athlete-training-plan h2{color:#0a1b31;margin:3px 0;font-size:16px}.athlete-training-plan header p{color:#66746c;margin:0;font-size:10px}.athlete-training-plan header>span{color:#8d6200;white-space:nowrap;background:#fff2cb;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:800}.plan-loading{color:#6b7870;justify-content:center;align-items:center;gap:7px;min-height:150px;font-size:11px;display:flex}.plan-loading svg{color:#08764b;width:17px}.athlete-plan-days{grid-template-columns:repeat(7,minmax(145px,1fr));gap:7px;padding:10px;display:grid;overflow-x:auto}.athlete-plan-days article{background:#fff;border:1px solid #dfe6e2;border-top:4px solid #168151;border-radius:6px;flex-direction:column;min-height:165px;padding:11px;display:flex}.athlete-plan-days article.high{border-top-color:#d83a34}.athlete-plan-days article.medium{border-top-color:#dfa10b}.athlete-plan-days article.low{border-top-color:#3a8e35}.athlete-plan-days article.rest{border-top-color:#727b83}.athlete-plan-days article>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.athlete-plan-days small{font-size:8px;font-weight:850}.athlete-plan-days em{color:#08764b;background:#e8f4ed;border-radius:3px;padding:3px 4px;font-size:6px;font-style:normal;font-weight:850}.athlete-plan-days em.custom{color:#936300;background:#fff0c3}.athlete-plan-days h3{color:#14251c;margin:13px 0 7px;font-size:11px;line-height:1.3}.athlete-plan-days p{color:#55635b;flex-wrap:wrap;gap:5px;margin:0;font-size:8px;display:flex}.athlete-plan-days p span{border-left:1px solid #dce4df;padding-left:5px}.athlete-plan-days button{color:#08764b;background:#f8fbf9;border:1px solid #d3e1d9;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:30px;margin-top:auto;font-size:8px;font-weight:800;display:flex}.athlete-plan-days button svg{width:10px}.athlete-plan-days footer{color:#748078;align-items:center;gap:4px;margin-top:auto;font-size:8px;display:flex}.athlete-plan-days footer svg{width:10px}.athlete-plan-editor{background:#fff;border-radius:8px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 85px #0000004d}.athlete-plan-editor>header{border-bottom:1px solid #e2e9e4;justify-content:space-between;gap:18px;padding:21px 23px;display:flex}.athlete-plan-editor header small{color:#08764b;font-size:9px;font-weight:850}.athlete-plan-editor h2{color:#0a1b31;margin:4px 0 3px;font-size:22px}.athlete-plan-editor header p{color:#66746c;margin:0;font-size:10px}.athlete-plan-editor header button{background:0 0;border:0}.athlete-plan-editor header svg{width:17px}.athlete-plan-form{grid-template-columns:1fr 1fr;gap:12px;padding:19px 23px;display:grid}.athlete-plan-form label{color:#68766e;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.athlete-plan-form .wide{grid-column:1/-1}.athlete-plan-form input,.athlete-plan-form select,.athlete-plan-form textarea{color:#17251d;text-transform:none;background:#fff;border:1px solid #d8e2dc;border-radius:5px;width:100%;padding:10px;font-size:12px}.athlete-plan-form textarea{resize:vertical;min-height:66px}.athlete-plan-editor>footer{border-top:1px solid #e2e9e4;justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}@media (max-width:900px){.athlete-plan-days{grid-template-columns:repeat(7,210px)}}@media (max-width:720px){.delete-attendance{opacity:1;top:59px;right:-2px}.athlete-training-plan>header{flex-direction:column;align-items:flex-start}.athlete-plan-days{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(220px,76vw));margin-right:-10px}.athlete-plan-days article{scroll-snap-align:start}.athlete-plan-editor{border-radius:0;max-height:100vh}.athlete-plan-form{grid-template-columns:1fr;padding:16px}.athlete-plan-form .wide{grid-column:auto}.athlete-plan-editor>header,.athlete-plan-editor>footer{padding-left:16px;padding-right:16px}}.athlete-plan-days.detailed{grid-template-columns:repeat(7,minmax(215px,1fr));align-items:stretch;gap:9px;padding:12px}.athlete-plan-days.detailed article{background:linear-gradient(#fff 0%,#fbfdfb 100%);min-height:415px;padding:0;overflow:hidden}.athlete-plan-days.detailed article>header{background:#f8fbf9;border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:10px 11px;display:flex}.athlete-plan-days.detailed article>header>div{gap:3px;display:grid}.athlete-plan-days.detailed article>header span{color:#728077;text-transform:uppercase;font-size:8px;font-weight:800}.athlete-plan-days.detailed em{font-size:7px}.athlete-day-title{gap:9px;padding:13px 11px 11px;display:flex}.athlete-day-title i{color:#08764b;background:#eef7f1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.athlete-day-title h3{color:#13251c;margin:0;font-size:13px;line-height:1.22}.athlete-day-title p{color:#66746c;margin:5px 0 0;font-size:10px;font-weight:750}.athlete-day-details{flex:1;gap:10px;padding:0 11px 12px;display:grid}.athlete-day-details>p{background:#fff;border:1px solid #e5ece7;border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:10px;display:flex}.athlete-day-details>p.coach-note{background:#fff9e9;border-color:#f4dfaa}.athlete-day-details svg{color:#168151;width:14px;min-width:14px;margin-top:1px}.athlete-day-details .coach-note svg{color:#b48100}.athlete-day-details b{color:#14251c;margin-bottom:4px;font-size:10px;display:block}.athlete-day-details span{white-space:pre-line;color:#536159;font-size:10px;line-height:1.45}.athlete-plan-days.detailed footer{background:#fbfcfb;border-top:1px solid #e3e9e5;justify-content:space-between;min-height:52px;margin-top:auto;padding:9px 10px}.athlete-plan-days.detailed footer>span{color:#627067;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.athlete-plan-days.detailed footer svg{width:12px}.athlete-plan-days.detailed footer button{width:auto;min-width:96px;height:31px;margin-top:0;padding:0 8px;font-size:9px}.athlete-plan-days.detailed .published{color:#7b867f;font-size:9px}@media (max-width:1100px){.athlete-plan-days.detailed{grid-template-columns:repeat(7,235px)}}@media (max-width:720px){.athlete-plan-days.detailed{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(260px,82vw));gap:10px;margin-right:-10px}.athlete-plan-days.detailed article{scroll-snap-align:start;min-height:410px}.athlete-day-title h3{font-size:14px}.athlete-day-details span{font-size:11px}}.score-entry-modal{background:#fff;border-radius:10px;width:min(1380px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #0000004d}.score-detail-modal{background:#fff;border-radius:12px;width:min(1180px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #00000052}.score-detail-head{background:linear-gradient(135deg,#fff,#f7fbf8);border-bottom:1px solid #e2ebe5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.score-detail-head small,.score-detail-summary small,.score-detail-target small,.score-detail-series small,.score-detail-notes small{color:#08764b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.score-detail-head h2{color:#09192e;margin:4px 0 5px;font-size:25px}.score-detail-head p{color:#637269;margin:0;font-size:12px;line-height:1.6}.score-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.visibility-toggle{align-items:center;gap:7px;height:36px;display:inline-flex}.visibility-toggle svg{width:14px;height:14px}.score-detail-grid{grid-template-columns:360px minmax(0,1fr);gap:14px;padding:18px;display:grid}.score-detail-summary{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.score-detail-summary>div{background:#fbfdfb;border:1px solid #e0e8e3;border-radius:9px;min-height:88px;padding:13px}.score-detail-summary b{color:#09192e;font-variant-numeric:tabular-nums;margin-top:6px;font-size:23px;font-weight:850;display:block}.score-detail-summary b span{color:#758179;font-size:13px}.score-detail-target{background:#fbfdfb;border:1px solid #e0e8e3;border-radius:10px;gap:12px;padding:14px;display:grid}.score-detail-target>header,.score-detail-series>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.score-detail-target h3,.score-detail-series h3{color:#102118;margin:4px 0 0;font-size:16px}.score-detail-target header span,.score-detail-series header span{color:#69776f;font-size:11px;font-weight:800}.score-detail-target .target-stage{place-items:center;display:grid}.score-detail-target .target-board{width:min(100%,380px)}.score-detail-target footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.score-detail-target footer div{background:#fff;border:1px solid #e0e8e3;border-radius:8px;padding:10px}.score-detail-target footer b{color:#09192e;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.score-detail-empty{color:#68756f;text-align:center;align-content:center;place-items:center;gap:8px;min-height:360px;display:grid}.score-detail-empty svg{color:#08764b;width:38px;height:38px}.score-detail-empty b{color:#11231a;font-size:17px}.score-detail-series{background:#fff;border:1px solid #e0e8e3;border-radius:10px;margin:0 18px 18px;padding:14px}.score-detail-series>div{gap:8px;margin-top:12px;display:grid}.score-detail-row{border:1px solid #e7ece9;border-radius:8px;grid-template-columns:92px minmax(0,1fr) 52px;align-items:center;gap:10px;padding:10px;display:grid}.score-detail-row strong{color:#0d1d15;font-size:12px}.score-detail-row>div{flex-wrap:wrap;gap:6px;display:flex}.score-detail-row>b{color:#09192e;font-variant-numeric:tabular-nums;justify-self:end;font-size:15px}.score-arrow-chip{color:#09192e;font-variant-numeric:tabular-nums;background:#fff7db;border:1px solid #f0d374;border-radius:7px;grid-template-columns:auto auto;place-items:center;gap:4px;min-width:34px;height:32px;padding:0 7px;font-size:12px;font-weight:850;display:inline-grid}.score-arrow-chip small{color:#8a6200;font-size:8px}.score-arrow-chip.empty{color:#94a098;background:#f6f8f7;border-color:#e2e9e4}.score-detail-notes{background:#fbfdfb;border:1px solid #e0e8e3;border-radius:10px;margin:0 18px 18px;padding:14px}.score-detail-notes p{color:#536259;margin:7px 0 0;font-size:13px;line-height:1.7}.score-edit-modal{background:#fff;border-radius:14px;width:min(1240px,100%);max-height:94vh;overflow:auto;box-shadow:0 30px 95px #00000057}.score-edit-head{background:radial-gradient(circle at 10% 0,#c630311f,#0000 34%),linear-gradient(135deg,#fff,#f8fbf8)}.score-edit-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;padding:18px;display:grid}.score-edit-summary{background:linear-gradient(#0a1724,#102a1f);border:1px solid #e0e8e3;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.score-edit-summary>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:12px}.score-edit-summary small{color:#c9e5d8;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.score-edit-summary b{color:#fff;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:850;display:block}.score-edit-summary b span{color:#b9c6bf;font-size:13px}.score-edit-form{background:#fbfdfb;border:1px solid #e0e8e3;border-radius:12px;padding:14px}.score-edit-fields label{color:#5c6b62;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.score-edit-fields input,.score-edit-fields select,.score-edit-fields textarea,.arrow-edit-cell select{color:#102118;background:#fff;border:1px solid #dce6e0;border-radius:8px;outline:0;width:100%;font-size:13px}.score-edit-fields input,.score-edit-fields select,.arrow-edit-cell select{height:42px;padding:0 11px}.score-edit-fields textarea{resize:vertical;min-height:92px;padding:11px;line-height:1.5}.score-edit-fields input[readonly]{color:#67756e;background:#f2f6f3}.score-edit-fields input:focus,.score-edit-fields select:focus,.score-edit-fields textarea:focus,.arrow-edit-cell select:focus{border-color:#0b7a4d;box-shadow:0 0 0 3px #0b7a4d1a}.score-edit-card{background:#fff;border:1px solid #e0e8e3;border-radius:12px;margin:0 18px 18px;padding:14px}.score-edit-card>header{border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.score-edit-card small{color:#08764b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.score-edit-card h3{color:#102118;margin:4px 0 0;font-size:17px}.score-edit-card header span{color:#68766e;font-size:11px;font-weight:850}.score-edit-series{gap:10px;margin-top:12px;display:grid}.score-edit-series-row{background:linear-gradient(#fff,#fbfdfb);border:1px solid #e7ece9;border-radius:10px;padding:12px}.score-edit-series-row>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.score-edit-series-row strong{color:#102118;font-size:12px}.score-edit-series-row b{color:#08764b;font-variant-numeric:tabular-nums;background:#eefaf4;border-radius:999px;padding:5px 9px;font-size:12px}.score-edit-series-row>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.arrow-edit-cell{gap:5px;display:grid}.arrow-edit-cell span{color:#738078;text-transform:uppercase;font-size:9px;font-weight:850}.score-edit-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-top:1px solid #e3ebe5;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex;position:sticky;bottom:0}.score-edit-footer button{align-items:center;gap:8px;display:inline-flex}.score-edit-layout{grid-template-columns:230px minmax(0,1fr);align-items:start}.score-edit-summary{grid-template-columns:1fr 1fr;padding:12px}.score-edit-form{padding:12px}.score-edit-fields{grid-template-columns:minmax(180px,1.25fr) 140px 128px 132px;gap:10px}.score-edit-fields .compact-field{min-width:0}.score-edit-fields input,.score-edit-fields select{height:38px;font-size:12px}.score-edit-fields textarea{min-height:72px;font-size:12px}.score-edit-card{background:linear-gradient(#fff,#fbfdfb);padding:13px}.score-edit-entry{background:#f8fbf9;border:1px solid #e2eae5;border-radius:12px;margin-top:12px;padding:12px}.score-edit-target-panel{gap:12px;display:grid}.score-edit-entry .score-entry-meta{align-items:center}.score-edit-entry .entry-mode-switch{margin-left:auto}.score-edit-entry-grid{grid-template-columns:minmax(280px,1fr) 210px;align-items:start;gap:14px;display:grid}.score-edit-entry-grid .target-stage{background:#fff;border:1px solid #e3ebe6;border-radius:12px;place-items:center;min-height:360px;padding:12px;display:grid}.score-edit-entry-grid .target-board{width:min(100%,360px)}.manual-pad.compact{background:#fff;border:1px solid #e3ebe6;border-radius:12px;padding:12px}.manual-pad.compact h3{color:#102118;margin:0 0 10px;font-size:14px}.manual-pad.compact .manual-grid{grid-template-columns:repeat(3,1fr);gap:7px}.manual-pad.compact .manual-grid button{height:40px}.score-edit-hint{color:#66756d;margin:10px 0 0;font-size:11px;line-height:1.5}.arrow-edit-cell.active{background:#fff7db;border-radius:9px;padding:6px;box-shadow:inset 0 0 0 1px #f0d374}.arrow-edit-cell.active span{color:#8a6200}.score-entry-modal-head{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.score-entry-modal-head small{color:#08764b;font-size:9px;font-weight:850}.score-entry-modal-head h2{color:#0a1b31;margin:4px 0 5px;font-size:26px}.score-entry-modal-head p{color:#617068;max-width:720px;margin:0;font-size:12px;line-height:1.6}.score-modal-head-actions{align-items:center;gap:9px;display:flex}.draft-pill{color:#8a6200;background:#fff3cf;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.icon-button{color:#26352d;background:#fff;border:1px solid #d9e2dd;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.icon-button svg{width:16px;height:16px}.score-workspace{grid-template-columns:minmax(420px,1.12fr) minmax(340px,.95fr);align-items:start;gap:12px;display:grid}.score-workspace.modal-layout{padding:16px}.score-workspace>article{background:#fff;border:1px solid #dce5df;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #1135210a}.score-workspace>article>header{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.score-workspace>article>header small,.scorecard-head small,.score-review-panel header small{color:#08764b;letter-spacing:.08em;font-size:9px;font-weight:850}.score-workspace>article>header h2,.scorecard-head h3,.score-review-panel h3{color:#0a1b31;margin:4px 0 0;font-size:18px;line-height:1.2}.score-empty{color:#6d7a73;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:24px 20px;display:grid}.score-empty svg{color:#08764b;width:34px;height:34px}.score-empty b{color:#13241b;font-size:16px}.score-empty span{font-size:12px;line-height:1.55}.score-builder-panel{min-height:840px}.score-stepper{align-items:center;gap:8px;display:flex}.score-stepper span{color:#698177;background:#eef3ef;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.score-stepper span.active{color:#fff;background:#d9342b}.score-setup-form{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;padding:18px;display:grid}.score-setup-form label{color:#5e6c64;text-transform:uppercase;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.score-category-note{background:linear-gradient(135deg,#08764b12,#fff);border:1px solid #e1e9e4;border-radius:8px;align-content:center;gap:5px;padding:13px;display:grid}.score-category-note b{color:#0a1b31;font-size:13px}.score-category-note span{color:#607067;text-transform:none;font-size:11px;line-height:1.45}.score-setup-form .wide{grid-column:1/-1}.score-setup-form input,.score-setup-form select,.score-setup-form textarea,.score-entry-meta select{box-sizing:border-box;color:#17251d;background:#fff;border:1px solid #d8e2dc;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%;padding:9px 11px;font-size:13px;line-height:1.35}.score-setup-form input[readonly]{color:#65736b;cursor:default;background:#f5f8f6}.score-setup-form input,.score-setup-form select,.score-entry-meta select{height:40px}.score-setup-form textarea{resize:vertical;min-height:92px}.score-setup-form input:focus,.score-setup-form select:focus,.score-setup-form textarea:focus,.score-entry-meta select:focus{border-color:#168151;box-shadow:0 0 0 3px #16815117}.selection-score-link>div{box-sizing:border-box;background:linear-gradient(#fff,#fbfdfb);border:1px solid #d8e2dc;border-radius:8px;align-items:center;gap:9px;min-width:0;max-width:100%;padding:0 10px;display:flex}.selection-score-link>div svg{color:#08764b;flex:none;width:16px}.selection-score-link>div select{min-width:0;height:40px;box-shadow:none;background:0 0;border:0;padding:0}.selection-score-link small{color:#617068;text-transform:none;font-size:11px;font-weight:700;line-height:1.45}.score-setup-form footer,.score-review-panel footer,.scorecard-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.secondary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.secondary svg{width:15px;height:15px}.scorecard-panel{gap:14px;padding:18px;display:grid}.scorecard-head{background:linear-gradient(#fbfdfc 0%,#f4f8f5 100%);border:1px solid #e3ebe6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.scorecard-head p,.score-review-panel header p,.score-preview-meta span{color:#5f6d65;margin:6px 0 0;font-size:12px;line-height:1.5}.scorecard-totals{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;display:grid}.scorecard-totals span{background:#fff;border:1px solid #e1e9e4;border-radius:7px;padding:12px}.scorecard-totals b,.review-grid b,.active-arrow-pill b{color:#0a1b31;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.scorecard-totals small,.review-grid small,.active-arrow-pill small{color:#6d7a73;text-transform:uppercase;font-size:10px;font-weight:700}.series-tabs,.arrow-tabs{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.series-tabs button,.arrow-tabs button{color:#233129;background:#fff;border:1px solid #dbe4de;border-radius:6px;place-items:center;gap:2px;min-width:52px;height:42px;padding:0 10px;font-size:12px;font-weight:800;display:grid}.series-tabs button.active,.arrow-tabs button.active{color:#fff;background:#d9342b;border-color:#d9342b}.arrow-tabs button.filled{color:#08764b;background:#edf7f1;border-color:#168151}.arrow-tabs button small{font-size:10px;font-weight:800}.scorecard-table{border:1px solid #e1e9e4;border-radius:8px;overflow:hidden}.scorecard-row{border-bottom:1px solid #e5ece7;grid-template-columns:110px minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:13px 14px;display:grid}.scorecard-row:last-child{border-bottom:0}.scorecard-row strong,.score-preview-meta b{color:#102118;font-size:12px}.scorecard-row span{color:#47554d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.5}.scorecard-row b,.scorecard-row em{color:#0a1b31;font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-style:normal;font-weight:800}.score-review-panel{gap:14px;padding:18px;display:grid}.score-review-panel header{border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.review-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-grid article{background:#fbfcfb;border:1px solid #e2e9e4;border-radius:8px;padding:14px}.review-notes{color:#4f5d55;white-space:pre-line;background:#f8fbf9;border:1px dashed #d5dfd9;border-radius:8px;min-height:92px;margin:0;padding:14px;font-size:13px;line-height:1.6}.score-entry-panel,.score-builder-panel{grid-template-rows:auto 1fr;min-height:780px;display:grid}.entry-mode-switch{flex-wrap:wrap;gap:8px;display:flex}.entry-mode-switch button{color:#3f4d45;background:#fff;border:1px solid #d9e2dd;border-radius:999px;height:40px;padding:0 14px;font-size:12px;font-weight:800}.entry-mode-switch button.active{color:#fff;background:#d9342b;border-color:#d9342b}.entry-mode-switch button:disabled{opacity:.55;cursor:not-allowed}.score-entry-empty{color:#6d7a73;text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;padding:24px;display:grid}.score-entry-empty svg{color:#08764b;width:38px;height:38px}.score-entry-empty b{color:#11231a;font-size:18px}.score-entry-empty span{font-size:12px}.data-tag.green{color:#0c7c4d;background:#e8f4ed}.data-tag.gold{color:#b77912;background:#fff5df}.page-head.compact{margin-bottom:14px}.team-access-panel{gap:12px;max-width:1450px;margin:14px auto 0;display:grid}.team-list{display:grid}.team-row{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.team-row:first-child{border-top:0}.team-person{align-items:center;gap:10px;min-width:0;display:flex}.avatar-lg.small{border-width:2px;width:42px;height:42px;font-size:12px}.team-person b{color:#102118;font-size:13px;display:block}.team-person small{color:#67746d;margin-top:3px;font-size:11px;display:block}.team-link-state{font-weight:700}.team-link-state.linked{color:#0c7c4d}.team-link-state.pending{color:#b77912}.team-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-meta small{color:#728077;font-size:10px;font-weight:700}.workspace-request-note{color:#607067;padding:0 18px 12px;font-size:11px;line-height:1.55}.invite-form{grid-template-columns:1.3fr .8fr auto;align-items:end;gap:10px;padding:18px;display:grid}.invite-form label{color:#68766e;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.invite-form input,.invite-form select{color:#17251d;background:#fff;border:1px solid #d8e2dc;border-radius:6px;height:44px;padding:0 12px;font-size:13px}.invite-note{color:#6f7a74;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.compact-action{height:36px;min-height:36px;padding:0 12px;font-size:11px}.workspace-access-hub{gap:12px;max-width:1450px;margin:0 auto;display:grid}.workspace-access-actions{justify-content:flex-end;padding:0 18px 18px;display:flex}.workspace-settings-panel{max-width:1450px;margin:14px auto 0}.workspace-home-hero{color:#fff;background:linear-gradient(135deg,#062e21,#0a5b3a 56%,#0d7a4f);border-radius:10px;grid-template-columns:1.4fr .8fr;align-items:stretch;gap:16px;max-width:1450px;margin:0 auto 12px;padding:24px;display:grid;box-shadow:0 18px 38px #073d2a2e}.workspace-home-copy small,.workspace-home-side small,.workspace-home-kpis small,.workspace-overview-list small{color:#c1ddcf;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.workspace-home-copy h2{margin:8px 0 6px;font-size:34px;line-height:1.05}.workspace-home-copy p{color:#dbeae2;max-width:700px;margin:0;font-size:14px;line-height:1.6}.workspace-home-badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.workspace-home-badges span{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.workspace-home-side article,.workspace-home-kpis article{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:16px}.workspace-home-side article{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-color:#ffffff1f}.workspace-home-side b{color:#fff;font-variant-numeric:tabular-nums;margin-top:7px;font-size:30px;font-weight:800;display:block}.workspace-home-side p{color:#d7e8df;margin:4px 0 0;font-size:12px}.workspace-home-kpis{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1450px;margin:0 auto 12px;display:grid}.workspace-home-kpis b{color:#0a1830;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800;display:block}.workspace-home-kpis p{color:#66736d;margin:4px 0 0;font-size:12px;line-height:1.45}.workspace-home-grid{grid-template-columns:1.2fr .8fr;gap:12px;max-width:1450px;margin:0 auto;display:grid}.workspace-action-panel header,.workspace-overview-panel header{padding-right:18px}.workspace-action-list{gap:10px;padding:14px;display:grid}.workspace-action-list button{text-align:left;background:#fff;border:1px solid #e1e8e3;border-radius:8px;grid-template-columns:30px 1fr 18px;align-items:center;gap:12px;padding:16px;display:grid}.workspace-action-list button:hover{background:#f7fbf8;border-color:#0b7a4d}.workspace-action-list svg{color:#0b7a4d;width:18px}.workspace-action-list span{display:block}.workspace-action-list b{color:#0a1830;font-size:13px;display:block}.workspace-action-list small{color:#67746d;text-transform:none;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:500;display:block}.workspace-overview-list{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.workspace-overview-list label{background:#fbfcfb;border:1px solid #e1e8e3;border-radius:8px;padding:14px}.workspace-overview-list b{color:#0a1830;margin-top:5px;font-size:15px;line-height:1.3;display:block}.workspace-settings-grid{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.workspace-brand-card{background:linear-gradient(#fbfcfb 0%,#f5f8f6 100%);border:1px solid #e1e8e3;border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.brand-swatch{border-radius:14px;width:56px;height:56px;display:block;box-shadow:0 10px 24px #0f32201f}.workspace-brand-card small,.workspace-meta-list small{color:#6d7972;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.workspace-brand-card b{color:#0a1b31;margin-top:4px;font-size:18px;display:block}.workspace-brand-card p{color:#65736b;margin:6px 0 0;font-size:12px}.workspace-meta-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace-meta-list label{background:#fff;border:1px solid #e1e8e3;border-radius:8px;padding:12px}.workspace-meta-list b{color:#11241b;margin-top:5px;font-size:14px;font-weight:800;display:block}.workspace-settings-actions{justify-content:flex-end;display:flex}.create-workspace-form{grid-template-columns:1.2fr 1fr 120px auto;align-items:end;gap:10px;padding:18px;display:grid}.create-workspace-form label{color:#68766e;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.create-workspace-form input{color:#17251d;background:#fff;border:1px solid #d8e2dc;border-radius:6px;height:44px;padding:0 12px;font-size:13px}.invite-form-single{color:#68766e;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.invite-form-single textarea{color:#17251d;resize:vertical;background:#fff;border:1px solid #d8e2dc;border-radius:6px;min-height:84px;padding:12px;font-size:13px}.club-directory .team-row{align-items:center}.workspace-settings-panel .panel>header,.team-access-panel .panel>header{align-items:center;min-height:66px}.workspace-brand-card{align-items:flex-start;min-height:146px}.workspace-brand-card .brand-swatch{flex:none}.workspace-logo-swatch,.workspace-directory-logo,.workspace-hero-logo{place-items:center;display:grid;overflow:hidden}.workspace-logo-swatch.has-logo,.workspace-directory-logo.has-logo{background:#fff;border:1px solid #102a1c1a}.workspace-logo-swatch img,.workspace-directory-logo img,.workspace-hero-logo img,.workspace-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.workspace-hero-logo{background:#fffffff0;border:1px solid #ffffff38;border-radius:18px;align-self:start;width:86px;height:86px;box-shadow:0 18px 36px #05120c2e}:is(.workspace-home-hero:has(.workspace-hero-logo),.workspace-control-hero:has(.workspace-hero-logo)){grid-template-columns:auto minmax(0,1.35fr) minmax(280px,.8fr)}.workspace-logo-upload>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.workspace-logo-upload>span small{color:#7a877f;text-transform:none;font-size:10px;font-weight:750}.workspace-logo-upload>div{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.workspace-logo-preview{width:64px;height:64px;color:var(--brand-primary,#0b5d3d);background:#fff;border:1px solid #dfe8e3;border-radius:14px;place-items:center;font-size:14px;font-weight:950;display:grid;overflow:hidden}.workspace-logo-upload input[type=file]{box-sizing:border-box;background:#fff;border:1px dashed #d8e2dc;border-radius:10px;width:100%;min-width:0;height:auto;padding:10px}.workspace-brand-card>div{align-content:center;min-width:0;display:grid}.workspace-meta-list{align-self:stretch}.workspace-meta-list label{align-content:center;min-height:66px;display:grid}.workspace-meta-list label.wide{grid-column:1/-1}.workspace-settings-actions{justify-content:flex-end;align-items:center;min-width:180px}.workspace-settings-actions .danger-action,.workspace-settings-actions .read-only{width:100%}.workspace-access-head{box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f8fbf9 100%);border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:18px;padding:18px 20px;display:grid}.workspace-access-head h2{margin-top:3px}.workspace-access-head p{max-width:620px}.workspace-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.workspace-access-summary label{background:linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #e2e9e4;border-radius:8px;align-content:center;min-height:62px;padding:11px 12px;display:grid;box-shadow:0 10px 24px #121e180a}.workspace-access-summary small{color:#6c7972;text-transform:uppercase;font-size:10px;font-weight:850}.workspace-access-summary b{color:#0a1b31;font-variant-numeric:tabular-nums;margin-top:4px;font-size:21px;font-weight:850}.workspace-access-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:stretch;gap:14px;display:grid}.workspace-access-grid>.panel{min-width:0}.access-team-card,.access-invite-card{min-height:344px}.access-team-card .team-list,.access-invite-card .invite-form{min-height:170px}.team-list .empty-state{min-height:160px;padding:24px}.team-row{min-height:72px}.invite-form{grid-template-columns:minmax(0,1.15fr) minmax(130px,.45fr);align-items:end;gap:12px}.invite-form .danger-action{grid-column:1/-1;width:100%}.invite-note{background:#fbfcfb;border:1px solid #e4ebe6;border-radius:8px;padding:12px 14px}@media (max-width:900px){.invite-form,.create-workspace-form{grid-template-columns:1fr}.team-row{flex-direction:column;align-items:flex-start}.team-meta{justify-content:flex-start}.avatar-lg.small{width:40px;height:40px}.workspace-admin-intro,.workspace-home-hero,.workspace-home-grid,.workspace-access-grid,.workspace-access-grid.secondary-grid{grid-template-columns:1fr}.workspace-home-kpis{grid-template-columns:1fr 1fr}.workspace-settings-grid{grid-template-columns:1fr}.workspace-meta-list{grid-template-columns:1fr 1fr}.workspace-settings-actions{justify-content:flex-start}.workspace-access-head{grid-template-columns:1fr;align-items:stretch}.workspace-access-summary{width:100%;min-width:0}:is(.workspace-home-hero:has(.workspace-hero-logo),.workspace-control-hero:has(.workspace-hero-logo)){grid-template-columns:1fr}.workspace-hero-logo{border-radius:16px;width:74px;height:74px}.workspace-logo-upload>div{grid-template-columns:60px minmax(0,1fr)}.workspace-logo-upload>div button{grid-column:1/-1;justify-self:start}}@media (max-width:720px){.workspace-home-hero{padding:18px}.workspace-home-copy h2{font-size:28px}.workspace-home-copy p,.workspace-home-side p,.workspace-home-kpis p,.workspace-action-list small{font-size:13px}.workspace-home-side,.workspace-home-kpis,.workspace-overview-list,.workspace-access-summary{grid-template-columns:1fr}.workspace-access-head{padding:16px}.workspace-settings-grid{padding:14px}.workspace-brand-card{min-height:auto}.workspace-settings-actions{min-width:0}}@media (max-width:640px){.workspace-meta-list{grid-template-columns:1fr}}.score-entry-body{gap:16px;padding:18px;display:grid}.score-entry-meta{justify-content:space-between;align-items:end;gap:12px;display:flex}.score-entry-meta label{color:#5d6c63;text-transform:uppercase;gap:6px;min-width:180px;font-size:11px;font-weight:800;display:grid}.active-arrow-pill{text-align:center;background:#fbfcfb;border:1px solid #e2e9e4;border-radius:8px;min-width:92px;padding:10px 12px}.score-entry-content{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.target-stage{background:radial-gradient(circle,#fff 0%,#fbfcfb 62%,#f3f6f3 100%);border:1px solid #e0e8e3;border-radius:10px;place-items:center;padding:18px;display:grid}.target-board{aspect-ratio:1;background:#fff;border-radius:50%;width:min(100%,430px);position:relative;box-shadow:inset 0 0 0 10px #eef2ef,0 10px 28px #0c231814}.target-board.readonly{cursor:default}.ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{background:#f8f8f8;border:1px solid #d8ddda;width:96%;height:96%}.ring-2{background:#101314;width:86%;height:86%}.ring-3{background:#1f2324;width:76%;height:76%}.ring-4{background:#1e6db7;width:66%;height:66%}.ring-5{background:#2c83d1;width:56%;height:56%}.ring-6{background:#d93b36;width:46%;height:46%}.ring-7{background:#f04e45;width:36%;height:36%}.ring-8{background:#f1c231;width:26%;height:26%}.ring-9{background:#f6db6b;width:16%;height:16%}.ring-10{background:#f9f2c8;border:1px solid #503e0038;width:7%;height:7%}.arrow-pin{color:#fff;background:#071b31;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #04120c40}.target-board .arrow-pin{pointer-events:none}.arrow-pin.active{background:#d9342b;transform:translate(-50%,-50%)scale(1.08)}.manual-pad{background:#fbfcfb;border:1px solid #e0e8e3;border-radius:10px;gap:12px;padding:16px;display:grid}.manual-pad h3{color:#0a1b31;margin:0;font-size:16px}.manual-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.manual-grid button,.undo-button{color:#102118;background:#fff;border:1px solid #d7e1db;border-radius:8px;min-height:50px;padding:0 10px;font-size:16px;font-weight:800;transition:border-color .15s,transform .15s,box-shadow .15s}.manual-grid button:hover,.undo-button:hover{border-color:#168151;transform:translateY(-1px);box-shadow:0 8px 20px #0f4d3114}.manual-grid button:first-child,.manual-grid button:last-child{color:#fff;background:#071b31}.undo-button{font-size:12px}.score-legend{gap:7px;display:grid}.score-legend span{color:#56645c;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.score-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.score-legend .x{background:#101314}.score-legend .yellow{background:#f1c231}.score-legend .red{background:#e1483f}.score-legend .blue{background:#287ad0}.score-legend .miss{background:#d7ddda}@media (max-width:1080px){.score-workspace{grid-template-columns:1fr}.score-builder-panel,.score-entry-panel{min-height:auto}.score-entry-content,.scorecard-head{grid-template-columns:1fr}.scorecard-totals{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.score-workspace{gap:10px}.score-workspace.modal-layout{padding:12px}.score-entry-modal,.score-detail-modal,.score-edit-modal{border-radius:0;max-height:100vh}.score-detail-head{flex-direction:column;padding:15px 16px}.score-detail-grid{grid-template-columns:1fr;padding:14px}.score-detail-summary{grid-template-columns:1fr 1fr}.score-detail-series,.score-detail-notes{margin:0 14px 14px}.score-detail-row{grid-template-columns:1fr}.score-detail-row>b{justify-self:start}.score-edit-layout{grid-template-columns:1fr;padding:14px}.score-edit-summary{grid-template-columns:1fr 1fr}.score-edit-fields{grid-template-columns:1fr}.score-edit-fields .name-field,.score-edit-fields .readonly-field{grid-column:auto}.score-edit-card{margin:0 14px 14px}.score-edit-entry-grid{grid-template-columns:1fr}.score-edit-entry .score-entry-meta{align-items:stretch}.score-edit-entry .entry-mode-switch{margin-left:0}.score-edit-entry-grid .target-stage{min-height:300px}.score-edit-series-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.score-edit-footer{padding:12px 14px}.score-entry-modal-head{flex-direction:column;padding:15px 16px}.score-workspace>article>header,.score-setup-form,.scorecard-panel,.score-review-panel,.score-entry-body,.score-log-preview{padding:14px}.score-setup-form{grid-template-columns:1fr}.score-setup-form .wide{grid-column:auto}.scorecard-row{grid-template-columns:96px minmax(0,1fr) 66px 84px;padding:11px 12px;font-size:11px}.scorecard-row span{font-size:11px}.review-grid{grid-template-columns:1fr 1fr}.score-entry-meta{flex-direction:column;align-items:stretch}.score-entry-meta label{min-width:0}.target-stage{padding:12px}.target-board{width:min(100%,360px)}.manual-grid button{min-height:46px}}@media (max-width:480px){.score-log-row strong{font-size:14px}.score-workspace>article>header h2,.scorecard-head h3,.score-review-panel h3{font-size:16px}.score-stepper span{width:28px;height:28px}.scorecard-totals,.review-grid{grid-template-columns:1fr}.series-tabs button,.arrow-tabs button{min-width:48px}.scorecard-row{grid-template-columns:1fr;gap:4px}.scorecard-row b,.scorecard-row em{text-align:left}}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.shell main{min-width:0;padding:28px 34px 44px 40px}.brand{align-items:center;gap:11px;display:flex}.brand b,.brand small{display:block}.season{border-radius:6px;margin:25px 0 18px;padding:13px}.season small,.season b,.season span{display:block}.sidebar nav{gap:10px;display:grid}.sidebar nav button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;height:48px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.account{align-items:center;gap:9px;margin-top:auto;padding-top:16px;display:flex}.account>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.account>span.account-avatar{overflow:hidden}.account>span.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account div{flex:1;min-width:0}.account b,.account small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account b{font-size:12px}.account small{margin-top:3px;font-size:10px}.account button,.mobile-close{background:0 0;border:0}.account svg{width:15px}.mobile-header,.mobile-close{display:none}@media (max-width:1050px){.shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:22px 10px}.sidebar .brand>div,.season,.sidebar nav span,.account div,.account button{display:none}.sidebar .brand{justify-content:center}.sidebar nav button{justify-content:center;padding:0}.account{justify-content:center}}@media (max-width:720px){.shell{display:block}.sidebar{width:248px;transition:left .2s;position:fixed;left:-260px}.sidebar.open{left:0;box-shadow:20px 0 50px #00000040}.sidebar .brand>div,.season,.sidebar nav span,.account div,.account button,.mobile-close{display:block}.sidebar nav button{justify-content:flex-start;padding:0 13px}.account{justify-content:flex-start}.mobile-header{justify-content:space-between;align-items:center;height:68px;padding:9px 14px;display:flex}.mobile-header button{color:inherit;background:0 0;border:0}.shell main{padding:18px 14px 34px}}.sidebar{background:radial-gradient(circle at 0 0,#c744432e,#0000 28%),linear-gradient(#232529 0%,#16181c 100%);padding:26px 16px 18px}.brand-archertech{justify-items:start;gap:12px;margin:2px 4px 14px;display:grid}.brand-logo{max-width:174px}.brand-copy{border-top:1px solid #ffffff14;width:100%;padding-top:2px}.brand-copy small{color:#d8dde4;letter-spacing:.08em;text-wrap:balance;font-size:11px;font-weight:800;line-height:1.35;display:block}.season{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;margin:18px 4px;padding:14px 14px 13px;box-shadow:inset 0 1px #ffffff08}.season small{letter-spacing:.08em;font-size:10px;font-weight:800}.season b{margin-top:4px;font-size:13px;line-height:1.3}.season span{margin-top:4px;font-size:10px;line-height:1.35}.nav-group{gap:6px}.nav-group>small{color:#8f97a2;letter-spacing:.14em;padding:0 14px;font-size:10px;font-weight:800}.nav-group+.nav-group{border-top:1px solid #ffffff0f;padding-top:12px}.sidebar nav button{color:#eef1f5;border-radius:10px;height:50px;padding:0 14px;font-size:13px;font-weight:750;transition:background .18s,box-shadow .18s,transform .18s}.sidebar nav button svg{width:18px}.sidebar nav button:hover{background:#ffffff0f;transform:translate(1px)}.sidebar nav button.active{background:linear-gradient(#d34d4c 0%,#bf403f 100%);box-shadow:0 12px 24px #c744433d}.account{background:#ffffff0b;border-top:0;border-radius:12px;margin:18px 4px 0;padding:14px;box-shadow:inset 0 1px #ffffff08}.account>span{width:40px;height:40px;font-size:11px;box-shadow:0 8px 18px #c744433d}.account b{color:#fff;font-size:12px}.account small{color:#b5bdc8;margin-top:2px;font-size:10px;line-height:1.3}.account button{color:#d7dce4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.account button:hover{background:#ffffff0f}.sidebar-collapse{color:#2b2f35;border-color:#d3d9df;width:32px;height:32px;top:86px;right:-16px}.mobile-header{background:#1b1e22;height:72px;padding:10px 16px}.mobile-brand{align-items:center;gap:12px;display:flex}.mobile-brand .brand-logo{max-width:142px}.mobile-brand .brand-copy{border-top:0;width:auto;padding-top:0}.mobile-brand .brand-copy small{font-size:10px}.shell.sidebar-collapsed .brand-copy{display:none}@media (max-width:1050px){.sidebar{padding-left:10px;padding-right:10px}.sidebar .brand-logo{max-width:48px}.sidebar .brand-copy{display:none}}@media (max-width:720px){.sidebar{width:264px;padding:22px 14px 16px}.sidebar .brand-archertech{margin:0 2px 12px}.sidebar .brand-logo{max-width:168px}.sidebar .brand-copy{border-top:0;padding-top:0;display:block}.sidebar .brand-copy small{font-size:10px}.account{margin-left:2px;margin-right:2px}}html,body{color:#13201a;background:#f4f6f8;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{text-rendering:optimizelegibility}.shell{background:linear-gradient(90deg,#1f2024 0 248px,#f4f6f8 248px);align-items:stretch}.sidebar{border-right:1px solid #ffffff0d;align-self:stretch;width:248px;height:100%;min-height:100dvh;padding:22px 16px 18px;overflow:hidden}.brand-archertech{margin:2px 6px 18px}.brand-logo{width:100%;max-width:178px;height:auto}.brand-copy{padding-top:10px}.brand-copy small{font-size:11px;font-weight:800}.sidebar nav{gap:14px}.nav-group{gap:8px;display:grid}.nav-group>small{letter-spacing:.16em;padding:0 14px;font-size:10px}.sidebar nav button{border:1px solid #0000;border-radius:14px;gap:12px;min-width:0;height:52px;padding:0 15px;font-size:13px;line-height:1}.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav button:hover{border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff05}.sidebar nav button.active{border-color:#ffffff0f}.account{border:1px solid #ffffff0d;gap:11px;margin:18px 6px 0;padding:14px 14px 13px}.account-copy{gap:4px;min-width:0;display:grid}.account b{font-size:13px;line-height:1.2}.account small{margin-top:0;font-size:10px;font-weight:700}.account-pill{color:#f1d39b;white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1;overflow:hidden}.account-logout{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:38px;height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.sidebar-collapse{color:#2a3036;background:linear-gradient(#fff 0%,#f3f6f8 100%);border:1px solid #d7dde3d9;border-left:0;border-radius:0 16px 16px 0;width:30px;height:58px;top:98px;right:-15px;box-shadow:8px 10px 24px #0c141c24,inset 1px 0 #ffffffe6}.sidebar-collapse:hover{color:#c74443;background:linear-gradient(#fff 0%,#ebf0f4 100%);transform:translate(2px);box-shadow:10px 12px 26px #0c141c2e,inset 1px 0 #fffffff2}.sidebar-collapse svg{width:16px;height:16px}.mobile-header{z-index:12;border-bottom:1px solid #e6ebef;position:sticky;top:0;box-shadow:0 8px 22px #121b220d}.mobile-header button{background:#ffffff0d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-header button svg{width:18px;height:18px}.mobile-overlay{z-index:9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e126b;border:0;position:fixed;inset:0}.shell.sidebar-collapsed{background:linear-gradient(90deg,#1f2024 0 88px,#f4f6f8 88px);grid-template-columns:88px minmax(0,1fr)}.shell.sidebar-collapsed main{padding-left:34px}.shell.sidebar-collapsed .sidebar{width:88px;padding:18px 10px 16px}.shell.sidebar-collapsed .brand-archertech{justify-items:center;margin-bottom:16px;margin-left:0;margin-right:0}.shell.sidebar-collapsed .brand-logo{max-width:50px}.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .season,.shell.sidebar-collapsed .nav-group>small,.shell.sidebar-collapsed .account-copy,.shell.sidebar-collapsed .account-logout{display:none}.shell.sidebar-collapsed .sidebar nav{justify-items:center;gap:12px}.shell.sidebar-collapsed .sidebar nav button{width:56px;height:56px;box-shadow:none;border-radius:18px;justify-content:center;padding:0}.shell.sidebar-collapsed .sidebar nav button span{display:none}.shell.sidebar-collapsed .account{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;margin-left:0;margin-right:0;padding:10px 0 0}.shell.sidebar-collapsed .account>span{width:46px;height:46px}.shell.sidebar-collapsed .sidebar-collapse{right:-15px}@media (max-width:1050px){.shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{width:88px;padding:22px 10px 16px}.sidebar .brand-archertech{justify-items:center;margin-left:0;margin-right:0}.sidebar .brand-logo{max-width:52px}.sidebar .brand-copy,.sidebar .season,.sidebar .nav-group>small,.sidebar .account-copy,.sidebar .account-logout{display:none}.sidebar nav{justify-items:center}.sidebar nav button{border-radius:16px;justify-content:center;width:52px;padding:0}.sidebar nav button span{display:none}.account{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;margin-left:0;margin-right:0;padding:10px 0 0}}@media (max-width:720px){.shell{background:#f4f6f8}.sidebar{width:280px;height:100dvh;box-shadow:none;z-index:20;border-right:1px solid #ffffff0f;padding:24px 16px 18px;left:-284px}.sidebar.open{left:0;box-shadow:18px 0 42px #080c1247}.sidebar .brand-archertech{justify-items:start;margin:2px 6px 16px}.sidebar .brand-logo{max-width:176px}.sidebar .brand-copy,.sidebar .season,.sidebar .nav-group>small,.sidebar .account-copy,.sidebar .account-logout{display:block}.sidebar .account-copy{display:grid}.sidebar nav{justify-items:stretch}.sidebar nav button{border-radius:14px;justify-content:flex-start;width:100%;padding:0 15px}.sidebar nav button span{display:block}.account{background:#ffffff0b;border-color:#ffffff0d;justify-content:flex-start;margin-left:6px;margin-right:6px;padding:14px;box-shadow:inset 0 1px #ffffff08}.mobile-close{color:#eef1f5;background:#ffffff0d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:16px}.mobile-close svg{width:18px;height:18px}}.workspace-elevated-panel{background:linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #dee7e2;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #121e180f}.workspace-elevated-panel>header{border-bottom:1px solid #e7eeea;padding:18px 20px 14px}.workspace-elevated-panel>header h2{color:#0b1930;margin:0;font-size:17px}.workspace-elevated-panel>header small{color:#6b7870;letter-spacing:.04em;text-transform:none;margin-top:4px;font-size:11px;font-weight:700;display:block}.workspace-discovery-hero{background:radial-gradient(circle at 100% 0,#e3342f1f,#0000 30%),linear-gradient(135deg,#fff 0%,#f7faf8 48%,#eef4f1 100%);border:1px solid #d8e2dc;border-radius:18px;grid-template-columns:1.2fr .9fr;align-items:stretch;gap:14px;max-width:1450px;margin:0 auto 14px;padding:20px;display:grid;box-shadow:0 18px 42px #121e180d}.workspace-discovery-intro{flex-direction:column;justify-content:space-between;min-height:100%;padding:4px 2px;display:flex}.workspace-discovery-intro small{color:#7b3a37;letter-spacing:.14em;font-size:10px;font-weight:850;display:block}.workspace-discovery-intro h2{color:#09192e;margin:10px 0;font-size:34px;line-height:1.06}.workspace-discovery-intro p{color:#57635d;max-width:720px;margin:0;font-size:14px;line-height:1.65}.workspace-discovery-stats{grid-template-columns:1fr;gap:10px;display:grid}.workspace-discovery-stats article{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #e2e9e4;border-radius:14px;padding:16px 18px;box-shadow:0 10px 28px #121e180a}.workspace-discovery-stats small{color:#7b8580;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.workspace-discovery-stats b{color:#09192e;font-variant-numeric:tabular-nums;margin-top:7px;font-size:28px;font-weight:850;display:block}.workspace-discovery-stats p{color:#617069;margin:6px 0 0;font-size:12px;line-height:1.55}.workspace-builder-panel{max-width:1450px;margin:0 auto 14px}.workspace-builder-panel>header{flex-direction:column;justify-content:flex-end;min-height:92px;display:flex}.workspace-discovery-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;max-width:1450px;margin:0 auto;display:grid}.workspace-search-panel,.workspace-request-panel{min-width:0}.workspace-search-panel{min-height:100%}.workspace-search-panel>header{flex-direction:column;justify-content:flex-end;min-height:92px;display:flex}.workspace-search-layout{align-content:start;gap:16px;padding:22px;display:grid}.workspace-search-top{display:grid}.workspace-search-body{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.workspace-search-tools{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.workspace-search-panel .athlete-search{background:linear-gradient(#fff 0%,#fbfcfb 100%);border-radius:16px;height:58px;box-shadow:0 10px 24px #121e180a}.workspace-search-panel .athlete-search input{font-size:14px}.workspace-search-panel .invite-form-single{background:linear-gradient(#fff 0%,#f9fbfa 100%);border:1px solid #e2e9e4;border-radius:18px;gap:10px;min-height:100%;padding:16px;box-shadow:0 12px 30px #121e180a}.workspace-search-panel .invite-form-single textarea{background:#fbfcfb;border-radius:14px;min-height:220px;padding:14px;font-size:14px;line-height:1.6}.workspace-search-tools .athlete-search,.workspace-search-tools .invite-form-single textarea,.workspace-builder-panel input{box-shadow:inset 0 1px #ffffffb3}.workspace-club-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-height:256px;display:grid}.workspace-club-grid>.empty-state{grid-column:1/-1}.workspace-club-card{background:linear-gradient(#fff 0%,#f8fbf9 100%);border:1px solid #e1e9e4;border-radius:18px;gap:14px;min-width:0;min-height:256px;padding:18px;display:grid;box-shadow:0 16px 34px #121e180d}.workspace-club-head{align-items:center;gap:11px;min-width:0;display:flex}.workspace-club-head .avatar-lg.small{width:46px;height:46px;font-size:12px}.workspace-club-head b{color:#102118;white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.workspace-club-head small{color:#6f7b74;margin-top:4px;font-size:11px;display:block}.workspace-club-card p{color:#57645d;margin:0;font-size:12px;line-height:1.6}.workspace-club-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-request-panel{grid-template-rows:auto auto 1fr auto;display:grid}.workspace-request-panel>header{flex-direction:column;justify-content:flex-end;min-height:92px;display:flex}.workspace-request-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 18px 6px;display:grid}.workspace-request-summary label{background:#fbfcfb;border:1px solid #e4ebe6;border-radius:14px;padding:14px}.workspace-request-summary small{color:#748078;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.workspace-request-summary b{color:#0a1b31;font-variant-numeric:tabular-nums;margin-top:7px;font-size:20px;font-weight:850;display:block}.workspace-request-list{gap:10px;min-height:256px;padding:12px 18px 18px;display:grid}.workspace-request-card{background:linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #e2e9e4;border-radius:16px;gap:10px;padding:16px;display:grid;box-shadow:0 10px 24px #121e1809}.workspace-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-request-card p{color:#58645e;margin:0;font-size:12px;line-height:1.6}.workspace-card-empty{background:#fbfcfb;border:1px dashed #d9e3dd;border-radius:18px;width:100%;min-height:256px;padding:24px}.workspace-home-grid{gap:14px}.workspace-back-action svg{width:16px}.workspace-admin-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1450px;margin:0 auto 14px;display:grid}.workspace-admin-intro article{background:linear-gradient(135deg,#c744430f,#0000 45%),linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #dee7e2;border-radius:16px;align-content:center;min-height:128px;padding:18px;display:grid;box-shadow:0 16px 42px #121e180d}.workspace-admin-intro small{color:#c74443;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.workspace-admin-intro b{color:#0b1930;margin-top:8px;font-size:19px;font-weight:850}.workspace-admin-intro p{color:#64716a;margin:8px 0 0;font-size:13px;line-height:1.55}.workspace-control-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#f2c84b38,#0000 30%),linear-gradient(135deg,#24262b 0%,#16181c 52%,#331f22 100%);border:1px solid #c7444338;border-radius:20px;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:22px;max-width:1450px;min-height:210px;margin:0 auto 14px;padding:28px;display:grid;overflow:hidden;box-shadow:0 24px 58px #12141829}.workspace-control-hero small{color:#f2c84b;letter-spacing:.14em;font-size:11px;font-weight:850}.workspace-control-hero h1{letter-spacing:0;margin:10px 0 8px;font-size:42px;line-height:1}.workspace-control-hero p{color:#dfe4e8;max-width:760px;margin:0;font-size:15px;line-height:1.65}.workspace-control-hero aside{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:8px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.workspace-control-hero aside span,.workspace-control-hero aside em{color:#cfd7dd;font-size:12px;font-style:normal;font-weight:750}.workspace-control-hero aside b{color:#fff;font-size:24px;line-height:1.15}.workspace-control-hero+.workspace-admin-intro article{min-height:142px}.workspace-settings-panel{margin-top:16px}.workspace-settings-grid{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.2fr);align-items:stretch;gap:16px}.workspace-settings-actions{grid-column:1/-1;justify-content:flex-end;min-width:0}.workspace-settings-actions .danger-action,.workspace-settings-actions .read-only{width:auto;min-width:210px}.workspace-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-access-grid.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-access-grid.secondary-grid>.panel{min-height:344px}.workspace-access-grid.secondary-grid .team-list{min-height:244px}@media (max-width:900px){.workspace-control-hero,.workspace-home-hero,.workspace-settings-grid,.workspace-access-grid,.workspace-access-grid.secondary-grid{grid-template-columns:1fr}.workspace-control-hero{min-height:0;padding:22px}.workspace-home-hero{min-height:0}.workspace-settings-actions{justify-content:flex-start}}@media (max-width:720px){.workspace-home-copy h2,.workspace-control-hero h1{font-size:31px}.workspace-home-copy p,.workspace-control-hero p{font-size:14px}.workspace-home-side{grid-template-columns:1fr}.workspace-settings-actions .danger-action,.workspace-settings-actions .read-only{width:100%;min-width:0}}.workspace-home-hero{background:radial-gradient(circle at 86% 18%,#f2c84b33,#0000 28%),radial-gradient(circle at 12% 14%,#c744432e,#0000 26%),linear-gradient(135deg,#24262b 0%,#16181c 54%,#2b2023 100%);border:1px solid #c744432e;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:end;gap:22px;min-height:250px;padding:28px;overflow:hidden;box-shadow:0 24px 58px #12141829}.workspace-home-copy h2{color:#fff;letter-spacing:0;margin:10px 0 8px;font-size:46px;line-height:1}.workspace-home-copy small{color:#f2c84b;letter-spacing:.14em;font-size:11px;font-weight:850}.workspace-home-copy p{color:#dfe4e8;max-width:760px;font-size:15px;line-height:1.65}.workspace-home-badges{gap:10px;margin-top:20px}.workspace-home-badges span{color:#fff;background:#ffffff14;border-color:#ffffff21;border-radius:999px;padding:9px 12px;box-shadow:inset 0 1px #ffffff0f}.workspace-home-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-home-side article{background:#ffffff13;border-color:#ffffff1f;border-radius:16px;align-content:center;min-height:108px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000001a}.workspace-home-side small{color:#cfd7dd}.workspace-home-side b{color:#fff;font-size:32px}.workspace-home-side p{color:#d9e1e6}.workspace-action-list{gap:12px;padding:16px}.workspace-action-list button{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-radius:14px;padding:18px;box-shadow:0 8px 22px #121e180a}.workspace-action-list button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #121e1814}.workspace-overview-list{gap:12px;padding:16px}.workspace-overview-list label{border-radius:14px}.create-workspace-form{grid-template-columns:1.3fr 1fr auto;align-items:end;padding:18px 20px 20px}.create-workspace-form input,.invite-form-single textarea{border-radius:12px}.create-workspace-form label{gap:8px}.create-workspace-form input{background:#fbfcfb;height:52px;font-size:13px}.create-workspace-form .danger-action{align-self:end;height:52px}.workspace-access-actions{padding:0 18px 18px}.workspace-schema-alert{background:linear-gradient(#fffaf0 0%,#fff6e5 100%);border:1px solid #f1d6a2;border-radius:16px;gap:12px;max-width:1450px;margin:0 auto 14px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #845f1014}.workspace-schema-alert small{color:#9a6a00;letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.workspace-schema-alert b{color:#47330b;margin-top:6px;font-size:17px;display:block}.workspace-schema-alert p{color:#6b5630;margin:8px 0 0;font-size:12px;line-height:1.6}.workspace-schema-alert code{color:#47330b;background:#47330b14;border-radius:6px;padding:2px 6px}@media (max-width:1100px){.shell{background:linear-gradient(90deg,#1f2024 0 88px,#f4f6f8 88px)}.workspace-discovery-hero,.workspace-discovery-grid,.workspace-search-body,.workspace-search-tools,.workspace-club-grid,.create-workspace-form{grid-template-columns:1fr}}@media (max-width:720px){.shell{background:#f4f6f8}.workspace-schema-alert{border-radius:14px;padding:14px 16px}.workspace-discovery-hero{border-radius:16px;padding:18px}.workspace-discovery-intro h2{font-size:28px}.workspace-discovery-intro p{font-size:13px}.workspace-discovery-stats b{font-size:24px}.workspace-request-summary{grid-template-columns:1fr}.workspace-request-head{flex-direction:column}.workspace-home-hero{padding:20px}.workspace-search-layout{padding:16px}.workspace-search-panel .invite-form-single{padding:14px}.workspace-search-panel .invite-form-single textarea{min-height:180px}}.shell{--brand-primary:var(--club-primary,#075d3c);--brand-accent:var(--club-accent,#f2c84b)}.sidebar nav button.active,.account>span{background:linear-gradient(180deg,var(--brand-primary) 0%,color-mix(in srgb,var(--brand-primary) 78%,#000) 100%);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--brand-primary) 32%,transparent)}.sidebar nav button.active svg{color:#fff}.sidebar-collapse:hover{color:var(--brand-primary)}.workspace-control-hero,.workspace-home-hero{border-color:color-mix(in srgb,var(--brand-accent) 34%,transparent);background:radial-gradient(circle at 86% 18%, color-mix(in srgb,var(--brand-accent) 24%,transparent), transparent 28%), radial-gradient(circle at 12% 14%, color-mix(in srgb,var(--brand-primary) 24%,transparent), transparent 26%), linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 76%,#101318) 0%,color-mix(in srgb,var(--brand-primary) 45%,#101318) 54%,color-mix(in srgb,var(--brand-accent) 22%,#14171b) 100%)}.workspace-control-hero small,.workspace-home-copy small{color:var(--brand-accent)}.workspace-control-hero aside,.workspace-home-side article{border-color:color-mix(in srgb,var(--brand-accent) 22%,#ffffff14)}.workspace-admin-intro article{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 45%), linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}.workspace-admin-intro small,.workspace-home-kpis small,.workspace-overview-list small,.workspace-brand-card small,.workspace-meta-list small{color:var(--brand-primary)}.danger-action,.primary{background:linear-gradient(180deg,var(--brand-primary) 0%,color-mix(in srgb,var(--brand-primary) 78%,#000) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 24%,transparent)}.danger-action:hover,.primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 92%,#fff) 0%,color-mix(in srgb,var(--brand-primary) 68%,#000) 100%)}.workspace-action-list svg,.plan-kpis>article>svg,.training-principles svg,.micro-summary svg,.summary-icon,.bow-label svg{color:var(--brand-primary)}.workspace-action-list button:hover,.workspace-meta-list label:hover,.workspace-overview-list label:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,#dfe6e1);background:color-mix(in srgb,var(--brand-primary) 5%,#fff)}.planning-level-tabs button.active,.view-switch button.active{background:var(--brand-primary);color:#fff}.profile-tabs button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.athlete-table th,.phase-band,.micro-summary h3{background:color-mix(in srgb,var(--brand-primary) 72%,#071b31)}.metric-icon,.summary-icon{background:color-mix(in srgb,var(--brand-primary) 10%,#fff)}.athlete-select-empty small{color:var(--brand-primary);letter-spacing:.1em;font-size:11px;font-weight:850}.athlete-select-empty label{text-align:left;gap:7px;width:min(420px,100%);margin-top:10px;display:grid}.athlete-select-empty label span{color:#6b7870;text-transform:uppercase;font-size:11px;font-weight:850}.athlete-select-empty select{color:#14231b;background:#fff;border:1px solid #d8e2dc;border-radius:8px;height:48px;padding:0 13px;font-size:14px;font-weight:750}.athlete-database-hero{border:1px solid color-mix(in srgb,var(--brand-accent) 30%,transparent);color:#fff;background:radial-gradient(circle at 86% 18%, color-mix(in srgb,var(--brand-accent) 22%,transparent), transparent 30%), linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 72%,#101318) 0%,color-mix(in srgb,var(--brand-primary) 42%,#111418) 58%,#17191d 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:20px;max-width:1450px;min-height:190px;margin:0 auto 14px;padding:26px;display:grid;box-shadow:0 24px 58px #12141824}.athlete-database-hero small{color:var(--brand-accent);letter-spacing:.14em;font-size:11px;font-weight:850}.athlete-database-hero h1{margin:9px 0 8px;font-size:42px;line-height:1}.athlete-database-hero p{color:#dfe4e8;max-width:740px;margin:0;font-size:15px;line-height:1.65}.athlete-database-hero aside{background:#ffffff13;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.athlete-database-hero label{gap:5px;display:grid}.athlete-database-hero label span{color:#cfd7dd;text-transform:uppercase;font-size:10px;font-weight:850}.athlete-database-hero label b{color:#fff;font-size:21px;line-height:1.15}.athlete-database-hero .danger-action{grid-column:1/-1;width:100%}.athlete-group-strip{grid-template-columns:1.2fr .8fr;gap:10px;max-width:1450px;margin:0 auto 12px;display:grid}.performance-tip,.active-groups-card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;min-height:118px;padding:18px;box-shadow:0 14px 34px #121e180d}.performance-tip{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 56%), #fff;align-items:flex-start;gap:14px;display:flex}.performance-tip>svg{background:color-mix(in srgb,var(--brand-primary) 11%,#fff);width:38px;min-width:38px;height:38px;color:var(--brand-primary);border-radius:12px;padding:9px}.performance-tip small,.active-groups-card small,.athlete-group-builder small{color:var(--brand-primary);letter-spacing:.1em;font-size:10px;font-weight:850}.performance-tip b{color:#0a1b31;margin:4px 0 5px;font-size:16px;display:block}.performance-tip p,.active-groups-card p{color:#607068;margin:0;font-size:12px;line-height:1.6}.performance-tip.compact{min-height:0;box-shadow:none;border-radius:12px;padding:14px}.performance-tip.compact>svg{width:32px;min-width:32px;height:32px;padding:7px}.active-groups-card h3{color:#0a1b31;margin:5px 0 12px;font-size:18px}.active-groups-card div{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.active-groups-card span{border:1px solid color-mix(in srgb,var(--group-color) 24%,#dfe7e2);background:color-mix(in srgb,var(--group-color) 8%,#fff);color:#18251d;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.active-groups-card i{background:var(--group-color);border-radius:50%;width:8px;height:8px}.athlete-roster-empty{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 6%,transparent),transparent 46%), #fff;border:1px solid #dfe7e2;border-radius:20px;min-height:520px;padding:24px;box-shadow:0 18px 46px #121e180f}.athlete-roster-empty small{color:var(--brand-primary);letter-spacing:.12em;font-size:11px;font-weight:850}.athlete-roster-empty>svg{width:56px;color:var(--brand-primary)}.athlete-roster-empty h2{font-size:28px}.athlete-roster-empty div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100%);margin-top:14px;display:grid}.athlete-roster-empty div span{color:#425148;background:#fbfcfb;border:1px solid #e1e9e4;border-radius:12px;padding:13px;font-size:12px;font-weight:750}@media (max-width:900px){.athlete-database-hero,.athlete-group-strip{grid-template-columns:1fr}}@media (max-width:720px){.athlete-database-hero{padding:20px}.athlete-database-hero h1{font-size:31px}.athlete-database-hero aside,.athlete-roster-empty div{grid-template-columns:1fr}}.athlete-groups-panel .workspace-elevated-panel{border-color:color-mix(in srgb,var(--brand-primary) 16%,#dfe7e2);overflow:hidden}.athlete-group-premium-head{color:#fff;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-accent) 24%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 78%,#101318),color-mix(in srgb,var(--brand-primary) 48%,#17191d) 58%,#15171b);grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;border:0!important;align-items:end!important;min-height:178px!important;padding:24px!important;display:grid!important}.athlete-group-premium-head small{color:var(--brand-accent)!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:900!important}.athlete-group-premium-head h2{color:#fff!important;margin:8px 0 7px!important;font-size:34px!important;line-height:1.05!important}.athlete-group-premium-head p{color:#dce5e1;max-width:760px;margin:0;font-size:14px;line-height:1.65}.athlete-group-premium-head aside{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.athlete-group-premium-head label{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;align-content:center;min-height:74px;padding:13px;display:grid}.athlete-group-premium-head span{color:#cad6d0;text-transform:uppercase;font-size:10px;font-weight:850}.athlete-group-premium-head b{color:#fff;margin-top:5px;font-size:18px;line-height:1.15}.athlete-group-builder{background:linear-gradient(#fbfcfb 0%,#fff 44%);grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:16px;padding:18px;display:grid}.athlete-group-builder>aside{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 52%),#fbfcfb;border:1px solid #e1e9e4;border-radius:16px;padding:18px;box-shadow:0 14px 30px #121e180a}.athlete-group-builder small{color:var(--brand-primary);letter-spacing:.1em;font-size:10px;font-weight:850}.athlete-group-builder h3{color:#0a1b31;margin:7px 0 6px;font-size:22px;line-height:1.16}.athlete-group-builder aside p{color:#607068;margin:0 0 15px;font-size:12px;line-height:1.6}.group-template-grid{gap:8px;display:grid}.group-template-grid button{text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:14px;gap:4px;min-height:86px;padding:14px 14px 14px 58px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.group-template-grid button i{background:color-mix(in srgb,var(--brand-primary) 10%,#fff);width:32px;height:32px;color:var(--brand-primary);border-radius:10px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:15px;left:14px}.group-template-grid button:hover:not(:disabled),.group-template-grid button.active{border-color:color-mix(in srgb,var(--brand-primary) 46%,#dfe7e2);transform:translateY(-1px);box-shadow:0 14px 26px #121e1814}.group-template-grid button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,#fff),#fff)}.group-template-grid b{color:#102118;font-size:14px}.group-template-grid span{color:#64736b;font-size:11px;line-height:1.45}.group-template-grid button:disabled{opacity:.7}.athlete-group-builder>main{align-content:start;gap:12px;min-width:0;display:grid}.group-editor-list,.group-editor-list *{box-sizing:border-box}.group-editor-list{gap:9px;min-width:0;display:grid}.group-editor-list article{background:#fff;border:1px solid #e1e9e4;border-radius:16px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #121e180a}.group-editor-list article.custom{grid-template-columns:58px minmax(0,1fr);align-items:start}.group-editor-list article.preset{grid-template-columns:68px minmax(0,1fr)}.group-editor-list article:before{content:"";background:var(--pathway-color,#0f7a4d);width:4px;position:absolute;top:0;bottom:0;left:0}.group-editor-list label{color:#68766e;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.group-editor-list article.custom label{grid-column:2;width:100%;min-width:0}.group-editor-list input{color:#14231b;background:#fff;border:1px solid #d8e2dc;border-radius:10px;width:100%;min-width:0;max-width:100%;height:44px;padding:0 12px;font-size:13px;font-weight:650;display:block}.group-pathway-rank{grid-template-columns:1fr;justify-items:center;gap:6px;display:grid}.group-pathway-rank span{background:color-mix(in srgb,var(--pathway-color) 13%,#fff);width:36px;height:36px;color:var(--pathway-color);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.group-editor-list .group-color-input{width:44px;padding:4px}.group-editor-list .secondary{white-space:nowrap}.remove-group-button{grid-column:2;justify-self:end;width:max-content;max-width:100%;padding:0 12px}.group-editor-list article.custom .group-pathway-rank,.group-editor-list article.custom label,.group-editor-list article.custom .remove-group-button{min-width:0}.group-readonly-copy{gap:5px;min-width:0;display:grid}.group-readonly-copy b{color:#102118;font-size:17px;line-height:1.2}.group-readonly-copy p{color:#5f6e66;overflow-wrap:anywhere;max-width:720px;margin:0;font-size:12px;line-height:1.55}.group-readonly-copy small{color:#526158;letter-spacing:0;white-space:normal;background:#f1f5f3;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:850}.no-group-card{text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 6%,#fff),#fbfcfb);border:1px dashed #d3ddd7;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:210px;padding:24px;display:grid}.no-group-card svg{width:34px;color:var(--brand-primary)}.no-group-card b{color:#102118;font-size:16px}.no-group-card p{color:#64736b;max-width:470px;margin:0;font-size:12px;line-height:1.55}.athlete-group-builder footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.athlete-group-builder footer p{flex:1;margin:0}.athlete-group-builder footer>div{gap:8px;margin-left:auto;display:flex}.structure-save-button,.structure-saved-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.structure-save-button{color:#fff;background:linear-gradient(135deg,#0f7a4d,#168151);box-shadow:0 10px 22px #0f7a4d2e}.structure-save-button:hover{background:linear-gradient(135deg,#0b6840,#127247)}.structure-saved-button{color:#0b7146;box-shadow:none;cursor:default;background:#e8f4ed;border:1px solid #c8e2d4}.structure-save-button svg,.structure-saved-button svg{width:16px}@media (max-width:1050px){.athlete-group-premium-head,.athlete-group-builder{grid-template-columns:1fr}.group-editor-list article,.group-editor-list article.custom,.group-editor-list article.preset{grid-template-columns:58px minmax(0,1fr)}.group-editor-list article.custom label,.group-editor-list article.custom .remove-group-button{grid-column:2}}@media (max-width:720px){.athlete-group-premium-head{padding:20px!important}.athlete-group-premium-head h2{font-size:28px!important}.athlete-group-premium-head aside{grid-template-columns:1fr}.athlete-group-builder{padding:12px}.group-editor-list article,.group-editor-list article.custom,.group-editor-list article.preset{grid-template-columns:1fr}.group-pathway-rank{grid-template-columns:auto 1fr;justify-items:start}.group-editor-list .group-color-input{width:100%}.group-editor-list article.custom label,.group-editor-list article.custom .remove-group-button{grid-column:1}.remove-group-button{justify-self:stretch;width:100%}.athlete-group-builder footer>div{flex-direction:column;width:100%}}.workspace-tabs{max-width:1450px;margin:14px auto 0}.workspace-tabs button{min-width:240px}.workspace-tabs button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 88%,#101318),color-mix(in srgb,var(--brand-primary) 60%,#17201b))}@media (max-width:900px){.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex:none;min-width:210px}}.athlete-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width:720px){.athlete-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.athlete-summary{grid-template-columns:1fr}}.micro-plan-day.empty{background:linear-gradient(#fff,#fbfcfb)!important;border-top-color:#c9d4ce!important}.micro-plan-day.empty .day-title h3:empty:before{content:"No session planned"}.micro-plan-day.empty .day-title p{display:none!important}.micro-plan-day.empty .day-details{text-align:center!important;place-items:center!important}.micro-plan-day.empty .day-details>p{display:none!important}.micro-plan-day.empty .day-details:before{content:"Blank training unit";color:#1d2b23;font-size:12px;font-weight:850;display:block}.micro-plan-day.empty .day-details:after{content:"Edit this card to build the daily session manually.";color:#738078;max-width:150px;font-size:10px;line-height:1.45}.profile-training-day.empty{background:linear-gradient(#fff,#fbfcfb);border-top-color:#c9d4ce!important}.profile-training-day header span{color:#7a867e;margin-top:5px;font-size:9px;font-weight:750;display:block}.blank-micro-state{text-align:center;color:#6f7b74;align-content:center;place-items:center;gap:7px;min-height:130px;display:grid}.blank-micro-state svg{color:#a2aea8!important;width:22px!important}.blank-micro-state b{color:#1d2b23;font-size:12px}.blank-micro-state span{max-width:170px;font-size:10px;line-height:1.45}.micro-command-status{justify-items:end;gap:9px;display:grid}.today-pill{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.today-pill svg{width:14px;color:var(--club-accent)}@media (max-width:720px){.micro-command-status{justify-items:start;width:100%}.today-pill{white-space:normal;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}}.profile-main,.profile-training-tab,.training-command,.training-control-strip,.profile-training-grid{box-sizing:border-box;min-width:0;max-width:100%}.profile-training-tab{overflow:hidden}.training-command{flex-wrap:wrap}.training-command>div:first-child{flex:1;min-width:260px}.training-command .micro-command-status{min-width:210px}.training-control-strip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}.profile-training-grid{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a7b8ae #eef3f0;grid-auto-columns:minmax(188px,220px);grid-auto-flow:column;width:100%;padding-bottom:8px;display:grid;overflow-x:auto;grid-template-columns:none!important}.profile-training-day{min-width:0}.profile-training-day footer{flex-direction:column;align-items:flex-start!important}.attendance-actions{gap:7px;width:100%;display:grid}.attendance-actions .attendance-chip{min-width:0}.attendance-check,.attendance-delete,.attendance-coach-controls button{height:28px;color:var(--club-primary);white-space:nowrap;background:#fff;border:1px solid #d5e1da;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:850;display:inline-flex}.attendance-check{padding:0 8px}.attendance-coach-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 28px;gap:5px;width:100%;display:grid}.attendance-coach-controls button{text-overflow:clip;min-width:0;padding:0 5px;overflow:hidden}.attendance-coach-controls button.active.present{color:#0b7338;background:#eaf8f0;border-color:#14924b}.attendance-coach-controls button.active.absent{color:#b7251f;background:#fff0ef;border-color:#e04a42}.attendance-coach-controls button.active.excused{color:#94680c;background:#fff7df;border-color:#d49a16}.attendance-delete{color:#c7332d;width:28px;padding:0}.attendance-check svg,.attendance-delete svg,.attendance-coach-controls svg{min-width:12px;width:12px!important}@media (max-width:1180px){.attendance-coach-controls{grid-template-columns:1fr}.attendance-delete{width:100%}}@media (max-width:720px){.profile-training-grid{grid-auto-columns:minmax(230px,78vw)}.training-command>div:first-child,.training-command .micro-command-status{width:100%;min-width:0}}.shell main:has(>.planning-premium-head){flex-direction:column;gap:12px;display:flex;overflow-x:hidden}.shell main:has(>.planning-premium-head)>.planning-premium-head{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--club-accent,#f2c84b) 18%,transparent),transparent 34%), linear-gradient(135deg,color-mix(in srgb,var(--club-primary,#075d3c) 8%,#fff),#fff 52%,#f8fbf9)!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) minmax(300px,max-content)!important;align-items:center!important;margin:0 auto!important;padding:16px 18px!important;display:grid!important;box-shadow:0 18px 44px #0b1a2f14!important}.shell main:has(>.planning-premium-head)>.planning-premium-head h1{margin:4px 0 3px!important;font-size:clamp(25px,2.1vw,34px)!important}.shell main:has(>.planning-premium-head)>.planning-premium-head p{font-size:13px!important}.shell main:has(>.planning-premium-head) .planning-season-actions{gap:8px!important}.shell main:has(>.planning-premium-head) .planning-season-actions label{border-radius:13px!important;height:42px!important;min-height:42px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .sync-state{border-radius:13px!important;height:42px!important;min-height:42px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .view-switch{border-radius:13px!important;height:42px!important;min-height:42px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .danger-action{border-radius:13px!important;height:42px!important;min-height:42px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs{width:100%;max-width:min(1600px,100%);border:1px solid color-mix(in srgb,var(--club-primary,#075d3c) 14%,#dfe7e2)!important;background:radial-gradient(circle at 7% 0,color-mix(in srgb,var(--club-accent,#f2c84b) 18%,transparent),transparent 30%), linear-gradient(180deg,#f9fcfa,#edf4f0)!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:auto!important;margin:0 auto!important;padding:8px!important;display:grid!important;overflow:hidden!important;box-shadow:0 18px 42px #0b1a2f14!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button{box-shadow:inset 0 1px #ffffffe0;color:#405148!important;background:#ffffffc7!important;border:1px solid #0f172a14!important;border-radius:14px!important;justify-content:center!important;min-width:0!important;min-height:58px!important;padding:10px 13px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button.active{border-color:color-mix(in srgb,var(--club-primary,#075d3c) 52%,#dfe7e2)!important;background:linear-gradient(135deg,var(--club-primary,#075d3c),color-mix(in srgb,var(--club-primary,#075d3c) 78%,#111827 22%))!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--club-primary,#075d3c) 22%,transparent)!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button.active small{color:#d7eadf!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs svg{width:20px!important;height:20px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs span{font-size:13px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs small{font-size:10px!important}.shell main:has(>.planning-premium-head)>.plan-kpis{width:100%;max-width:min(1600px,100%);gap:8px!important;margin:0 auto!important}.shell main:has(>.planning-premium-head)>.plan-kpis article{background:linear-gradient(#fff,#fbfdfb)!important;border-radius:14px!important;min-height:72px!important;padding:12px 14px!important;box-shadow:0 10px 26px #0b1a2f0f!important}.shell main:has(>.planning-premium-head)>.plan-kpis>article>svg{width:34px!important;height:34px!important}.shell main:has(>.planning-premium-head)>.plan-kpis b{font-size:15px!important}.shell main:has(>.planning-premium-head)>.plan-kpis p{font-size:11px!important}.shell main:has(>.planning-premium-head)>.season-structure>header{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-duration-grid{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.annual-board{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.phase-overview{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.season-trends{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.plan-foot{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.meso-workspace{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.micro-v2{width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.annual-board{border-radius:16px!important;box-shadow:0 18px 46px #0b1a2f14!important}.shell main:has(>.planning-premium-head)>.season-structure>header{border-radius:16px 16px 0 0!important;padding:16px 18px!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-duration-grid{max-height:230px;overflow:auto}.shell main:has(>.planning-premium-head)>.season-structure>.season-trends{border-radius:15px!important;margin-top:8px!important}.shell main:has(>.planning-premium-head)>.season-structure>.season-trends svg{height:118px!important}.shell main:has(>.planning-premium-head)>.plan-foot{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important;display:grid!important}.shell main:has(>.planning-premium-head)>.plan-foot article{background:linear-gradient(#fff,#fbfdfb)!important;border-radius:14px!important;min-height:0!important;padding:12px!important}.shell main:has(>.planning-premium-head)>.plan-foot h3{margin-bottom:7px!important;font-size:11px!important}.shell main:has(>.planning-premium-head)>.plan-foot p{font-size:10px!important;line-height:1.35!important}.shell main:has(>.planning-premium-head)>.plan-foot article:first-child span{font-size:10px!important;line-height:1.35!important}.shell main:has(>.planning-premium-head) .meso-workspace{gap:12px!important}.shell main:has(>.planning-premium-head) .meso-workspace>aside{border-radius:14px!important;box-shadow:0 12px 28px #0b1a2f0f!important}.shell main:has(>.planning-premium-head) .meso-weeks article{border-radius:14px!important;box-shadow:0 12px 28px #0b1a2f0f!important}.shell main:has(>.planning-premium-head) .micro-scope-panel{border-radius:14px!important;box-shadow:0 12px 28px #0b1a2f0f!important}.shell main:has(>.planning-premium-head) .micro-filters{border-radius:14px!important;box-shadow:0 12px 28px #0b1a2f0f!important}.shell main:has(>.planning-premium-head) .micro-insights article{border-radius:14px!important;box-shadow:0 12px 28px #0b1a2f0f!important}.shell main:has(>.planning-premium-head) .micro-plan-day{border-radius:14px!important;box-shadow:0 12px 28px #0b1a2f0f!important}.shell main:has(>.planning-premium-head) .meso-workspace>main>header{border-radius:18px!important;box-shadow:0 16px 38px #04182b29!important}.shell main:has(>.planning-premium-head) .micro-command{border-radius:18px!important;box-shadow:0 16px 38px #04182b29!important}@media (max-width:1180px){.shell main:has(>.planning-premium-head)>.planning-premium-head{grid-template-columns:1fr!important}.shell main:has(>.planning-premium-head)>.plan-foot{grid-template-columns:1fr 1fr!important}}@media (max-width:720px){.shell main:has(>.planning-premium-head){gap:10px}.shell main:has(>.planning-premium-head)>.planning-premium-head{border-radius:15px!important;padding:15px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs{border-radius:15px!important;grid-template-columns:repeat(3,minmax(128px,1fr))!important;overflow-x:auto!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button{min-height:50px!important}.shell main:has(>.planning-premium-head)>.plan-foot{grid-template-columns:1fr!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-duration-grid{max-height:none}}.scoring-system-page{gap:14px;max-width:1450px;margin:0 auto;display:grid}.scoring-hero{color:#fff;grid-template-columns:auto minmax(220px,1fr) minmax(280px,380px) repeat(2,minmax(140px,190px));align-items:center;box-shadow:0 22px 48px #101e181f;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--brand-accent) 24%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 82%,#11151a),#15171b 74%)!important;border:0!important;display:grid!important}.scoring-hero small{color:var(--brand-accent)!important}.scoring-hero h1,.scoring-hero p,.scoring-hero p span{color:#fff!important}.scoring-hero>label{min-width:0!important;margin-left:0!important}.scoring-hero label{background:#ffffff1a!important;border-color:#ffffff29!important}.scoring-hero label span{color:#d9e3df!important}.scoring-kpi-row{margin:0}.scoring-command-panel{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.scoring-command-panel .athlete-progress{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-column:auto;overflow:hidden;box-shadow:0 6px 20px #1135210a}.scoring-only-center{margin:0}@media (max-width:1100px){.scoring-command-panel{grid-template-columns:1fr}.scoring-command-panel .athlete-progress{display:grid}.scoring-hero{grid-template-columns:auto minmax(0,1fr) minmax(150px,220px)}.scoring-hero>label{grid-column:auto}.scoring-hero>label:nth-of-type(n+2){grid-column:span 1}}@media (max-width:720px){.scoring-system-page{gap:12px}.scoring-hero{grid-template-columns:60px minmax(0,1fr);align-items:flex-start}.scoring-hero>label{grid-column:1/-1}.scoring-command-panel .athlete-progress{display:block}}.score-trend-panel header{gap:12px!important}.trend-warning{margin:6px 0 0;line-height:1.45;color:#a06d00!important;font-size:11px!important}.trend-mode-switch{flex-wrap:wrap;gap:6px;display:flex}.trend-mode-switch button{color:#405047;background:#fff;border:1px solid #d7e1db;border-radius:999px;height:31px;padding:0 10px;font-size:10px;font-weight:850}.trend-mode-switch button.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary)}.score-trend-visual{grid-area:1/2/3;min-height:230px;padding:10px;position:relative}.score-trend-visual svg{width:100%;height:230px;overflow:visible;padding:10px!important}.score-trend-visual .trend-grid{fill:none!important;stroke:#e1e8e4!important;stroke-width:1px!important}.score-trend-visual .trend-area{fill:url(#scoreTrendFill)!important;stroke:none!important}.score-trend-visual polyline{fill:none;stroke:#1763bd;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.trend-point circle{fill:#1763bd;stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 5px 8px #1763bd38);transition:r .15s,fill .15s}.trend-point text{opacity:0;pointer-events:none;text-anchor:middle;fill:#0a1b31;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:10px;font-weight:900;transition:opacity .15s}.trend-point:hover circle{r:8;fill:#d9342b}.trend-point:hover text{opacity:1}.trend-empty{color:#738078;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;inset:0}.score-log-board-row strong{justify-items:end;gap:2px;display:grid}.score-log-board-row strong small{color:#08764b;font-size:10px;font-weight:850}.score-log-pagination{background:#fbfcfb;border-top:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.score-log-pagination>span{color:#66746c;font-size:11px;font-weight:750}.score-log-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.score-log-pagination button{color:#21332a;background:#fff;border:1px solid #d9e2dd;border-radius:6px;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:850}.score-log-pagination button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.score-log-pagination button:disabled{opacity:.4}.score-log-pagination svg{width:13px}@media (max-width:720px){.score-trend-visual{min-height:220px;padding:0}.score-trend-visual svg{height:220px}.trend-mode-switch{width:100%}.score-log-pagination{flex-direction:column;align-items:flex-start}.score-log-pagination>div{justify-content:flex-start}}.score-log-board{border-color:#dbe6df!important;border-radius:12px!important;box-shadow:0 14px 34px #0f23180f!important}.score-log-board>header{background:linear-gradient(135deg,#fff,#f7fbf8)!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;display:flex!important}.scoring-athlete-picker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c!important;border:1px solid #ffffff29!important;border-radius:12px!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:380px!important;padding:10px!important;display:grid!important}.scoring-athlete-picker>span{color:#d9e3df!important;letter-spacing:.06em!important;font-size:9px!important;font-weight:900!important}.scoring-athlete-current{text-align:left;background:#fffffff0;border:1px solid #ffffffb8;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid;box-shadow:0 10px 24px #030c081f}.scoring-athlete-current>b,.scoring-athlete-results button>b{background:linear-gradient(135deg,var(--brand-accent),var(--brand-primary));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.scoring-athlete-current i,.scoring-athlete-results button span{gap:2px;min-width:0;font-style:normal;display:grid}.scoring-athlete-current strong,.scoring-athlete-results strong{color:#0a1830;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:950;overflow:hidden}.scoring-athlete-current small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#5f6f66!important;font-size:10px!important;font-weight:800!important}.scoring-athlete-results small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#607067!important;font-size:10px!important;font-weight:800!important}.scoring-athlete-results{gap:6px;max-height:178px;padding-right:2px;display:grid;overflow:auto}.scoring-athlete-results button{text-align:left;background:#ffffffe6;border:1px solid #ffffff73;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:7px;display:grid;box-shadow:0 8px 18px #030c0814}.scoring-athlete-results button:hover,.scoring-athlete-results button.active{border-color:var(--brand-accent);background:#fff;transform:translateY(-1px)}.scoring-athlete-results em{color:#ffe4da;padding:8px;font-size:11px;font-style:normal;font-weight:800}.scoring-search-input,.score-log-search{background:#fff;border:1px solid #dce6e0;border-radius:10px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;display:flex;box-shadow:inset 0 1px #fffc}.score-log-search{width:min(340px,44vw);margin:0}.scoring-search-input svg,.score-log-search svg{width:15px;height:15px;color:var(--brand-primary);flex:none}.scoring-search-input input,.score-log-search input{color:#102118;background:0 0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:750;border:0!important}.scoring-search-input input::placeholder,.score-log-search input::placeholder{color:#8a9890;font-weight:650}.score-log-board-list{background:#fbfdfb!important;gap:9px!important;padding:10px!important}.score-log-board-row{position:relative;background:#fff!important;border:1px solid #e0e8e3!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(260px,auto)!important;gap:14px!important;padding:14px!important;overflow:hidden!important;box-shadow:0 8px 24px #0c231809!important}.score-log-board-row:before{content:"";background:linear-gradient(180deg,var(--brand-primary),var(--brand-accent));opacity:.9;width:4px;position:absolute;inset:0 auto 0 0}.score-log-board-row:hover{transform:translateY(-1px);border-color:#cbd9d1!important;box-shadow:0 14px 34px #0c231813!important}.score-log-board-row b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.25!important;overflow:hidden!important}.score-log-board-row span{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.45!important;overflow:hidden!important}.score-log-board-row strong{background:#f8fbf9;border:1px solid #e3ebe6;border-radius:10px;min-width:94px;padding:8px 10px;justify-items:end!important;font-size:16px!important}.score-log-row-actions{justify-content:flex-end!important;gap:6px!important}.score-log-row-actions .visibility-pill{order:-2}.score-log-row-actions em{order:-3}.score-log-row-actions button{background:#fff!important;border-radius:8px!important;height:32px!important;padding:0 9px!important;font-size:10px!important}.score-log-row-actions button:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;background:color-mix(in srgb,var(--brand-primary) 6%,#fff)!important}.visibility-pill{border-radius:8px!important;height:26px!important;font-size:9px!important}.score-edit-modal{width:min(1180px,100vw - 28px)!important}.score-edit-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;padding:16px!important}.score-edit-summary{grid-template-columns:1fr!important;gap:8px!important}.score-edit-summary>div{min-height:64px!important;padding:9px 10px!important}.score-edit-summary b{font-size:18px!important}.score-edit-form{min-width:0!important;padding:13px!important;overflow:hidden!important}.score-edit-fields{grid-template-columns:minmax(0,2fr) minmax(116px,.82fr) minmax(108px,.76fr) minmax(108px,.76fr)!important;align-items:start!important;gap:10px 12px!important;display:grid!important}.score-edit-fields label{min-width:0!important;max-width:100%!important}.score-edit-fields .name-field{grid-column:1/span 1!important}.score-edit-fields .compact-field{grid-column:auto!important}.score-edit-fields .readonly-field{grid-column:span 2!important}.score-edit-fields .wide{grid-column:1/-1!important}.score-edit-fields input,.score-edit-fields select{text-overflow:ellipsis!important;width:100%!important;min-width:0!important;height:36px!important;padding:0 10px!important;font-size:12px!important}.score-edit-fields textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:76px!important;font-size:12px!important}.score-edit-card{margin:0 16px 16px!important}.score-edit-entry{padding:12px!important;overflow:hidden!important}.score-edit-entry .score-entry-meta{grid-template-columns:minmax(130px,180px) auto minmax(190px,auto)!important;gap:10px!important;display:grid!important}.score-edit-entry .entry-mode-switch{justify-self:end!important}.score-edit-entry-grid{grid-template-columns:minmax(0,1fr) 198px!important}.manual-pad.compact{min-width:0!important}@media (max-width:1180px){.score-log-board-row{grid-template-columns:minmax(0,1fr) auto!important}.score-log-row-actions{grid-column:1/-1;justify-content:flex-start!important}.score-edit-layout{grid-template-columns:1fr!important}.score-edit-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:820px){.score-edit-fields{grid-template-columns:1fr 1fr!important}.score-edit-fields .name-field,.score-edit-fields .readonly-field,.score-edit-fields .wide{grid-column:1/-1!important}.score-edit-entry .score-entry-meta{grid-template-columns:1fr!important}.score-edit-entry .entry-mode-switch{justify-self:start!important}.score-edit-entry-grid{grid-template-columns:1fr!important}}@media (max-width:720px){.score-log-board>header{flex-direction:column!important;align-items:stretch!important}.score-log-search{width:100%!important}.scoring-athlete-picker{width:100%!important;max-width:100%!important}.score-log-board-list{padding:8px!important}.score-log-board-row{grid-template-columns:1fr!important;gap:10px!important}.score-log-board-row strong{width:max-content;justify-items:start!important}.score-edit-modal{width:100%!important}.score-edit-summary{grid-template-columns:1fr 1fr!important}.score-edit-fields{grid-template-columns:1fr!important}.score-edit-fields .compact-field{grid-column:1/-1!important}}.score-log-main{gap:4px!important;min-width:0!important;display:grid!important}.score-log-main h4{color:#102118!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;overflow:hidden!important}.score-log-main span{color:#68756f!important;margin:0!important}.score-edit-fields{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.score-edit-row{gap:12px!important;min-width:0!important;display:grid!important}.score-edit-row.identity{grid-template-columns:1fr!important}.score-edit-row.controls{grid-template-columns:150px 130px 130px!important;justify-content:start!important}.score-edit-row.readonly{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr)!important}.score-edit-row.notes{grid-template-columns:1fr!important}.score-edit-row label{color:#5c6b62!important;text-transform:uppercase!important;gap:6px!important;min-width:0!important;max-width:100%!important;font-size:10px!important;font-weight:850!important;display:grid!important}.score-edit-row input,.score-edit-row select,.score-edit-row textarea{box-sizing:border-box!important;color:#102118!important;background:#fff!important;border:1px solid #dce6e0!important;border-radius:8px!important;outline:0!important;width:100%!important;max-width:100%!important;font-size:12px!important}.score-edit-row input,.score-edit-row select{height:38px!important;padding:0 10px!important}.score-edit-row textarea{resize:vertical!important;min-height:78px!important;padding:10px!important;line-height:1.5!important}.score-edit-row input[readonly]{color:#67756e!important;background:#f2f6f3!important}.score-edit-row input:focus,.score-edit-row select:focus,.score-edit-row textarea:focus{border-color:#0b7a4d!important;box-shadow:0 0 0 3px #0b7a4d1a!important}.score-edit-form{display:block!important}.score-edit-fields>.name-field,.score-edit-fields>.compact-field,.score-edit-fields>.readonly-field,.score-edit-fields>.wide{display:none!important}@media (max-width:980px){.score-edit-row.controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.score-edit-row.readonly{grid-template-columns:1fr!important}}@media (max-width:720px){.score-edit-row.controls{grid-template-columns:1fr!important}.score-log-main h4{white-space:normal!important}}.scoring-hero{grid-template-columns:auto minmax(240px,1fr) minmax(290px,380px) minmax(130px,170px) minmax(130px,170px)!important;gap:14px!important}.scoring-hero>label{justify-self:end!important;width:100%!important;max-width:260px!important}.scoring-hero>label:first-of-type{max-width:260px!important}.scoring-hero>label:not(:first-of-type){max-width:170px!important}.scoring-hero>.scoring-athlete-picker{justify-self:end!important}.scoring-hero select{text-overflow:ellipsis!important;width:100%!important;min-width:0!important;height:38px!important;font-size:12px!important}.score-log-main h4{color:#0a1b31!important;letter-spacing:0!important;font-size:15px!important;font-weight:900!important;display:block!important}@media (max-width:1100px){.scoring-hero{grid-template-columns:auto minmax(0,1fr) minmax(260px,1fr)!important}.scoring-hero>label{justify-self:stretch!important;max-width:none!important}.scoring-hero>.scoring-athlete-picker{grid-column:1/-1;justify-self:stretch!important;max-width:none!important}}@media (max-width:720px){.scoring-hero{grid-template-columns:60px minmax(0,1fr)!important}.scoring-hero>label{grid-column:1/-1!important;max-width:none!important}.scoring-hero>.scoring-athlete-picker{grid-column:1/-1!important}}.athlete-welcome p .athlete-group-badge{border:1px solid color-mix(in srgb,var(--group-badge-color,#0b7a4d) 28%,#fff)!important;background:var(--group-badge-color,#0b7a4d)!important;color:var(--group-badge-text,#fff)!important}.athlete-welcome p .athlete-group-badge.neutral{background:var(--group-badge-color,#0b7a4d)!important;color:var(--group-badge-text,#fff)!important}.score-log-board-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.score-log-main{grid-area:1/1/auto/2!important;padding-left:2px!important}.score-log-main h4{color:#07182d!important;min-height:19px!important;font-size:15px!important;line-height:1.25!important}.score-log-main span{max-width:100%!important;display:block!important}.score-log-board-row>strong{grid-area:1/2!important;align-self:start!important}.score-log-row-actions{grid-area:2/1/auto/-1!important;justify-content:flex-start!important;padding-top:2px!important}@media (min-width:1200px){.score-log-row-actions{justify-content:flex-end!important}}@media (max-width:720px){.score-log-board-row>strong{grid-area:2/1!important}.score-log-row-actions{grid-row:3!important}}.review-pill{color:#435249;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#f7faf8;border:1px solid #dbe6df;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:9px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0f23180b}.review-pill i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);background:currentColor;border-radius:999px}.review-pill.submitted{color:#8b650f;background:linear-gradient(135deg,#fff9e8,#f8fcff);border-color:#e7d49b}.review-pill.reviewed{color:#0b7540;background:linear-gradient(135deg,#edf9f1,#fbfffc);border-color:#bfe2cc}.review-pill.flagged{color:#b7312a;background:linear-gradient(135deg,#fff1f0,snow);border-color:#efc0bd}.review-pill.draft{color:#6d6254;background:linear-gradient(135deg,#f8f6f1,#fff);border-color:#d9d1c1}.score-intelligence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.score-intelligence-grid article{background:linear-gradient(135deg,#fff,#f8fbf9);border:1px solid #dbe6df;border-radius:12px;align-content:start;gap:8px;min-height:128px;padding:16px;display:grid;box-shadow:0 14px 34px #0f23180e}.score-intelligence-grid small{color:var(--brand-primary);letter-spacing:.04em;font-size:10px;font-weight:900}.score-intelligence-grid b{color:#102118;font-size:19px;font-weight:900;line-height:1.15}.score-intelligence-grid p{color:#66746c;margin:0;font-size:12px;font-weight:650;line-height:1.45}.score-review-card{background:linear-gradient(135deg,#fff,#f8fbf9);border:1px solid #dce7e0;border-radius:12px;margin-top:14px;padding:16px;box-shadow:0 12px 30px #0f23180b}.score-review-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.score-review-card small{color:var(--brand-primary);letter-spacing:.04em;font-size:10px;font-weight:900}.score-review-card h3{color:#102118;margin:2px 0 3px;font-size:16px;font-weight:900}.score-review-card p{color:#64726a;margin:0;font-size:12px;line-height:1.5}.score-review-card label{color:#5f6d65;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.score-review-card textarea{box-sizing:border-box;color:#102118;resize:vertical;background:#fff;border:1px solid #dce6e0;border-radius:9px;outline:0;width:100%;min-height:78px;padding:10px;font-size:12px;line-height:1.5}.score-review-card textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.score-review-card footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.score-review-card footer button{height:34px}@media (max-width:1050px){.score-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.score-intelligence-grid{grid-template-columns:1fr}.score-review-card header{display:grid}.score-review-card footer{justify-content:stretch}.score-review-card footer button{width:100%}}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.profile-overview-charts{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important}.profile-overview-charts .status-summary{grid-column:auto!important}.profile-metrics article{grid-template-rows:auto auto 1fr auto!important;grid-template-columns:minmax(0,1fr) 38px!important;column-gap:10px!important;min-height:132px!important;padding:16px 14px 13px!important;display:grid!important;overflow:hidden!important}.profile-metrics article>small{color:#5c6a62!important;letter-spacing:.02em!important;grid-area:1/1!important;min-width:0!important;padding-right:0!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important}.profile-metrics article>b{color:#07182d!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:2/1!important;min-width:0!important;margin:7px 0 4px!important;font-size:24px!important;font-weight:950!important;line-height:1!important;overflow:hidden!important}.profile-metrics article>p{color:#64726a!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;grid-area:3/1/auto/-1!important;min-height:30px!important;margin:0!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.profile-metrics .metric-icon{border-radius:12px!important;grid-area:1/2/span 2!important;place-self:start end!important;width:38px!important;height:38px!important;position:static!important;box-shadow:0 10px 20px #0f23180f!important}.profile-metrics .metric-icon svg{width:18px!important;height:18px!important}.profile-metrics article>i{background:#e8eee9!important;border-radius:999px!important;grid-area:4/1/auto/-1!important;height:7px!important;margin:11px 0 0!important}.profile-metrics article>i u{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-accent) 82%,var(--brand-primary)))!important;border-radius:999px!important}.profile-charts h3{text-transform:capitalize!important;font-size:13px!important;font-weight:900!important}.profile-charts header span{font-size:10px!important;font-weight:800!important}.profile-performance-tab{gap:12px;display:grid}.profile-performance-hero{border:1px solid color-mix(in srgb,var(--brand-accent) 30%,#dfe6e1);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 88%,#11151a),#15191d);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:16px;min-height:150px;padding:20px;display:grid;box-shadow:0 20px 46px #0f23181f}.profile-performance-hero small{color:var(--brand-accent);letter-spacing:.12em;font-size:11px;font-weight:900}.profile-performance-hero h2{color:#fff;margin:5px 0;font-size:30px;line-height:1.05}.profile-performance-hero p{color:#dfe7e2;max-width:680px;margin:0;font-size:13px;line-height:1.55}.profile-performance-hero aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-performance-hero aside span{background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;align-content:center;min-height:74px;padding:12px;display:grid}.profile-performance-hero aside b{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:950}.profile-performance-hero aside small{color:#dce5df;letter-spacing:.05em;font-size:9px}.performance-expanded{grid-template-columns:1.15fr .85fr!important}.performance-category-card{padding-bottom:8px}.performance-category-card>div:not(.profile-performance-empty){border-top:1px solid #e7eee9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:9px 14px;display:grid}.performance-category-card b{color:#102118;font-size:12px}.performance-category-card span{color:#6d7a72;font-size:11px}.performance-category-card em{color:var(--brand-primary);font-size:12px;font-style:normal;font-weight:900}.profile-score-history{background:#fff;border:1px solid #dfe6e1;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #0f23180b}.profile-score-history header{border-bottom:1px solid #e6ede8;justify-content:space-between;align-items:center;height:54px;padding:0 15px;display:flex}.profile-score-history h3{color:#102118;margin:0;font-size:15px;font-weight:900}.profile-score-history header span{color:#6f7c74;font-size:11px;font-weight:800}.profile-score-history>div:not(.profile-performance-empty){border-bottom:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.profile-score-history>div:last-child{border-bottom:0}.profile-score-history b{color:#102118;font-size:13px;font-weight:900}.profile-score-history span{color:#65736b;margin-top:3px;font-size:11px;line-height:1.4;display:block}.profile-score-history strong{color:#07182d;text-align:right;background:#f8fbf9;border:1px solid #e0e9e4;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:950}.profile-score-history strong small{color:var(--brand-primary);font-size:10px;display:block}.profile-performance-empty{text-align:center;color:#6d7a72;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.profile-performance-empty svg{width:24px;color:var(--brand-primary)}.profile-performance-empty b{color:#102118;font-size:14px}.profile-performance-empty span{max-width:260px;font-size:11px;line-height:1.5}@media (max-width:1050px){.profile-performance-hero{grid-template-columns:1fr}.performance-expanded{grid-template-columns:1fr!important}}@media (min-width:721px){.shell:not(.sidebar-collapsed){background:linear-gradient(90deg,#1f2024 0 248px,#f4f6f8 248px)!important;grid-template-columns:248px minmax(0,1fr)!important}.shell:not(.sidebar-collapsed) .sidebar{width:248px!important;padding:22px 16px 18px!important}.shell:not(.sidebar-collapsed) .brand-archertech{justify-items:start!important;margin:2px 6px 18px!important}.shell:not(.sidebar-collapsed) .brand-logo{max-width:178px!important}.shell:not(.sidebar-collapsed) .brand-copy,.shell:not(.sidebar-collapsed) .season,.shell:not(.sidebar-collapsed) .nav-group>small,.shell:not(.sidebar-collapsed) .account-copy,.shell:not(.sidebar-collapsed) .account-logout{display:block!important}.shell:not(.sidebar-collapsed) .account-copy{display:grid!important}.shell:not(.sidebar-collapsed) .sidebar nav{justify-items:stretch!important}.shell:not(.sidebar-collapsed) .sidebar nav button{border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:52px!important;padding:10px 15px!important;display:flex!important}.shell:not(.sidebar-collapsed) .sidebar nav button span{white-space:normal!important;text-overflow:clip!important;min-width:0!important;line-height:1.18!important;display:block!important;overflow:visible!important}.shell:not(.sidebar-collapsed) .account{background:#ffffff0b!important;border-color:#ffffff0d!important;justify-content:flex-start!important;margin:18px 6px 0!important;padding:14px!important;display:flex!important}.shell:not(.sidebar-collapsed) .account b,.shell:not(.sidebar-collapsed) .account small,.shell:not(.sidebar-collapsed) .account-pill{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.shell:not(.sidebar-collapsed) .account-pill{width:fit-content!important;max-width:100%!important;line-height:1.15!important}.shell.sidebar-collapsed{background:linear-gradient(90deg,#1f2024 0 88px,#f4f6f8 88px)!important;grid-template-columns:88px minmax(0,1fr)!important}.shell.sidebar-collapsed .sidebar{width:88px!important;padding:18px 10px 16px!important}.shell.sidebar-collapsed .sidebar nav button{justify-content:center!important;width:56px!important;height:56px!important;padding:0!important;display:flex!important}.shell.sidebar-collapsed .sidebar nav button span{display:none!important}}.login-brand{align-items:center;gap:16px;width:min(100% - 32px,1120px);margin:0 auto;padding:28px 0 0;display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 10px 20px #12181e14);width:min(280px,62vw);height:auto;display:block}.login-brand>div{border-left:1px solid #c7444338;min-width:0;padding-left:14px}.login-brand small{color:#394149;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}@media (max-width:720px){.login-brand{gap:12px;width:calc(100% - 28px);padding-top:20px}.login-brand img{width:min(220px,68vw)}.login-brand>div{padding-left:10px}.login-brand small{font-size:10px;line-height:1.25}}.login{--auth-primary:#c74443;--auth-primary-dark:#8f292b;--auth-ink:#101820;--auth-muted:#64717b;min-height:100dvh;color:var(--auth-ink);background:radial-gradient(circle at 14% 14%,#c744431f,#0000 30%),radial-gradient(circle at 86% 12%,#262a301a,#0000 32%),linear-gradient(135deg,#f7f8fa 0%,#fff 46%,#f2f4f6 100%);padding:0 18px 34px}.login-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:36px;width:min(100% - 32px,1120px);min-height:calc(100dvh - 110px);margin:0 auto;padding:34px 0;display:grid}.login-grid>section{color:#fff;background:radial-gradient(circle at 18% 18%,#c7444366,#0000 32%),radial-gradient(circle at 84% 18%,#ffffff1a,#0000 28%),linear-gradient(135deg,#15171b 0%,#24272d 58%,#501f22 100%);border:1px solid #c7444324;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #161c232e}.login-grid>section:before{content:"";border:1px solid #ffffff24;width:118px;height:118px;position:absolute;inset:24px 24px auto auto;transform:rotate(45deg)}.login-grid>section small,.login form>small{color:var(--auth-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.login-grid>section small{color:#f3b5b5}.login-grid>section h1{color:#fff;letter-spacing:0;max-width:620px;margin:12px 0 14px;font-size:54px;font-weight:900;line-height:.98}.login-grid>section p{color:#d9dde3;max-width:520px;margin:0;font-size:15px;line-height:1.7}.login form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e6ea;border-radius:22px;width:100%;padding:24px;box-shadow:0 22px 60px #141b221f}.auth-switch{border:1px solid #e2e7ea;background:#f1f4f6!important;border-radius:14px!important;margin:0 0 22px!important;padding:5px!important}.auth-switch button{color:#5d6872!important;border-radius:10px!important;height:42px!important;font-size:12px!important;font-weight:850!important}.auth-switch button.active{color:var(--auth-primary)!important;background:#fff!important;box-shadow:0 8px 20px #141b2214!important}.login form h2{color:var(--auth-ink);margin:8px 0;font-size:30px;font-weight:900;line-height:1.05}.login form p{color:var(--auth-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.login label{color:#48545d;letter-spacing:.03em;text-transform:uppercase;gap:7px;margin-bottom:12px;font-weight:850;display:grid;font-size:11px!important}.login input,.login select{color:#101820;background:#fff;border:1px solid #dce3e7;border-radius:12px;outline:0;width:100%;min-width:0;height:46px;padding:0 13px;font-weight:650;box-shadow:inset 0 1px #ffffffd9;font-size:14px!important}.login input:focus,.login select:focus{border-color:#c744439e;box-shadow:0 0 0 4px #c744431a}.forgot-password,.back-link{color:var(--auth-primary)!important;font-size:12px!important}.login .primary,.password-complete .primary{color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;background:linear-gradient(180deg,var(--auth-primary),var(--auth-primary-dark))!important;box-shadow:0 14px 28px #c7444340!important}.login .primary svg{width:16px}.divider{color:#8b949c;letter-spacing:.1em;align-items:center;gap:10px;margin:20px 0 12px;font-size:10px;font-weight:900;display:flex}.divider:before,.divider:after{content:"";background:#e3e8eb;flex:1;height:1px}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.demo-grid button{color:#17212a;text-align:left;background:#fff;border:1px solid #e1e7eb;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.demo-grid b{width:32px;height:32px;color:var(--auth-primary);background:#c744431a;border-radius:10px;flex:none;place-items:center;font-size:10px;display:grid}.demo-grid span{min-width:0;font-size:12px;font-weight:800;line-height:1.25}.form-error,.form-success{border-radius:12px;margin:0 0 12px;padding:11px 12px;line-height:1.45;font-size:12px!important}.form-error{color:#9f292b;background:#fff0f0;border:1px solid #c7444333}.form-success{border:1px solid #128b5b33;color:#147447!important;background:#eaf7f0!important}.password-complete{padding:18px 0 4px!important}.password-complete>svg{color:var(--auth-primary)!important;background:#c744431a!important}@media (max-width:860px){.login{padding:0 0 26px}.login-grid{width:calc(100% - 28px);min-height:auto;padding:22px 0;display:block!important}.login-grid>section{display:none!important}.login form{border-radius:20px;max-width:460px;margin:0 auto;padding:20px}.login form h2{font-size:27px}}@media (max-width:420px){.login form{border-radius:18px;padding:16px}.demo-grid{grid-template-columns:1fr}}.login,.login *,.login :before,.login :after{box-sizing:border-box!important}.login{width:100%;max-width:100vw;overflow-x:hidden}.login-grid,.login-brand,.login form,.login label,.login input,.login select,.login .primary,.auth-switch,.demo-grid{min-width:0!important;max-width:100%!important}.login input,.login select{width:100%!important;display:block!important}.login input[type=date]{appearance:none!important;min-width:0!important;max-width:100%!important;line-height:46px!important}.login input[type=date]::-webkit-date-and-time-value{text-align:left!important;min-width:0!important}.login input[type=date]::-webkit-calendar-picker-indicator{flex:none!important;margin-left:4px!important}.login form{overflow:hidden}@media (min-width:861px){.login-grid{grid-template-columns:minmax(0,1fr) minmax(0,430px)!important}}@media (max-width:860px){.login-brand{width:calc(100vw - 28px)!important}.login-grid{width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.login form{width:100%!important}}@media (max-width:390px){.login-brand{flex-direction:column;align-items:flex-start}.login-brand>div{border-left:0;padding-left:0}.auth-switch button{font-size:11px!important}.login form h2{font-size:24px}}.auth-login{--auth-primary:#d84a48;--auth-primary-dark:#a7242b;height:100dvh;min-height:0;font-family:var(--font-inter),Inter,"Segoe UI",Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";background:linear-gradient(90deg,#020c14ed 0%,#020c14a8 43%,#020c146b 100%),url(/auth-archery-hero.jpg) 50% 45%/cover no-repeat;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;place-items:center;padding:20px clamp(22px,3vw,46px) 14px;display:grid;position:relative;overflow:hidden}.auth-login:before{content:"";pointer-events:none;background:linear-gradient(#010a112e,#010a1194);position:absolute;inset:0}.auth-login .login-brand{z-index:2;gap:0;margin:0;padding:0;position:absolute;top:24px;left:clamp(30px,5.4vw,88px);width:auto!important}.auth-login .login-brand img{filter:drop-shadow(0 8px 18px #0000004d);width:min(232px,22vw)}.auth-login .login-brand>div{display:none}.auth-login .login-grid{z-index:1;gap:clamp(36px,7vw,128px);height:100%;min-height:0;margin:0;padding:0;position:relative;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;width:min(100%,1400px)!important}.auth-login .auth-visual-panel{color:#fff;height:100%;min-height:0;box-shadow:none;background:linear-gradient(90deg,#020e17ad 0%,#020e1752 66%,#0000 100%);border:0;border-radius:24px;justify-content:flex-end;padding:clamp(108px,14vh,160px) clamp(34px,5vw,76px) clamp(28px,3.5vh,42px)}.auth-login .auth-visual-panel:before{display:none}.auth-visual-copy{z-index:1;max-width:490px;position:relative}.auth-login .auth-visual-panel small{color:#ff635d;letter-spacing:.07em;font-size:12px;font-weight:800}.auth-login .auth-visual-panel h1{letter-spacing:0;max-width:520px;margin:12px 0 13px;font-size:clamp(38px,3.4vw,55px);font-weight:760;line-height:1.01}.auth-login .auth-visual-panel h1 em{color:#ff5b55;font-style:normal}.auth-login .auth-visual-panel p{color:#d9e0e5;letter-spacing:0;max-width:470px;font-size:14px;font-weight:460;line-height:1.58}.auth-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(100%,570px);margin-top:25px;display:grid}.auth-proof-grid article{color:#fff;border-left:1px solid #ffffff42;gap:6px;min-width:0;padding:0 17px;display:grid}.auth-proof-grid article:first-child{border-left:0;padding-left:0}.auth-proof-grid svg{color:#f1f3f5;stroke-width:1.6px;width:24px;height:24px}.auth-proof-grid b{font-size:22px;font-weight:760;line-height:1}.auth-proof-grid span{color:#f4f7f9d1;font-size:10px;font-weight:540;line-height:1.35}.auth-quote{color:#fff;background:#020c1447;border:1px solid #fff3;border-radius:12px;grid-template-columns:22px 1fr;column-gap:8px;width:min(100%,355px);margin:25px 0 0;padding:15px 18px;display:grid}.auth-quote>span{color:#e6ebed;grid-row:1/3;font-size:33px;font-weight:760;line-height:.85}.auth-quote p{color:#f4f6f7!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.62!important}.auth-quote cite{color:#ff625b;margin-top:10px;font-size:10px;font-style:normal;font-weight:750}.auth-visual-credit{color:#ffffff94;letter-spacing:.045em;text-transform:uppercase;margin-top:15px;font-size:9px;font-weight:700;display:block;position:static}.auth-login .auth-login-card{background:#fffffff7;border:1px solid #ffffffa8;border-radius:24px;justify-self:end;width:min(100%,520px);padding:clamp(28px,3.25vw,48px);box-shadow:0 34px 80px #00000047}.auth-login .auth-switch{background:#eef1f3!important;margin:0 0 32px!important}.auth-login .auth-form-heading{margin-bottom:27px}.auth-login .auth-form-heading small{color:#ce3938;letter-spacing:.075em;font-size:11px;font-weight:800}.auth-login .auth-form-heading h2{letter-spacing:0;margin:11px 0 9px;font-size:34px;font-weight:760}.auth-login .auth-form-heading p{letter-spacing:0;margin:0;font-size:14px;font-weight:460}.auth-login .auth-login-card label{letter-spacing:.025em;margin-bottom:16px;font-weight:720;font-size:11px!important}.auth-login .auth-login-card input,.auth-login .auth-login-card select{letter-spacing:0;border-radius:10px;height:52px;font-weight:500;font-size:15px!important}.auth-login .forgot-password{margin:-3px 0 20px auto;font-size:12px!important}.auth-login .primary{letter-spacing:0;border-radius:10px;min-height:54px;font-size:15px;font-weight:760;box-shadow:0 16px 30px #bf232745!important}.auth-security-note{letter-spacing:0;text-align:center;justify-content:center;align-items:center;gap:7px;font-weight:560;display:flex;color:#66727d!important;margin:18px 0 0!important;font-size:12px!important;line-height:1.3!important}.auth-security-note svg{color:#c83b3b;width:15px;height:15px}.auth-feature-footer{z-index:1;color:#fff;border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(100%,1400px);margin-top:10px;padding:12px clamp(18px,3vw,44px);display:grid;position:relative}.auth-feature-footer article{border-left:1px solid #ffffff2e;align-items:center;gap:12px;min-width:0;padding-left:clamp(0px,2.2vw,28px);display:flex}.auth-feature-footer article:first-child{border-left:0;padding-left:0}.auth-feature-footer svg{color:#e3e8eb;stroke-width:1.7px;flex:none;width:22px;height:22px}.auth-feature-footer b,.auth-feature-footer span{min-width:0;display:block}.auth-feature-footer b{font-size:12px;font-weight:720;line-height:1.3}.auth-feature-footer span{color:#ecf1f4b3;margin-top:3px;font-size:11px;font-weight:460;line-height:1.35}nextjs-portal{display:none!important}@media (max-width:1060px){.auth-login{padding:20px}.auth-login .login-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important}.auth-login .auth-visual-panel{padding-left:38px;padding-right:38px}.auth-login .auth-visual-panel h1{font-size:46px}.auth-login .login-brand img{width:218px}.auth-proof-grid article{padding:0 12px}.auth-proof-grid b{font-size:22px}.auth-feature-footer{gap:12px;padding-left:16px;padding-right:16px}.auth-feature-footer article{gap:8px}.auth-feature-footer b{font-size:11px}.auth-feature-footer span{font-size:10px}}@media (max-width:860px){.auth-login{background:linear-gradient(#030e16d1,#030e16f0),url(/auth-archery-hero.jpg) 50%/cover fixed;height:auto;min-height:100dvh;padding:18px 14px 28px;display:block}.auth-login .login-brand{margin:0 0 20px;padding:0;position:relative;top:auto;left:auto;width:100%!important}.auth-login .login-brand img{width:min(222px,66vw)}.auth-login .login-grid{min-height:0;padding:0;width:100%!important;display:block!important}.auth-login .auth-visual-panel{background:linear-gradient(90deg,#020e17c2,#020e173d);border-radius:20px;height:auto;min-height:285px;margin-bottom:18px;padding:78px 24px 24px;box-shadow:0 20px 46px #0000003d;display:flex!important}.auth-login .auth-visual-panel h1{margin:8px 0;font-size:34px}.auth-login .auth-visual-panel p{font-size:13px;line-height:1.5}.auth-login .auth-visual-panel small{font-size:10px}.auth-proof-grid{max-width:100%;margin-top:24px}.auth-proof-grid article{gap:4px;padding:0 9px}.auth-proof-grid svg{width:19px;height:19px}.auth-proof-grid b{font-size:18px}.auth-proof-grid span{font-size:9px}.auth-quote{display:none}.auth-visual-credit{margin-top:12px;font-size:8px}.auth-login .auth-login-card{border-radius:20px;width:100%;max-width:520px;margin:0 auto;padding:24px 20px}.auth-login .auth-switch{margin-bottom:25px!important}.auth-feature-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;width:100%;margin-top:18px;padding:16px 2px 0}.auth-feature-footer article{gap:8px;padding-left:10px}.auth-feature-footer article:nth-child(3){border-left:0;padding-left:0}}@media (max-width:500px){.auth-login{padding:14px 12px 24px}.auth-login .login-brand{margin-bottom:14px}.auth-login .auth-visual-panel{background-position:50% 42%;height:202px;min-height:202px;padding:70px 18px 18px}.auth-login .auth-visual-panel h1{font-size:29px;line-height:1.03}.auth-login .auth-visual-panel p{max-width:310px;font-size:12px}.auth-proof-grid{margin-top:18px}.auth-proof-grid article{padding:0 6px}.auth-proof-grid svg{display:none}.auth-proof-grid b{font-size:16px}.auth-proof-grid span{font-size:8px}.auth-login .auth-login-card{border-radius:18px;padding:21px 16px}.auth-login .auth-form-heading{margin-bottom:22px}.auth-login .auth-form-heading h2{font-size:28px}.auth-login .auth-form-heading p{font-size:13px}.auth-login .auth-login-card input,.auth-login .auth-login-card select{height:49px}.auth-feature-footer b{font-size:10px}.auth-feature-footer span{font-size:9px}.auth-feature-footer svg{width:18px;height:18px}}@media (max-width:720px){.shell,.shell.sidebar-collapsed{background:#f4f6f8!important;min-height:100dvh!important;display:block!important}.shell main,.shell.sidebar-collapsed main{width:100%!important;min-width:0!important;padding:0 14px 34px!important}.mobile-header{z-index:30!important;color:#fff!important;background:linear-gradient(#202329,#17191d)!important;border-bottom:1px solid #ffffff14!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:66px!important;margin:0 -14px 16px!important;padding:10px 14px!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 12px 28px #10141929!important}.mobile-brand{flex:1!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.mobile-brand .brand-logo{width:150px!important;max-width:48vw!important;height:auto!important}.mobile-brand .brand-copy{min-width:0!important;padding:0!important;display:block!important}.mobile-brand .brand-copy small{color:#d9dce2!important;letter-spacing:.05em!important;font-size:9px!important;line-height:1.2!important;display:block!important}.mobile-header button{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff1a!important;border-radius:14px!important;flex:none!important;place-items:center!important;width:42px!important;height:42px!important;display:grid!important}.mobile-overlay{z-index:80!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0a0d1185!important;border:0!important;display:block!important;position:fixed!important;inset:0!important}.sidebar,.shell.sidebar-collapsed .sidebar{z-index:90!important;width:min(320px,88vw)!important;max-width:calc(100vw - 20px)!important;height:100dvh!important;min-height:0!important;box-shadow:none!important;background:radial-gradient(circle at 18% 8%,#c7444338,#0000 30%),linear-gradient(#202329 0%,#15171b 100%)!important;border-right:1px solid #ffffff14!important;flex-direction:column!important;gap:0!important;padding:18px 14px 16px!important;transition:transform .22s!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;transform:translate(calc(-100% - 24px))!important}.sidebar.open,.shell.sidebar-collapsed .sidebar.open{left:0!important;transform:translate(0)!important;box-shadow:18px 0 46px #080c1257!important}.sidebar-collapse{display:none!important}.sidebar .brand-archertech,.shell.sidebar-collapsed .brand-archertech{align-content:center!important;justify-items:start!important;gap:8px!important;min-height:72px!important;margin:0 46px 16px 2px!important;padding:0!important;display:grid!important}.sidebar .brand-logo,.shell.sidebar-collapsed .brand-logo{width:190px!important;max-width:100%!important;height:auto!important}.sidebar .brand-copy,.shell.sidebar-collapsed .brand-copy{padding:0!important;display:block!important}.sidebar .brand-copy small,.shell.sidebar-collapsed .brand-copy small{color:#d9dce2!important;font-size:10px!important;line-height:1.2!important;display:block!important}.mobile-close{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff1a!important;border-radius:14px!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important;position:absolute!important;top:18px!important;right:14px!important}.sidebar .season,.shell.sidebar-collapsed .season{background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:16px!important;margin:0 2px 16px!important;padding:12px!important;display:grid!important}.sidebar nav,.shell.sidebar-collapsed .sidebar nav{justify-items:stretch!important;gap:12px!important;padding:2px 0 16px!important;display:grid!important}.nav-group,.shell.sidebar-collapsed .nav-group{gap:7px!important;display:grid!important}.nav-group>small,.shell.sidebar-collapsed .nav-group>small{color:#aab0ba!important;letter-spacing:.14em!important;padding:0 10px!important;font-size:9px!important;font-weight:900!important;display:block!important}.nav-group+.nav-group{border-top:1px solid #ffffff12!important;padding-top:12px!important}.sidebar nav button,.shell.sidebar-collapsed .sidebar nav button{color:#eef1f5!important;text-align:left!important;width:100%!important;height:auto!important;min-height:50px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:15px!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;padding:11px 12px!important;display:flex!important}.sidebar nav button.active,.shell.sidebar-collapsed .sidebar nav button.active{color:#fff!important;background:linear-gradient(#c74443,#9f3032)!important;border-color:#ffffff1a!important;box-shadow:0 12px 24px #c7444338!important}.sidebar nav button svg{flex:none!important;width:18px!important;height:18px!important}.sidebar nav button span,.shell.sidebar-collapsed .sidebar nav button span{min-width:0!important;color:inherit!important;white-space:normal!important;text-overflow:clip!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;display:block!important;overflow:visible!important}.account,.shell.sidebar-collapsed .account{background:#ffffff0b!important;border:1px solid #ffffff14!important;border-radius:18px!important;grid-template-columns:42px minmax(0,1fr) 38px!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;margin:auto 2px 0!important;padding:12px!important;display:grid!important;box-shadow:inset 0 1px #ffffff08!important}.account>span,.shell.sidebar-collapsed .account>span{border-radius:14px!important;width:42px!important;height:42px!important}.account-copy,.shell.sidebar-collapsed .account-copy{gap:3px!important;min-width:0!important;display:grid!important}.account b,.account small,.account-pill{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.account-logout,.shell.sidebar-collapsed .account-logout{background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:13px!important;place-items:center!important;width:38px!important;height:38px!important;display:grid!important}.workspace-access-hub,.workspace-access-hub *,.workspace-access-hub :before,.workspace-access-hub :after{box-sizing:border-box!important}.workspace-access-hub{gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:grid!important;overflow-x:hidden!important}.workspace-access-hub .page-head{background:radial-gradient(circle at 88% 14%,#c744431a,#0000 28%),linear-gradient(#fff 0%,#f9fbfa 100%)!important;border:1px solid #e1e8e4!important;border-radius:18px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;box-shadow:0 14px 34px #121e180f!important}.workspace-access-hub .page-head h1{font-size:28px!important;line-height:1.02!important}.workspace-access-hub .page-head p{font-size:13px!important;line-height:1.55!important}.workspace-discovery-hero,.workspace-builder-panel,.workspace-discovery-grid,.workspace-search-panel,.workspace-request-panel{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.workspace-discovery-hero{background:radial-gradient(circle at 86% 12%,#f2c84b2e,#0000 30%),linear-gradient(135deg,#24262b,#17191d 70%)!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;display:grid!important;overflow:hidden!important}.workspace-discovery-intro{min-width:0!important}.workspace-discovery-intro h2{overflow-wrap:anywhere!important;max-width:100%!important;margin:8px 0!important;font-size:27px!important;line-height:1.04!important}.workspace-discovery-intro p{max-width:100%!important;font-size:13px!important;line-height:1.55!important}.workspace-home-badges{flex-wrap:wrap!important;gap:7px!important;width:100%!important;display:flex!important}.workspace-home-badges span{white-space:normal!important;max-width:100%!important;padding:7px 9px!important;font-size:11px!important;line-height:1.2!important}.workspace-discovery-stats{grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.workspace-discovery-stats article{border-radius:15px!important;min-height:0!important;padding:14px!important}.workspace-discovery-stats b{font-size:23px!important}.workspace-discovery-grid{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.workspace-search-panel,.workspace-request-panel,.workspace-builder-panel{border-radius:18px!important;overflow:hidden!important}.workspace-search-panel>header,.workspace-request-panel>header,.workspace-builder-panel>header{justify-content:flex-start!important;min-height:0!important;padding:17px 17px 12px!important;display:flex!important}.workspace-search-panel>header h2,.workspace-request-panel>header h2,.workspace-builder-panel>header h2{font-size:20px!important;line-height:1.1!important}.workspace-search-layout{gap:12px!important;width:100%!important;min-width:0!important;padding:14px!important;display:grid!important}.workspace-search-top,.workspace-search-body,.workspace-search-tools,.workspace-club-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}.workspace-search-panel .athlete-search{border-radius:14px!important;width:100%!important;min-width:0!important;height:50px!important;padding:0 12px!important}.workspace-search-panel .athlete-search input{width:100%!important;min-width:0!important;font-size:13px!important}.workspace-search-panel .invite-form-single{border-radius:16px!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:13px!important}.workspace-search-panel .invite-form-single textarea{resize:vertical!important;border-radius:13px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:112px!important;min-height:112px!important;padding:12px!important;font-size:13px!important;line-height:1.45!important}.workspace-club-card{border-radius:16px!important;gap:11px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:15px!important}.workspace-club-head{grid-template-columns:42px minmax(0,1fr)!important;min-width:0!important;display:grid!important}.workspace-club-head .avatar-lg.small{width:42px!important;height:42px!important}.workspace-club-head b,.workspace-club-head small{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;max-width:100%!important;overflow:visible!important}.workspace-club-card p{font-size:12px!important;line-height:1.5!important}.workspace-club-foot,.workspace-club-foot .danger-action{width:100%!important}.workspace-club-foot .danger-action{white-space:normal!important;justify-content:center!important;min-height:42px!important}.workspace-card-empty{border-radius:16px!important;width:100%!important;min-height:160px!important;padding:18px!important}.workspace-request-panel{grid-template-rows:auto auto auto auto!important;display:grid!important}.workspace-request-summary{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;padding:12px 14px 4px!important;display:grid!important}.workspace-request-summary label{border-radius:14px!important;min-width:0!important;padding:12px!important}.workspace-request-list{gap:10px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:10px 14px 14px!important}.workspace-request-card{border-radius:16px!important;width:100%!important;min-width:0!important;padding:14px!important}.workspace-request-head{grid-template-columns:1fr!important;gap:10px!important;min-width:0!important;display:grid!important}.workspace-request-head>div:first-child{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;display:grid!important}.workspace-request-head b,.workspace-request-head small,.workspace-request-card p{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}.workspace-request-head .team-meta{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important}.workspace-access-actions{justify-content:stretch!important;width:100%!important;padding:0 14px 14px!important}.workspace-access-actions button{justify-content:center!important;width:100%!important}html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.shell,.shell main,.mobile-header,.workspace-access-hub{max-width:100%!important;overflow-x:hidden!important}.shell main,.shell.sidebar-collapsed main{padding-left:12px!important;padding-right:12px!important}.mobile-header{border-radius:0 0 18px 18px!important;width:100%!important;margin:0 0 16px!important;padding:10px 12px!important}.mobile-brand .brand-logo{width:138px!important;max-width:42vw!important}.mobile-brand .brand-copy small{overflow-wrap:anywhere!important;max-width:118px!important}.mobile-header button{width:40px!important;height:40px!important}.workspace-access-hub .page-head,.workspace-discovery-hero,.workspace-search-panel,.workspace-request-panel,.workspace-builder-panel{transform:none!important}.workspace-discovery-hero{isolation:isolate!important;background:radial-gradient(circle at 90% 0,#c7444352,#0000 34%),radial-gradient(circle at 10% 8%,#f2c84b2e,#0000 30%),linear-gradient(145deg,#22252b 0%,#16181d 72%,#2b171a 100%)!important;border:1px solid #ffffff14!important;padding:14px!important;position:relative!important}.workspace-discovery-hero:before{content:"";z-index:-1;background:linear-gradient(#0000002e,#0000005c);position:absolute;inset:0}.workspace-discovery-intro{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0a0d1166!important;border:1px solid #ffffff1a!important;border-radius:17px!important;padding:16px!important;box-shadow:inset 0 1px #ffffff12,0 14px 28px #0000001f!important}.workspace-discovery-intro small{color:#f3c86b!important;text-shadow:0 1px 8px #00000047!important}.workspace-discovery-intro h2{color:#fff!important;text-shadow:0 2px 16px #00000061!important}.workspace-discovery-intro p{color:#e3e7ec!important;text-shadow:0 1px 8px #00000040!important}.workspace-discovery-stats article{background:#fffffff0!important;border-color:#ffffff1a!important}.workspace-search-layout,.workspace-request-summary,.workspace-request-list{padding-left:12px!important;padding-right:12px!important}.profile-performance-hero aside{grid-template-columns:1fr}.profile-metrics article{grid-template-columns:minmax(0,1fr) 34px!important}.profile-metrics .metric-icon{width:34px!important;height:34px!important}.profile-score-history>div:not(.profile-performance-empty){grid-template-columns:1fr}.profile-score-history strong{text-align:left;width:max-content}}.profile-avatar{overflow:hidden}.profile-avatar.has-photo{background:#111820!important}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-field{background:linear-gradient(135deg,#f8fbf9,#fff);border:1px solid #e0e7e3;border-radius:14px;gap:10px;padding:14px;display:grid}.profile-photo-field>span{color:#5e6a63;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-photo-field>div{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-photo-field strong{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent) 58%,#fff),#eaf2ed);width:86px;height:86px;color:color-mix(in srgb,var(--brand-primary) 76%,#111);border-radius:18px;place-items:center;font-size:28px;font-weight:900;display:grid;overflow:hidden}.profile-photo-field strong.has-photo{background:#111820}.profile-photo-field img{object-fit:cover;width:100%;height:100%}.profile-photo-field section{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.photo-file-button{cursor:pointer;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,#dce4df)!important;height:38px!important;color:color-mix(in srgb,var(--brand-primary) 84%,#1b2821)!important;background:#fff!important;border-radius:10px!important;align-items:center!important;padding:0 14px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.photo-file-button input{display:none}.photo-remove-button{color:#bd2b25;background:#fff5f4;border:1px solid #f1c7c4;border-radius:10px;height:38px;padding:0 13px;font-size:11px;font-weight:850}.profile-photo-field small{color:#748078;flex-basis:100%;line-height:1.35;text-transform:none!important;font-size:11px!important;font-weight:600!important}@media (max-width:520px){.profile-photo-field>div{grid-template-columns:70px minmax(0,1fr)}.profile-photo-field strong{border-radius:15px;width:70px;height:70px;font-size:22px}.profile-photo-field section{flex-direction:column;align-items:stretch}.photo-file-button,.photo-remove-button{justify-content:center;width:100%}}@media (max-width:720px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.shell,.shell.sidebar-collapsed,.shell main,.shell.sidebar-collapsed main{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.shell main,.shell.sidebar-collapsed main{padding-left:12px!important;padding-right:12px!important}.mobile-header{width:auto!important;max-width:none!important;margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}.mobile-brand{min-width:0!important;max-width:calc(100vw - 72px)!important;overflow:hidden!important}.mobile-brand .brand-logo{width:128px!important;max-width:38vw!important}.mobile-brand .brand-copy small{white-space:normal!important;overflow-wrap:anywhere!important;max-width:118px!important}.sidebar,.shell.sidebar-collapsed .sidebar{box-sizing:border-box!important;width:min(300px,86vw)!important;max-width:calc(100vw - 16px)!important;padding-left:12px!important;padding-right:12px!important}.sidebar *,.shell.sidebar-collapsed .sidebar *{box-sizing:border-box!important;min-width:0!important}.sidebar .brand-archertech,.shell.sidebar-collapsed .brand-archertech{margin-right:44px!important}.sidebar .brand-logo,.shell.sidebar-collapsed .brand-logo{width:166px!important;max-width:100%!important}.account,.shell.sidebar-collapsed .account{grid-template-columns:38px minmax(0,1fr) 36px!important;padding:10px!important}.account>span,.shell.sidebar-collapsed .account>span{width:38px!important;height:38px!important}.account-logout,.shell.sidebar-collapsed .account-logout{width:36px!important;height:36px!important}.premium-profile-head{border-radius:18px!important;grid-template-columns:1fr!important;align-items:start!important;gap:14px!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin:0 0 12px!important;padding:16px!important;display:grid!important;overflow:hidden!important}.premium-profile-head>div{align-items:flex-start!important;width:100%!important;min-width:0!important;display:flex!important}.premium-profile-head>div:first-child{gap:10px!important}.premium-profile-head>div:first-child>div{min-width:0!important}.premium-profile-head h1{overflow-wrap:anywhere!important;max-width:100%!important;font-size:28px!important;line-height:1.05!important}.premium-profile-head p{max-width:100%!important;font-size:12px!important;line-height:1.45!important}.premium-profile-head>div:last-child{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important;display:grid!important}.premium-profile-head .danger-action{width:100%!important}.profile-layout,.identity-column,.profile-main,.profile-tabs,.profile-metrics,.profile-charts,.equipment-strip,.profile-performance-tab,.profile-training-tab,.training-command,.training-control-strip,.profile-training-grid,.profile-score-history,.profile-performance-hero{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important;overflow:hidden!important}.identity-column{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.identity-card{width:100%!important;max-width:100%!important;display:block!important;overflow:hidden!important}.profile-avatar{height:min(220px,56vw)!important;max-height:230px!important}.identity-title{min-width:0!important}.identity-title h2{overflow-wrap:anywhere!important;font-size:22px!important}.identity-title>.athlete-status{width:max-content!important;margin-top:10px!important;position:static!important}.bio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 8px!important}.bio-item,.bio-item>div{min-width:0!important}.contact-card{width:100%!important;max-width:100%!important;overflow:hidden!important}.profile-tabs{overscroll-behavior-x:contain!important;margin-right:0!important;padding:5px!important;overflow-x:auto!important}.profile-tabs button{flex:none!important;min-width:132px!important;padding-left:11px!important;padding-right:11px!important}.profile-metrics{grid-template-columns:minmax(0,1fr)!important}.profile-metrics article{width:100%!important;max-width:100%!important}.profile-charts{grid-template-columns:minmax(0,1fr)!important}.profile-charts>article{width:100%!important;max-width:100%!important}.mini-chart,.load-chart{max-width:100%!important;overflow:hidden!important}.equipment-strip{grid-template-columns:minmax(0,1fr)!important}.equipment-strip>div{border-bottom:1px solid #e6ebe8!important;border-right:0!important;min-width:0!important;padding:10px 6px!important}.equipment-strip>div:last-child{border-bottom:0!important}.profile-performance-hero{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.profile-performance-hero aside,.profile-score-history>div:not(.profile-performance-empty){grid-template-columns:minmax(0,1fr)!important}.profile-score-history strong{width:100%!important;max-width:100%!important}.training-command{padding:16px!important;overflow:hidden!important}.training-control-strip{grid-template-columns:minmax(0,1fr)!important}.training-control-strip label,.training-control-strip select,.training-control-strip input{min-width:0!important;max-width:100%!important}.profile-training-grid{grid-auto-columns:minmax(235px,calc(100vw - 42px))!important;margin-right:0!important;padding-bottom:10px!important;overflow:auto hidden!important}.profile-training-day{width:100%!important;max-width:calc(100vw - 42px)!important}}@media (max-width:420px){.shell main,.shell.sidebar-collapsed main{padding-left:10px!important;padding-right:10px!important}.mobile-header{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.premium-profile-head{padding:14px!important}.premium-profile-head h1{font-size:25px!important}.bio-grid{grid-template-columns:minmax(0,1fr)!important}.profile-tabs button{min-width:124px!important}.profile-training-grid{grid-auto-columns:minmax(226px,calc(100vw - 34px))!important}.profile-training-day{max-width:calc(100vw - 34px)!important}}@media (max-width:720px){*,:before,:after{box-sizing:border-box}body{position:relative;overflow-x:clip!important}.shell main,.shell.sidebar-collapsed main{padding:10px 12px 34px!important;overflow-x:clip!important}.mobile-header{border-radius:0 0 18px 18px!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 14px!important;padding:10px!important;display:grid!important;overflow:hidden!important}.mobile-header button{justify-self:end!important;width:42px!important;height:42px!important;margin:0!important;transform:none!important}.mobile-brand{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-brand .brand-logo{flex:none!important;width:min(132px,36vw)!important;max-width:132px!important}.mobile-brand .brand-copy{min-width:0!important;overflow:hidden!important}.mobile-brand .brand-copy small{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;display:-webkit-box!important;overflow:hidden!important}main>section,main>header,main>div,.premium-profile-head,.profile-layout,.identity-column,.identity-card,.contact-card,.profile-main,.profile-tabs,.profile-metrics,.profile-metrics article,.profile-charts,.profile-charts>article,.equipment-strip,.tab-placeholder,.profile-performance-tab,.profile-training-tab{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.premium-profile-head{padding:15px!important;overflow:hidden!important}.premium-profile-head>div,.premium-profile-head>div:last-child,.identity-card,.contact-card,.profile-metrics article,.profile-charts>article,.equipment-strip,.tab-placeholder{box-sizing:border-box!important;max-width:100%!important}.premium-profile-head .back-button{flex:none!important}.premium-profile-head h1,.premium-profile-head p,.identity-title h2,.bio-item b,.contact-card,.equipment-strip b{overflow-wrap:anywhere!important;max-width:100%!important}.profile-layout{padding:0!important;overflow:visible!important}.identity-card,.contact-card{border-radius:14px!important}.profile-main{overflow:visible!important}.profile-tabs{-webkit-overflow-scrolling:touch!important;overflow:auto hidden!important}.mini-chart{width:100%!important;padding-left:4px!important;padding-right:4px!important}.load-chart{padding-left:8px!important;padding-right:8px!important}}@media (max-width:430px){.shell main,.shell.sidebar-collapsed main,.mobile-header{padding-left:9px!important;padding-right:9px!important}.premium-profile-head{padding:13px!important}}.workspace-operation-filters{grid-template-columns:minmax(260px,1fr) 170px}.workspace-health-strip{background:#f5f8f6;border-bottom:1px solid #e3ebe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.workspace-health-strip article{background:#fff;border:1px solid #e0e8e3;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.workspace-health-strip svg{color:#718078;width:18px}.workspace-health-strip span{color:#65736a;font-size:10px;font-weight:800}.workspace-health-strip b{color:#17251d;font-size:18px}.admin-badge.workspace-healthy{color:#116a3b;background:#e9f6ee}.admin-badge.workspace-attention{color:#95630b;background:#fff6df}.admin-badge.workspace-critical{color:#ad332f;background:#fff0ef}.workspace-operation-detail{background:#fff;border-top:1px solid #dde6e0}.workspace-operation-detail>header{justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.workspace-operation-detail>header small{color:#ad332f;letter-spacing:.08em;font-size:9px;font-weight:950}.workspace-operation-detail h3{color:#17251d;margin:3px 0 2px;font-size:18px}.workspace-operation-detail p{color:#7b877f;margin:0;font-size:10px}.workspace-operation-metrics{background:#e5ebe7;border-top:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.workspace-operation-metrics article{background:#fff;grid-template-columns:24px 1fr;gap:2px 7px;min-width:0;padding:13px;display:grid}.workspace-operation-metrics svg{width:17px;color:var(--workspace-accent,#c73f43);grid-row:1/4}.workspace-operation-metrics span{color:#849087;text-transform:uppercase;font-size:8px;font-weight:900}.workspace-operation-metrics b{color:#17251d;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.workspace-operation-metrics small{color:#758179;font-size:9px;line-height:1.3}.admin-workspace-operations .admin-table-scroll table{min-width:1120px}@media (max-width:1180px){.workspace-operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace-operation-filters{grid-template-columns:1fr}.workspace-health-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.workspace-operation-detail>header{align-items:flex-start}.workspace-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-operation-metrics article{padding:11px}.workspace-operation-detail .admin-workspace-control{padding:13px}}@media (max-width:430px){.workspace-health-strip{grid-template-columns:1fr 1fr;gap:7px}.workspace-health-strip article{grid-template-columns:22px 1fr;padding:9px}.workspace-health-strip b{grid-column:2}.workspace-operation-metrics{grid-template-columns:1fr 1fr}}.admin-account-control{color:#24313b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e1e8;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font:700 12px/1 inherit;display:inline-flex}.admin-account-control svg{width:15px}.admin-account-control:hover{border-color:var(--workspace-accent,#c73f43);color:var(--workspace-accent,#c73f43);background:snow}.admin-account-modal{width:min(660px,100vw - 32px);max-width:660px;overflow:hidden}.admin-account-modal>header p{color:#65717c;margin:5px 0 0;font-size:13px}.account-lifecycle-identity{background:#f7f9fa;border-bottom:1px solid #e5eaed;align-items:center;gap:13px;padding:16px 20px;display:flex}.account-lifecycle-identity>span{color:#fff;background:#17252d;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.account-lifecycle-identity div{flex:1;gap:2px;min-width:0;display:grid}.account-lifecycle-identity b,.account-lifecycle-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-lifecycle-identity small{color:#6b7780}.account-lifecycle-summary{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 0;display:grid}.account-lifecycle-summary article{background:#fff;border:1px solid #e2e8eb;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:12px;display:grid}.account-lifecycle-summary svg{width:19px;color:var(--workspace-accent,#c73f43);grid-row:1/3}.account-lifecycle-summary span{color:#77828b;text-transform:uppercase;font-size:10px;font-weight:800}.account-lifecycle-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-lifecycle-form{padding:16px 20px!important}.account-lifecycle-form label{min-width:0}.account-lifecycle-form label small{color:#79838b;margin-top:6px;font-size:11px;line-height:1.4;display:block}.account-lifecycle-form textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:76px}.account-lifecycle-note{color:#315d3b;background:#f5faf6;border:1px solid #dce8df;border-radius:7px;align-items:center;gap:10px;margin:0 20px 16px;padding:11px 13px;display:flex}.account-lifecycle-note svg{flex:none;width:18px}.account-lifecycle-note div{gap:2px;display:grid}.account-lifecycle-note b{font-size:12px}.account-lifecycle-note span{font-size:11px}.admin-account-modal .primary-action{color:#fff;cursor:pointer;background:#137a4b;border:0;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.admin-account-modal .primary-action svg{width:17px}@media (max-width:640px){.account-lifecycle-summary{grid-template-columns:1fr}.admin-account-modal{width:calc(100vw - 24px)}.account-lifecycle-identity,.account-lifecycle-summary,.account-lifecycle-form{padding-left:14px!important;padding-right:14px!important}.account-lifecycle-note{margin-left:14px;margin-right:14px}.account-lifecycle-identity .platform-admin-account{display:none}}@media (max-width:1050px){.page-head p,.title-identity p,.athlete-database-hero p,.athlete-profile-select-hero p,.profile-performance-hero p,.physical-capacity-hero p,.profile-health-hero p,.profile-competition-hero p,.profile-achievements-hero p,.profile-notes-hero p,.health-hero-premium p,.platform-admin-hero p,.workspace-home-hero p,.workspace-control-hero p,.workspace-discovery-hero p,.performance-board-hero p,.scoring-hero p,.selection-hero p,.micro-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.title-identity p{margin-top:4px}.page-head,.annual-head{margin-bottom:12px}}@media (max-width:720px){.page-head p,.title-identity p,.workspace-discovery-hero p,.platform-admin-hero p,.performance-board-hero p,.selection-hero p{-webkit-line-clamp:2}.page-head,.annual-head{margin-bottom:10px}}@media (min-width:721px) and (max-width:900px){.workspace-home-hero{align-items:start;gap:18px;min-height:0;padding:20px;grid-template-columns:minmax(0,1fr)!important}.workspace-home-copy,.workspace-home-side{width:100%;min-width:0}.workspace-home-copy h2{max-width:none;font-size:36px;line-height:1.05}.workspace-home-copy p{max-width:520px;font-size:13px;line-height:1.45}.workspace-home-badges{margin-top:14px}.workspace-home-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-home-side article{min-height:88px;padding:12px}.workspace-home-side b{font-size:25px}.athlete-database-hero{align-items:start;gap:16px;min-height:0;padding:20px;grid-template-columns:minmax(0,1fr)!important}.athlete-database-hero aside{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-database-hero aside .danger-action{grid-column:1/-1}.premium-profile-head .profile-head-actions{justify-self:end;background:0 0!important;border:0!important;width:auto!important;padding:0!important}}@media (min-width:721px){.shell>.sidebar,.shell.sidebar-collapsed>.sidebar{align-self:auto;top:0;bottom:0;left:0;overflow:hidden auto;height:100dvh!important;max-height:100dvh!important;position:fixed!important}.shell>main,.shell.sidebar-collapsed>main{grid-column:2;min-height:100dvh}}@media (min-width:1051px){.shell>.sidebar{width:248px}.shell.sidebar-collapsed>.sidebar{width:84px}}.platform-admin-tabs,.admin-metric-row{grid-template-columns:repeat(5,minmax(0,1fr))}.account-directory-filters{grid-template-columns:minmax(240px,1fr) 150px 150px;min-width:min(100%,720px);display:grid}.account-directory-filters .admin-search,.account-directory-filters select{width:100%}.admin-account-directory td:first-child{min-width:220px}.admin-account-directory td:first-child .admin-badge{width:max-content;margin-top:5px}.admin-badge.platform-admin-account{color:#a93330;background:#fbe7e5}.admin-badge.unverified{color:#8b620e;background:#fff5db}.admin-badge.suspended,.admin-badge.unlinked{color:#a93430;background:#fff0ef}.admin-badge.head_coach,.admin-badge.coach,.admin-badge.manager,.admin-badge.athlete{color:#176c47;background:#edf4f0}@media (max-width:1100px){.admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory-filters{grid-template-columns:1fr 1fr;min-width:0}.account-directory-filters .admin-search{grid-column:1/-1}}@media (max-width:760px){.platform-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-row,.account-directory-filters{grid-template-columns:1fr}.account-directory-filters .admin-search{grid-column:auto}}.account{box-sizing:border-box!important;min-width:0!important}.account-copy{min-width:0!important}.account-logout{box-sizing:border-box!important;color:#eef1f5!important;background:#ffffff0e!important;border:1px solid #ffffff14!important;min-width:0!important;overflow:hidden!important}.account-logout svg{flex:none!important}.account-logout span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}@media (min-width:721px){.shell:not(.sidebar-collapsed) .account{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;display:grid!important}.shell:not(.sidebar-collapsed) .account>span{grid-row:1/span 2!important}.shell:not(.sidebar-collapsed) .account-copy{grid-column:2!important;width:100%!important}.shell:not(.sidebar-collapsed) .account-logout{letter-spacing:.01em!important;border-radius:12px!important;grid-column:2!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:38px!important;margin-top:3px!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important;display:flex!important}.shell.sidebar-collapsed .account-logout{display:none!important}}@media (max-width:720px){.account,.shell.sidebar-collapsed .account{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:12px!important;display:grid!important;overflow:hidden!important}.account>span,.shell.sidebar-collapsed .account>span{grid-row:1!important;width:40px!important;height:40px!important}.account-copy,.shell.sidebar-collapsed .account-copy{grid-column:2!important;gap:3px!important;width:100%!important;display:grid!important}.account b,.account small,.account-pill{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}.account-logout,.shell.sidebar-collapsed .account-logout{text-align:center!important;border-radius:14px!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:42px!important;margin-top:4px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important;display:flex!important}.account-logout svg,.shell.sidebar-collapsed .account-logout svg{width:16px!important;height:16px!important}.account-logout span,.shell.sidebar-collapsed .account-logout span{color:inherit!important;display:block!important}}.profile-trend-card{min-width:0;padding:0 10px 10px;position:relative}.profile-trend-controls{justify-content:flex-end;gap:6px;margin:-2px 2px 4px;display:flex}.profile-trend-controls button{color:#425149;background:#fff;border:1px solid #dce6e0;border-radius:999px;height:30px;padding:0 10px;font-size:10px;font-weight:900}.profile-trend-controls button.active{border-color:color-mix(in srgb,var(--brand-primary) 46%,#dce6e0);background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary)}.profile-trend-visual{min-height:164px;position:relative}.profile-interactive-chart{padding:2px 0 0!important;overflow:visible!important}.profile-interactive-chart polyline{stroke:color-mix(in srgb,var(--brand-primary) 78%,#1763bd)!important;stroke-width:3.2px!important}.profile-trend-point{cursor:pointer;outline:0}.profile-trend-point circle{fill:color-mix(in srgb,var(--brand-primary) 80%,#1763bd);stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 5px 9px #0a3c2633);transition:r .15s,fill .15s}.profile-trend-point:hover circle,.profile-trend-point:focus circle,.profile-trend-point.active circle{fill:#d9342b;r:7}.profile-trend-tooltip{z-index:4;color:#102118;pointer-events:none;background:#fff;border:1px solid #0d241817;border-radius:12px;width:190px;max-width:calc(100% - 18px);padding:10px 11px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 18px 36px #0f231829}.profile-trend-tooltip b,.profile-trend-tooltip span,.profile-trend-tooltip strong,.profile-trend-tooltip small{min-width:0;display:block}.profile-trend-tooltip b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.profile-trend-tooltip span{color:#66736b;margin-top:3px;font-size:10px;line-height:1.35}.profile-trend-tooltip strong{color:var(--brand-primary);font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px;font-weight:950}.profile-trend-tooltip small{color:#7a867f;margin-top:2px;font-size:9px;font-weight:750}@media (max-width:720px){.profile-trend-card{padding-left:6px;padding-right:6px}.profile-trend-controls{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.profile-trend-controls button{width:100%;padding:0 6px}.profile-trend-tooltip{transform:translate(-50%,calc(-100% - 8px))}}.profile-health-tab,.profile-competition-tab,.profile-notes-tab{gap:12px;animation:.16s ease-out profileFade;display:grid}.profile-health-hero,.profile-competition-hero,.profile-notes-hero{border:1px solid color-mix(in srgb,var(--brand-accent) 28%,#dfe6e1);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 30%), linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 88%,#11151a),#15191d);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:20px;display:grid;box-shadow:0 20px 46px #0f23181f}.profile-health-hero small,.profile-competition-hero small,.profile-notes-hero small{color:var(--brand-accent);letter-spacing:.12em;font-size:11px;font-weight:900}.profile-health-hero h2,.profile-competition-hero h2,.profile-notes-hero h2{color:#fff;margin:5px 0;font-size:30px;line-height:1.05}.profile-health-hero p,.profile-competition-hero p,.profile-notes-hero p{color:#dfe7e2;max-width:680px;margin:0;font-size:13px;line-height:1.55}.profile-health-hero>i{background:#ffffff2e;border-radius:999px;width:170px;height:12px;overflow:hidden}.profile-health-hero>i u{background:linear-gradient(90deg,#e8b642,#35b46b);border-radius:999px;height:100%;display:block}.profile-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-health-grid article,.profile-readiness-board article,.profile-competition-grid article,.profile-notes-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #1135210b}.profile-health-grid article{align-content:start;gap:7px;min-height:128px;padding:15px;display:grid}.profile-health-grid svg{width:28px;height:28px;color:var(--brand-primary);background:#eef6f1;border-radius:10px;padding:6px}.profile-health-grid small{color:#65736b;text-transform:uppercase;font-size:10px;font-weight:900}.profile-health-grid b{color:#0b1a2f;font-variant-numeric:tabular-nums;font-size:22px;font-weight:950}.profile-health-grid span{color:#607068;font-size:12px;font-weight:700}.profile-readiness-board,.profile-competition-grid,.profile-notes-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-readiness-board header,.profile-competition-grid header,.profile-notes-grid header{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.profile-readiness-board h3,.profile-competition-grid h3,.profile-notes-grid h3{color:#0d1d15;text-transform:capitalize;margin:0;font-size:13px;font-weight:950}.profile-readiness-board header span,.profile-competition-grid header span,.profile-notes-grid header span{color:#7a867f;font-size:10px;font-weight:850}.profile-readiness-board article>div{border-bottom:1px solid #eef3f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.profile-readiness-board article>div:last-child{border-bottom:0}.profile-readiness-board b{color:#243129;font-size:12px}.profile-readiness-board em{color:#68756f;background:#eef3f0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.profile-readiness-board em.low,.profile-readiness-board em.good,.profile-readiness-board em.routine{color:#08764b;background:#e7f6ed}.profile-readiness-board em.moderate,.profile-readiness-board em.recommended,.profile-readiness-board em.needs-baseline{color:#94680c;background:#fff4d8}.profile-readiness-board em.high{color:#bd2f29;background:#fdecea}.profile-readiness-board p,.profile-notes-grid p{color:#526158;margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.profile-competition-hero aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-competition-hero aside span,.profile-notes-hero aside{background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;align-content:center;min-height:74px;padding:12px;display:grid}.profile-competition-hero aside b,.profile-notes-hero aside b{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:950}.profile-competition-hero aside small,.profile-notes-hero aside span{color:#dce5df;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.profile-competition-grid article>div:not(.profile-performance-empty){border-bottom:1px solid #eef3f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.profile-competition-grid article>div:last-child{border-bottom:0}.profile-competition-grid svg{color:#d99a12;width:20px}.profile-competition-grid section b{color:#102118;font-size:13px;display:block}.profile-competition-grid section span{color:#66736b;margin-top:3px;font-size:11px;display:block}.profile-competition-grid strong{color:#0b1a2f;font-variant-numeric:tabular-nums;font-size:18px}.profile-competition-grid strong small{color:#08764b;text-align:right;font-size:10px;display:block}.competition-readiness{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.competition-readiness label{background:#fbfdfb;border:1px solid #e4ece7;border-radius:10px;align-content:center;min-height:74px;padding:11px;display:grid}.competition-readiness small{color:#6c7971;text-transform:uppercase;font-size:10px;font-weight:900}.competition-readiness b{color:#102118;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.profile-file-list{gap:10px;padding:14px;display:grid}.profile-file-list>div{background:#fbfdfb;border:1px solid #e3ebe6;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.profile-file-list svg{width:22px;color:var(--brand-primary)}.profile-file-list b,.profile-file-list small{display:block}.profile-file-list b{color:#102118;font-size:13px}.profile-file-list small{color:#6c7971;margin-top:2px;font-size:11px}@media (max-width:1050px){.profile-health-grid{grid-template-columns:1fr 1fr}.profile-health-hero,.profile-competition-hero,.profile-notes-hero{grid-template-columns:1fr}.profile-competition-hero aside{grid-template-columns:1fr 1fr 1fr}}@media (max-width:720px){.profile-health-hero,.profile-competition-hero,.profile-notes-hero{border-radius:14px;padding:16px}.profile-health-hero h2,.profile-competition-hero h2,.profile-notes-hero h2{font-size:24px}.profile-health-hero>i{width:100%}.profile-health-grid,.profile-readiness-board,.profile-competition-grid,.profile-notes-grid,.profile-competition-hero aside,.competition-readiness{grid-template-columns:1fr}.profile-competition-grid article>div:not(.profile-performance-empty){grid-template-columns:24px minmax(0,1fr)}.profile-competition-grid strong{text-align:left;grid-column:2}.profile-competition-grid strong small{text-align:left}}.profile-achievements-tab{gap:12px;animation:.16s ease-out profileFade;display:grid}.profile-achievements-hero{border:1px solid color-mix(in srgb,var(--brand-accent) 28%,#dfe6e1);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 88%,#11151a),#15191d);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:20px;display:grid;box-shadow:0 20px 46px #0f23181f}.profile-achievements-hero small{color:var(--brand-accent);letter-spacing:.12em;font-size:11px;font-weight:900}.profile-achievements-hero h2{color:#fff;margin:5px 0;font-size:30px;line-height:1.05}.profile-achievements-hero p{color:#dfe7e2;max-width:680px;margin:0;font-size:13px;line-height:1.55}.profile-achievements-hero .danger-action{background:linear-gradient(135deg,var(--brand-accent,#d9342b),#aa201a);justify-self:end}.profile-competition-grid.compact{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.profile-competition-grid.single,.achievement-board.single{grid-template-columns:minmax(0,1fr)}.profile-competition-grid.single>article,.achievement-board.single>article{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary,#0b5d3d) 35%,#dfe8e3) transparent;max-height:520px;overflow:auto}.profile-competition-grid.single>article::-webkit-scrollbar{width:7px}.achievement-board.single>article::-webkit-scrollbar{width:7px}.profile-competition-grid.single>article::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary,#0b5d3d) 28%,#dfe8e3);border-radius:999px}.achievement-board.single>article::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary,#0b5d3d) 28%,#dfe8e3);border-radius:999px}.competition-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.competition-summary-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #102a1c0e}.competition-summary-grid svg{box-sizing:border-box;width:36px;height:36px;color:var(--brand-primary,#0b5d3d);background:#eef7f1;border-radius:12px;grid-row:1/4;padding:8px}.competition-summary-grid small{color:#637068;text-transform:uppercase;font-size:9px;font-weight:950}.competition-summary-grid b{color:#07182d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:22px;font-weight:950;line-height:1.05;overflow:hidden}.competition-summary-grid span{color:#68766e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.competition-analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:10px;display:grid}.competition-analysis-grid>article{background:#fff;border:1px solid #dfe8e3;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #102a1c0e}.competition-analysis-grid header{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.competition-analysis-grid h3{color:#0d1d15;margin:0;font-size:13px;font-weight:950}.competition-analysis-grid header span{color:#7a867f;font-size:10px;font-weight:850}.competition-scorecard-list{max-height:520px;overflow:auto}.competition-scorecard-list>div:not(.profile-performance-empty){border-bottom:1px solid #eef3f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.competition-scorecard-list svg{color:#d99a12;width:20px}.competition-scorecard-list section b{color:#102118;font-size:13px;display:block}.competition-scorecard-list section span{color:#66736b;margin-top:3px;font-size:11px;display:block}.competition-scorecard-list strong{color:#0b1a2f;font-variant-numeric:tabular-nums;font-size:18px}.competition-scorecard-list strong small{color:#08764b;text-align:right;font-size:10px;display:block}.competition-trend-card svg{box-sizing:border-box;width:100%;height:180px;padding:16px 14px 4px}.competition-trend-card path{fill:none;stroke:#e5ede8;stroke-width:1px}.competition-trend-card polyline{fill:none;stroke:var(--brand-accent,#d9342b);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.competition-trend-card circle{fill:var(--brand-primary,#0b5d3d);stroke:#fff;stroke-width:2px}.competition-trend-card>div{justify-content:space-between;gap:6px;padding:0 14px 14px;display:flex}.competition-trend-card>div span{color:#738078;white-space:nowrap;font-size:9px;font-weight:850}.competition-trend-empty{border:1px dashed color-mix(in srgb,var(--brand-primary,#0b5d3d) 28%,#dfe8e3);text-align:center;background:linear-gradient(#fff,#f8fbf9);border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:230px;margin:12px;padding:18px;display:grid;position:relative;overflow:hidden}.competition-trend-empty:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 24%,#0b5d3d0f 24% 25%,#0000 25% 49%,#0b5d3d0f 49% 50%,#0000 50% 74%,#0b5d3d0f 74% 75%,#0000 75%),linear-gradient(#0000 0 32%,#0b5d3d0f 32% 33%,#0000 33% 65%,#0b5d3d0f 65% 66%,#0000 66%);border-radius:12px;position:absolute;inset:16px}.competition-trend-empty>div{z-index:1;background:#ffffffd1;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:min(240px,88%);height:74px;padding:12px;display:grid;position:relative;box-shadow:0 12px 26px #102a1c14}.competition-trend-empty svg{background:linear-gradient(135deg,var(--brand-primary,#0b5d3d),#102118);color:#fff;box-sizing:border-box;border-radius:14px;width:48px;height:48px;padding:12px}.competition-trend-empty span{align-items:end;gap:7px;height:46px;display:flex}.competition-trend-empty i{background:linear-gradient(180deg,var(--brand-accent,#d9342b),var(--brand-primary,#0b5d3d));opacity:.88;border-radius:999px 999px 4px 4px;flex:1}.competition-trend-empty i:first-child{height:35%}.competition-trend-empty i:nth-child(2){height:62%}.competition-trend-empty i:nth-child(3){height:46%}.competition-trend-empty b,.competition-trend-empty p,.competition-trend-empty small{z-index:1;position:relative}.competition-trend-empty b{color:#102118;font-size:15px;font-weight:950}.competition-trend-empty p{color:#5f6d65;max-width:340px;margin:0;font-size:12px;font-weight:750;line-height:1.5}.competition-trend-empty small{color:var(--brand-primary,#0b5d3d);background:#eef7f1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.competition-breakdown-card>div:not(.profile-performance-empty){border-bottom:1px solid #eef3f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.competition-breakdown-card>div:last-child{border-bottom:0}.competition-breakdown-card section b{color:#102118;font-size:13px;display:block}.competition-breakdown-card section span{color:#66736b;margin-top:3px;font-size:11px;display:block}.competition-breakdown-card strong{color:#0b1a2f;text-align:right;font-size:16px}.competition-breakdown-card strong small{color:#08764b;font-size:10px;display:block}.competition-consistency-card{grid-column:1/-1}.competition-consistency-card>div{border-bottom:1px solid #eef3f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.competition-consistency-card small{color:#64726a;text-transform:uppercase;font-size:10px;font-weight:950}.competition-consistency-card b{color:#102118;font-size:15px;font-weight:950}.competition-consistency-card p{color:#526158;margin:0;padding:14px;font-size:12px;line-height:1.55}.competition-insight-card>div{border-bottom:1px solid #eef3f0;gap:5px;padding:14px;display:grid}.competition-insight-card>div:last-child{border-bottom:0}.competition-insight-card b{color:#102118;font-size:13px;font-weight:950}.competition-insight-card span{color:#64726a;font-size:12px;line-height:1.45}.achievement-medal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.achievement-medal-grid article{background:#fff;border:1px solid #e0e8e3;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #102a1c0e}.achievement-medal-grid svg{box-sizing:border-box;color:#607068;background:#f3f7f5;border-radius:13px;grid-row:1/3;width:38px;height:38px;padding:9px}.achievement-medal-grid .gold svg{color:#c38305;background:#fff6df}.achievement-medal-grid .silver svg{color:#66717a;background:#f1f4f6}.achievement-medal-grid .bronze svg{color:#b05b22;background:#fff0e6}.achievement-medal-grid b{color:#07182d;font-variant-numeric:tabular-nums;font-size:26px;font-weight:950;line-height:1}.achievement-medal-grid span{color:#637068;text-transform:uppercase;font-size:11px;font-weight:900}.achievement-board{grid-template-columns:1fr 1fr;gap:10px;display:grid}.achievement-board>article{background:#fff;border:1px solid #dfe8e3;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #102a1c0e}.achievement-board header{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.achievement-board h3{color:#0d1d15;margin:0;font-size:13px;font-weight:950}.achievement-board header span{color:#7a867f;font-size:10px;font-weight:850}.achievement-row{border-bottom:1px solid #eef3f0;grid-template-columns:30px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:12px 14px;display:grid}.achievement-row:last-child{border-bottom:0}.achievement-row>svg{color:#d99a12;width:24px}.achievement-row section{min-width:0}.achievement-row b{color:#102118;font-size:13px;font-weight:950;display:block}.achievement-row span,.achievement-row small{color:#66736b;margin-top:3px;font-size:11px;line-height:1.35;display:block}.achievement-row p{color:#526159;margin:5px 0 0;font-size:11px;line-height:1.4}.achievement-row strong{color:#607068;text-transform:uppercase;background:#f3f7f5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.achievement-row.gold strong{color:#a06b00;background:#fff6df}.achievement-row.silver strong{color:#59646c;background:#f0f3f5}.achievement-row.bronze strong{color:#a14f1d;background:#fff0e6}.achievement-row button{color:#9d332d;background:#fff;border:1px solid #e0e8e3;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.achievement-row button svg{width:14px}.achievement-score-source{border-bottom:1px solid #eef3f0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.achievement-score-source:last-child{border-bottom:0}.achievement-score-source svg{width:20px;color:var(--brand-primary,#0b5d3d)}.achievement-score-source b{color:#102118;font-size:13px;display:block}.achievement-score-source span{color:#66736b;margin-top:3px;font-size:11px;display:block}.achievement-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100vw - 28px);max-height:calc(100vh - 30px);display:flex;overflow:hidden;box-shadow:0 28px 85px #00000052}.achievement-modal header{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.achievement-modal header small{color:var(--brand-primary,#0b5d3d);letter-spacing:.12em;font-size:10px;font-weight:950}.achievement-modal h2{color:#0b1930;margin:4px 0 0;font-size:22px}.achievement-modal header button{background:0 0;border:0}.achievement-modal header svg{width:18px}.achievement-modal>div{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid;overflow:auto}.achievement-modal label{color:#5c6a62;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:950;display:grid}.achievement-modal .wide{grid-column:1/-1}.achievement-modal input,.achievement-modal select,.achievement-modal textarea{box-sizing:border-box;color:#102118;background:#fff;border:1px solid #dce6e0;border-radius:10px;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.achievement-modal input,.achievement-modal select{height:40px;padding:0 11px}.achievement-modal textarea{resize:vertical;min-height:82px;padding:11px;line-height:1.45}.achievement-modal footer{border-top:1px solid #e4ebe6;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}@media (max-width:1050px){.profile-achievements-hero{grid-template-columns:1fr}.achievement-medal-grid,.competition-summary-grid,.competition-analysis-grid{grid-template-columns:1fr 1fr}.competition-scorecard-list,.competition-consistency-card{grid-column:1/-1}}@media (max-width:720px){.profile-achievements-hero{border-radius:14px;padding:16px}.profile-achievements-hero h2{font-size:24px}.profile-achievements-hero .danger-action{justify-self:stretch}.profile-competition-grid.compact,.achievement-medal-grid,.achievement-board,.competition-summary-grid,.competition-analysis-grid{grid-template-columns:1fr}.achievement-row{grid-template-columns:26px minmax(0,1fr) auto}.achievement-row button{grid-column:2;justify-self:start}.achievement-modal>div{grid-template-columns:1fr}.competition-scorecard-list>div:not(.profile-performance-empty){grid-template-columns:24px minmax(0,1fr)}.competition-scorecard-list strong{text-align:left;grid-column:2}.competition-scorecard-list strong small{text-align:left}}.health-hero-premium{border:1px solid color-mix(in srgb,var(--club-primary,#075d3c) 18%,#dfe7e2);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--club-accent,#f2c84b) 26%,transparent),transparent 34%), linear-gradient(135deg,color-mix(in srgb,var(--club-primary,#075d3c) 96%,#0b1220),color-mix(in srgb,var(--club-primary,#075d3c) 70%,#121826));border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(310px,520px);align-items:stretch;gap:18px;margin-bottom:14px;padding:20px;display:grid;overflow:hidden;box-shadow:0 22px 48px #0b1a2f24}.health-hero-premium>div{align-content:center;gap:7px;min-width:0;display:grid}.health-hero-premium small{color:var(--club-accent,#f2c84b);letter-spacing:.14em;font-size:11px;font-weight:950}.health-hero-premium h1{color:#fff;letter-spacing:0;margin:0;font-size:34px;font-weight:950;line-height:1.04}.health-hero-premium p{color:#dce8e2;max-width:760px;margin:0;font-size:14px;font-weight:650;line-height:1.6}.health-hero-premium aside{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;max-width:100%;padding:13px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.health-hero-premium aside .wellness-risk{grid-column:1/-1;justify-self:start}.health-hero-premium aside label{gap:5px;min-width:0;max-width:100%;display:grid;overflow:hidden}.health-hero-premium aside label span{color:#d9e6df;text-transform:uppercase;font-size:10px;font-weight:900}.health-hero-premium aside input,.health-hero-premium aside select{box-sizing:border-box;color:#0b1a2f;background:#fffffff2;border:1px solid #ffffff38;border-radius:10px;width:100%;min-width:0;max-width:100%;height:42px;padding:0 11px;font-size:13px;font-weight:800}.health-hero-premium aside button{box-sizing:border-box;grid-column:1/-1;max-width:100%;height:44px}.health-sync{border-radius:12px;margin:-4px 0 14px}.health-sync.ok{color:#106236;background:#effaf3;border:1px solid #cce8d6;padding:11px 13px;font-size:13px;font-weight:850}.wellness-risk{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:94px;height:38px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #0f172a26}.wellness-risk.low{background:linear-gradient(135deg,#128044,#1ab969)}.wellness-risk.moderate{background:linear-gradient(135deg,#d88b0e,#f2bd36)}.wellness-risk.high{background:linear-gradient(135deg,#c62424,#ef4444)}.health-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.health-status-row article{background:linear-gradient(#fff,#fbfdfb);border:1px solid #dfe7e2;border-radius:15px;align-content:start;gap:6px;min-width:0;min-height:132px;padding:15px;display:grid;box-shadow:0 12px 28px #0c301f0f}.health-status-row svg{width:30px;height:30px;color:var(--club-primary,#075d3c);background:#eef8f2;border-radius:11px;padding:7px}.health-status-row small{color:#68766e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.health-status-row b{color:#0b1a2f;font-size:22px;font-weight:950}.health-status-row p{color:#607068;margin:0;font-size:12px;font-weight:650;line-height:1.45}.health-tab-suite{border:1px solid color-mix(in srgb,var(--club-primary,#075d3c) 14%,#dfe7e2);background:linear-gradient(#fffffff5,#f8fbf9fa);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #0b1a2f14}.health-center-tabs{background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--club-accent,#f2c84b) 18%,transparent),transparent 30%), linear-gradient(180deg,#f9fcfa,#edf4f0);border-bottom:1px solid #dfe7e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;padding:8px;display:grid}.health-center-tabs button{color:#405148;cursor:pointer;background:#ffffffc7;border:1px solid #0f172a14;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:54px;padding:10px 12px;font-size:13px;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffffe0}.health-center-tabs button:hover{border-color:color-mix(in srgb,var(--club-primary,#075d3c) 28%,#dfe7e2);transform:translateY(-1px);box-shadow:0 12px 24px #0b1a2f14}.health-center-tabs button.active{border-color:color-mix(in srgb,var(--club-primary,#075d3c) 52%,#dfe7e2);background:linear-gradient(135deg,var(--club-primary,#075d3c),color-mix(in srgb,var(--club-primary,#075d3c) 78%,#111827 22%));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--club-primary,#075d3c) 22%,transparent)}.health-center-tabs svg{flex:none;width:18px;height:18px}.health-center-tabs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.health-center-tabs b{color:#fff;font-variant-numeric:tabular-nums;background:#d9342b;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:950;display:inline-grid}.health-tab-panel{min-width:0;padding:14px;animation:.18s both healthPanelIn}@keyframes healthPanelIn{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.health-checkin-panel .health-form-card,.health-body-panel .body-map-card,.health-history-panel .wellness-history-card{box-shadow:none}.health-checkin-panel .health-form-card{max-width:1120px;margin:0 auto}.health-checkin-panel .wellness-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-pain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-body-panel .premium-body-map-card{max-width:1050px;margin:0 auto}.health-body-panel .premium-muscle-map-stage.single{min-height:590px}.health-body-panel .premium-muscle-map-stage.single .muscle-svg-panel{height:clamp(520px,66vh,690px)}.body-detail-grid{padding-bottom:0}.premium-custom-area{padding:14px 16px 16px}.health-review-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:14px;display:grid}.premium-review-card{box-shadow:none}.premium-review-card .primary{width:calc(100% - 32px);margin:0 16px 16px}.health-review-summary{background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--club-accent,#f2c84b) 20%,transparent),transparent 34%), linear-gradient(180deg,#fff,#f7f8f6);border:1px solid #dfe7e2;border-radius:16px;align-content:center;gap:12px;min-width:0;padding:18px;display:grid}.health-review-summary b{color:#0b1a2f;font-size:26px;font-weight:950}.health-review-summary p{color:#5f7068;margin:0;font-size:13px;font-weight:750;line-height:1.55}.health-review-summary span{color:var(--club-primary,#075d3c);background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:950}.health-review-summary .wellness-risk{border:1px solid #0f172a14;justify-self:start;box-shadow:0 10px 22px #0f172a14}.health-review-summary .wellness-risk.low{color:#0e5f43;background:linear-gradient(135deg,#fff,#f3f7f2);border-color:#bfd9ca}.health-review-summary .wellness-risk.moderate{color:#8b5608;background:linear-gradient(135deg,#fffaf0,#ffe7a7);border-color:#f3cf73}.health-review-summary .wellness-risk.high{color:#a31919;background:linear-gradient(135deg,#fff5f5,#ffd3d3);border-color:#f0a7a7}.health-history-panel .premium-history-card{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--club-primary,#075d3c) 55%,#9fb7aa) #eef4f0;max-width:860px;min-height:420px;max-height:calc(100vh - 250px);margin:0 auto;overflow:auto}.health-history-panel .wellness-history-card{max-height:calc(100vh - 250px)}.health-history-panel .wellness-history-card>button{min-height:68px}.health-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.health-form-card,.body-map-card,.coach-review-card,.wellness-history-card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #0b1a2f12}.health-form-card{grid-row:span 2}.health-form-card>header,.body-map-card>header,.coach-review-card>header,.wellness-history-card>header{background:linear-gradient(#fbfdfb,#fff);border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.wellness-history-card>header{z-index:3;position:sticky;top:0}.health-form-card header div,.body-map-card header div,.coach-review-card header div,.wellness-history-card header div{min-width:0}.health-form-card small,.body-map-card small,.coach-review-card small,.wellness-history-card small{color:var(--club-primary,#075d3c);letter-spacing:.12em;font-size:10px;font-weight:950}.health-form-card h2,.body-map-card h2,.coach-review-card h2,.wellness-history-card h2{color:#0b1a2f;margin:3px 0 0;font-size:20px;font-weight:950;line-height:1.1}.health-form-card p{color:#64756d;margin:3px 0 0;font-size:12px;font-weight:750}.health-form-card header>span,.body-map-card header>b,.wellness-history-card header>span{color:#324238;background:#f8faf9;border:1px solid #dfe7e2;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:900}.wellness-range-grid,.pain-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 16px 0;display:grid}.wellness-slider{background:#fbfdfb;border:1px solid #e0e8e3;border-radius:13px;gap:9px;min-width:0;padding:12px;display:grid}.wellness-slider>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.wellness-slider b{color:#18243a;font-size:12px;font-weight:950}.wellness-slider em{color:var(--club-primary,#075d3c);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:950}.wellness-slider input{width:100%;accent-color:var(--club-primary,#075d3c)}.wellness-slider.danger input{accent-color:#d9342b}.wellness-slider small{color:#738079;letter-spacing:0;text-transform:none;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;font-weight:800;display:grid}.wellness-slider small i{background:linear-gradient(90deg,#22a65a,#f0b429,#dc2626);border-radius:999px;height:4px}.wellness-slider small u{text-decoration:none}.health-switch-row,.health-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px 16px 0;display:grid}.health-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-switch-row button{color:#27364b;background:#fff;border:1px solid #e0e8e3;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:0;height:52px;font-size:12px;font-weight:950;display:flex}.health-switch-row button svg{width:17px}.health-switch-row button.active{color:#c62424;background:#fff1f1;border-color:#f3c7c7}.health-switch-row label,.health-select-grid label,.coach-review-card label,.custom-area-field,.health-notes-field{color:#253348;gap:6px;min-width:0;font-size:11px;font-weight:900;display:grid}.health-switch-row label span,.health-select-grid span,.coach-review-card span,.custom-area-field span,.health-notes-field span{color:#63736b;text-transform:uppercase;font-size:10px;font-weight:950}.health-switch-row select,.health-select-grid select,.coach-review-card select,.custom-area-field input,.health-notes-field textarea,.coach-review-card textarea{color:#111827;background:#fff;border:1px solid #dfe7e2;border-radius:12px;outline:none;width:100%;min-width:0;font-size:13px;font-weight:750}.health-switch-row select,.health-select-grid select,.coach-review-card select,.custom-area-field input{height:44px;padding:0 11px}.health-notes-field{padding:14px 16px 16px}.health-notes-field textarea,.coach-review-card textarea{resize:vertical;min-height:116px;padding:11px;line-height:1.45}.wellness-body-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.wellness-body-map section{gap:8px;min-width:0;display:grid}.wellness-body-map section>b{color:#243347;text-align:center;font-size:12px;font-weight:950}.body-map-stage{background:radial-gradient(circle at 50% 38%,#075d3c14,#0000 46%),linear-gradient(#fbfdfb,#f5f8f6);border:1px solid #e3ebe6;border-radius:16px;min-height:300px;position:relative;overflow:hidden}.body-silhouette{opacity:.35;position:absolute;inset:16px 20px}.body-silhouette i{background:#1f2937;display:block;position:absolute}.body-silhouette .head{border-radius:50%;width:34px;height:34px;margin-left:-17px;top:2%;left:50%}.body-silhouette .torso{border-radius:30px 30px 18px 18px;width:58px;height:112px;margin-left:-29px;top:17%;left:50%}.body-silhouette .arm{border-radius:999px;width:24px;height:118px;top:24%}.body-silhouette .arm.left{left:22%;transform:rotate(15deg)}.body-silhouette .arm.right{right:22%;transform:rotate(-15deg)}.body-silhouette .leg{border-radius:999px;width:24px;height:112px;top:61%}.body-silhouette .leg.left{left:40%;transform:rotate(4deg)}.body-silhouette .leg.right{right:40%;transform:rotate(-4deg)}.body-map-stage button{left:var(--x);top:var(--y);cursor:pointer;background:#0f7a4d;border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #0f172a38}.body-map-stage button.selected{background:#d9342b;box-shadow:0 0 0 7px #d9342b29,0 6px 16px #d9342b3d}.body-map-stage button span{color:#fff;pointer-events:none;background:#0b1a2f;border-radius:8px;min-width:max-content;max-width:150px;padding:6px 8px;font-size:10px;font-weight:850;display:none;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.body-map-stage button:hover span{display:block}.body-area-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.body-area-checklist button{color:#334155;text-align:left;background:#fff;border:1px solid #e0e8e3;border-radius:11px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px 10px;font-size:11px;font-weight:850;display:flex}.body-area-checklist svg{color:#8ca096;width:14px}.body-area-checklist button.selected{color:#c62424;background:#fff4f3;border-color:#f0b6b3}.body-area-checklist button.selected svg{color:#d9342b}.wellness-body-map.premium-muscle-map{grid-template-columns:1fr;padding:14px}.wellness-body-map.premium-muscle-map section{gap:10px}.muscle-map-topbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.muscle-map-topbar>div:first-child{gap:3px;min-width:0;display:grid}.muscle-map-topbar b{color:#0b1a2f;font-size:15px;font-weight:950;line-height:1.15}.muscle-map-topbar span{color:#66766e;font-size:11px;font-weight:750;line-height:1.35}.muscle-map-switch{background:#f6faf8;border:1px solid #10182814;border-radius:999px;gap:6px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffe6}.muscle-map-switch button{color:#52645b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.muscle-map-switch button.active{background:linear-gradient(135deg,var(--club-primary,#075d3c),color-mix(in srgb,var(--club-primary,#075d3c) 78%,#111827 22%));color:#fff;box-shadow:0 9px 18px #0f172a29}.muscle-map-switch strong{color:#fff;font-variant-numeric:tabular-nums;background:#d9342b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:950;display:inline-grid}.premium-muscle-map-stage{aspect-ratio:613/511;--zoom-x:50%;--zoom-y:50%;background:radial-gradient(circle at 24% 22%,#d8342b14,#0000 24%),radial-gradient(circle at 75% 28%,#075d3c14,#0000 26%),linear-gradient(#f9fbfb,#eef4f1);border:1px solid #10182817;border-radius:18px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 18px 36px #0f172a14}.premium-muscle-map-stage.dual{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:12px;display:grid;overflow:visible}.premium-muscle-map-stage.single{aspect-ratio:auto;justify-content:center;align-items:center;min-height:700px;padding:14px;display:flex;overflow:hidden}.premium-muscle-map-stage:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffffb8;border-radius:14px;position:absolute;inset:10px}.premium-muscle-map-stage.dual:before,.premium-muscle-map-stage.single:before{display:none}.muscle-zoom-layer{z-index:0;transform-origin:var(--zoom-x) var(--zoom-y);transition:transform .22s;position:absolute;inset:0}.premium-muscle-map-stage:hover .muscle-zoom-layer{transform:scale(1.55)}.premium-muscle-map-stage.dual:hover .muscle-zoom-layer,.premium-muscle-map-stage.single:hover .muscle-zoom-layer{transform:none}.muscle-svg-panel{aspect-ratio:456/829;--zoom-x:50%;--zoom-y:50%;background:#e7ecef;border:1px solid #10182814;border-radius:15px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f172a12}.muscle-svg-panel.back{aspect-ratio:456/829}.muscle-svg-panel:hover .muscle-zoom-layer{transform:scale(1.75)}.premium-muscle-map-stage.single .muscle-svg-panel{flex:0 auto;width:auto;max-width:100%;height:clamp(620px,72vh,780px)}.premium-muscle-map-stage.single .muscle-svg-panel:hover .muscle-zoom-layer{transform:scale(1.42)}.muscle-svg-panel>span{z-index:4;color:#243347;letter-spacing:.02em;text-transform:uppercase;background:#ffffffd1;border:1px solid #ffffffa6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;position:absolute;top:10px;left:10px;box-shadow:0 8px 16px #0f172a14}.muscle-zoom-layer img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 14px 18px #0f172a14);width:100%;height:100%;position:absolute;inset:0}.muscle-shape-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.muscle-shape-zone{fill:var(--muscle);fill-opacity:0;stroke:#0000;stroke-width:4px;cursor:pointer;pointer-events:auto;outline:none;transition:fill-opacity .16s,stroke .16s,filter .16s}.muscle-shape-zone:hover,.muscle-shape-zone:focus-visible{fill-opacity:.035;stroke:color-mix(in srgb,var(--muscle) 82%,#fff 18%);filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--muscle) 18%,transparent))}.muscle-shape-zone.selected{fill:var(--muscle);fill-opacity:.055;stroke:var(--muscle);stroke-width:5px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--muscle) 22%,transparent))}.muscle-map-hint{color:#66766e;text-align:center;margin:0;padding:0 2px;font-size:11px;font-weight:750;line-height:1.4}.muscle-hit-zone{left:var(--x);top:var(--y);z-index:2;width:var(--w);height:var(--h);min-width:16px;min-height:16px;box-shadow:none;cursor:pointer;opacity:1;transform:translate(-50%,-50%) rotate(var(--r));background:0 0;border:0;border-radius:52%;outline:none;transition:scale .16s;position:absolute}.muscle-hit-zone.pill{border-radius:999px}.muscle-hit-zone.wide{border-radius:28px}.muscle-hit-zone:before{content:"";background:var(--muscle);width:9px;height:9px;box-shadow:0 2px 8px #0f172a38,0 0 0 1px color-mix(in srgb,var(--muscle) 45%,transparent);transform:translate(-50%,-50%) rotate(calc(var(--r) * -1));border:2px solid #fff;border-radius:50%;transition:width .16s,height .16s,box-shadow .16s,background .16s;position:absolute;top:50%;left:50%}.muscle-hit-zone:after{content:"";border:1px solid color-mix(in srgb,var(--muscle) 55%,transparent);opacity:0;width:24px;height:24px;transform:translate(-50%,-50%) rotate(calc(var(--r) * -1));border-radius:50%;transition:opacity .16s,width .16s,height .16s;position:absolute;top:50%;left:50%}.muscle-hit-zone:hover,.muscle-hit-zone:focus-visible{scale:1.03}.muscle-hit-zone:hover:before,.muscle-hit-zone:focus-visible:before{width:12px;height:12px;box-shadow:0 4px 12px #0f172a40,0 0 0 4px color-mix(in srgb,var(--muscle) 18%,transparent)}.muscle-hit-zone:hover:after,.muscle-hit-zone:focus-visible:after{opacity:.55}.muscle-hit-zone.selected{scale:1.04}.muscle-hit-zone.selected:before{background:#d9342b;border-color:#fff;width:13px;height:13px;box-shadow:0 5px 16px #d9342b59,0 0 0 5px #d9342b2e}.muscle-hit-zone.selected:after{opacity:.85;border-color:#d9342b80;width:31px;height:31px}.muscle-hit-zone span{color:#fff;text-align:center;pointer-events:none;width:max-content;max-width:180px;transform:translateX(-50%) rotate(calc(var(--r) * -1));background:#0b1220;border:1px solid #fff3;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900;line-height:1.2;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 10px 22px #0f172a38}.muscle-hit-zone:hover span,.muscle-hit-zone:focus-visible span,.muscle-hit-zone.selected span{display:block}.wellness-body-map.muscle-map{gap:14px}.muscle-stage{background:linear-gradient(#fff,#f7faf8);min-height:520px;padding:10px}.muscle-stage svg{width:100%;height:100%;min-height:500px;display:block}.muscle-skin path:last-child{fill:none;stroke:#edb2a4;stroke-width:1.5px;opacity:.7}.muscle-hotspot{cursor:pointer;outline:none}.muscle-hotspot path{fill:var(--muscle);stroke:#fff;stroke-width:3px;opacity:.88;transform-origin:50%;transition:opacity .15s,filter .15s,transform .15s}.muscle-hotspot text{paint-order:stroke;stroke:#fff;stroke-width:4px;fill:#172033;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:900;display:none}.muscle-hotspot:hover path,.muscle-hotspot:focus-visible path{opacity:1;filter:drop-shadow(0 8px 10px #0f172a40)}.muscle-hotspot:hover text,.muscle-hotspot:focus-visible text,.muscle-hotspot.selected text{display:block}.muscle-hotspot.selected path{opacity:1;filter:drop-shadow(0 0 #0000)drop-shadow(0 8px 14px #d9342b47);stroke:#d9342b;stroke-width:5px}.muscle-hotspot.selected text{fill:#b91c1c}.muscle-map section>b{color:#172033;background:#f8fbf9;border:1px solid #dfe7e2;border-radius:999px;padding:8px 10px}.custom-area-field{padding:0 14px 16px}.coach-review-card{padding-bottom:15px}.coach-review-card header svg{width:34px;height:34px;color:var(--club-primary,#075d3c);background:#eef8f2;border-radius:12px;padding:8px}.coach-review-card label{padding:14px 15px 0}.coach-review-card .primary{width:calc(100% - 30px);height:44px;margin:14px 15px 0}.health-tab-suite,.health-tab-suite *,.health-form-card,.health-form-card *,.coach-review-card,.coach-review-card *,.body-map-card,.body-map-card *,.wellness-history-card,.wellness-history-card *{box-sizing:border-box}.health-notes-field,.coach-review-card label,.custom-area-field,.health-switch-row label,.health-select-grid label{max-width:100%;overflow:hidden}.health-switch-row select,.health-select-grid select,.coach-review-card select,.custom-area-field input,.health-notes-field textarea,.coach-review-card textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.health-notes-field textarea,.coach-review-card textarea{min-height:92px;max-height:180px;line-height:1.5;display:block;overflow:auto;padding:12px!important}.health-notes-field:after{content:"Athlete-submitted note. Coaches can read it from History and Coach Review.";color:#708077;margin-top:6px;font-size:11px;font-weight:750;line-height:1.35}.premium-review-card label:nth-of-type(2):after{content:"Coach response saved with this check-in and visible as athlete feedback.";color:#708077;margin-top:6px;font-size:11px;font-weight:750;line-height:1.35}.premium-review-card .primary{letter-spacing:.01em;justify-content:center;gap:9px;background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--club-accent,#f2c84b) 34%,transparent),transparent 34%), linear-gradient(135deg,#0b1722,#14231d 54%,color-mix(in srgb,var(--club-primary,#075d3c) 72%,#111827 28%))!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:50px!important;font-size:13.5px!important;font-weight:950!important;box-shadow:0 18px 34px #0b172238,inset 0 1px #ffffff29!important}.premium-review-card .primary svg{width:17px}.premium-review-card .primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 22px 40px #0b172242,inset 0 1px #ffffff2e!important}.coach-feedback-readonly{gap:8px;padding:16px;display:grid}.coach-feedback-readonly b{color:#0b1a2f;font-size:18px}.coach-feedback-readonly p{color:#607068;margin:0;font-size:13px;font-weight:650;line-height:1.55}.wellness-history-card{grid-column:2;align-content:start;max-height:640px;display:grid}.wellness-history-item{background:#fff;border-bottom:1px solid #edf2ef;min-width:0}.wellness-history-item>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;display:grid}.wellness-history-item:hover,.wellness-history-item.active{background:linear-gradient(#fbfdfb,#f5faf7)}.wellness-history-item>button div{gap:3px;min-width:0;display:grid}.wellness-history-item>button b{color:#0b1a2f;font-size:13px;font-weight:950}.wellness-history-item>button span{text-overflow:ellipsis;white-space:nowrap;color:#607068;font-size:11px;font-weight:750;overflow:hidden}.wellness-history-item>button strong{color:#0b1a2f;font-variant-numeric:tabular-nums;font-size:16px;font-weight:950}.wellness-history-card .wellness-risk{text-shadow:0 1px 1px #0003;border:1px solid #ffffff52;min-width:86px;height:32px;padding:0 11px;font-size:9px;box-shadow:0 10px 22px #0f172a24}.wellness-history-card .wellness-risk.low{color:#fff;background:linear-gradient(135deg,#075d3c,#16a063)}.wellness-history-card .wellness-risk.moderate{color:#fff;background:linear-gradient(135deg,#9a5b05,#e49a16)}.wellness-history-card .wellness-risk.high{color:#fff;background:linear-gradient(135deg,#a20f18,#e11d28);box-shadow:0 10px 22px #a6141e38}.wellness-history-detail{background:linear-gradient(#fff,#f9fbfa);border:1px solid #dfe7e2;border-radius:14px;gap:11px;margin:0 12px 12px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffdb}.wellness-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wellness-history-metrics span{background:#fff;border:1px solid #e5ece8;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.wellness-history-metrics small,.wellness-history-detail section small{color:#68766e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.wellness-history-metrics b{color:#0b1a2f;font-variant-numeric:tabular-nums;font-size:15px;font-weight:950}.wellness-history-detail section{gap:4px;min-width:0;padding:0;display:grid}.wellness-history-detail p{color:#43534a;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.5}.wellness-history-detail p b{color:#0b1a2f;font-weight:950}.health-history-empty{text-align:center;color:#66766e;place-items:center;gap:8px;padding:22px 16px;display:grid}.health-history-empty svg,.health-empty svg{width:38px;height:38px;color:var(--club-primary,#075d3c)}.workspace-access-hub .club-owner-message,.workspace-access-hub .invite-form-single.club-owner-message,.workspace-access-hub .workspace-search-panel .club-owner-message,.workspace-access-hub .workspace-search-panel .invite-form-single.club-owner-message{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:10px 12px!important;overflow:hidden!important}.workspace-access-hub .club-owner-message textarea,.workspace-access-hub .invite-form-single.club-owner-message textarea,.workspace-access-hub .workspace-search-panel .club-owner-message textarea,.workspace-access-hub .workspace-search-panel .invite-form-single.club-owner-message textarea{box-sizing:border-box!important;resize:none!important;overflow-wrap:anywhere!important;word-break:break-word!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:74px!important;min-height:74px!important;max-height:120px!important;padding:0!important;display:block!important;overflow:auto!important}.access-team-card{grid-column:1/-1;overflow:hidden}.access-team-card>header{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.access-team-card>header h2{color:#0b1a2f;margin:0;font-size:22px;font-weight:950}.access-team-card>header small{color:#68766e;text-transform:none;letter-spacing:0;font-size:12px;font-weight:750}.team-directory-toolbar{background:linear-gradient(#fff,#fbfdfb);border-top:1px solid #eef3f0;border-bottom:1px solid #e4ece7;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(130px,.55fr));gap:10px;padding:14px 18px;display:grid}.team-directory-toolbar label{color:#66756d;letter-spacing:.08em;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:950;display:grid}.team-directory-toolbar label span{display:block}.team-directory-search{background:#fff;border:1px solid #dfe8e2;border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 12px;grid-template-columns:none!important;display:flex!important}.team-directory-search svg{width:17px;color:var(--club-primary,#075d3c);flex:none}.team-directory-search input,.team-directory-toolbar select{color:#0b1a2f;background:#fff;border:1px solid #dfe8e2;border-radius:13px;outline:none;width:100%;min-width:0;height:44px;font-size:13px;font-weight:750}.team-directory-search input{background:0 0;border:0;border-radius:0;height:auto}.team-directory-toolbar select{padding:0 10px}.team-directory-table{background:#fff;max-height:560px;padding:0 18px;overflow:auto}.team-directory-head,.team-directory-row{grid-template-columns:minmax(230px,1.25fr) 145px 120px 150px 110px minmax(190px,.75fr);align-items:center;gap:12px;min-width:980px;display:grid}.team-directory-head{z-index:2;color:#6c7972;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-bottom:1px solid #e1e9e4;padding:12px 0;font-size:10px;font-weight:950;position:sticky;top:0}.team-directory-row{border-bottom:1px solid #edf2ef;min-height:68px;padding:12px 0}.team-directory-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--club-primary,#075d3c) 4%,transparent),transparent)}.team-directory-row .team-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-directory-row .team-person b{color:#0b1a2f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.team-directory-row .team-person small,.team-directory-row small,.team-muted{color:#68766e;font-size:11px;font-weight:750}.team-muted{align-items:center;min-height:28px;display:inline-flex}.team-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-directory-actions .compact-action{border-radius:11px;height:34px;min-height:34px}.team-directory-actions svg{width:14px}.team-directory-actions .remove-staff-action{color:#b92d26;background:#fff6f5;border-color:#f0c4c0}.team-directory-actions .remove-staff-action:hover{color:#9f211b;background:#fff0ef;border-color:#d9342b}.team-directory-footer{color:#637169;background:#fbfdfb;border-top:1px solid #e4ece7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;font-weight:800;display:flex}.team-directory-footer label{color:#64746b;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.team-directory-footer select{color:#0b1a2f;background:#fff;border:1px solid #dfe8e2;border-radius:10px;height:34px;font-weight:850}.team-directory-footer nav{align-items:center;gap:8px;display:flex}.team-directory-footer nav b{text-align:center;color:#0b1a2f;font-variant-numeric:tabular-nums;min-width:54px;font-size:12px;font-weight:950}@media (max-width:900px){.team-directory-toolbar{grid-template-columns:1fr 1fr}.team-directory-search{grid-column:1/-1}.team-directory-footer{flex-direction:column;align-items:stretch}.team-directory-footer nav{justify-content:space-between}}@media (max-width:640px){.team-directory-toolbar{grid-template-columns:1fr;padding:12px}.team-directory-table{max-height:460px;padding:0 12px}.team-directory-head,.team-directory-row{min-width:920px}.team-directory-footer{padding:12px}}.health-history-empty b,.health-empty b{color:#0b1a2f;font-size:17px}.health-history-empty span,.health-empty span{color:#66766e;max-width:460px;font-size:13px;line-height:1.5}@media (max-width:1120px){.health-hero-premium{grid-template-columns:1fr}.health-hero-premium aside{grid-template-columns:repeat(2,minmax(0,1fr))}.health-workspace-grid{grid-template-columns:1fr}.health-form-card{grid-row:auto}.wellness-history-card{grid-column:auto}.health-checkin-panel .wellness-range-grid,.compact-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-review-panel{grid-template-columns:1fr}}@media (max-width:760px){.health-hero-premium{border-radius:15px;margin-left:0;margin-right:0;padding:15px}.health-hero-premium h1{font-size:27px}.health-hero-premium aside,.health-status-row,.wellness-range-grid,.pain-detail-grid,.health-switch-row,.health-select-grid,.wellness-body-map,.body-area-checklist{grid-template-columns:1fr}.health-hero-premium aside button{grid-column:auto}.health-status-row article{min-height:0}.health-workspace-grid{gap:12px}.health-form-card>header,.body-map-card>header,.coach-review-card>header,.wellness-history-card>header{flex-direction:column;align-items:flex-start}.body-map-stage{min-height:270px}.wellness-history-item>button{grid-template-columns:minmax(0,1fr) auto}.wellness-history-item>button strong{grid-column:1/-1}.wellness-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-tab-suite{border-radius:15px}.health-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.health-center-tabs button{min-height:46px;padding:8px 9px;font-size:12px}.health-tab-panel{padding:10px}.health-checkin-panel .wellness-range-grid,.compact-pain-grid{grid-template-columns:1fr}.health-body-panel .premium-muscle-map-stage.single{min-height:560px}.health-body-panel .premium-muscle-map-stage.single .muscle-svg-panel{height:min(590px,70vh)}.wellness-body-map.premium-muscle-map{padding:10px}.muscle-map-topbar{flex-direction:column;align-items:stretch}.muscle-map-switch{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.muscle-map-switch button{border-radius:11px;min-height:38px}.premium-muscle-map-stage{border-radius:15px}.premium-muscle-map-stage.single{min-height:610px;padding:10px}.premium-muscle-map-stage.single .muscle-svg-panel{height:min(640px,74vh)}.premium-muscle-map-stage:before{border-radius:11px;inset:7px}.muscle-hit-zone{opacity:.42;min-width:18px;min-height:18px}.muscle-hit-zone span{display:none!important}}@media (max-width:420px){.health-center-tabs span{font-size:11px}.health-center-tabs svg{width:16px;height:16px}.health-tab-panel{padding:8px}.premium-muscle-map-stage.single{min-height:560px;padding:8px}.premium-muscle-map-stage.single .muscle-svg-panel{height:min(590px,72vh)}.muscle-map-topbar b{font-size:14px}.muscle-map-hint{text-align:left}}.muscle-stage{background:radial-gradient(circle at 50% 34%,#ffffff14,#0000 32%),linear-gradient(#050505,#0b0b0c);border-color:#141414;min-height:620px;padding:4px}.muscle-stage svg{min-height:600px}.muscle-map section>b{color:#f6f8f7;background:linear-gradient(#0d1512,#111827);border-color:#26362f}.muscle-label line{stroke:#ffffff40;stroke-width:1.2px}.muscle-label text{fill:var(--muscle);letter-spacing:0;paint-order:stroke;stroke:#050505;stroke-width:4px;font-size:12px;font-weight:900}.muscle-skin ellipse,.muscle-skin path{fill:#fde2d5;stroke:#efa995;stroke-width:2.2px}.muscle-skin path:last-child{fill:none;stroke:#f6c3b4;opacity:.7}.muscle-hotspot path{stroke:#ffe9df;stroke-width:2.7px;opacity:.96}.muscle-hotspot:hover path,.muscle-hotspot:focus-visible path{filter:drop-shadow(0 0 9px #fff6);opacity:1}.muscle-hotspot.selected path{stroke:#fff;stroke-width:5.5px;filter:drop-shadow(0 0 11px #fffffff2)drop-shadow(0 0 17px #d9342ba6);opacity:1}.muscle-hotspot.selected+.muscle-hotspot path{filter:none}.body-area-checklist{max-height:330px;padding-right:10px;overflow:auto}@media (max-width:760px){.muscle-stage{min-height:590px;padding:2px}.muscle-stage svg{min-height:570px}.muscle-label text{font-size:11px}.body-area-checklist{max-height:360px}}.athlete-physical-capacity,.athlete-physical-capacity *{box-sizing:border-box}.athlete-physical-capacity{gap:12px;min-width:0;display:grid}.physical-capacity-hero{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--brand-accent,#d9342b) 22%,transparent),transparent 34%), linear-gradient(135deg,#071323,#102218 58%,#173526);border:1px solid #dce5df;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:stretch;gap:16px;min-width:0;padding:20px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0c1f1821}.physical-capacity-hero small{color:#f2c94c;letter-spacing:.14em;font-size:11px;font-weight:950}.physical-capacity-hero h2{color:#fff;margin:7px 0;font-size:36px;font-weight:950;line-height:1}.physical-capacity-hero p{color:#d9e3dd;max-width:760px;margin:0;font-size:14px;line-height:1.65}.physical-capacity-hero aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.physical-capacity-hero aside span{background:#ffffff13;border:1px solid #ffffff21;border-radius:13px;align-content:center;gap:5px;min-width:0;padding:14px;display:grid}.physical-capacity-hero aside b{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:950}.physical-capacity-hero aside small{color:#b9c7c0;letter-spacing:.05em;font-size:10px}.physical-capacity-inputs{border:1px solid color-mix(in srgb,var(--brand-primary,#0b5d3d) 18%,#dfe8e3);background:linear-gradient(135deg,#fff 0%,#fbfdfb 58%,color-mix(in srgb,var(--brand-primary,#0b5d3d) 5%,#fff));border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #102a1c17}.physical-capacity-inputs:before{content:"";background:linear-gradient(90deg,var(--brand-primary,#0b5d3d),#f2bd36,var(--brand-accent,#d9342b));height:4px;position:absolute;inset:0 0 auto}.physical-capacity-inputs header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:4px 2px 2px;display:flex}.physical-capacity-inputs header small{color:var(--brand-primary,#0b5d3d);letter-spacing:.12em;font-size:10px;font-weight:950;display:block}.physical-capacity-inputs header h3{color:#102118;letter-spacing:0;margin:4px 0 0;font-size:22px;font-weight:950;line-height:1.05}.physical-capacity-inputs header>span{color:#0b6b43;white-space:nowrap;background:#eef7f1;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:950;display:inline-flex;box-shadow:0 8px 16px #0b6b4314}.physical-capacity-inputs header svg{display:none}.physical-standards-strip{background:#ffffffb8;border:1px solid #e3ece7;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 1px #fffc}.physical-standards-strip span{background:linear-gradient(#fff,#f7faf8);border:1px solid #e6eee9;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;display:grid}.physical-standards-strip b{color:#58665e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.physical-standards-strip strong{color:#102118;font-variant-numeric:tabular-nums;justify-self:end;font-size:17px;font-weight:950}.physical-standards-strip small{color:#68766f;grid-column:1/-1;font-size:11px;font-weight:800}.physical-capacity-inputs label{background:#ffffffd1;border:1px solid #e5ede8;border-radius:14px;gap:7px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 18px #102a1c09}.physical-capacity-inputs label span{color:#526159;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:950}.physical-capacity-inputs input,.physical-capacity-inputs textarea{color:#102118;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dce6e0;border-radius:10px;outline:0;width:100%;min-width:0;font-size:14px;font-weight:900}.physical-capacity-inputs input{height:40px;padding:0 11px}.physical-capacity-inputs textarea{resize:vertical;height:74px;padding:10px 11px;font-weight:750;line-height:1.35}.physical-capacity-inputs input:focus,.physical-capacity-inputs textarea:focus{border-color:var(--brand-primary,#0b5d3d);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#0b5d3d) 13%,transparent)}.physical-notes-field{grid-column:1/span 3}.physical-save-button{background:linear-gradient(135deg,var(--brand-accent,#d9342b),#b71f17);color:#fff;cursor:pointer;border:0;border-radius:14px;align-self:stretch;min-width:0;height:100%;min-height:74px;padding:0 14px;font-size:12px;font-weight:950;box-shadow:0 16px 26px #d9342b3b}.physical-save-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.physical-save-button:disabled{opacity:.62;cursor:not-allowed}.physical-capacity-readonly{color:#526159;background:#fff;border:1px solid #dfe8e3;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:13px 14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 12px 28px #102a1c0d}.physical-capacity-readonly svg{width:17px;color:var(--brand-primary,#0b5d3d);flex:none}.physical-capacity-readonly.schema-warning{color:#7d2b24;background:#fff8f7;border-color:#f1d1ce}.physical-capacity-readonly.schema-warning svg{color:#d9342b}.profile-goal-card,.daily-quest-card,.training-analytics-card{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--brand-primary,#0b5d3d) 16%,#dfe8e3);background:linear-gradient(#fff,#fbfdfb);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #102a1c12}.profile-goal-card{margin-bottom:10px}.profile-goal-card>header,.daily-quest-card>header,.training-analytics-card>header{border-bottom:1px solid #e5ede8;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.profile-goal-card small,.daily-quest-card small,.training-analytics-card small{color:var(--brand-primary,#0b5d3d);letter-spacing:.1em;font-size:10px;font-weight:950}.profile-goal-card h3,.daily-quest-card h3,.training-analytics-card h3{color:#102118;margin:4px 0 0;font-size:18px;font-weight:950;line-height:1.1}.training-analytics-card>header p{color:#6a776f;margin:5px 0 0;font-size:11px;font-weight:850;line-height:1.35}.daily-quest-card p{color:#617068;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.profile-goal-card>header button,.daily-quest-card button{color:#143125;white-space:nowrap;background:#fff;border:1px solid #dce8e2;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.profile-goal-card>header button svg,.daily-quest-card button svg{width:14px}.goal-read-grid{grid-template-columns:1.2fr .9fr 1fr;gap:10px;padding:14px;display:grid}.goal-read-grid article{background:#fff;border:1px solid #e4ece7;border-radius:12px;gap:7px;min-width:0;padding:14px;display:grid}.goal-read-grid svg{width:18px;color:var(--brand-primary,#0b5d3d)}.goal-read-grid span{color:#64726a;text-transform:uppercase;font-size:10px;font-weight:950}.goal-read-grid b{color:#102118;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.goal-read-grid small{letter-spacing:0;color:#7a857e;font-size:11px;font-weight:750;line-height:1.4}.goal-edit-grid{grid-template-columns:1.15fr .85fr;gap:10px;padding:14px;display:grid}.goal-edit-grid label{color:#5c6a62;text-transform:uppercase;gap:7px;min-width:0;font-size:10px;font-weight:950;display:grid}.goal-edit-grid label:last-child{grid-column:1/-1}.goal-edit-grid input,.goal-edit-grid textarea{box-sizing:border-box;color:#102118;background:#fff;border:1px solid #dce6e0;border-radius:10px;outline:0;width:100%;min-width:0;font-size:13px;font-weight:750}.goal-edit-grid input{height:40px;padding:0 11px}.goal-edit-grid textarea{resize:vertical;min-height:78px;padding:11px;line-height:1.45}.profile-sub-tabs{background:#fff;border:1px solid #dfe8e3;border-radius:12px;gap:6px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 10px 24px #102a1c0b}.profile-sub-tabs button{color:#536159;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex}.profile-sub-tabs button svg{width:16px}.profile-sub-tabs button.active{background:linear-gradient(135deg,var(--brand-primary,#0b5d3d),color-mix(in srgb,var(--brand-primary,#0b5d3d) 72%,#121a16));color:#fff;box-shadow:0 10px 20px #0b5d3d29}.daily-quest-card{margin-top:0}.quest-status{color:#617068;text-transform:uppercase;white-space:nowrap;background:#f6faf8;border:1px solid #dde8e2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950}.quest-status.full{color:#08764b;background:#ecf8f0;border-color:#b8dec7}.quest-status.partial,.quest-status.modified{color:#8b6200;background:#fff8dd;border-color:#f1d587}.quest-status.missed{color:#c0322c;background:#fff1f0;border-color:#f0b8b5}.quest-component-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:12px 14px 0;display:grid}.quest-component-list article{background:#fff;border:1px solid #e4ece7;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.quest-component-list article>span{width:34px;height:34px;color:var(--brand-primary,#0b5d3d);background:#eef7f1;border-radius:10px;place-items:center;display:grid}.quest-component-list svg{width:17px}.quest-component-list b{color:#102118;font-size:12px;font-weight:950;display:block}.quest-component-list p{white-space:pre-line;color:#4f5f56!important;margin:5px 0 6px!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important}.quest-component-list small{letter-spacing:0;color:#7b877f;font-size:10px;font-weight:850}.quest-empty{color:#6b7870;text-align:center;background:#fbfdfb;border:1px dashed #dce8e2;border-radius:12px;align-content:center;place-items:center;gap:6px;margin:12px 14px 0;padding:15px;display:grid}.quest-empty svg{width:22px;color:var(--brand-primary,#0b5d3d)}.quest-empty b{color:#102118;font-size:13px}.quest-empty span{max-width:420px;font-size:11px;line-height:1.45}.rpe-guide{background:linear-gradient(135deg,#fff,#f8fbf9);border:1px solid #e3ebe6;border-radius:12px;gap:10px;margin:12px 14px 0;padding:12px;display:grid}.rpe-guide header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rpe-guide b{color:#102118;font-size:12px;font-weight:950}.rpe-guide header span{color:#69776f;font-size:10px;font-weight:850}.rpe-guide>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.rpe-guide>div span{color:#526158;text-align:center;background:#fff;border:1px solid #e3ebe6;border-radius:10px;min-width:0;padding:9px 7px;font-size:10px;font-weight:850;line-height:1.25}.rpe-guide strong{color:var(--brand-primary,#0b5d3d);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:13px;font-weight:950;display:block}.quest-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.quest-status-grid button.active{border-color:var(--brand-primary,#0b5d3d);color:var(--brand-primary,#0b5d3d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary,#0b5d3d) 18%,transparent);background:#eef8f2}.quest-input-grid{grid-template-columns:150px 120px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px 14px 14px;display:grid}.quest-input-grid label{color:#5c6a62;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:950;display:grid}.quest-input-grid input{box-sizing:border-box;color:#102118;background:#fff;border:1px solid #dce6e0;border-radius:10px;outline:0;width:100%;min-width:0;height:40px;padding:0 11px;font-size:13px;font-weight:800}.quest-input-grid>button{background:linear-gradient(135deg,var(--brand-primary,#0b5d3d),#102118);color:#fff;border-color:#0000;height:40px}.quest-input-grid>button:disabled{opacity:.72;cursor:wait}.quest-save-message{color:#5e6c64;background:#f8fbf9;border:1px solid #dfe8e3;border-radius:12px;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.4;display:flex}.quest-save-message svg{flex:none;width:16px}.quest-save-message.saved{color:#08764b;background:#eefaf3;border-color:#bfe3cc}.quest-save-message.error{color:#c0322c;background:#fff2f1;border-color:#efc0bd}.quest-save-message.saving{color:#8b6200;background:#fff9e6;border-color:#f1d994}.training-analytics-card{padding-bottom:14px}.training-analytics-card>header>span{color:var(--brand-primary,#0b5d3d);white-space:nowrap;background:#eef7f1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950}.analytics-controls{justify-items:end;gap:8px;display:grid}.analytics-period-nav{background:#fff;border:1px solid #dfe8e3;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 8px 18px #102a1c0b}.analytics-period-nav button{color:#536159;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.analytics-period-nav button:hover{color:var(--brand-primary,#0b5d3d);background:#f1f7f4}.analytics-period-nav button:disabled{color:var(--brand-primary,#0b5d3d);opacity:1;background:#eef7f1}.analytics-period-nav svg{width:13px;height:13px}.analytics-range-switch{background:#f4f8f5;border:1px solid #fff9;border-radius:999px;gap:4px;padding:4px;display:flex}.analytics-range-switch button{color:#5c6a62;background:0 0;border:0;border-radius:999px;height:30px;padding:0 10px;font-size:10px;font-weight:950}.analytics-range-switch button.active{background:linear-gradient(135deg,var(--brand-primary,#0b5d3d),#102118);color:#fff;box-shadow:0 8px 16px #0f23181f}.training-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 14px 10px;display:grid}.training-analytics-grid article{background:#fff;border:1px solid #e3ebe6;border-radius:12px;min-width:0;padding:13px}.training-analytics-grid b{color:#07182d;font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;display:block}.training-analytics-grid span{color:#617068;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:900;display:block}.arrow-chart-shell{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin:0 14px;position:relative;overflow:hidden}.chart-hover-card{z-index:8;color:#fff;background:#102118f0;border:1px solid #ffffff1f;border-radius:9px;gap:2px;width:min(210px,100% - 20px);padding:8px 9px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 12px 24px #102a1c2e}.chart-hover-card span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.chart-hover-card span:first-child{font-weight:950}.arrow-mini-bars{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:7px;height:146px;margin:0;padding:44px 12px 12px;display:grid}.arrow-mini-bars.expanded{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));overflow-x:auto}.arrow-mini-bars.monthly{grid-template-columns:repeat(11,minmax(34px,1fr));gap:9px}.arrow-mini-bars span{grid-template-rows:1fr auto;place-items:end center;gap:5px;min-width:0;height:100%;display:grid;position:relative}.arrow-mini-bars span:hover:after,.arrow-mini-bars span:hover:before{display:none}.arrow-mini-bars i{background:linear-gradient(180deg,var(--brand-accent,#d9342b),var(--brand-primary,#0b5d3d));border-radius:999px 999px 3px 3px;width:100%;max-width:18px;min-height:6px;display:block}.arrow-mini-bars small{letter-spacing:0;color:#6e7a73;writing-mode:vertical-rl;font-size:8px;font-weight:850;transform:rotate(180deg)}.arrow-mini-bars.monthly small{writing-mode:horizontal-tb;font-size:9px;transform:none}.training-log-detail{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin:12px 14px 0;overflow:hidden}.training-log-detail header{border-bottom:1px solid #e8efeb;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.training-log-detail header b{color:#102118;font-size:13px;font-weight:950}.training-log-detail header span{color:#6a776f;font-size:10px;font-weight:850}.training-log-detail article{border-bottom:1px solid #eef3f0;grid-template-columns:92px minmax(80px,1fr) 70px 84px minmax(140px,1.5fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.training-log-detail article:last-child{border-bottom:0}.training-log-detail time{color:#102118;font-variant-numeric:tabular-nums;font-size:11px;font-weight:950}.training-log-detail article b,.training-log-detail article span{color:#526158;font-size:11px;font-weight:850}.training-log-detail em{color:#607068;text-align:center;text-transform:uppercase;background:#f3f7f5;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950}.training-log-detail em.full{color:#08764b;background:#eaf8ef}.training-log-detail em.partial,.training-log-detail em.modified{color:#8b6200;background:#fff5d8}.training-log-detail em.missed{color:#c0322c;background:#fff0ef}.training-log-detail p{color:#66746c;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.analytics-empty{color:#6b7870!important;text-align:center!important;margin:0!important;padding:18px!important;font-size:12px!important}.profile-attendance-overview{border:1px solid color-mix(in srgb,var(--brand-primary,#0b5d3d) 15%,#dfe8e3);box-sizing:border-box;background:linear-gradient(135deg,#fff,#f8fbf9);border-radius:14px;gap:10px;min-width:0;margin-bottom:10px;padding:12px;display:grid;overflow:hidden;box-shadow:0 12px 26px #0f23180d}.profile-attendance-overview header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-attendance-overview header small{color:var(--brand-primary,#0b5d3d);letter-spacing:.1em;font-size:10px;font-weight:950}.profile-attendance-overview h3{color:#0a1830;margin:3px 0 0;font-size:16px;font-weight:950;line-height:1.15}.profile-attendance-overview header svg{background:color-mix(in srgb,var(--brand-primary,#0b5d3d) 10%,#fff);width:30px;height:30px;color:var(--brand-primary,#0b5d3d);box-sizing:border-box;border-radius:11px;flex:none;padding:7px}.attendance-summary-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.attendance-summary-toolbar>div,.attendance-summary-toolbar>section{background:#fff;border:1px solid #e1eae5;border-radius:11px;align-items:center;gap:3px;min-width:0;padding:3px;display:flex;overflow-x:auto}.attendance-summary-toolbar>section{justify-self:end}.attendance-summary-toolbar button{color:#536159;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.attendance-summary-toolbar button svg{width:12px;height:12px}.attendance-summary-toolbar button:hover{color:var(--brand-primary,#0b5d3d);background:#f1f7f4}.attendance-summary-toolbar button.active,.attendance-summary-toolbar button:disabled{background:linear-gradient(135deg,var(--brand-primary,#0b5d3d),#102118);color:#fff;opacity:1}.profile-attendance-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.profile-attendance-overview span{background:#fff;border:1px solid #e4ece7;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:3px 8px;min-width:0;padding:9px;display:grid}.profile-attendance-overview b{color:#07182d;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:22px;font-weight:950;line-height:1}.profile-attendance-overview span small{letter-spacing:0;color:#65736b;text-transform:uppercase;min-width:0;font-size:10px;font-weight:950;line-height:1.2}.profile-attendance-overview span small em{color:#8a968f;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;font-style:normal;font-weight:800;display:block;overflow:hidden}.profile-attendance-overview i{color:var(--brand-primary,#0b5d3d);font-size:11px;font-style:normal;font-weight:950;line-height:1.2}.profile-attendance-overview p{color:#748078;grid-column:1/-1;margin:1px 0 0;font-size:10px;font-weight:800;line-height:1.25}.attendance-summary-detail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary,#0b5d3d) 35%,#dfe8e3) transparent;background:#fff;border:1px solid #e4ece7;border-radius:11px;gap:0;min-width:0;max-height:118px;padding:3px;display:grid;overflow:auto}.attendance-summary-detail::-webkit-scrollbar{width:7px}.attendance-summary-detail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary,#0b5d3d) 28%,#dfe8e3);border-radius:999px}.attendance-summary-detail::-webkit-scrollbar-track{background:0 0}.attendance-summary-detail article{border-bottom:1px solid #eef3f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.attendance-summary-detail article:last-child{border-bottom:0}.attendance-summary-detail time{color:#526158;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.attendance-summary-detail b{text-transform:uppercase;border-radius:999px;grid-row:auto;padding:4px 7px;font-size:9px;font-weight:950}.attendance-summary-detail b.present{color:#08764b;background:#e6f7ee}.attendance-summary-detail b.absent{color:#c7332d;background:#fdecea}.attendance-summary-detail b.excused{color:#8b6400;background:#fff4d8}.attendance-summary-detail>p{color:#6e7a73!important;text-align:center!important;margin:0!important;padding:12px!important;font-size:11px!important}@media (max-width:980px){.goal-read-grid,.goal-edit-grid,.quest-status-grid,.quest-input-grid,.training-analytics-grid{grid-template-columns:1fr 1fr}.quest-input-grid>button{grid-column:1/-1}}@media (max-width:720px){.profile-goal-card>header,.daily-quest-card>header,.training-analytics-card>header{display:grid}.analytics-controls{justify-items:stretch}.analytics-period-nav,.analytics-range-switch{box-sizing:border-box;justify-content:center;width:100%;overflow-x:auto}.analytics-period-nav button{padding:0 8px;font-size:9px}.goal-read-grid,.goal-edit-grid,.quest-status-grid,.quest-input-grid,.training-analytics-grid{grid-template-columns:1fr}.profile-sub-tabs{scroll-snap-type:x mandatory;margin-right:-10px}.profile-sub-tabs button{scroll-snap-align:start;min-width:170px}.arrow-mini-bars{grid-template-columns:repeat(14,22px);overflow-x:auto}.chart-hover-card{width:min(190px,100% - 16px);padding:7px 8px;top:8px;right:8px}.chart-hover-card span{font-size:9px}.arrow-mini-bars.monthly{grid-template-columns:repeat(11,42px)}.attendance-summary-toolbar{grid-template-columns:1fr}.attendance-summary-toolbar>section{justify-self:stretch}.profile-attendance-overview>div,.rpe-guide>div,.training-log-detail article{grid-template-columns:1fr}}.physical-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.physical-test-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:14px;gap:11px;min-width:0;padding:14px;display:grid;overflow:hidden;box-shadow:0 12px 28px #102a1c0f}.physical-test-grid article header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.physical-test-grid article header>span{width:38px;height:38px;color:var(--brand-primary,#0b5d3d);background:#eef7f1;border-radius:12px;place-items:center;display:grid}.physical-test-grid article.priority header>span{color:#b66a00;background:#fff3e0}.physical-test-grid article.strong header>span{color:#0a7a49;background:#e9f7ef}.physical-test-grid svg{width:18px;height:18px}.physical-test-grid h3{color:#0f1f18;margin:2px 0 0;font-size:14px;font-weight:950;line-height:1.2}.physical-test-grid small{color:#66756d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.physical-test-grid header b{color:#0f1f18;font-variant-numeric:tabular-nums;font-size:17px;font-weight:950}.physical-test-grid p{color:#526159;margin:0;font-size:12px;font-weight:650;line-height:1.5}.physical-test-grid article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.physical-test-grid label{background:#fbfdfb;border:1px solid #e5ede8;border-radius:11px;gap:3px;min-width:0;padding:9px;display:grid}.physical-test-grid label strong{color:#12231b;overflow-wrap:anywhere;font-size:12px;font-weight:900}.physical-test-grid em{color:#425149;background:#f5f8f6;border-radius:11px;min-height:38px;padding:9px 10px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.physical-test-grid i{background:#edf2ef;border-radius:999px;height:7px;overflow:hidden}.physical-test-grid i u{background:linear-gradient(90deg,#d9342b,#f2bd36,#1ca35f);border-radius:999px;height:100%;display:block}.physical-capacity-board{grid-template-columns:1fr 1fr;gap:10px;display:grid}.physical-capacity-board article{background:linear-gradient(#fff,#fbfdfb);border:1px solid #dfe8e3;border-radius:14px;min-width:0;padding:16px;box-shadow:0 12px 28px #102a1c0f}.physical-capacity-board header{margin-bottom:10px}.physical-capacity-board small{color:var(--brand-primary,#0b5d3d);letter-spacing:.12em;font-size:10px;font-weight:950}.physical-capacity-board h3{color:#0f1f18;margin:4px 0 0;font-size:18px;font-weight:950}.physical-capacity-board p{color:#4c5c54;margin:8px 0 0;font-size:13px;line-height:1.55}.physical-capacity-board div{border-top:1px solid #e8efeb;gap:3px;padding:10px 0;display:grid}.physical-capacity-board div:first-of-type{border-top:0}.physical-capacity-board div b{color:#102118;font-size:13px}.physical-capacity-board div span{color:#5d6b63;font-size:12px;line-height:1.45}.physical-history-panel{background:linear-gradient(#fff,#fbfdfb);border:1px solid #dfe8e3;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 28px #102a1c0f}.physical-history-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.physical-history-panel header small{color:var(--brand-primary,#0b5d3d);letter-spacing:.12em;font-size:10px;font-weight:950}.physical-history-panel header h3{color:#0f1f18;margin:4px 0 0;font-size:18px;font-weight:950}.physical-history-panel header>span{color:#0b6b43;white-space:nowrap;background:#eef7f1;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.physical-history-panel article{background:#fff;border:1px solid #e6eee9;border-radius:13px;grid-template-columns:1.1fr .55fr repeat(3,1fr);align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.physical-history-panel time{color:#5d6b63;font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.physical-history-panel article b{color:#102118;font-variant-numeric:tabular-nums;font-size:18px;font-weight:950}.physical-history-panel article span{color:#516159;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.physical-history-panel>p{color:#5d6b63;margin:0;font-size:13px;font-weight:750;line-height:1.5}@media (max-width:1180px){.physical-capacity-hero{grid-template-columns:1fr}.physical-capacity-inputs{grid-template-columns:1fr 1fr}.physical-capacity-inputs header,.physical-notes-field,.physical-save-button{grid-column:1/-1}.physical-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.physical-capacity-hero{border-radius:15px;padding:15px}.physical-capacity-hero h2{font-size:28px}.physical-capacity-hero aside,.physical-capacity-inputs,.physical-test-grid,.physical-capacity-board{grid-template-columns:1fr}.physical-capacity-inputs header{display:grid}.physical-standards-strip{grid-template-columns:1fr}.physical-save-button{min-height:48px}.physical-test-grid article>div{grid-template-columns:1fr}.physical-history-panel header{display:grid}.physical-history-panel article{grid-template-columns:1fr 1fr}.physical-history-panel article span{white-space:normal}}.athlete-profile-tabs{grid-template-columns:repeat(5,minmax(128px,1fr));align-items:stretch;height:auto;min-height:56px;display:grid!important}.athlete-profile-tabs button{min-height:44px;min-width:0!important}@media (max-width:860px){.athlete-profile-tabs{scroll-snap-type:x mandatory;overflow-x:auto;display:flex!important}.athlete-profile-tabs button{scroll-snap-align:start;min-width:150px!important}}.component-manage-button{color:#0d6a45;background:#fff;border:1px solid #d8e2dc;border-radius:7px;align-items:center;gap:7px;height:46px;padding:0 14px;font-size:12px;font-weight:900;display:flex;box-shadow:0 6px 14px #0d301e0a}.component-manage-button svg{width:15px}.component-manage-button:hover{background:#f7fbf8;border-color:#b9d1c5}.component-editor{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 32px);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000057}.component-editor>header{background:linear-gradient(135deg,#fff,#f7fbf9);border-bottom:1px solid #e3eae5;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.component-editor header small{color:#08764b;letter-spacing:.08em;font-size:10px;font-weight:900}.component-editor h2{color:#10231a;margin:4px 0;font-size:24px}.component-editor p{color:#65736b;margin:0;font-size:12px}.component-editor header button{color:#23362b;background:#fff;border:1px solid #dbe5df;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.component-editor header svg{width:17px}.component-editor>main{grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.component-editor aside{background:#f8fbf9;border-right:1px solid #e3eae5;align-content:start;gap:8px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.component-editor aside button{color:#21352a;text-align:left;background:#fff;border:1px solid #dbe5df;border-radius:8px;gap:2px;min-height:54px;padding:10px 11px;display:grid}.component-editor aside button.active{background:#eef8f1;border-color:#168151;box-shadow:0 8px 18px #0d301e14}.component-editor aside b{font-size:12px}.component-editor aside span{color:#69776f;font-size:10px}.component-editor .add-component{color:#08764b;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:900;display:flex}.component-editor .add-component svg{width:15px}.component-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:18px;display:grid;overflow:auto}.component-form label{color:#65736b;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;max-width:100%;font-size:10px;font-weight:900;display:grid;overflow:hidden}.component-form .wide{grid-column:1/-1}.component-form input,.component-form select,.component-form textarea{box-sizing:border-box;color:#17251d;text-transform:none;background:#fff;border:1px solid #d9e3dd;border-radius:7px;outline:0;width:100%;min-width:0;max-width:100%;padding:11px;font-size:13px;line-height:1.35}.component-form input,.component-form select{height:42px}.component-form textarea{resize:vertical;min-height:112px;overflow:auto}.component-editor>footer{background:#fff;border-top:1px solid #e3eae5;justify-content:flex-end;gap:8px;padding:15px 18px;display:flex}@media (max-width:720px){.component-manage-button{justify-content:center;width:100%}.component-editor{border-radius:0;width:100vw;max-height:100vh}.component-editor>main{grid-template-columns:1fr}.component-editor aside{border-bottom:1px solid #e3eae5;border-right:0;max-height:220px}.component-form{grid-template-columns:1fr}.component-form .wide{grid-column:auto}.component-editor>footer{position:sticky;bottom:0}}.matrix-check-cell{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:100%;height:34px;display:grid}.matrix-slot-picker{grid-template-columns:repeat(3,30px);justify-content:center;gap:5px;display:grid}.matrix-slot-picker button{color:#627067;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:7px;width:30px;height:28px;font-size:10px;font-weight:900}.matrix-slot-picker button:hover{color:#176d4b;background:#eef8f1;border-color:#168151}.matrix-slot-picker button.active{color:#fff;background:#168151;border-color:#168151;box-shadow:0 7px 14px #1681512e}.matrix-slot-picker button:disabled{cursor:default;opacity:.7}.danger-text{color:#c52626!important;border-color:#f0caca!important}.danger-text svg{vertical-align:-3px;width:15px;height:15px;margin-right:6px}.matrix-check-cell:hover{background:#eef6f1}.matrix-check-cell:disabled{cursor:default}.matrix-check-cell i{border:1px dashed #c8d5ce;border-radius:4px;width:16px;height:16px;display:block}.meso-matrix-panel td.filled .matrix-check-cell svg{color:#fff;background:#168151;border-radius:50%;width:24px;height:24px;margin:auto;padding:5px;display:block;box-shadow:0 6px 14px #1681512e}.meso-matrix-panel td.filled.scoring .matrix-check-cell svg{background:#d99a00}.meso-matrix-panel td.filled.spt .matrix-check-cell svg,.meso-matrix-panel td.filled.strength .matrix-check-cell svg{background:#d93b35}.meso-matrix-panel td.filled.recovery .matrix-check-cell svg{background:#3478b7}.meso-matrix-panel td.filled.mental .matrix-check-cell svg{background:#7653b9}.meso-matrix-panel td.filled.competition .matrix-check-cell svg{background:#df6d23}.meso-matrix-panel td.filled.equipment .matrix-check-cell svg{background:#68737b}.shell main:has(>.planning-premium-head)>.planning-premium-head{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.plan-kpis{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.plan-load-settings{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>header{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-duration-grid{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.annual-board{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.phase-overview{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.season-structure>.season-trends{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.plan-foot{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.meso-workspace{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.micro-v2{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:min(1600px,100%)!important;margin-left:auto!important;margin-right:auto!important}.shell main:has(>.planning-premium-head)>.planning-premium-head{grid-template-columns:minmax(0,1fr) auto!important;column-gap:18px!important}.shell main:has(>.planning-premium-head) .planning-season-actions{justify-content:flex-end!important;justify-self:end!important;align-items:center!important;max-width:100%!important;display:flex!important}.shell main:has(>.planning-premium-head) .planning-season-actions label{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:132px!important;padding:6px 12px!important;display:flex!important}:is(.shell main:has(>.planning-premium-head) .planning-season-actions label span,.shell main:has(>.planning-premium-head) .planning-season-actions label b){text-align:center!important;width:100%!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert{grid-template-columns:minmax(140px,.58fr) minmax(280px,1.55fr) minmax(106px,.42fr) minmax(106px,.42fr) minmax(150px,.56fr)!important;align-items:end!important;gap:12px!important;padding:16px!important;overflow:hidden!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert>div{grid-column:1/-1!important;padding:0!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-self:stretch!important;padding:0!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:first-of-type{grid-column:1/2!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(2){grid-column:2/3!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(3){grid-column:3/4!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(4){grid-column:4/5!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert .danger-action{grid-column:5/6!important;justify-self:stretch!important;width:100%!important;min-width:0!important}:is(.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(3),.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(4)){background:#fff!important;border:1px solid #e2eae5!important;border-radius:12px!important;padding:8px!important;box-shadow:0 8px 18px #122a1c0b!important}:is(.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert input,.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert select){box-sizing:border-box!important;width:100%!important;max-width:100%!important}:is(.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(3) input,.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(4) input){text-align:center;height:38px!important;padding:0 8px!important}@media (max-width:1180px){.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) repeat(2,minmax(104px,.5fr))!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert .danger-action{grid-column:1/-1!important}}@media (max-width:760px){.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert{grid-template-columns:1fr 1fr!important;padding:14px!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert>div{grid-column:1/-1!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:first-of-type{grid-column:1/-1!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(2){grid-column:1/-1!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert .danger-action{grid-column:1/-1!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(3){grid-column:1/2!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label:nth-of-type(4){grid-column:2/3!important}}@media (max-width:480px){.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert{grid-template-columns:1fr!important}.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert label{grid-column:1/-1!important}}.plan-load-settings{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:10px;margin:0 auto 10px;display:grid}.season-summary-clean{grid-template-columns:1fr 1.25fr 1fr!important}.season-summary-clean article{position:relative;border-radius:12px!important}.season-summary-clean article>button{width:34px;height:34px;color:var(--club-primary);background:#fff;border:1px solid #dbe5df;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.season-summary-clean article>button svg{width:15px!important;color:inherit!important;background:0 0!important;padding:0!important}.plan-load-settings article{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--club-primary) 15%,#dce5df);background:linear-gradient(135deg,#fff,#f8fbf9);border-radius:12px;min-width:0;box-shadow:0 18px 50px #09221812}.baseline-card{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.baseline-card:before{content:"";background:linear-gradient(180deg,var(--club-primary),var(--club-accent));width:5px;position:absolute;inset:0 auto 0 0}.baseline-card>div{z-index:1;position:relative}.baseline-card small,.baseline-preview small{color:var(--club-primary);letter-spacing:.08em;font-size:9px;font-weight:850}.baseline-card h2{color:#0b1930;margin:4px 0 5px;font-size:18px;line-height:1.08}.baseline-card p{color:#617067;margin:0;font-size:11px;line-height:1.45}.baseline-inputs{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.baseline-inputs label{color:#45564c;text-transform:uppercase;background:#fff;border:1px solid #dde7e1;border-radius:10px;min-width:0;padding:9px;font-size:10px;font-weight:850}.baseline-inputs input{box-sizing:border-box;color:#0b1930;font-variant-numeric:tabular-nums;background:#fdfefe;border:1px solid #cfdbd5;border-radius:8px;outline:0;width:100%;height:36px;margin:5px 0 4px;padding:0 10px;font-size:18px;font-weight:900}.baseline-inputs input:disabled{color:#617067;background:#f3f7f5}.baseline-inputs span{color:#7a867e;text-transform:none;font-size:10px;font-weight:650;line-height:1.35;display:block}.load-level-picks{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 5px;display:grid}.load-level-picks button{border:1px solid color-mix(in srgb,var(--level-color) 24%,#dce5df);color:#14231a;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;height:42px;padding:5px;display:flex}.load-level-picks button b{color:var(--level-color);font-size:12px}.load-level-picks button span{color:#65756b!important;font-size:8px!important;font-weight:850!important}.load-level-picks button.active{background:color-mix(in srgb,var(--level-color) 10%,#fff);box-shadow:inset 0 0 0 2px var(--level-color)}.load-level-picks button:disabled{opacity:.72;cursor:not-allowed}.baseline-preview{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.baseline-preview:before{content:"";background:linear-gradient(90deg,var(--club-primary),var(--club-accent));height:5px;position:absolute;inset:0 0 auto}.baseline-preview>*{z-index:1;position:relative}.baseline-preview small,.baseline-preview h3{grid-column:1/-1}.baseline-preview h3{color:#0b1930;margin:-2px 0 0;font-size:17px}.baseline-preview div{color:#fff;background:#08172d;border-radius:10px;min-width:0;padding:10px}.baseline-preview.load-low div:nth-of-type(2){background:linear-gradient(135deg,#075d3c,#168050)}.baseline-preview.load-med div:nth-of-type(2){background:linear-gradient(135deg,#8f5200,#e58a13)}.baseline-preview.load-high div:nth-of-type(2){background:linear-gradient(135deg,#8d1712,#d9342b)}.baseline-preview span,.baseline-preview em{display:block}.baseline-preview span{color:#b8c8d6;text-transform:uppercase;font-size:8px;font-weight:750}.baseline-preview b{color:#fff;font-variant-numeric:tabular-nums;margin:3px 0;font-size:18px;font-weight:900;display:block}.baseline-preview em{color:#f2c84b;overflow-wrap:anywhere;font-size:8px;font-style:normal;font-weight:750}.calculated-row span{flex-direction:column;gap:2px;color:#08172d!important;background:linear-gradient(to top,color-mix(in srgb,var(--club-primary) 14%,white) var(--level),#fff var(--level))!important;font-size:10px!important;font-weight:900!important}.calculated-row span.load-low{background:linear-gradient(to top,#1680502e var(--level),#fff var(--level))!important}.calculated-row span.load-med{background:linear-gradient(to top,#e58a1333 var(--level),#fff var(--level))!important}.calculated-row span.load-high{background:linear-gradient(to top,#d9342b2e var(--level),#fff var(--level))!important;color:#7a120d!important}.calculated-row span.metric-low,.editable-metric-row button.metric-low{background:linear-gradient(to top,#16805033 var(--level),#fff var(--level))!important}.calculated-row span.metric-med,.editable-metric-row button.metric-med{background:linear-gradient(to top,#f2c84b47 var(--level),#fff var(--level))!important;color:#7a5200!important}.calculated-row span.metric-high,.editable-metric-row button.metric-high{background:linear-gradient(to top,#d9342b2e var(--level),#fff var(--level))!important;color:#7a120d!important}.calculated-row span small{color:#607168;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1;display:block}.calculated-row span{-webkit-user-select:none;user-select:none;cursor:default!important}.editable-metric-row button{cursor:pointer}.editable-metric-row button:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--club-primary) 42%,#dce5df)}.plan-metric-editor{background:#fff;border-radius:18px;width:min(620px,100vw - 24px);overflow:hidden;box-shadow:0 28px 90px #00000052}.plan-metric-editor header{background:linear-gradient(135deg,#fbfdfc,#eef7f2);border-bottom:1px solid #e5ece8;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.plan-metric-editor header small{color:var(--club-primary);letter-spacing:.08em;font-size:10px;font-weight:850}.plan-metric-editor h2{color:#0b1930;margin:5px 0;font-size:24px}.plan-metric-editor p{color:#637168;margin:0;font-size:12px;line-height:1.5}.plan-metric-editor header button{background:#fff;border:1px solid #dce6e0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.metric-editor-body{gap:14px;padding:18px 22px;display:grid}.metric-editor-body>label{color:#435349;text-transform:uppercase;gap:7px;font-size:11px;font-weight:850;display:grid}.metric-editor-body>label input{box-sizing:border-box;color:#0b1930;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4e0da;border-radius:12px;outline:0;width:100%;height:54px;padding:0 14px;font-size:26px;font-weight:900}.metric-preview-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.metric-preview-grid article{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:12px;min-width:0;padding:13px}.metric-preview-grid article.load-low{background:#eef8f2;border-color:#16805047}.metric-preview-grid article.load-med{background:#fff6e8;border-color:#e58a1352}.metric-preview-grid article.load-high{background:#fff0ef;border-color:#d9342b4d}.metric-preview-grid small,.metric-preview-grid span{display:block}.metric-preview-grid small{color:#66756b;text-transform:uppercase;font-size:9px;font-weight:850}.metric-preview-grid b{color:#0b1930;font-variant-numeric:tabular-nums;margin:5px 0;font-size:20px;font-weight:900;display:block}.metric-preview-grid span{color:#75837a;overflow-wrap:anywhere;font-size:10px;font-weight:700}.plan-metric-editor footer{border-top:1px solid #e5ece8;justify-content:flex-end;gap:9px;padding:14px 22px 18px;display:flex}.premium-meso-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.premium-meso-metrics article{gap:4px 10px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #0922180e;border-radius:12px!important;grid-template-columns:28px minmax(0,1fr)!important}.premium-meso-metrics article span{color:#748178;grid-column:2;font-size:10px;font-weight:650;line-height:1.25}.premium-meso-metrics article b{overflow-wrap:anywhere;line-height:1.22;font-size:13px!important}.premium-meso-metrics article.metric-low{background:linear-gradient(135deg,#fff,#eff8f3);border-color:#16805040}.premium-meso-metrics article.metric-med{background:linear-gradient(135deg,#fff,#fff7df);border-color:#f2c84b6b}.premium-meso-metrics article.metric-high{background:linear-gradient(135deg,#fff,#fff0ef);border-color:#d9342b47}.premium-meso-metrics article.load-low{background:linear-gradient(135deg,#eff8f3,#fff);border-color:#1680504d}.premium-meso-metrics article.load-med{background:linear-gradient(135deg,#fff6e8,#fff);border-color:#e58a135c}.premium-meso-metrics article.load-high{background:linear-gradient(135deg,#fff0ef,#fff);border-color:#d9342b57}.premium-meso-metrics article.load-low svg,.premium-meso-metrics article.metric-low svg{color:#168050!important}.premium-meso-metrics article.load-med svg,.premium-meso-metrics article.metric-med svg{color:#d48a00!important}.premium-meso-metrics article.load-high svg,.premium-meso-metrics article.metric-high svg{color:#d9342b!important}.meso-assignment-editor{background:#fff;border-radius:18px;width:min(980px,100vw - 24px);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #00000052}.meso-assignment-editor header{background:linear-gradient(135deg,#fbfdfc,#eef7f2);border-bottom:1px solid #e4ece7;justify-content:space-between;gap:18px;padding:21px 24px;display:flex}.meso-assignment-editor header small{color:var(--club-primary);letter-spacing:.08em;font-size:10px;font-weight:850}.meso-assignment-editor h2{color:#0b1930;margin:5px 0;font-size:26px}.meso-assignment-editor p{color:#617168;margin:0;font-size:12px;line-height:1.5}.meso-assignment-editor header button{background:#fff;border:1px solid #dce6e0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.meso-assignment-body{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:start;gap:16px;padding:18px 24px;display:grid}.meso-assignment-fields{grid-template-columns:1fr 1fr;gap:11px;min-width:0;display:grid}.meso-assignment-fields label{color:#46564c;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.meso-assignment-fields label.wide{grid-column:1/-1}.meso-assignment-fields textarea,.meso-assignment-fields input{box-sizing:border-box;color:#0b1930;background:#fff;border:1px solid #d8e3dd;border-radius:11px;outline:0;width:100%;max-width:100%}.meso-assignment-fields textarea{resize:vertical;text-transform:none;min-height:92px;padding:11px;font-size:12px;line-height:1.45}.meso-assignment-fields input{font-variant-numeric:tabular-nums;height:42px;padding:0 10px;font-size:18px;font-weight:900}.meso-load-fields{background:#f6faf8;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px;display:grid}.meso-assignment-preview{gap:9px;min-width:0;display:grid}.meso-assignment-preview article{background:#f8fbf9;border:1px solid #e1e9e4;border-radius:13px;min-width:0;padding:14px}.meso-assignment-preview small,.meso-assignment-preview span{display:block}.meso-assignment-preview small{color:#66756b;text-transform:uppercase;font-size:9px;font-weight:850}.meso-assignment-preview b{color:#0b1930;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:21px;font-weight:900;display:block}.meso-assignment-preview span{color:#75837a;font-size:10px;font-weight:700;line-height:1.3}.meso-assignment-preview .metric-low,.meso-assignment-preview .load-low{background:#eff8f3;border-color:#16805047}.meso-assignment-preview .metric-med,.meso-assignment-preview .load-med{background:#fff6e8;border-color:#e58a1352}.meso-assignment-preview .metric-high,.meso-assignment-preview .load-high{background:#fff0ef;border-color:#d9342b4d}.meso-assignment-editor footer{border-top:1px solid #e4ece7;justify-content:flex-end;gap:9px;padding:14px 24px 20px;display:flex}@media (max-width:980px){.plan-load-settings{grid-template-columns:1fr}.season-summary-clean{grid-template-columns:1fr!important}.baseline-card{grid-template-columns:1fr}.baseline-preview{grid-template-columns:1fr 1fr 1fr}.meso-assignment-body{grid-template-columns:1fr}}@media (max-width:560px){.plan-load-settings{gap:10px}.baseline-card,.baseline-preview{padding:14px}.baseline-inputs,.load-level-picks,.baseline-preview,.metric-preview-grid,.meso-assignment-fields,.meso-load-fields{grid-template-columns:1fr}.meso-assignment-editor header,.meso-assignment-body,.meso-assignment-editor footer{padding-left:16px;padding-right:16px}.baseline-card h2,.baseline-preview b{font-size:20px}}.flex-timeline .timeline-segment-button,.flex-timeline .timeline-empty{color:#fff;text-align:center;cursor:pointer;border:0;border-right:2px solid #fff;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:86px;padding:9px 7px;display:flex;overflow:hidden}.flex-timeline .timeline-segment-button:hover{filter:brightness(1.05);box-shadow:inset 0 0 0 2px #ffffff8c}.flex-timeline .timeline-segment-button small{font-size:10px;font-weight:800}.flex-timeline .timeline-segment-button b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:12px;line-height:1.15;overflow:hidden}.flex-timeline .timeline-empty{color:#5b6a61;background:#f5faf7;border:1px dashed #cbd8d1;border-radius:8px;font-size:13px;font-weight:800}.plan-segment-editor{background:#fff;border:1px solid #ffffff8c;border-radius:16px;width:min(620px,100vw - 28px);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #08161057}.plan-segment-editor header{background:linear-gradient(135deg,#f7fbf8,#fff);border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.plan-segment-editor header small{color:var(--club-primary);letter-spacing:.12em;font-size:10px;font-weight:900}.plan-segment-editor h2{color:#101d17;margin:5px 0;font-size:24px;line-height:1.08}.plan-segment-editor p{color:#617067;max-width:440px;margin:0;font-size:13px;line-height:1.45}.plan-segment-editor header button{background:#fff;border:1px solid #dce6df;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.plan-segment-editor header svg{width:17px}.segment-editor-grid{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);gap:12px;padding:18px 22px;display:grid}.segment-editor-grid label{color:#66756c;letter-spacing:.05em;text-transform:uppercase;gap:7px;min-width:0;font-size:10px;font-weight:900;display:grid}.segment-editor-grid .segment-value{grid-column:2/3}.segment-editor-grid input,.segment-editor-grid select{box-sizing:border-box;color:#13231a;text-transform:none;background:#fff;border:1px solid #dce6df;border-radius:10px;outline:0;width:100%;height:44px;padding:0 12px;font-size:13px;font-weight:750}.segment-editor-grid input:focus,.segment-editor-grid select:focus{border-color:var(--club-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--club-primary) 13%,transparent)}.segment-option-pills{flex-wrap:wrap;gap:7px;display:flex}.segment-option-pills button{color:#435249;cursor:pointer;background:#f8fbf9;border:1px solid #d9e4de;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:850}.segment-option-pills button:hover{border-color:var(--club-primary);background:color-mix(in srgb,var(--club-primary) 8%,#fff);color:#153121}.segment-option-pills button.active{border-color:var(--club-primary);background:var(--club-primary);color:#fff}.custom-value-hint{color:#6c7a71!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;font-weight:800!important}.plan-segment-editor footer{border-top:1px solid #e4ebe6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:15px 22px 20px;display:grid}.plan-segment-editor footer button{min-height:42px}.danger-soft{color:#b42318!important;background:#fff7f6!important;border-color:#f1cbc7!important}.danger-soft svg{width:16px}@media (max-width:640px){.plan-segment-editor{border-radius:14px;width:calc(100vw - 20px)}.segment-editor-grid{grid-template-columns:1fr;padding:16px}.segment-editor-grid .segment-value{grid-column:1/-1}.plan-segment-editor header{padding:18px 16px}.plan-segment-editor footer{grid-template-columns:1fr;padding:14px 16px 16px}.plan-segment-editor footer span{display:none}}.shell main:has(>.planning-premium-head) .planning-season-actions select{text-align:center!important;text-align-last:center!important;width:100%!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:center!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button{text-align:center!important;justify-content:center!important;width:100%!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button span{text-align:center!important}@media (max-width:1180px){.shell main:has(>.planning-premium-head)>.planning-premium-head{grid-template-columns:1fr!important}.shell main:has(>.planning-premium-head) .planning-season-actions{justify-content:flex-start!important;justify-self:stretch!important}}@media (max-width:720px){.shell main:has(>.planning-premium-head) .planning-season-actions{grid-template-columns:1fr!important;display:grid!important}.shell main:has(>.planning-premium-head) .planning-season-actions label{width:100%!important}}:is(.shell main:has(>.planning-premium-head)>.season-structure>.phase-insert,.shell main:has(>.planning-premium-head)>.season-structure>.phase-duration-grid){display:none!important}.shell main:has(>.planning-premium-head)>.season-structure>header{order:4!important}.shell main:has(>.planning-premium-head)>.plan-load-settings{order:5!important;margin-top:2px!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll{border-radius:0 0 16px 16px!important;order:6!important}:is(.shell main:has(>.planning-premium-head)>.annual-board,.shell main:has(>.planning-premium-head)>.phase-overview){order:7!important}.shell main:has(>.planning-premium-head)>.season-structure>.season-trends{order:8!important}.shell main:has(>.planning-premium-head)>.plan-foot{order:9!important}.micro-definition-panel{grid-template-columns:repeat(5,minmax(0,1fr))!important}.micro-definition-panel article{min-width:0!important;overflow:hidden!important}.micro-definition-panel .micro-metric-card b{font-variant-numeric:tabular-nums}.micro-definition-panel article.load-base{border-color:#dfe8e3!important}.micro-definition-panel article.load-low{background:linear-gradient(#f6fff8,#fff)!important;border-color:#bfe6cd!important}.micro-definition-panel article.load-med{background:linear-gradient(#fff9e9,#fff)!important;border-color:#f2d287!important}.micro-definition-panel article.load-high{background:linear-gradient(#fff1f0,#fff)!important;border-color:#f2b8b5!important}.training-unit-editor{width:min(900px,100vw - 28px)!important;overflow:hidden!important}.training-unit-editor .micro-v2-form{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;min-width:0!important;padding:18px!important;overflow:hidden!important}.training-unit-editor .micro-v2-form label{min-width:0!important;max-width:100%!important;overflow:hidden!important}.training-unit-editor .micro-v2-form label:first-child,.training-unit-editor .micro-v2-form label:nth-child(2),.training-unit-editor .micro-v2-form label:nth-child(3){grid-column:span 2!important}.training-unit-editor .micro-v2-form label:nth-child(4){grid-column:span 3!important}.training-unit-editor .micro-v2-form label:nth-child(5),.training-unit-editor .micro-v2-form label:nth-child(6),.training-unit-editor .micro-v2-form label:nth-child(7){grid-column:span 1!important}.training-unit-editor .micro-v2-form .wide{grid-column:1/-1!important}.training-unit-editor .micro-v2-form input,.training-unit-editor .micro-v2-form select,.training-unit-editor .micro-v2-form textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.training-unit-editor .micro-v2-form textarea{resize:vertical!important;min-height:96px!important;overflow:auto!important}.training-unit-impact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:14px 18px 0!important;display:grid!important}.training-unit-impact article{background:linear-gradient(#fff,#f8fbf9)!important;border:1px solid #dfe8e3!important;border-radius:13px!important;align-content:center!important;min-width:0!important;min-height:86px!important;padding:13px!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 24px #10311f0e!important}.training-unit-impact small{color:#68766e!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:950!important}.training-unit-impact b{color:#10231a!important;text-transform:capitalize!important;font-variant-numeric:tabular-nums!important;margin:4px 0!important;font-size:19px!important;font-weight:950!important;line-height:1.1!important}.training-unit-impact span{color:#627067!important;text-overflow:ellipsis!important;min-width:0!important;font-size:11px!important;line-height:1.35!important;overflow:hidden!important}.training-unit-impact article.low,.training-unit-impact article.good{background:linear-gradient(#f3fff7,#fff)!important;border-color:#bfe6cd!important}.training-unit-impact article.medium{background:linear-gradient(#fff9e9,#fff)!important;border-color:#f2d287!important}.training-unit-impact article.high,.training-unit-impact article.over{background:linear-gradient(#fff1f0,#fff)!important;border-color:#f2b8b5!important}.micro-target-balance{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.micro-target-balance article{background:#fff!important;border:1px solid #dce5df!important;border-radius:12px!important;align-content:center!important;min-width:0!important;min-height:86px!important;padding:15px!important;display:grid!important;box-shadow:0 8px 22px #10311f0d!important}.micro-target-balance article.good{background:#f5fff8!important;border-color:#bfe6cd!important}.micro-target-balance article.over{background:#fff4f2!important;border-color:#f2b8b5!important}.micro-target-balance article.low,.micro-target-balance article.rest{background:#f5fff8!important;border-color:#bfe6cd!important}.micro-target-balance article.medium{background:#fff9e9!important;border-color:#f2d287!important}.micro-target-balance article.high{background:#fff4f2!important;border-color:#f2b8b5!important}.micro-target-balance small{color:#68766e!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:950!important}.micro-target-balance b{color:#10231a!important;font-variant-numeric:tabular-nums!important;margin:4px 0!important;font-size:22px!important;font-weight:950!important}.micro-target-balance span{color:#627067!important;font-size:11px!important;line-height:1.4!important}.training-unit-editor>footer{grid-template-columns:auto 1fr auto auto!important;align-items:center!important;display:grid!important}@media (max-width:1100px){.micro-definition-panel,.training-unit-editor .micro-v2-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.training-unit-impact,.micro-target-balance{grid-template-columns:1fr 1fr!important}.training-unit-editor .micro-v2-form label,.training-unit-editor .micro-v2-form label:first-child,.training-unit-editor .micro-v2-form label:nth-child(2),.training-unit-editor .micro-v2-form label:nth-child(3),.training-unit-editor .micro-v2-form label:nth-child(4),.training-unit-editor .micro-v2-form label:nth-child(5),.training-unit-editor .micro-v2-form label:nth-child(6),.training-unit-editor .micro-v2-form label:nth-child(7){grid-column:auto!important}.training-unit-editor .micro-v2-form .wide{grid-column:1/-1!important}}@media (max-width:720px){.micro-definition-panel{grid-template-columns:1fr!important}.training-unit-editor{border-radius:14px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.training-unit-editor .micro-v2-form{grid-template-columns:1fr!important;padding:14px!important}.training-unit-impact{grid-template-columns:1fr!important;margin:12px 14px 0!important}.micro-target-balance{grid-template-columns:1fr!important}.training-unit-editor .micro-v2-form .wide{grid-column:auto!important}.training-unit-editor>footer{grid-template-columns:1fr!important}.training-unit-editor>footer button{width:100%!important}}.comparison-opponent-directory-controls .comparison-athlete-search{color:#637168;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;padding:0;font-size:10px;font-weight:900;display:grid}.comparison-opponent-directory-controls .comparison-athlete-search>div{box-sizing:border-box;background:#fff;border:1px solid #dbe5df;border-radius:11px;align-items:center;min-width:0;height:42px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #122a1d09}.comparison-opponent-directory-controls .comparison-athlete-search>div:focus-within{border-color:var(--brand-primary,#075d3c);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#075d3c) 12%,transparent)}.comparison-opponent-directory-controls .comparison-athlete-search svg{pointer-events:none;width:17px;height:17px;top:12px;left:12px}.comparison-opponent-directory-controls .comparison-athlete-search input{box-sizing:border-box;color:#102118;width:100%;min-width:0;height:40px;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:10px;outline:0;padding:0 12px 0 39px;font-size:12px;font-weight:700}.comparison-opponent-directory-controls .comparison-athlete-search input::placeholder{color:#8a968f;opacity:1;font-weight:600}.health-hero-premium aside .health-athlete-search>div{min-width:0;position:relative}.health-hero-premium aside .health-athlete-search svg{z-index:1;width:16px;height:16px;color:var(--club-primary,#075d3c);pointer-events:none;position:absolute;top:13px;left:12px}.health-hero-premium aside .health-athlete-search input{appearance:none;padding-left:38px;padding-right:12px}.health-hero-premium aside .health-athlete-search input::-webkit-search-cancel-button{cursor:pointer}.health-hero-premium aside label span em{float:right;color:var(--club-accent,#f2c84b);text-transform:none;font-size:9px;font-style:normal;font-weight:900}.health-hero-premium aside input:focus,.health-hero-premium aside select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--club-accent,#f2c84b) 28%,transparent);border-color:#ffffffb8;outline:0}.account-pill.admin{color:#b62f2b!important;background:#fbe7e5!important}.platform-admin-page{color:#122119;min-width:0;max-width:1500px;margin:0 auto}.platform-admin-hero{color:#fff;background:linear-gradient(135deg,#17191c 0%,#25282c 58%,#8d2828 150%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:26px 28px;display:grid;overflow:hidden;box-shadow:0 22px 48px #1012142e}.platform-admin-hero>div{min-width:0}.admin-shield{color:#ef8a85;background:#c941412e;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.admin-shield svg{width:21px}.platform-admin-hero small{color:#ef8a85;letter-spacing:.14em;font-size:10px;font-weight:950}.platform-admin-hero h1{color:#fff;margin:6px 0;font-size:32px;line-height:1.08}.platform-admin-hero p{color:#d8dcda;max-width:760px;margin:0;font-size:13px;line-height:1.6}.platform-admin-hero>aside{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;gap:5px;min-width:220px;padding:16px;display:grid}.platform-admin-hero aside b{text-transform:capitalize;font-size:17px}.platform-admin-hero aside span{color:#efaaa7;font-size:11px;font-weight:850}.platform-admin-hero aside em{color:#cbd0cd;font-size:10px;font-style:normal}.platform-admin-tabs{background:#fff;border:1px solid #e0e6e2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:13px 0;padding:7px;display:grid;box-shadow:0 10px 24px #122a1d0e}.platform-admin-tabs button{color:#647169;min-width:0;height:45px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.platform-admin-tabs button.active{color:#ad302c;background:#fff4f3;border-color:#e9c4c1;box-shadow:0 5px 14px #96292514}.platform-admin-tabs svg{flex:none;width:17px}.admin-message{border-radius:10px;margin:0 0 12px;padding:11px 13px}.admin-message.success{color:#146b3d;background:#edf8f1;border:1px solid #cce8d7;font-size:11px;font-weight:800}.admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.admin-metric-row article{background:#fff;border:1px solid #dfe7e2;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-width:0;padding:15px;display:grid;box-shadow:0 9px 23px #122a1d0b}.admin-metric-row svg{color:#ad332f;background:#f7e9e8;border-radius:10px;grid-row:1/4;width:18px;height:18px;padding:8px}.admin-metric-row small,.admin-metric-row b,.admin-metric-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-metric-row small{color:#717e76;text-transform:uppercase;font-size:9px;font-weight:900}.admin-metric-row b{font-variant-numeric:tabular-nums;font-size:22px}.admin-metric-row span{color:#748178;font-size:10px}.admin-panel-card,.admin-workspace-list,.admin-billing-editor{background:#fff;border:1px solid #dfe7e2;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 13px 30px #122a1d0e}.admin-panel-card>header,.admin-billing-editor>header{background:linear-gradient(135deg,#fbfcfb,#fff);border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex}.admin-panel-card>header>div,.admin-billing-editor>header>div{min-width:0}.admin-panel-card header small,.admin-billing-editor header small,.admin-workspace-list header small{color:#ad332f;letter-spacing:.1em;font-size:9px;font-weight:950}.admin-panel-card h2,.admin-billing-editor h2,.admin-workspace-list h2{color:#12231a;margin:4px 0;font-size:21px}.admin-panel-card p,.admin-billing-editor p{color:#68756d;margin:0;font-size:11px;line-height:1.45}.admin-search{box-sizing:border-box;background:#fff;border:1px solid #dbe4df;border-radius:10px;align-items:center;gap:8px;width:min(360px,100%);height:42px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:#b63b36;box-shadow:0 0 0 3px #b63b361a}.admin-search svg{color:#a63732;flex:none;width:16px}.admin-search input{color:#15251c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.admin-directory-filters{justify-content:flex-end;gap:8px;min-width:min(100%,520px);display:flex}.admin-directory-filters select{box-sizing:border-box;color:#17271e;background:#fff;border:1px solid #dbe4df;border-radius:10px;width:190px;min-width:0;height:42px;padding:0 10px;font-size:11px;font-weight:750}.admin-table-scroll{max-width:100%;overflow:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;min-width:950px}.admin-table-scroll th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;background:#24272b;height:40px;padding:0 13px;font-size:9px;font-weight:900}.admin-table-scroll td{color:#37443c;white-space:nowrap;border-bottom:1px solid #e9eeeb;padding:11px 13px;font-size:11px}.admin-table-scroll tr.selected{background:#fff7f6}.admin-table-scroll td b,.admin-table-scroll td span{display:block}.admin-table-scroll td b{color:#15251c;font-size:12px}.admin-table-scroll td span{color:#849087;margin-top:3px;font-size:9px}.admin-table-scroll .secondary{height:31px;padding:0 10px;font-size:9px}.admin-badge{color:#5b6961;text-transform:capitalize;background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.admin-badge.public,.admin-badge.active,.admin-badge.optimal{color:#116a3b;background:#e9f6ee}.admin-badge.private,.admin-badge.archived{color:#505d68;background:#edf0f3}.admin-badge.suspended,.admin-badge.past_due,.admin-badge.needs_attention{color:#ad332f;background:#fff0ef}.admin-badge.trial,.admin-badge.manage{color:#95630b;background:#fff6df}.admin-workspace-control{background:#f8faf9;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:11px;padding:15px 18px;display:grid}.admin-workspace-control>div{gap:3px;min-width:0;display:grid}.admin-workspace-control small{color:#ad332f;font-size:9px;font-weight:950}.admin-workspace-control b{font-size:15px}.admin-workspace-control>div span{color:#718077;font-size:9px}.admin-workspace-control label,.admin-form-grid label{color:#647169;text-transform:uppercase;gap:6px;min-width:0;font-size:9px;font-weight:900;display:grid}.admin-workspace-control select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{box-sizing:border-box;color:#15251c;width:100%;min-width:0;max-width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #dce5df;border-radius:9px;outline:0;font-size:11px;font-weight:700}.admin-workspace-control select,.admin-form-grid input,.admin-form-grid select{height:40px;padding:0 10px}.admin-form-grid textarea{resize:vertical;min-height:74px;padding:10px}.admin-workspace-control .danger-action{height:40px}.admin-pagination{color:#6a786f;justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;display:flex}.admin-pagination div{gap:5px;display:flex}.admin-pagination button,.admin-row-actions button{color:#33463b;background:#fff;border:1px solid #dfe6e2;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.admin-pagination button:disabled{opacity:.35}.admin-pagination svg,.admin-row-actions svg{width:14px}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button.delete{color:#b0342f;background:#fff7f6;border-color:#efd2d0}.admin-billing-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.admin-workspace-list{max-height:720px;overflow:auto}.admin-workspace-list>header{border-bottom:1px solid #e7ede9;padding:17px}.admin-workspace-list>button{color:#24342b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebefed;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:13px 15px;display:flex}.admin-workspace-list>button.active{background:#fff4f3;box-shadow:inset 3px 0 #ad332f}.admin-workspace-list button div{gap:3px;min-width:0;display:grid}.admin-workspace-list button b,.admin-workspace-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workspace-list button b{font-size:11px}.admin-workspace-list button span{color:#758179;font-size:9px}.admin-workspace-list button svg{flex:none;width:14px}.admin-billing-editor>header>i{color:#126b3c;text-transform:capitalize;background:#e9f6ee;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-billing-editor>footer{border-top:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.admin-billing-editor>footer>div{color:#69766e;align-items:center;gap:8px;font-size:10px;display:flex}.admin-billing-editor footer svg{width:15px}.admin-count{color:#a33430;background:#f4eeee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.admin-audit-list{max-height:590px;overflow:auto}.admin-audit-list article{border-bottom:1px solid #e9eeeb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.admin-audit-list article>i{color:#ac342f;background:#f5e8e7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-audit-list svg{width:16px}.admin-audit-list article>div{gap:3px;min-width:0;display:grid}.admin-audit-list b{text-transform:capitalize;font-size:11px}.admin-audit-list span{color:#748178;font-size:9px}.admin-audit-list aside{justify-items:end;gap:3px;display:grid}.admin-audit-list strong{font-size:10px}.admin-audit-list time{color:#7c8981;font-size:9px}.admin-athlete-modal{width:min(690px,100vw - 28px)}.admin-athlete-modal select{background:#fff;border:1px solid #dfe6e1;border-radius:5px;height:40px;padding:0 10px;font-size:10px}@media (max-width:1100px){.admin-metric-row,.admin-workspace-control{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-control>div{grid-column:1/-1}.admin-billing-layout{grid-template-columns:220px minmax(0,1fr)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platform-admin-hero{grid-template-columns:1fr;padding:18px}.platform-admin-hero h1{font-size:25px}.platform-admin-hero>aside{min-width:0}.platform-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-row{grid-template-columns:1fr}.admin-panel-card>header,.admin-billing-editor>header{flex-direction:column;align-items:flex-start}.admin-search,.admin-directory-filters,.admin-directory-filters select{width:100%;min-width:0}.admin-directory-filters{display:grid}.admin-workspace-control{grid-template-columns:1fr}.admin-workspace-control>div{grid-column:auto}.admin-billing-layout{grid-template-columns:1fr}.admin-workspace-list{max-height:260px}.admin-form-grid{grid-template-columns:1fr;padding:15px}.admin-form-grid label.wide{grid-column:auto}.admin-billing-editor>footer{flex-direction:column;align-items:stretch}.admin-billing-editor>footer .danger-action{width:100%}.admin-audit-list article{grid-template-columns:30px minmax(0,1fr)}.admin-audit-list article>aside{grid-column:2;justify-items:start}.admin-athlete-modal .modal-form{grid-template-columns:1fr}}.platform-control-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-control-tabs button{justify-content:flex-start;height:54px;padding:0 14px}.platform-control-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-product-usage,.admin-data-health-strip,.admin-security-summary{margin-bottom:13px}.admin-usage-kpis{background:#fbfcfb;border-bottom:1px solid #e8eeea;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 18px;display:grid}.admin-usage-kpis article{background:#fff;border:1px solid #e0e8e3;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;min-width:0;padding:13px;display:grid}.admin-usage-kpis svg{color:#137040;background:#edf8f1;border-radius:8px;grid-row:1/4;width:16px;height:16px;padding:6px}.admin-usage-kpis small,.admin-usage-kpis b,.admin-usage-kpis span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-usage-kpis small{color:#78857d;text-transform:uppercase;font-size:9px;font-weight:900}.admin-usage-kpis b{color:#173126;font-variant-numeric:tabular-nums;font-size:20px}.admin-usage-kpis span{color:#738077;font-size:10px}.admin-data-health-strip,.admin-security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-data-health-strip article,.admin-security-summary article{background:#fff;border:1px solid #dfe7e2;border-radius:13px;gap:10px;min-width:0;padding:14px 15px;display:flex;box-shadow:0 9px 21px #122a1d0a}.admin-data-health-strip svg,.admin-security-summary svg{color:#ad332f;background:#fff4f3;border-radius:10px;flex:none;width:18px;height:18px;padding:8px}.admin-data-health-strip div,.admin-security-summary div{gap:3px;min-width:0;display:grid}.admin-data-health-strip small,.admin-security-summary small{color:#7a867f;letter-spacing:.06em;font-size:9px;font-weight:900}.admin-data-health-strip b,.admin-security-summary b{color:#173126;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-data-health-strip span,.admin-security-summary span{color:#6e7c74;font-size:10px;line-height:1.4}@media (max-width:1100px){.platform-control-tabs,.admin-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-health-strip,.admin-security-summary{grid-template-columns:1fr}}@media (max-width:760px){.platform-control-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.platform-control-tabs button{gap:6px;height:48px;padding:0 9px;font-size:10px}.platform-control-tabs svg{width:15px}.admin-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-usage-kpis article{padding:10px}.admin-usage-kpis b{font-size:18px}.admin-data-health-strip,.admin-security-summary{grid-template-columns:1fr;gap:8px}.admin-data-health-strip article,.admin-security-summary article{padding:12px}}.admin-workspace-actions{align-items:center;gap:6px;display:flex}.admin-open-workspace{color:#a7332e;height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff4f3;border:1px solid #d9b8b5;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.admin-open-workspace svg{width:12px}.sidebar-workspace-switcher{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;gap:6px;margin:9px 0 12px;padding:9px;display:grid}.sidebar-workspace-switcher label{gap:4px;min-width:0;display:grid}.sidebar-workspace-switcher label span{color:#ffffff8c;text-transform:uppercase;font-size:8px;font-weight:900}.sidebar-workspace-switcher select{box-sizing:border-box;color:#fff;width:100%;min-width:0;height:32px;font:inherit;background:#25282c;border:1px solid #ffffff1f;border-radius:7px;outline:0;padding:0 7px;font-size:10px;font-weight:800}.sidebar-workspace-switcher>button{color:#f0aaa6;cursor:pointer;background:#b7322e3d;border:1px solid #ef8a8559;border-radius:8px;align-self:end;place-items:center;width:32px;height:32px;padding:0;display:grid}.sidebar-workspace-switcher>button svg{width:14px}.sidebar-workspace-switcher>small{color:#ffffff80;grid-column:1/-1;font-size:8px;font-weight:750}.workspace-create-modal{width:min(540px,100vw - 28px)}.workspace-create-modal header p{color:#758179;margin:5px 0 0;font-size:10px}.workspace-create-modal .modal-form{grid-template-columns:1fr}.workspace-create-modal .modal-form footer{border-top:1px solid #e7ede9;justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex}.sidebar-collapsed .sidebar-workspace-switcher{grid-template-columns:1fr;padding:7px}.sidebar-collapsed .sidebar-workspace-switcher label,.sidebar-collapsed .sidebar-workspace-switcher>small{display:none}.sidebar-collapsed .sidebar-workspace-switcher>button{width:100%}.workspace-create-modal .modal-form footer .danger-action{cursor:pointer;min-width:168px;color:#fff!important;background:linear-gradient(135deg,#b8322e,#8f2421)!important;box-shadow:0 8px 18px #8f242138!important}.workspace-create-modal .modal-form footer .danger-action:hover{background:linear-gradient(135deg,#a72b27,#7f1f1c)!important}.workspace-create-modal .modal-form footer .danger-action:disabled{cursor:not-allowed;opacity:.5}.workspace-create-modal .modal-form footer .secondary{min-width:92px}.workspace-visibility-setting{background:#f7faf8;border:1px solid #dfe8e2;border-radius:10px;padding:13px}.workspace-visibility-setting select{box-sizing:border-box;width:100%;max-width:100%}.workspace-visibility-setting>small{color:#718078;text-transform:none;font-size:9px;font-weight:650;line-height:1.45}.identity-resolver-modal{flex-direction:column;width:min(760px,100vw - 28px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.identity-resolver-modal header p{color:#6f7d75;margin:5px 0 0;font-size:10px}.identity-requester-card{background:linear-gradient(135deg,#f5faf7,#fff);border:1px solid #dfe8e2;border-radius:12px;align-items:center;gap:11px;margin:16px 18px 10px;padding:13px;display:flex}.identity-requester-card>span{color:#fff;background:#153b2b;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.identity-requester-card div{min-width:0}.identity-requester-card small,.identity-requester-card b,.identity-requester-card p{display:block}.identity-requester-card small{color:#168152;letter-spacing:.1em;font-size:8px;font-weight:950}.identity-requester-card b{color:#14251c;margin-top:3px;font-size:15px}.identity-requester-card p{color:#68766e;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px}.identity-search{background:#fff;border:1px solid #dce6e0;border-radius:10px;align-items:center;gap:8px;height:42px;margin:0 18px 10px;padding:0 11px;display:flex}.identity-search svg{color:#178052;width:15px}.identity-search input{color:#18271f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.identity-candidate-list{align-content:start;gap:7px;min-height:150px;max-height:330px;margin:0 18px 14px;display:grid;overflow:auto}.identity-candidate-list>button{color:#17271e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8e3;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 58px;align-items:center;gap:10px;width:100%;min-width:0;padding:11px;display:grid}.identity-candidate-list>button:hover,.identity-candidate-list>button.selected{background:#f0f8f3;border-color:#178052;box-shadow:0 5px 14px #0d603a14}.identity-candidate-list button>i{color:#19784f;background:#edf4f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.identity-candidate-list button>i svg{width:16px}.identity-candidate-list button>div{gap:3px;min-width:0;display:grid}.identity-candidate-list button b,.identity-candidate-list button span,.identity-candidate-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.identity-candidate-list button b{font-size:12px}.identity-candidate-list button span{color:#647269;font-size:9px;font-weight:750}.identity-candidate-list button small{color:#859087;font-size:8px}.identity-candidate-list button>strong{color:#627067;text-align:center;font-variant-numeric:tabular-nums;background:#eef2f0;border-radius:8px;padding:7px 5px;font-size:12px}.identity-candidate-list button>strong small{margin-top:2px;font-size:7px;display:block}.identity-candidate-list button>strong.high{color:#126b3d;background:#e8f6ee}.identity-candidate-list button>strong.medium{color:#98650a;background:#fff5db}.identity-candidate-list button>strong.low{color:#69756e;background:#f0f2f1}.identity-error{margin:0 18px 12px}.identity-resolver-modal footer{flex:none}.identity-resolver-modal footer .danger-action{min-width:180px}@media (max-width:620px){.identity-resolver-modal{border-radius:0;width:100vw;max-height:100vh}.identity-requester-card,.identity-search,.identity-candidate-list{margin-left:13px;margin-right:13px}.identity-candidate-list>button{grid-template-columns:30px minmax(0,1fr) 52px;padding:9px}.identity-resolver-modal footer{grid-template-columns:1fr;display:grid}.identity-resolver-modal footer button,.identity-resolver-modal footer .danger-action{width:100%;min-width:0}}.performance-board-page{min-width:0}.performance-board-hero{color:#fff;background:linear-gradient(135deg,#132b20,#075d3c 65%,#163d2b);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;margin-bottom:12px;padding:20px 22px;display:grid;overflow:hidden;box-shadow:0 16px 38px #08301e2b}.performance-board-hero>span{background:#fff;border-radius:13px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.performance-board-hero img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:5px}.performance-board-hero div{min-width:0}.performance-board-hero small{color:#f2c84b;letter-spacing:.11em;font-size:9px;font-weight:950}.performance-board-hero h1{color:#fff;margin:4px 0;font-size:28px;line-height:1.08}.performance-board-hero p{color:#dbe9e1;max-width:780px;margin:0;font-size:11px;line-height:1.5}.performance-board-hero aside{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-width:120px;padding:10px 14px}.performance-board-hero aside b,.performance-board-hero aside small{display:block}.performance-board-hero aside b{font-size:25px}.performance-board-hero aside small{color:#d7e5dc;letter-spacing:0;margin-top:2px;font-size:8px}.performance-board-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.performance-board-metrics article{background:#fff;border:1px solid #dfe8e2;border-radius:13px;grid-template-columns:35px minmax(0,1fr);gap:0 10px;min-width:0;padding:13px;display:grid;box-shadow:0 8px 20px #1232200b}.performance-board-metrics svg{color:#117044;background:#eaf5ee;border-radius:10px;grid-row:1/4;width:17px;height:17px;padding:9px}.performance-board-metrics small,.performance-board-metrics b,.performance-board-metrics span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.performance-board-metrics small{color:#718078;text-transform:uppercase;font-size:8px;font-weight:900}.performance-board-metrics b{color:#13251b;margin-top:2px;font-size:20px}.performance-board-metrics span{color:#7b8780;font-size:8px}.performance-board-tabs{background:#fff;border:1px solid #dfe7e2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:5px;display:grid}.performance-board-tabs button{color:#647169;height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.performance-board-tabs button.active{color:#0e6840;background:#eaf5ee;box-shadow:0 4px 12px #0c5c3614}.performance-board-tabs svg{width:15px}.performance-board-toolbar{background:#fff;border:1px solid #dfe7e2;border-radius:13px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.35fr));gap:8px;margin-bottom:11px;padding:10px;display:grid}.performance-board-toolbar label{box-sizing:border-box;background:#fff;border:1px solid #dce5df;border-radius:9px;align-items:center;gap:7px;min-width:0;height:40px;padding:0 10px;display:flex}.performance-board-toolbar svg{color:#16734a;flex:none;width:15px}.performance-board-toolbar input,.performance-board-toolbar select{color:#17271e;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.performance-board-error{margin-bottom:10px}.performance-feed-card,.ranking-board{background:#fff;border:1px solid #dde6e0;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #122d1d0e}.performance-feed-card>header,.ranking-board>header{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.performance-feed-card header small,.ranking-board header small{color:#137146;letter-spacing:.1em;font-size:8px;font-weight:950}.performance-feed-card h2,.ranking-board h2{color:#13241b;margin:3px 0 0;font-size:18px}.performance-feed-card>header>span{color:#718078;font-size:9px;font-weight:850}.performance-feed-head,.performance-feed-card>article{grid-template-columns:minmax(190px,1.1fr) minmax(230px,1.35fr) 105px 80px 125px 42px;align-items:center;gap:10px;min-width:850px;display:grid}.performance-feed-head{color:#fff;text-transform:uppercase;background:#202c26;height:34px;padding:0 15px;font-size:8px;font-weight:900}.performance-feed-card>article{box-sizing:border-box;color:#2f3f36;border-bottom:1px solid #e9efeb;min-height:62px;padding:8px 15px;font-size:10px}.performance-feed-card>article:hover{background:#f8fbf9}.performance-feed-card{overflow-x:auto}.performance-feed-card>header,.performance-feed-card>footer,.performance-feed-card>.empty-state{min-width:min(850px,100%)}.performance-athlete{align-items:center;gap:9px;min-width:0;display:flex}.performance-athlete>i{color:#126c42;background:#e9f4ed;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:950;display:grid}.performance-athlete span,.performance-feed-card article>div{min-width:0}.performance-athlete b,.performance-athlete small,.performance-feed-card article>div>b,.performance-feed-card article>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-athlete b,.performance-feed-card article>div>b{color:#15261d;font-size:10px}.performance-athlete small,.performance-feed-card article>div>small{color:#7a877f;margin-top:3px;font-size:8px}.performance-feed-card article>strong{font-variant-numeric:tabular-nums;font-size:12px}.performance-feed-card article>strong small{color:#7d8881;font-size:8px}.performance-status{color:#98650a;white-space:nowrap;background:#fff5db;border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.performance-status.reviewed{color:#116a3d;background:#e7f5ed}.performance-status.flagged{color:#ad332f;background:#fff0ef}.performance-feed-card article>button{color:#176d46;background:#fff;border:1px solid #dce6e0;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.performance-feed-card article>button svg{width:14px}.performance-feed-card>footer{color:#6e7b73;justify-content:space-between;align-items:center;padding:11px 15px;font-size:9px;display:flex}.performance-feed-card>footer nav{align-items:center;gap:7px;display:flex}.performance-feed-card>footer button{background:#fff;border:1px solid #dce5df;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.performance-feed-card>footer button:disabled{opacity:.35}.performance-feed-card>footer svg{width:13px}.benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.benchmark-grid>article{background:#fff;border:1px solid #dfe7e2;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 9px 22px #0f301d0b}.benchmark-grid article>header{border-bottom:1px solid #e7ede9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:14px;display:grid}.benchmark-grid header>svg{color:#126f45;background:#eaf5ee;border-radius:9px;width:17px;height:17px;padding:8px}.benchmark-grid header small{color:#148052;font-size:8px;font-weight:950}.benchmark-grid h3{color:#17281e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.benchmark-grid article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:13px;display:grid}.benchmark-grid label{background:#f6f9f7;border-radius:9px;min-width:0;padding:9px}.benchmark-grid label span,.benchmark-grid label b{display:block}.benchmark-grid label span{color:#77847c;text-transform:uppercase;font-size:7px;font-weight:850}.benchmark-grid label b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px}.benchmark-grid footer{color:#718078;border-top:1px solid #e9efeb;padding:9px 13px;font-size:8px}.ranking-board>header div{min-width:0}.ranking-board>header p{color:#718078;margin:4px 0 0;font-size:9px}.ranking-board>header select{color:#1b2c22;background:#fff;border:1px solid #dce5df;border-radius:9px;width:min(480px,48%);min-width:0;height:39px;padding:0 9px;font-size:9px;font-weight:750}.ranking-head,.ranking-board>article{grid-template-columns:50px minmax(220px,1fr) repeat(4,110px);align-items:center;gap:9px;min-width:760px;display:grid}.ranking-head{color:#fff;text-transform:uppercase;background:#202c26;height:34px;padding:0 15px;font-size:8px;font-weight:900}.ranking-board{overflow-x:auto}.ranking-board>article{box-sizing:border-box;border-bottom:1px solid #e9efeb;min-height:58px;padding:8px 15px}.ranking-board>article>i{color:#155f3f;background:#edf3ef;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:950;display:grid}.ranking-board>article:first-of-type>i{color:#8c6500;background:#fff1b8}.ranking-board article>strong{font-variant-numeric:tabular-nums;font-size:11px}.ranking-board article>em{color:#126b3c;background:#e9f6ee;border-radius:999px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.ranking-board article>em.down{color:#aa342f;background:#fff0ef}.public-score-detail{flex-direction:column;width:min(820px,100vw - 28px);max-height:calc(100vh - 30px);display:flex;overflow:hidden}.public-score-detail header p{color:#69776f;margin:5px 0 0;font-size:10px}.public-score-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.public-score-summary article{background:#f8faf9;border:1px solid #e1e9e4;border-radius:10px;min-width:0;padding:11px}.public-score-summary small,.public-score-summary b{display:block}.public-score-summary small{color:#748179;text-transform:uppercase;font-size:8px;font-weight:900}.public-score-summary b{overflow-wrap:anywhere;margin-top:4px;font-size:14px}.public-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 18px 15px;padding:1px;display:grid;overflow:auto}.public-series-grid article{border:1px solid #e0e8e3;border-radius:10px;min-width:0;padding:10px}.public-series-grid article header{border:0;justify-content:space-between;padding:0 0 8px;display:flex}.public-series-grid article header span{font-size:9px;font-weight:850}.public-series-grid article header b{font-size:13px}.public-series-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.public-series-grid article i{color:#38473e;background:#eef2ef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:950;display:grid}.public-series-grid article i.score-10{color:#523b00;background:#f8cf31}.public-series-grid article i.score-9{color:#624b00;background:#ffe582}.public-series-grid article i.score-8,.public-series-grid article i.score-7{color:#fff;background:#e9534f}.public-series-grid article i.score-6,.public-series-grid article i.score-5{color:#fff;background:#55a9dc}.public-coach-note{color:#28513d;background:#edf7f1;border-radius:10px;gap:9px;margin:0 18px 14px;padding:11px;font-size:9px;display:flex}.public-coach-note svg{color:#14734a;width:16px}.public-coach-note b,.public-coach-note span{display:block}.public-score-detail footer{flex:none}.public-score-detail .flag-action{color:#a43a35}@media (max-width:1000px){.performance-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-board-toolbar{grid-template-columns:1fr 1fr}.performance-board-search{grid-column:1/-1}.benchmark-grid{grid-template-columns:1fr}}@media (max-width:680px){.performance-board-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.performance-board-hero>span{width:46px;height:46px}.performance-board-hero h1{font-size:22px}.performance-board-hero aside{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.performance-board-hero aside b{font-size:18px}.performance-board-metrics{grid-template-columns:1fr 1fr}.performance-board-tabs button{font-size:9px}.performance-board-toolbar{grid-template-columns:1fr}.performance-board-search{grid-column:auto}.performance-feed-head{display:none}.performance-feed-card{overflow:visible}.performance-feed-card>header,.performance-feed-card>footer,.performance-feed-card>.empty-state{min-width:0}.performance-feed-card>article{border:1px solid #e2e9e5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:9px;padding:12px}.performance-feed-card>article>div:nth-child(2){grid-column:1/-1}.performance-feed-card>article>strong{display:inline-block}.performance-feed-card>article>.performance-status{grid-column:1}.performance-feed-card>article>button{grid-area:3/2}.benchmark-grid article>div{grid-template-columns:1fr 1fr}.ranking-board>header{flex-direction:column;align-items:stretch}.ranking-board>header select{width:100%}.public-score-summary{grid-template-columns:1fr 1fr}.public-series-grid{grid-template-columns:1fr}.public-score-detail{border-radius:0;width:100vw;max-height:100vh}.public-score-detail footer{grid-template-columns:1fr;display:grid}.public-score-detail footer button{width:100%}}@media (max-width:720px){.sidebar-workspace-switcher{margin-left:0;margin-right:0}.sidebar-workspace-switcher label,.sidebar-workspace-switcher>small{display:grid!important}.sidebar-workspace-switcher{grid-template-columns:minmax(0,1fr) 32px}.sidebar-workspace-switcher>button{width:32px}}@media (max-width:520px){.workspace-create-modal .modal-form footer{grid-template-columns:1fr;display:grid}.workspace-create-modal .modal-form footer .secondary,.workspace-create-modal .modal-form footer .danger-action{width:100%;min-width:0}}.shell,.shell *,.modal-backdrop,.modal-backdrop *{box-sizing:border-box}.shell{align-items:start;min-height:100dvh}.shell main{width:100%;min-width:0;max-width:100%;overflow:visible}.shell main>:not(.mobile-header){min-width:0;max-width:100%}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;align-self:start;width:248px;height:100dvh;min-height:0;max-height:100dvh;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.sidebar nav{flex:none}.sidebar .account{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#26282dfa,#1c1e22fc);margin-top:18px;position:sticky;bottom:0}.mobile-header{display:none}.page-head,.profile-head,.annual-head,.athlete-database-hero,.athlete-profile-select-hero,.profile-performance-hero,.physical-capacity-hero,.profile-health-hero,.profile-competition-hero,.profile-achievements-hero,.profile-notes-hero,.health-hero-premium,.platform-admin-hero,.workspace-home-hero,.workspace-control-hero,.workspace-discovery-hero,.performance-board-hero,.scoring-hero,.selection-hero,.micro-hero{width:100%;min-width:0;max-width:100%}.page-head>*,.profile-head>*,.annual-head>*,.athlete-database-hero>*,.athlete-profile-select-hero>*,.profile-performance-hero>*,.physical-capacity-hero>*,.profile-health-hero>*,.profile-competition-hero>*,.profile-achievements-hero>*,.profile-notes-hero>*,.health-hero-premium>*,.platform-admin-hero>*,.workspace-home-hero>*,.workspace-control-hero>*,.workspace-discovery-hero>*,.performance-board-hero>*,.scoring-hero>*,.selection-hero>*,.micro-hero>*,.shell input,.shell select,.shell textarea{min-width:0;max-width:100%}.shell img{max-width:100%}@media (min-width:721px) and (max-width:1050px){.shell:not(.sidebar-collapsed){background:linear-gradient(90deg,#1f2024 0 248px,#f4f6f8 248px)!important;grid-template-columns:248px minmax(0,1fr)!important}.shell.sidebar-collapsed{background:linear-gradient(90deg,#1f2024 0 88px,#f4f6f8 88px)!important;grid-template-columns:88px minmax(0,1fr)!important}.shell:not(.sidebar-collapsed) .sidebar{height:100dvh;max-height:100dvh;width:248px!important;padding:18px 16px 14px!important}.shell.sidebar-collapsed .sidebar{height:100dvh;max-height:100dvh;width:88px!important;padding:18px 10px 14px!important}.shell main,.shell.sidebar-collapsed main{padding:24px 20px 40px 26px}.sidebar-collapse{display:grid!important}.shell.sidebar-collapsed .brand-archertech{justify-items:center!important;margin:0 0 14px!important}.shell.sidebar-collapsed .brand-logo{max-width:52px!important}.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .season,.shell.sidebar-collapsed .nav-group>small,.shell.sidebar-collapsed .account-copy,.shell.sidebar-collapsed .sidebar-workspace-switcher{display:none!important}.shell.sidebar-collapsed .sidebar nav{justify-items:center!important}.shell.sidebar-collapsed .sidebar nav button{border-radius:15px!important;justify-content:center!important;width:54px!important;height:52px!important;padding:0!important}.shell.sidebar-collapsed .sidebar nav button span{display:none!important}.shell.sidebar-collapsed .account{bottom:0;background:linear-gradient(#23252a,#1b1d21)!important;grid-template-columns:1fr!important;justify-items:center!important;gap:7px!important;width:100%!important;margin:14px 0 0!important;padding:8px 0!important;display:grid!important;overflow:hidden!important}.shell.sidebar-collapsed .account>span{grid-area:auto/1!important;width:44px!important;height:44px!important}.shell.sidebar-collapsed .account-logout{border:1px solid #ffffff14!important;grid-column:1!important;width:44px!important;height:38px!important;margin:0!important;padding:0!important;display:grid!important}.shell.sidebar-collapsed .account-logout span{display:none!important}.page-head,.profile-head,.annual-head{gap:14px}.page-head h1,.profile-head h1,.annual-head h1{font-size:27px}.athlete-database-hero,.athlete-profile-select-hero,.health-hero-premium,.platform-admin-hero,.workspace-home-hero,.workspace-control-hero,.workspace-discovery-hero,.performance-board-hero,.scoring-hero,.selection-hero,.micro-hero{overflow:hidden}.health-hero-premium,.athlete-profile-select-hero,.selection-hero{grid-template-columns:1fr}.health-hero-premium>aside,.athlete-profile-select-hero>aside,.selection-hero>aside{width:100%}.planning-level-tabs,.profile-tabs,.health-center-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}}@media (max-width:720px){html,body{width:100%;max-width:100%;overflow-x:hidden}.shell,.shell.sidebar-collapsed{background:#f4f6f8;min-height:100dvh;display:block}.shell main,.shell.sidebar-collapsed main{width:100%;min-width:0;overflow:visible;padding:84px 12px 34px!important}.mobile-header{z-index:18;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b1e22f7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:68px;top:0;left:0;right:0;box-shadow:0 8px 24px #0c121624;border-radius:0!important;grid-template-columns:minmax(0,1fr) 42px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 14px!important;display:grid!important;position:fixed!important}.mobile-header .mobile-brand{flex:1;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.mobile-header .brand-logo{flex:none;width:min(148px,62vw);max-width:100%}.mobile-header .brand-copy{min-width:0;display:none}.mobile-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.sidebar,.shell.sidebar-collapsed .sidebar{z-index:30;width:min(86vw,310px);height:100dvh;min-height:0;max-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:none;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%)}.sidebar.open,.shell.sidebar-collapsed .sidebar.open{left:0;transform:translate(0);box-shadow:22px 0 52px #080c1252}.sidebar-collapse{display:none}.sidebar .brand-archertech,.shell.sidebar-collapsed .sidebar .brand-archertech{justify-items:start;margin:2px 48px 16px 5px}.sidebar .brand-logo,.shell.sidebar-collapsed .sidebar .brand-logo{width:100%;max-width:176px}.sidebar .brand-copy,.sidebar .season,.sidebar .nav-group>small,.sidebar .account-copy,.sidebar .account-logout,.shell.sidebar-collapsed .sidebar .brand-copy,.shell.sidebar-collapsed .sidebar .season,.shell.sidebar-collapsed .sidebar .nav-group>small,.shell.sidebar-collapsed .sidebar .account-copy,.shell.sidebar-collapsed .sidebar .account-logout{display:block}.sidebar .account-copy,.shell.sidebar-collapsed .sidebar .account-copy{display:grid}.sidebar nav,.shell.sidebar-collapsed .sidebar nav{justify-items:stretch;width:100%}.sidebar nav button,.shell.sidebar-collapsed .sidebar nav button{border-radius:12px;justify-content:flex-start;width:100%;height:48px;padding:0 13px}.sidebar nav button span,.shell.sidebar-collapsed .sidebar nav button span{display:block}.sidebar .account,.shell.sidebar-collapsed .sidebar .account{bottom:calc(-1 * env(safe-area-inset-bottom,0px));background:linear-gradient(#2a2c31fa,#1c1e22fc);border-color:#ffffff14;justify-content:flex-start;margin:16px 4px 0;padding:12px;position:sticky}.account-logout,.shell.sidebar-collapsed .account-logout{width:auto;min-width:40px;height:38px;padding:0 10px;display:inline-flex!important}.account-logout span{display:none}.mobile-close{top:calc(14px + env(safe-area-inset-top,0px));right:12px}.mobile-overlay{z-index:25}.page-head,.profile-head,.annual-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.page-head>*,.profile-head>*,.annual-head>*{width:100%}.title-identity{align-items:flex-start;gap:11px;width:100%}.title-logo{border-radius:12px;flex:0 0 48px;width:48px;height:48px;padding:4px}.page-head h1,.profile-head h1,.annual-head h1{overflow-wrap:anywhere;margin-top:3px;font-size:24px;line-height:1.12}.page-head p,.profile-head p,.annual-head p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.page-head small,.profile-head small,.annual-head small{letter-spacing:.08em;font-size:9px}.page-head>aside,.page-head>button,.page-head>.danger-action{align-self:stretch}.athlete-database-hero,.athlete-profile-select-hero,.profile-performance-hero,.physical-capacity-hero,.profile-health-hero,.profile-competition-hero,.profile-achievements-hero,.profile-notes-hero,.health-hero-premium,.platform-admin-hero,.workspace-home-hero,.workspace-control-hero,.workspace-discovery-hero,.performance-board-hero,.scoring-hero,.selection-hero,.micro-hero{border-radius:15px;grid-template-columns:1fr;gap:13px;width:100%;margin-left:0;margin-right:0;padding:16px;overflow:hidden}.athlete-database-hero>aside,.athlete-profile-select-hero>aside,.profile-performance-hero>aside,.physical-capacity-hero>aside,.profile-competition-hero>aside,.health-hero-premium>aside,.platform-admin-hero>aside,.workspace-home-hero>aside,.workspace-control-hero>aside,.workspace-discovery-hero>aside,.performance-board-hero>aside,.scoring-hero>aside,.selection-hero>aside,.micro-hero>aside{grid-column:auto;width:100%;min-width:0}.athlete-database-hero h1,.athlete-profile-select-hero h1,.health-hero-premium h1,.platform-admin-hero h1,.workspace-home-hero h1,.workspace-control-hero h1,.workspace-discovery-hero h1,.performance-board-hero h1,.scoring-hero h1,.selection-hero h1,.micro-hero h1{overflow-wrap:anywhere;font-size:23px;line-height:1.12}.athlete-database-hero p,.athlete-profile-select-hero p,.health-hero-premium p,.platform-admin-hero p,.workspace-home-hero p,.workspace-control-hero p,.workspace-discovery-hero p,.performance-board-hero p,.scoring-hero p,.selection-hero p,.micro-hero p{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.health-hero-premium aside,.athlete-profile-select-hero aside{grid-template-columns:1fr;gap:9px;display:grid}.health-hero-premium aside>*,.athlete-profile-select-hero aside>*{width:100%;min-width:0}.workspace-home-side,.workspace-discovery-stats{grid-template-columns:1fr 1fr}.workspace-home-side article,.workspace-discovery-stats article{min-width:0;padding:12px}.planning-level-tabs,.profile-tabs,.health-center-tabs,.performance-board-tabs{top:calc(68px + env(safe-area-inset-top,0px));z-index:14;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:#fffffff7;gap:4px;width:100%;max-width:100%;height:auto;min-height:52px;padding:4px;display:flex;position:sticky;overflow:auto hidden;box-shadow:0 7px 18px #12201712}.planning-level-tabs::-webkit-scrollbar{display:none}.profile-tabs::-webkit-scrollbar{display:none}.health-center-tabs::-webkit-scrollbar{display:none}.planning-level-tabs button,.profile-tabs button,.health-center-tabs button,.performance-board-tabs button{scroll-snap-align:start;flex:none;min-width:max-content;height:44px;padding:0 12px}.performance-board-tabs{display:flex}.performance-board-tabs button{min-width:132px}.athlete-filters,.performance-board-toolbar,.selection-toolbar,.comparison-form-grid{grid-template-columns:1fr;width:100%}.athlete-filters>*,.performance-board-toolbar>*,.selection-toolbar>*,.comparison-form-grid>*{width:100%;min-width:0;grid-column:auto!important}.stats,.plan-summary,.plan-kpis,.health-status-row,.premium-health-status,.competition-summary-grid,.achievement-medal-grid,.profile-metrics,.performance-board-metrics{grid-template-columns:1fr 1fr}.two-col,.profile-charts,.competition-analysis-grid,.profile-readiness-board,.physical-capacity-board,.physical-test-grid,.benchmark-grid,.comparison-workspace,.comparison-analysis{grid-template-columns:1fr}.athlete-table,.annual-board,.ranking-board,.performance-feed-card{max-width:100%}.modal-backdrop{align-items:end;padding:0}.athlete-modal,.week-editor,.season-settings-modal,.achievement-modal,.quick-comparison-score,.identity-resolver-modal,.public-score-detail{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0;overflow:auto}.modal-form,.week-form,.score-edit-fields,.quick-score-form{grid-template-columns:1fr}.modal-form>*,.week-form>*,.score-edit-fields>*,.quick-score-form>*{min-width:0;max-width:100%;grid-column:auto!important}}@media (max-width:430px){.shell main,.shell.sidebar-collapsed main{padding-left:10px!important;padding-right:10px!important}.mobile-header{width:100%!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}.mobile-header .brand-logo{width:min(138px,60vw)}.health-status-row,.premium-health-status{grid-template-columns:1fr}.stats,.plan-kpis,.competition-summary-grid,.achievement-medal-grid,.profile-metrics,.performance-board-metrics,.workspace-home-side,.workspace-discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-home-side article,.workspace-discovery-stats article,.stats article,.plan-kpis article{min-height:92px;padding:11px}.page-head h1,.profile-head h1,.annual-head h1{font-size:22px}.title-identity{gap:9px}.title-logo{flex-basis:44px;width:44px;height:44px}}.daily-training-page{gap:14px;min-width:0;display:grid}.daily-training-title,.daily-training-selector>header{border:1px solid color-mix(in srgb,var(--club-primary) 20%,#dfe7e2);background:linear-gradient(135deg,color-mix(in srgb,var(--club-primary) 10%,#fff),#fff 58%,color-mix(in srgb,var(--club-accent) 12%,#fff));border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:22px 24px;display:flex;box-shadow:0 14px 32px #122a1d12}.daily-training-title>div,.daily-training-selector header>div{min-width:0}.daily-training-title small,.daily-training-selector header small{color:var(--club-primary);letter-spacing:.1em;font-size:9px;font-weight:950}.daily-training-title h1,.daily-training-selector h1{color:#13251b;margin:4px 0;font-size:27px}.daily-training-title p,.daily-training-selector p{color:#68766e;margin:0;font-size:11px}.daily-training-title label{gap:6px;min-width:230px;display:grid}.daily-training-title label span{color:#65736b;font-size:9px;font-weight:900}.daily-training-title select{width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d9e4dd;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.daily-training-selector{background:#fff;border:1px solid #dfe7e2;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 14px 32px #122a1d0f}.daily-training-selector>header{box-shadow:none;border:0;border-bottom:1px solid #e3eae6;border-radius:0}.daily-training-selector>header>svg{width:32px;color:var(--club-primary)}.daily-training-search{background:#fafcfb;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:9px;height:44px;margin:16px 18px 10px;padding:0 12px;display:flex}.daily-training-search svg{color:#6d7b73;width:17px}.daily-training-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.daily-training-athletes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:8px 18px 18px;display:grid}.daily-training-athletes>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.daily-training-athletes>button:hover{border-color:color-mix(in srgb,var(--club-primary) 45%,#dce5df);background:color-mix(in srgb,var(--club-primary) 4%,#fff)}.daily-training-athletes>button>span{background:var(--club-primary);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.daily-training-athletes button div{gap:3px;min-width:0;display:grid}.daily-training-athletes b,.daily-training-athletes small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-training-athletes b{font-size:11px}.daily-training-athletes small{color:#748078;font-size:9px}.daily-training-athletes svg{color:#88938d;width:15px}@media (max-width:760px){.daily-training-title,.daily-training-selector>header{flex-direction:column;align-items:flex-start;padding:17px}.daily-training-title h1,.daily-training-selector h1{font-size:23px}.daily-training-title label{width:100%;min-width:0}.daily-training-athletes{grid-template-columns:1fr;padding:8px 13px 14px}.daily-training-search{margin:13px 13px 8px}}.mobile-training-switch,.mobile-week-days{display:none}@media (max-width:760px){.daily-training-page{gap:9px}.daily-training-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.daily-training-title h1{margin:2px 0;font-size:20px}.daily-training-title p{display:none}.daily-training-title label{width:auto;max-width:150px}.daily-training-title label span{display:none}.daily-training-title select{height:38px;padding:0 30px 0 9px;font-size:10px}.profile-training-tab .training-command{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;display:grid}.profile-training-tab .training-command h2{font-size:18px}.profile-training-tab .training-command p{display:none}.profile-training-tab .micro-command-status{justify-content:space-between;align-items:center;gap:7px;display:flex}.mobile-training-switch{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #dce5df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;max-width:100%;padding:5px;position:sticky;top:66px;box-shadow:0 8px 18px #122a1d17;display:grid!important}.mobile-training-switch button{color:#6c7871;height:40px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.mobile-training-switch button.active{background:var(--club-primary);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--club-primary) 22%,transparent)}.mobile-training-switch svg{width:15px}.mobile-training-today .training-week-content,.mobile-training-week .daily-quest-card{display:none}.daily-quest-card{border-radius:13px;margin:0;padding:13px}.daily-quest-card>header{align-items:flex-start;gap:8px}.daily-quest-card>header h3{font-size:17px}.daily-quest-card>header p{font-size:9px;line-height:1.4}.quest-component-list{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.quest-component-list article{scroll-snap-align:start;min-width:min(78vw,280px)}.rpe-guide{padding:10px}.rpe-guide>header span{display:none}.rpe-guide>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.rpe-guide>div span{text-align:center;padding:6px 2px;font-size:7px}.rpe-guide>div strong{font-size:10px;display:block}.quest-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quest-status-grid button{min-height:40px}.quest-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quest-input-grid label:nth-of-type(3),.quest-input-grid>button{grid-column:1/-1}.quest-input-grid input{box-sizing:border-box;width:100%;min-width:0}.quest-input-grid>button{z-index:8;min-height:46px;position:sticky;bottom:8px;box-shadow:0 8px 20px #122a1d2e}.training-control-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.training-control-strip article{min-height:64px;padding:8px}.mobile-week-days{z-index:16;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #dfe6e1;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;max-width:100%;padding:6px;display:grid;position:sticky;top:118px;box-shadow:0 7px 16px #122a1d12}.mobile-week-days button{color:#637168;min-width:0;height:48px;font:inherit;background:#f3f6f4;border:0;border-radius:7px;place-items:center;padding:4px 1px;display:grid}.mobile-week-days button small{text-transform:uppercase;font-size:7px;font-weight:900}.mobile-week-days button b{font-size:12px}.mobile-week-days button.active{background:var(--club-primary);color:#fff;box-shadow:0 5px 11px color-mix(in srgb,var(--club-primary) 20%,transparent)}.profile-training-grid{margin:0!important;padding:0 0 10px!important;display:block!important;overflow:visible!important}.profile-training-day{box-sizing:border-box;min-height:0;display:none;width:100%!important;min-width:0!important}.profile-training-day.mobile-active{display:flex}.profile-training-day>section{max-height:none;overflow:visible}.profile-training-day footer{flex-direction:column;align-items:flex-start}.profile-training-day footer .attendance-actions{justify-content:space-between;width:100%}}.profile-training-tab .mobile-training-switch{z-index:auto;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce5df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(440px,100%);max-width:100%;margin:0;padding:5px;box-shadow:0 7px 18px #122a1d11;display:grid!important;position:static!important;inset:auto!important}.profile-training-tab .mobile-training-switch button{color:#66746c;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.profile-training-tab .mobile-training-switch button.active{background:var(--club-primary);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--club-primary) 22%,transparent)}.profile-training-tab .mobile-training-switch svg{width:16px}.profile-training-tab.mobile-training-today .training-week-content,.profile-training-tab.mobile-training-week .daily-quest-card{display:none}.profile-training-tab .mobile-week-days{z-index:auto;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dfe7e2;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;max-width:100%;margin:0 0 10px;padding:7px;display:grid;box-shadow:0 7px 16px #122a1d0e;position:static!important;inset:auto!important}.profile-training-tab .mobile-week-days button{color:#637168;min-width:0;height:54px;font:inherit;cursor:pointer;background:#f3f6f4;border:0;border-radius:8px;place-items:center;padding:5px 2px;display:grid}.profile-training-tab .mobile-week-days button small{text-transform:uppercase;font-size:8px;font-weight:900}.profile-training-tab .mobile-week-days button b{font-size:13px}.profile-training-tab .mobile-week-days button.active{background:var(--club-primary);color:#fff;box-shadow:0 5px 11px color-mix(in srgb,var(--club-primary) 20%,transparent)}.profile-training-tab .profile-training-grid{grid-template-columns:none!important;margin:0!important;padding:0 0 10px!important;display:block!important;overflow:visible!important}.profile-training-tab .profile-training-day{box-sizing:border-box;min-height:0;display:none;width:100%!important;min-width:0!important}.profile-training-tab .profile-training-day.mobile-active{display:flex}.profile-training-tab .profile-training-day.mobile-active>section{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.profile-training-tab .profile-training-day.mobile-active>section>p{background:#f7f9f8;border-radius:9px;min-width:0;padding:10px}@media (min-width:761px){.profile-training-tab{gap:12px}.profile-training-tab .mobile-training-switch{justify-self:center}.profile-training-tab .training-command{order:-1}.profile-training-tab .mobile-training-switch{order:0}.profile-training-tab .daily-quest-card,.profile-training-tab .training-week-content{order:1}.profile-training-tab .training-control-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-training-tab .profile-training-day.mobile-active{min-height:260px}}@media (min-width:761px) and (max-width:1100px){.profile-training-tab .training-control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-training-tab .profile-training-day.mobile-active>section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.profile-training-tab .mobile-training-switch{width:100%;margin:0}.profile-training-tab .mobile-week-days{gap:3px;padding:6px}.profile-training-tab .mobile-week-days button{height:48px}.profile-training-tab .profile-training-day.mobile-active>section{grid-template-columns:1fr}.profile-training-tab .profile-training-day.mobile-active>section>p{background:0 0;padding:0}}.mobile-override-meta{color:#738078;font-size:8px;font-weight:750;display:none}@media (min-width:900px){.profile-training-tab .training-week-content{width:100%;min-width:0;max-width:100%;overflow:hidden}.profile-training-tab .mobile-week-days{display:none}.profile-training-tab .profile-training-grid{box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:9px;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(7,230px)!important;padding:2px 0 10px!important;display:grid!important;overflow-x:auto!important}.profile-training-tab .profile-training-day{scroll-snap-align:start;min-height:310px;width:auto!important;min-width:230px!important;display:flex!important}.profile-training-tab .profile-training-day>section{grid-template-columns:1fr!important}.profile-training-tab .profile-training-day>section>p{background:0 0;padding:0}}@media (max-width:760px){.profile-training-tab .training-control-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.profile-training-tab .training-control-strip>label{grid-column:span 3}.profile-training-tab .training-control-strip>article{text-align:center;grid-column:span 2;grid-template-columns:1fr;place-items:center;min-width:0;min-height:72px;padding:8px 5px;display:grid}.profile-training-tab .training-control-strip>article>svg{width:15px;margin:0}.profile-training-tab .training-control-strip>article>div{min-width:0}.profile-training-tab .training-control-strip>article small,.profile-training-tab .training-control-strip>article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-training-tab .training-control-strip>article:last-of-type{display:none}.profile-training-tab .training-control-strip .mobile-override-meta{white-space:nowrap;margin-top:2px;display:block}}.mobile-week-summary{display:none}@media (max-width:760px){.profile-training-tab .training-control-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.profile-training-tab .training-control-strip>label{grid-column:auto}.profile-training-tab .training-control-strip>article{display:none!important}.mobile-week-summary{background:linear-gradient(#fff,#f8faf9);border:1px solid #dce6e0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;padding:7px;display:grid;overflow:hidden;box-shadow:0 9px 22px #122a1d0f}.mobile-week-summary article{text-align:center;border-right:1px solid #e4ebe7;grid-template-columns:1fr;align-content:center;place-items:center;gap:3px;min-width:0;min-height:76px;padding:8px 5px;display:grid}.mobile-week-summary article:last-child{border-right:0}.mobile-week-summary svg{width:17px;height:17px;color:var(--club-primary)}.mobile-week-summary div{min-width:0}.mobile-week-summary small,.mobile-week-summary b,.mobile-week-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-week-summary small{color:#75827a;text-transform:uppercase;font-size:7px;font-weight:900}.mobile-week-summary b{color:#15271d;font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px}.mobile-week-summary span{color:#8a625f;margin-top:1px;font-size:7px;font-weight:800}}@media (max-width:720px){.premium-profile-head{border-radius:13px!important;gap:8px!important;min-height:0!important;padding:10px 11px!important}.premium-profile-head p,.premium-profile-head .title-identity>div>small{display:none!important}.premium-profile-head h1{margin:0!important;font-size:20px!important;line-height:1.1!important}.premium-profile-head .title-logo{flex-basis:38px!important;width:38px!important;height:38px!important}.premium-profile-head>div:last-child{padding:0!important}.premium-profile-head .danger-action{height:38px!important;font-size:10px!important}.identity-card{grid-template-columns:84px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;display:grid!important}.profile-avatar{border-radius:9px!important;width:84px!important;height:96px!important;max-height:96px!important;font-size:28px!important}.identity-title{align-self:center!important;padding:2px 0!important}.identity-title h2{margin:0 0 5px!important;font-size:17px!important;line-height:1.15!important}.identity-title p{margin:6px 0 2px!important;font-size:10px!important}.identity-title small{font-size:8px!important}.identity-title>.athlete-status{margin-top:6px!important;padding:4px 7px!important;font-size:8px!important}.bio-grid{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 4px!important;margin:0!important;padding-top:9px!important}.bio-grid .bio-item:nth-child(n+7){display:none!important}.bio-item{align-items:flex-start!important;gap:4px!important}.bio-item>span{border-radius:5px!important;width:20px!important;height:20px!important}.bio-item svg{width:11px!important}.bio-item small{font-size:6px!important;line-height:1.1!important}.bio-item b{margin-top:2px!important;font-size:8px!important;line-height:1.2!important}.contact-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:8px!important;padding:10px!important;display:grid!important}.contact-card h3{grid-column:1/-1;margin:0!important;font-size:9px!important}.contact-card .bio-item:last-child{display:none!important}.contact-card .bio-item b{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.profile-tabs{border-radius:11px!important;height:48px!important;margin-bottom:8px!important;padding:4px!important}.profile-tabs button{min-width:116px!important;padding:0 9px!important;font-size:9px!important}.profile-goal-card{margin-bottom:8px!important}.profile-goal-card>header{padding:10px 11px!important}.goal-read-grid{scroll-snap-type:x mandatory!important;gap:7px!important;padding:9px!important;display:flex!important;overflow-x:auto!important}.goal-read-grid article{scroll-snap-align:start!important;gap:5px!important;min-width:78vw!important;padding:10px!important}.goal-read-grid b{font-size:11px!important;line-height:1.35!important}.profile-attendance-overview{gap:7px!important;margin-bottom:8px!important;padding:9px!important}.profile-attendance-overview header svg{width:26px!important;height:26px!important}.profile-attendance-overview h3{font-size:14px!important}.attendance-summary-toolbar button{min-height:27px!important;padding:0 6px!important;font-size:8px!important}.profile-attendance-overview>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.profile-attendance-overview>div>span{text-align:center!important;padding:7px 4px!important;display:block!important}.profile-attendance-overview>div>span small em,.profile-attendance-overview>div>span p{display:none!important}.profile-attendance-overview>div>span b{margin:4px 0 2px!important;font-size:18px!important}.profile-attendance-overview>div>span i{font-size:8px!important}.attendance-summary-detail{max-height:72px!important}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-bottom:8px!important}.profile-metrics article{min-width:0!important;min-height:88px!important;padding:9px 7px!important}.profile-metrics small{padding-right:22px;font-size:7px!important}.profile-metrics b{margin:4px 0 2px!important;font-size:16px!important}.profile-metrics p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:7px!important}.profile-metrics .metric-icon{width:23px;height:23px;top:7px;right:6px}.profile-metrics .metric-icon svg{width:12px}.profile-metrics i{height:4px!important;margin-top:7px!important}.profile-overview-charts{gap:8px!important}.profile-overview-charts>article{min-height:0!important}.status-summary>div{padding:6px 10px!important}.equipment-strip{scroll-snap-type:x mandatory!important;gap:5px!important;min-height:0!important;padding:6px!important;display:flex!important;overflow-x:auto!important}.equipment-strip>div{scroll-snap-align:start!important;background:#f5f8f6!important;border:0!important;border-radius:8px!important;min-width:132px!important;padding:8px!important}}@media (max-width:430px){.bio-grid,.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:720px){.goal-read-grid{grid-template-columns:1fr!important;gap:0!important;padding:7px!important;display:grid!important;overflow:visible!important}.goal-read-grid article{scroll-snap-align:none!important;border:0!important;border-bottom:1px solid #e7ede9!important;border-radius:0!important;grid-template-columns:24px minmax(0,1fr)!important;gap:2px 7px!important;min-width:0!important;padding:9px 8px!important;display:grid!important}.goal-read-grid article:last-child{border-bottom:0!important}.goal-read-grid svg{grid-row:1/4;align-self:center;width:16px!important}.goal-read-grid span,.goal-read-grid b,.goal-read-grid small{grid-column:2}.goal-read-grid span{font-size:7px!important}.goal-read-grid b{font-size:10px!important;line-height:1.3!important}.goal-read-grid small{display:none!important}.attendance-summary-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.attendance-summary-toolbar>div{overflow:visible!important}.attendance-summary-toolbar>section{justify-self:end!important;overflow:visible!important}.attendance-summary-toolbar>section button:first-child,.attendance-summary-toolbar>section button:last-child{width:30px;justify-content:center!important;padding:0!important;font-size:0!important}.attendance-summary-toolbar>section button:nth-child(2){padding:0 6px!important;font-size:8px!important}.attendance-summary-toolbar>section button svg{margin:0!important}.profile-performance-tab,.athlete-physical-capacity,.profile-health-tab,.profile-competition-tab,.profile-achievements-tab,.profile-notes-tab{gap:8px!important}.profile-performance-hero,.physical-capacity-hero,.profile-health-hero,.profile-competition-hero,.profile-achievements-hero,.profile-notes-hero{border-radius:12px!important;gap:9px!important;min-height:0!important;padding:12px!important}.profile-performance-hero h2,.physical-capacity-hero h2,.profile-health-hero h2,.profile-competition-hero h2,.profile-achievements-hero h2,.profile-notes-hero h2{margin:3px 0!important;font-size:20px!important;line-height:1.1!important}.profile-performance-hero p,.physical-capacity-hero p,.profile-health-hero p,.profile-competition-hero p,.profile-achievements-hero p,.profile-notes-hero p{display:none!important}.profile-performance-hero aside,.physical-capacity-hero aside,.profile-competition-hero aside{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.profile-performance-hero aside span,.physical-capacity-hero aside span,.profile-competition-hero aside span{min-height:58px!important;padding:7px!important}.profile-performance-hero aside b,.physical-capacity-hero aside b,.profile-competition-hero aside b{font-size:16px!important}.profile-performance-hero aside small,.physical-capacity-hero aside small,.profile-competition-hero aside small{font-size:7px!important}.performance-expanded,.competition-analysis-grid,.profile-readiness-board,.profile-competition-grid,.profile-notes-grid,.achievement-board,.physical-capacity-board{grid-template-columns:1fr!important;gap:8px!important}.performance-category-card,.profile-score-history,.competition-scorecard-list,.competition-breakdown-card,.achievement-board>article,.physical-history-panel{scrollbar-width:thin;max-height:300px!important;overflow:auto!important}.training-analytics-card{padding:10px!important}.training-analytics-card>header{gap:7px!important}.training-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.training-analytics-grid article{padding:7px 4px!important}.physical-capacity-inputs{gap:8px!important;padding:10px!important}.physical-capacity-inputs header h3{font-size:17px!important}.physical-standards-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.physical-standards-strip span{padding:7px 3px!important}.physical-test-grid{scroll-snap-type:x mandatory!important;gap:7px!important;display:flex!important;overflow-x:auto!important}.physical-test-grid article{scroll-snap-align:start!important;min-width:82vw!important}.physical-capacity-board article{max-height:230px!important;padding:12px!important;overflow:auto!important}.profile-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.profile-health-grid article{gap:4px!important;min-height:90px!important;padding:9px!important}.profile-health-grid svg{width:23px!important;height:23px!important;padding:5px!important}.profile-health-grid b{font-size:17px!important}.profile-health-grid span{font-size:9px!important}.profile-readiness-board article{max-height:230px!important;overflow:auto!important}.competition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.competition-summary-grid article{min-height:92px!important;padding:9px!important}.competition-analysis-grid>article{max-height:300px!important;overflow:auto!important}.achievement-medal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.achievement-medal-grid article{text-align:center;place-items:center;min-height:72px;grid-template-columns:1fr!important;gap:2px!important;padding:7px 3px!important;display:grid!important}.achievement-medal-grid svg{grid-row:auto!important;width:25px!important;height:25px!important;padding:5px!important}.achievement-medal-grid b{font-size:17px!important}.achievement-medal-grid span{font-size:7px!important}.profile-achievements-hero .danger-action{height:38px!important;font-size:9px!important}.profile-notes-grid article{max-height:260px!important;overflow:auto!important}.scoring-system-page{width:100%;min-width:0;gap:9px!important}.scoring-hero{border-radius:13px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:11px!important}.scoring-hero .title-logo,.scoring-hero .athlete-avatar-lg{align-self:start!important;width:42px!important;min-width:42px!important;height:42px!important}.scoring-hero h1{margin:1px 0 4px!important;font-size:20px!important;line-height:1.12!important}.scoring-hero>div>small{font-size:7px!important}.scoring-hero>div>p{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:9px!important;line-height:1.2!important;display:flex!important}.scoring-hero .athlete-group-badge{margin:0!important;padding:3px 6px!important;font-size:7px!important}.scoring-hero>.scoring-athlete-picker{border-radius:9px!important;grid-column:1/-1!important;gap:6px!important;padding:7px!important}.scoring-athlete-picker>span{display:none!important}.scoring-athlete-current{grid-template-columns:29px minmax(0,1fr)!important;padding:6px!important}.scoring-athlete-current>b{width:29px!important;height:29px!important}.scoring-athlete-results{max-height:122px!important}.scoring-hero>label{border-radius:8px!important;grid-column:auto!important;gap:3px!important;width:100%!important;min-width:0!important;padding:6px 7px!important}.scoring-hero>label:first-of-type{grid-column:1/2!important}.scoring-hero>label:last-of-type{grid-column:2/3!important}.scoring-hero>label span{font-size:7px!important}.scoring-hero select{height:31px!important;padding:0 6px!important;font-size:10px!important}.mobile-scoring-switch{z-index:2;background:#fff;border:1px solid #dce6e0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:6px;box-shadow:0 8px 20px #0e26190f;display:grid!important;position:relative!important}.mobile-scoring-switch>div{background:#eef3f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid}.mobile-scoring-switch button{color:#627168;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;height:37px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.mobile-scoring-switch button svg{flex:none;width:14px;height:14px}.mobile-scoring-switch>div button.active{color:var(--brand-primary);background:#fff;box-shadow:0 4px 12px #102a1c14}.mobile-scoring-switch .mobile-score-add{background:var(--brand-primary);color:#fff;height:43px;padding:0 10px}.mobile-score-pane:not(.active){display:none!important}.scoring-kpi-row{width:100%;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:7px!important;margin:0!important;padding:1px 0 5px!important;display:flex!important;overflow-x:auto!important}.scoring-kpi-row::-webkit-scrollbar{display:none!important}.scoring-kpi-row article{scroll-snap-align:start!important;flex:0 0 132px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:7px!important;min-width:132px!important;min-height:73px!important;padding:9px!important;display:grid!important}.scoring-kpi-row article>svg{width:25px!important;height:25px!important;padding:5px!important}.scoring-kpi-row small{font-size:7px!important}.scoring-kpi-row b{font-size:16px!important;line-height:1!important}.scoring-kpi-row span{font-size:7px!important;line-height:1.2!important}.scoring-command-panel .score-trend-panel{border-radius:12px!important;min-height:0!important}.score-trend-panel>header{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:10px!important;display:grid!important}.score-trend-panel>header h2{margin:2px 0 0!important;font-size:15px!important}.score-trend-panel>header small{font-size:7px!important}.score-trend-panel>header strong{align-self:center!important;font-size:17px!important}.score-trend-panel>header strong span{font-size:7px!important}.trend-warning{display:none!important}.trend-mode-switch{background:#eef3f0;border-radius:8px;grid-column:1/-1;padding:3px;grid-template-columns:1fr 1fr!important;gap:3px!important;width:100%!important;display:grid!important}.trend-mode-switch button{background:0 0!important;border:0!important;border-radius:6px!important;height:29px!important;padding:0 5px!important;font-size:8px!important}.trend-mode-switch button.active{background:#fff!important;box-shadow:0 3px 9px #102a1c12!important}.score-trend-visual{grid-area:auto!important;height:174px!important;min-height:174px!important;padding:0 6px!important;overflow:hidden!important}.score-trend-visual svg{height:174px!important;padding:5px!important}.trend-point text{font-size:8px!important}.score-trend-panel>footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:54px!important;padding:7px!important}.score-trend-panel>footer div{padding:4px!important}.score-trend-panel>footer small{font-size:7px!important}.score-trend-panel>footer b{font-size:13px!important}.score-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.score-intelligence-grid article{border-radius:10px!important;min-height:70px!important;padding:9px!important}.score-intelligence-grid small{font-size:7px!important}.score-intelligence-grid b{margin:4px 0 0!important;font-size:13px!important;line-height:1.15!important}.score-intelligence-grid p{display:none!important}.scoring-only-center{border-radius:12px!important;gap:8px!important;padding:9px!important}.scoring-only-center>header{padding:2px!important;display:block!important}.scoring-only-center>header h2{margin:2px 0 0!important;font-size:17px!important}.scoring-only-center>header p,.scoring-only-center .score-center-actions{display:none!important}.scoring-only-center .score-center-grid{display:block!important}.scoring-only-center .score-center-summary{display:none!important}.score-log-board{box-shadow:none!important;border-radius:10px!important}.score-log-board>header{gap:8px!important;padding:9px!important}.score-log-board>header h3{font-size:14px!important}.score-log-search{border-radius:8px!important;height:35px!important}.score-log-board-list{overscroll-behavior-y:contain!important;scrollbar-width:thin!important;gap:6px!important;max-height:58vh!important;padding:6px!important;overflow-y:auto!important}.score-log-board-row{border-radius:9px!important;gap:7px!important;padding:10px!important}.score-log-main h4{font-size:12px!important}.score-log-main span{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;font-size:9px!important;display:-webkit-box!important}.score-log-board-row strong{min-width:0!important;padding:6px 8px!important;font-size:14px!important}.score-log-row-actions{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.score-log-row-actions::-webkit-scrollbar{display:none!important}.score-log-row-actions>*{flex:none!important}.score-log-row-actions button{height:30px!important;padding:0 8px!important;font-size:9px!important}.score-log-pagination{gap:6px!important;min-height:0!important;padding:8px!important}.score-log-pagination>span{font-size:8px!important}.score-log-pagination button{min-width:28px!important;height:28px!important}}@media (min-width:721px) and (max-width:1100px){.scoring-system-page{width:100%;min-width:0;gap:11px!important}.scoring-hero{border-radius:14px!important;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:14px!important}.scoring-hero .title-logo,.scoring-hero .athlete-avatar-lg{width:50px!important;min-width:50px!important;height:50px!important}.scoring-hero h1{margin:2px 0 4px!important;font-size:23px!important;line-height:1.1!important}.scoring-hero>div>p{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:10px!important;display:flex!important}.scoring-hero>.scoring-athlete-picker{grid-area:1/3/auto/4!important;gap:5px!important;width:100%!important;max-width:none!important;padding:7px!important}.scoring-athlete-picker>span{display:none!important}.scoring-athlete-current{padding:6px!important}.scoring-athlete-results{max-height:145px!important}.scoring-hero>label{visibility:visible!important;opacity:1!important;border-radius:9px!important;grid-row:2!important;width:100%!important;max-width:none!important;padding:7px!important;display:grid!important}.scoring-hero>label:first-of-type{grid-column:2/3!important}.scoring-hero>label:last-of-type{grid-column:3/4!important}.scoring-hero>label span{font-size:7px!important;display:block!important}.scoring-hero select{width:100%!important;height:33px!important;font-size:10px!important;display:block!important}.mobile-scoring-switch{z-index:2;background:#fff;border:1px solid #dce6e0;border-radius:13px;grid-template-columns:minmax(0,360px) auto;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px;box-shadow:0 9px 22px #0e26190f;display:grid!important;position:relative!important}.mobile-scoring-switch>div{background:#eef3f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.mobile-scoring-switch button{color:#627168;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.mobile-scoring-switch button svg{width:15px;height:15px}.mobile-scoring-switch>div button.active{color:var(--brand-primary);background:#fff;box-shadow:0 4px 12px #102a1c14}.mobile-scoring-switch .mobile-score-add{background:var(--brand-primary);color:#fff}.mobile-score-pane:not(.active){display:none!important}.scoring-kpi-row{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin:0!important;display:grid!important;overflow:visible!important}.scoring-kpi-row article{grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;min-width:0!important;min-height:82px!important;padding:10px 8px!important;display:grid!important}.scoring-kpi-row article>svg{width:28px!important;height:28px!important;padding:6px!important}.scoring-kpi-row small{font-size:7px!important}.scoring-kpi-row b{font-size:17px!important;line-height:1!important}.scoring-kpi-row span{white-space:normal!important;font-size:7px!important;line-height:1.2!important}.score-trend-panel{min-height:0!important}.score-trend-visual{min-height:225px!important}.score-trend-visual svg{height:225px!important}.score-intelligence-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.score-intelligence-grid article{min-height:86px!important;padding:11px!important}.score-intelligence-grid p{font-size:9px!important;line-height:1.3!important}.scoring-only-center .score-center-summary{display:none!important}.scoring-only-center .score-center-grid{display:block!important}.score-log-board-list{overscroll-behavior-y:contain!important;max-height:62vh!important;overflow-y:auto!important}}@media (max-width:720px){.scoring-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scoring-hero>.title-logo,.scoring-hero>.athlete-avatar-lg{justify-self:start!important}.scoring-hero h1{overflow-wrap:anywhere!important}.scoring-kpi-row{scroll-snap-type:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0!important;display:grid!important;overflow:visible!important}.scoring-kpi-row article{text-align:center!important;grid-template-columns:1fr!important;align-content:center!important;place-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;min-height:76px!important;padding:7px 5px!important;display:grid!important;overflow:hidden!important}.scoring-kpi-row article>svg{width:23px!important;height:23px!important;margin:0!important;padding:5px!important}.scoring-kpi-row article>div{width:100%;min-width:0!important}.scoring-kpi-row small,.scoring-kpi-row b,.scoring-kpi-row span{width:100%;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.scoring-kpi-row small{font-size:6px!important}.scoring-kpi-row b{margin:3px 0!important;font-size:15px!important}.scoring-kpi-row span{font-size:6px!important}.scoring-kpi-row article:nth-child(4){grid-column:1/2}.scoring-kpi-row article:nth-child(5){grid-column:2/4}.scoring-hero>.scoring-athlete-picker{max-height:116px!important;overflow:hidden!important}}@media (max-width:430px){.scoring-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important}.scoring-hero .title-logo,.scoring-hero .athlete-avatar-lg{width:38px!important;min-width:38px!important;height:38px!important}.scoring-hero h1{font-size:18px!important}.mobile-scoring-switch{grid-template-columns:minmax(0,1fr) auto!important;padding:5px!important}.mobile-scoring-switch button{padding:0 6px!important;font-size:8px!important}.mobile-scoring-switch .mobile-score-add{padding:0 8px!important}}.planning-accordions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.planning-accordions details{background:linear-gradient(#fff,#f8fbf9);border:1px solid #dce6e0;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #102a1c0b}.planning-accordions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 13px;list-style:none;display:flex}.planning-accordions summary::-webkit-details-marker{display:none}.planning-accordions summary span{gap:3px;min-width:0;display:grid}.planning-accordions summary small{color:var(--club-primary);letter-spacing:.08em;font-size:7px;font-weight:900}.planning-accordions summary h3{color:#102118;font-weight:900;margin:0!important;font-size:13px!important}.planning-accordions summary svg{width:18px;height:18px;color:var(--club-primary);border:1px solid #d8e3dc;border-radius:50%;flex:none;padding:3px;transition:transform .2s}.planning-accordions details[open] summary{background:#fbfdfb;border-bottom:1px solid #e5ece8}.planning-accordions details[open] summary svg{transform:rotate(90deg)}.planning-accordions details>div{padding:5px 13px 13px}.planning-accordions details p{color:#56645c;line-height:1.5;margin:8px 0 0!important;font-size:10px!important}.planning-accordions details p b{color:#17271e;margin-bottom:2px;font-size:9px;display:block}@media (min-width:721px) and (max-width:1100px){.shell main:has(>.planning-premium-head){gap:10px!important}.shell main:has(>.planning-premium-head)>.planning-premium-head{border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;min-height:0!important;padding:15px!important}.planning-premium-head h1{font-size:25px!important}.planning-premium-head p{max-width:660px!important;font-size:10px!important;line-height:1.4!important}.shell main:has(>.planning-premium-head) .planning-season-actions{grid-template-columns:minmax(120px,.8fr) minmax(100px,.65fr) minmax(135px,.8fr) auto!important;align-items:stretch!important;gap:7px!important;width:100%!important;display:grid!important}.shell main:has(>.planning-premium-head) .planning-season-actions>*{width:100%!important;min-width:0!important;margin:0!important}.shell main:has(>.planning-premium-head) .planning-season-actions label{border-radius:9px!important;height:43px!important;min-height:43px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .sync-state{border-radius:9px!important;height:43px!important;min-height:43px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .danger-action{border-radius:9px!important;height:43px!important;min-height:43px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs{border-radius:13px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;height:auto!important;padding:6px!important;display:grid!important;position:relative!important;top:auto!important;overflow:visible!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button{border-radius:9px!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:7px 9px!important}.planning-level-tabs span{font-size:10px!important}.planning-level-tabs small{font-size:7px!important}.shell main:has(>.planning-premium-head)>.plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important;overflow:visible!important}.shell main:has(>.planning-premium-head)>.plan-kpis article{min-width:0!important;min-height:78px!important;padding:10px!important}.shell main:has(>.planning-premium-head)>.season-structure>header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important}.season-structure>header h2{font-size:19px!important}.season-structure>header p{font-size:9px!important}.shell main:has(>.planning-premium-head)>.plan-load-settings{grid-template-columns:1fr 1fr!important;gap:7px!important}.shell main:has(>.planning-premium-head)>.annual-board{max-width:100%!important;overflow:hidden!important}.annual-board>header{padding:11px 13px!important}.annual-board .table-scroll,.annual-board .board-scroll{overscroll-behavior-x:contain!important;scrollbar-width:thin!important;max-width:100%!important;overflow-x:auto!important}.meso-workspace{grid-template-columns:1fr!important;gap:8px!important}.meso-workspace>aside{scroll-snap-type:x proximity!important;align-items:center!important;gap:6px!important;padding:10px!important;display:flex!important;overflow-x:auto!important}.meso-workspace>aside>small,.meso-workspace>aside>h2{display:none!important}.meso-workspace>aside button{scroll-snap-align:start!important;flex:0 0 210px!important;min-width:210px!important}.meso-workspace>main>header{border-radius:10px!important;min-height:78px!important;padding:13px!important}.meso-objectives{grid-template-columns:repeat(3,minmax(0,1fr))!important}.meso-weeks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.micro-command{border-radius:12px!important;min-height:0!important;padding:16px!important}.micro-command h2{font-size:23px!important}.micro-command p{font-size:10px!important}.micro-scope-panel{grid-template-columns:1fr!important}.micro-insights{grid-template-columns:repeat(4,minmax(0,1fr))!important}.micro-insights article{min-height:76px!important;padding:10px!important}.micro-board-v3,.micro-day-grid{scroll-snap-type:x proximity!important;grid-template-columns:repeat(7,230px)!important}}@media (max-width:720px){.shell main:has(>.planning-premium-head){gap:8px!important;padding-left:10px!important;padding-right:10px!important}.shell main:has(>.planning-premium-head)>.planning-premium-head{border-radius:12px!important;gap:9px!important;min-height:0!important;padding:11px!important}.planning-premium-head .title-logo{flex-basis:38px!important;width:38px!important;height:38px!important}.planning-premium-head h1{font-size:20px!important;line-height:1.1!important}.planning-premium-head p{display:none!important}.shell main:has(>.planning-premium-head) .planning-season-actions{grid-template-columns:1fr 1fr!important;gap:5px!important;display:grid!important}.shell main:has(>.planning-premium-head) .planning-season-actions>*{width:100%!important;min-width:0!important;margin:0!important}.shell main:has(>.planning-premium-head) .planning-season-actions label{border-radius:8px!important;height:39px!important;min-height:39px!important;padding:0 7px!important;font-size:8px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .sync-state{border-radius:8px!important;height:39px!important;min-height:39px!important;padding:0 7px!important;font-size:8px!important}.shell main:has(>.planning-premium-head) .planning-season-actions .danger-action{border-radius:8px!important;height:39px!important;min-height:39px!important;padding:0 7px!important;font-size:8px!important}.planning-season-actions label span{font-size:6px!important}.planning-season-actions label b,.planning-season-actions select{font-size:9px!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs{border-radius:11px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;height:auto!important;padding:4px!important;display:grid!important;position:relative!important;top:auto!important;overflow:visible!important}.shell main:has(>.planning-premium-head)>.planning-level-tabs button{border-radius:8px!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:5px 3px!important}.planning-level-tabs svg{width:15px!important}.planning-level-tabs span{font-size:8px!important}.planning-level-tabs small{display:none!important}.shell main:has(>.planning-premium-head)>.plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:0!important;display:grid!important;overflow:visible!important}.shell main:has(>.planning-premium-head)>.plan-kpis article{min-width:0!important;min-height:70px!important;padding:8px!important}.shell main:has(>.planning-premium-head)>.plan-kpis>article>svg{width:25px!important;height:25px!important}.plan-kpis b{font-size:13px!important}.plan-kpis p{font-size:7px!important}.shell main:has(>.planning-premium-head)>.season-structure{border-radius:11px!important;overflow:hidden!important}.shell main:has(>.planning-premium-head)>.season-structure>header{grid-template-columns:1fr!important;gap:7px!important;padding:11px!important}.season-structure>header h2{font-size:17px!important}.season-structure>header p{display:none!important}.season-structure>header>div:last-child{justify-content:space-between!important;gap:5px!important;width:100%!important;display:flex!important}.season-structure>header button,.season-structure>header input{height:34px!important}.shell main:has(>.planning-premium-head)>.plan-load-settings{grid-template-columns:1fr!important;gap:6px!important}.plan-load-settings article{min-height:0!important;padding:9px!important}.shell main:has(>.planning-premium-head)>.annual-board{border-radius:10px!important;max-width:100%!important;margin:0!important;overflow:hidden!important}.annual-board>header{padding:10px!important}.annual-board .table-scroll,.annual-board .board-scroll{overscroll-behavior-x:contain!important;scrollbar-width:thin!important;max-width:100%!important;overflow-x:auto!important}.planning-accordions{grid-template-columns:1fr!important;gap:5px!important}.planning-accordions summary{min-height:54px!important;padding:8px 10px!important}.planning-accordions summary h3{font-size:11px!important}.planning-accordions details>div{padding:3px 10px 10px!important}.meso-workspace{grid-template-columns:1fr!important;gap:7px!important}.meso-workspace>aside{scroll-snap-type:x mandatory!important;gap:5px!important;padding:7px!important;display:flex!important;overflow-x:auto!important}.meso-workspace>aside>small,.meso-workspace>aside>h2{display:none!important}.meso-workspace>aside button{scroll-snap-align:start!important;flex:0 0 74vw!important;min-width:0!important}.meso-workspace>main>header{border-radius:10px!important;align-items:flex-start!important;gap:8px!important;min-height:0!important;padding:11px!important}.meso-workspace>main>header h2{font-size:17px!important}.meso-workspace>main>header p{font-size:8px!important}.meso-workspace>main>header .danger-action{height:34px!important;padding:0 8px!important;font-size:8px!important}.meso-objectives{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.meso-objectives article{min-height:68px!important;padding:8px!important}.meso-weeks{scroll-snap-type:x mandatory!important;gap:6px!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}.meso-weeks article{scroll-snap-align:start!important;flex:0 0 82vw!important}.micro-command{border-radius:11px!important;gap:8px!important;min-height:0!important;padding:11px!important}.micro-command h2{font-size:19px!important}.micro-command p{display:none!important}.micro-sync,.today-pill{height:auto!important;min-height:34px!important;font-size:8px!important}.micro-scope-panel{gap:6px!important;padding:7px!important}.scope-switch button{min-height:54px!important;padding:8px!important}.scope-switch button small{display:none!important}.micro-filters{gap:6px!important;min-height:0!important;padding:8px!important}.micro-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.micro-insights article{min-height:67px!important;padding:8px!important}.micro-insights b{font-size:17px!important}.micro-board-v3,.micro-day-grid{scroll-snap-type:x mandatory!important;grid-template-columns:repeat(7,82vw)!important;gap:6px!important;margin:0!important}.micro-board-day,.micro-plan-day{scroll-snap-align:start!important;min-height:390px!important}}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:thin!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll .flex-timeline{width:max-content!important;min-width:max-content!important}@media (max-width:720px){.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll{cursor:grab;border-left:0!important;border-right:0!important;width:100%!important;margin:0!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll:active{cursor:grabbing}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll::-webkit-scrollbar{height:5px!important;display:block!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll::-webkit-scrollbar-track{background:#edf2ef!important}.shell main:has(>.planning-premium-head)>.season-structure>.flex-timeline-scroll::-webkit-scrollbar-thumb{background:var(--club-primary)!important;border-radius:99px!important}.shell main:has(>.planning-premium-head)>.annual-board{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.shell main:has(>.planning-premium-head)>.annual-board>.board-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:thin!important;scrollbar-color:var(--club-primary) #e4ece7!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.shell main:has(>.planning-premium-head)>.annual-board>.board-scroll::-webkit-scrollbar{height:6px!important;display:block!important}.shell main:has(>.planning-premium-head)>.annual-board>.board-scroll::-webkit-scrollbar-track{background:#e4ece7!important}.shell main:has(>.planning-premium-head)>.annual-board>.board-scroll::-webkit-scrollbar-thumb{background:var(--club-primary)!important;border-radius:99px!important}:is(.shell main:has(>.planning-premium-head)>.annual-board>.board-scroll>.phase-band,.shell main:has(>.planning-premium-head)>.annual-board>.board-scroll>.plan-row){width:max-content!important;min-width:max-content!important}.meso-workspace{gap:6px!important}.meso-workspace>aside{border-radius:10px!important;gap:4px!important;min-height:0!important;padding:5px!important}.meso-workspace>aside button{border-radius:7px!important;flex:0 0 62vw!important;gap:6px!important;min-height:43px!important;padding:5px!important}.meso-workspace>aside button>i{width:25px!important;height:25px!important}.meso-workspace>aside button span{font-size:8px!important}.meso-workspace>aside button small{font-size:6px!important}.meso-workspace>main{flex-direction:column!important;gap:6px!important;min-width:0!important;display:flex!important}.meso-workspace>main>header{order:1!important;min-height:60px!important;padding:9px 10px!important}.meso-workspace>main>header small{font-size:6px!important}.meso-workspace>main>header h2{margin:2px 0!important;font-size:15px!important}.meso-workspace>main>header p{font-size:7px!important}.meso-workspace>main>header .danger-action{height:31px!important;padding:0 7px!important;font-size:7px!important}.meso-weeks{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;scrollbar-color:var(--club-primary) #e4ece7!important;order:2!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:1px 0 5px!important;display:flex!important;overflow:auto hidden!important}.meso-weeks:before{content:"Swipe weeks";color:#64756b;text-align:center;writing-mode:vertical-rl;scroll-snap-align:start;background:#f5f9f7;border:1px dashed #cfdcd4;border-radius:8px;flex:0 0 54px;place-items:center;min-height:216px;padding:8px 5px;font-size:7px;font-weight:900;line-height:1.2;display:grid;transform:rotate(180deg)}.meso-weeks article{scroll-snap-align:start!important;border-radius:9px!important;flex-direction:column!important;flex:0 0 76vw!important;min-width:0!important;min-height:216px!important;max-height:216px!important;display:flex!important}.meso-weeks article>header{height:31px!important;min-height:31px!important;padding:0 8px!important}.meso-weeks h3{white-space:nowrap!important;text-overflow:ellipsis!important;min-height:0!important;margin:8px 9px 5px!important;font-size:10px!important;line-height:1.25!important;overflow:hidden!important}.meso-weeks p{min-height:0!important;margin:0!important;padding:5px 9px!important;font-size:7px!important;line-height:1.25!important}.meso-weeks p b{margin-bottom:1px!important;font-size:6px!important}.meso-weeks footer{gap:4px!important;margin-top:auto!important;padding:7px!important;font-size:6px!important}.meso-weeks footer span{white-space:nowrap!important}.meso-objectives{order:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding-top:2px!important}.meso-objectives article{grid-template-columns:20px minmax(0,1fr)!important;gap:3px!important;min-height:66px!important;padding:6px!important}.meso-objectives svg{width:14px!important}.meso-objectives small{font-size:5px!important}.meso-objectives b{font-size:8px!important;line-height:1.2!important}.meso-objectives span{font-size:6px!important;line-height:1.2!important}.meso-weeks article{flex:0 0 min(68vw,270px)!important;min-height:204px!important;max-height:204px!important}.meso-weeks:before{min-height:204px!important}.meso-weeks h3{font-size:11px!important}.meso-weeks p{padding:5px 9px!important;font-size:8px!important;line-height:1.3!important}.meso-weeks p b{font-size:7px!important}.meso-weeks footer{text-align:center!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;min-height:38px!important;padding:7px 8px!important;font-size:7px!important;display:grid!important}.meso-weeks footer span{white-space:normal!important;gap:2px!important;min-width:0!important;line-height:1.1!important;display:grid!important}.meso-weeks footer span b{color:#183126!important;font-variant-numeric:tabular-nums!important;font-size:10px!important;font-weight:950!important;display:block!important}}@media (min-width:721px) and (max-width:1100px){.shell main p{font-size:11px!important;line-height:1.45!important}.shell main small{font-size:9px!important;line-height:1.25!important}.shell main label{font-size:10px!important}.shell main button,.shell main input,.shell main select,.shell main textarea{font-size:11px!important}.micro-v2{gap:10px!important}.micro-command{padding:15px 17px!important}.micro-command small{font-size:9px!important}.micro-command h2{font-size:22px!important}.micro-command p{font-size:11px!important}.micro-definition-panel{scroll-snap-type:x proximity!important;gap:7px!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}.micro-definition-panel article{scroll-snap-align:start!important;flex:0 0 220px!important;min-height:84px!important;padding:11px!important}.micro-definition-panel b{font-size:14px!important}.micro-definition-panel span{font-size:10px!important}.micro-scope-panel{gap:8px!important;padding:10px!important}.scope-switch button{min-height:60px!important;padding:9px!important}.scope-switch button span{font-size:11px!important}.scope-switch button small{font-size:9px!important}.scope-explainer{padding:10px!important}.scope-explainer span{font-size:10px!important}.micro-filters{gap:7px!important;min-height:0!important;padding:9px!important}.micro-week-tabs button,.micro-view-tabs button{font-size:10px!important}.week-stepper small,.athlete-picker small,.micro-length-picker small{font-size:9px!important}.week-stepper select,.athlete-picker select,.micro-length-picker select{font-size:11px!important}.micro-insights article{min-height:78px!important;padding:10px!important}.micro-insights small{font-size:9px!important}.micro-insights b{font-size:18px!important}.micro-insights span{font-size:9px!important}.micro-board-v3{grid-template-columns:repeat(7,215px)!important;gap:7px!important}.micro-board-day{min-height:410px!important}.micro-board-day>header{min-height:54px!important;padding:9px!important}.micro-board-day>header small{font-size:11px!important}.micro-board-day>header b,.micro-board-day>header span{font-size:9px!important}.micro-slot-stack{gap:7px!important;padding:7px!important}.training-slot-group{gap:6px!important;padding:6px!important}.training-slot-head{font-size:10px!important}.training-unit-card{min-height:88px!important;padding:9px!important}.training-unit-card small{font-size:9px!important}.training-unit-card b{font-size:13px!important}.training-unit-card span,.training-unit-card em,.meso-matrix-panel p,.meso-matrix-panel th,.meso-matrix-panel td{font-size:10px!important}}@media (max-width:720px){.shell main p{font-size:11px!important;line-height:1.45!important}.shell main small{font-size:9px!important;line-height:1.25!important}.shell main label{font-size:10px!important;line-height:1.25!important}.shell main button,.shell main input,.shell main select,.shell main textarea{font-size:11px!important}.shell main th,.shell main td{font-size:10px!important}.plan-kpis p,.meso-objectives span,.micro-insights span,.profile-metrics p,.stats span{font-size:9px!important;line-height:1.3!important}.plan-kpis small,.meso-objectives small,.micro-insights small,.profile-metrics small,.stats small{font-size:8px!important}.micro-v2{gap:7px!important}.micro-command{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:10px!important;display:grid!important}.micro-command small{font-size:8px!important}.micro-command h2{font-size:18px!important}.micro-command p{display:none!important}.micro-command-status{justify-items:end!important;width:auto!important;min-width:0!important}.micro-sync,.today-pill{font-size:9px!important}.micro-definition-panel{scroll-snap-type:x mandatory!important;gap:6px!important;padding-bottom:3px!important;display:flex!important;overflow-x:auto!important}.micro-definition-panel article{scroll-snap-align:start!important;flex:0 0 min(74vw,280px)!important;min-height:80px!important;padding:10px!important}.micro-definition-panel small{font-size:8px!important}.micro-definition-panel b{font-size:14px!important}.micro-definition-panel span{font-size:10px!important;line-height:1.35!important}.micro-scope-panel{border-radius:10px!important;gap:6px!important;padding:6px!important}.scope-switch{gap:3px!important}.scope-switch button{min-height:52px!important;padding:7px!important}.scope-switch button span{font-size:11px!important}.scope-switch button small{display:none!important}.scope-explainer{gap:7px!important;padding:8px!important}.scope-explainer>div{width:30px!important;height:30px!important}.scope-explainer b{font-size:10px!important}.scope-explainer span{font-size:9px!important}.scope-explainer strong{display:none!important}.micro-filters{grid-template-columns:1fr 1fr!important;gap:5px!important;min-height:0!important;padding:7px!important;display:grid!important}.week-stepper{grid-column:1/-1!important;width:100%!important}.micro-length-picker,.athlete-picker{width:100%!important;min-width:0!important}.micro-week-tabs,.micro-view-tabs{grid-column:1/-1!important;width:100%!important}.micro-week-tabs button,.micro-view-tabs button{height:34px!important;font-size:10px!important}.week-stepper small,.athlete-picker small,.micro-length-picker small{font-size:8px!important}.week-stepper select,.athlete-picker select,.micro-length-picker select{font-size:11px!important}.selected-athlete{grid-column:1/-1!important;width:100%!important;margin:0!important}.selected-athlete b{font-size:10px!important}.selected-athlete small{font-size:8px!important}.micro-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.micro-insights article{min-height:68px!important;padding:8px!important}.micro-insights small{font-size:8px!important}.micro-insights b{font-size:17px!important}.micro-insights span{font-size:9px!important}.micro-board-v3,.micro-day-grid{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;grid-template-columns:repeat(7,min(74vw,290px))!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:auto hidden!important}.micro-board-day,.micro-plan-day{scroll-snap-align:start!important;min-height:395px!important}.micro-board-day>header{min-height:52px!important;padding:8px!important}.micro-board-day>header small{font-size:11px!important}.micro-board-day>header b,.micro-board-day>header span{font-size:9px!important}.micro-slot-stack{gap:6px!important;padding:6px!important}.training-slot-group{border-radius:8px!important;gap:5px!important;padding:5px!important}.training-slot-head{font-size:10px!important}.training-slot-head button{width:29px!important;height:29px!important}.training-unit-card{gap:4px!important;min-height:84px!important;padding:8px!important}.training-unit-card small{font-size:8px!important}.training-unit-card b{font-size:13px!important}.training-unit-card span{font-size:10px!important;line-height:1.35!important}.training-unit-card em{font-size:10px!important}.training-unit-delete{width:20px!important;height:20px!important;font-size:12px!important}.meso-matrix-panel>header{padding:11px!important}.meso-matrix-panel h3{font-size:15px!important}.meso-matrix-panel p{font-size:10px!important}.meso-matrix-panel header span{font-size:9px!important}.meso-matrix-scroll{-webkit-overflow-scrolling:touch!important;overflow:auto!important}.meso-matrix-panel th,.meso-matrix-panel td{font-size:10px!important}.meso-matrix-panel th small,.meso-matrix-panel td span{font-size:9px!important}}.athlete-micro-week{gap:10px;display:grid}.athlete-micro-days{background:#fff;border:1px solid #dce6e0;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;display:grid;box-shadow:0 10px 24px #102a1c0d}.athlete-micro-days button{color:#617169;text-align:center;background:#f5f8f6;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:68px;padding:7px 4px;display:grid}.athlete-micro-days button small{text-transform:uppercase;font-size:8px;font-weight:900}.athlete-micro-days button b{color:#16271e;font-variant-numeric:tabular-nums;font-size:15px}.athlete-micro-days button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:750;overflow:hidden}.athlete-micro-days button.active{border-color:var(--club-primary);background:color-mix(in srgb,var(--club-primary) 10%,#fff);color:var(--club-primary);box-shadow:0 5px 14px #075d3c1a}.athlete-micro-days button.active b{color:var(--club-primary)}.athlete-micro-days button.high{box-shadow:inset 0 3px #d93b35}.athlete-micro-days button.medium{box-shadow:inset 0 3px #d99a00}.athlete-micro-days button.low{box-shadow:inset 0 3px #168151}.athlete-micro-days button.rest{box-shadow:inset 0 3px #7b8580}.athlete-micro-day-detail{background:#fff;border:1px solid #dce6e0;border-top:5px solid #168151;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #102a1c0f}.athlete-micro-day-detail.high{border-top-color:#d93b35}.athlete-micro-day-detail.medium{border-top-color:#d99a00}.athlete-micro-day-detail.low{border-top-color:#168151}.athlete-micro-day-detail.rest{border-top-color:#7b8580}.athlete-micro-day-detail>header{background:linear-gradient(#fff,#f8fbf9);border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.athlete-micro-day-detail header>div{min-width:0}.athlete-micro-day-detail header small{color:var(--club-primary);letter-spacing:.07em;font-size:9px;font-weight:900}.athlete-micro-day-detail header h3{color:#102118;margin:4px 0;font-size:20px}.athlete-micro-day-detail header p{color:#627168;margin:0;font-size:11px;line-height:1.45}.athlete-micro-day-detail>header>span{color:var(--club-primary);text-transform:uppercase;background:#eef5f1;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.athlete-micro-day-stats{background:#fbfdfc;border-bottom:1px solid #e5ece7;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px;display:grid}.athlete-micro-day-stats span{border-right:1px solid #e2eae5;gap:3px;min-width:0;padding-right:7px;display:grid}.athlete-micro-day-stats span:last-child{border-right:0}.athlete-micro-day-stats small{color:#718078;font-size:8px;font-weight:900}.athlete-micro-day-stats b{color:#14251c;font-variant-numeric:tabular-nums;font-size:17px}.athlete-micro-session-list{gap:7px;padding:10px;display:grid}.athlete-micro-session-list>article{background:#fff;border:1px solid #dde7e1;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.athlete-micro-session-list>article.technique{background:linear-gradient(#fff,#eef8f1);border-color:#cfe4d6}.athlete-micro-session-list>article.scoring{background:linear-gradient(#fff,#fff5df);border-color:#ecd69a}.athlete-micro-session-list>article.spt,.athlete-micro-session-list>article.strength{background:linear-gradient(#fff,#fff0ef);border-color:#efc7c3}.athlete-micro-session-list>article.recovery{background:linear-gradient(#fff,#eef6ff);border-color:#cddff0}.athlete-micro-session-list>article i{background:var(--club-primary);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:900;display:grid}.athlete-micro-session-list>article>div{gap:3px;min-width:0;display:grid}.athlete-micro-session-list small{color:#68766e;font-size:8px;font-weight:900}.athlete-micro-session-list b{color:#14251c;font-size:13px}.athlete-micro-session-list span{color:#5f6e65;white-space:pre-line;font-size:10px;line-height:1.4}.athlete-micro-session-list em{color:#385047;white-space:nowrap;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.athlete-micro-rest{text-align:center;color:#627168;align-content:center;place-items:center;gap:5px;min-height:140px;padding:18px;display:grid}.athlete-micro-rest svg{width:26px;height:26px;color:var(--club-primary)}.athlete-micro-rest b{color:#14251c;font-size:15px}.athlete-micro-rest span{max-width:260px;font-size:11px;line-height:1.45}@media (max-width:720px){.athlete-micro-week{gap:7px}.athlete-micro-days{border-radius:10px;gap:3px;padding:5px}.athlete-micro-days button{border-radius:7px;min-height:57px;padding:5px 2px}.athlete-micro-days button small{font-size:7px}.athlete-micro-days button b{font-size:14px}.athlete-micro-days button span{font-size:6px}.athlete-micro-day-detail{border-radius:10px}.athlete-micro-day-detail>header{gap:8px;padding:11px}.athlete-micro-day-detail header small{font-size:8px}.athlete-micro-day-detail header h3{margin:3px 0;font-size:17px}.athlete-micro-day-detail header p{font-size:10px}.athlete-micro-day-detail>header>span{padding:5px 7px;font-size:8px}.athlete-micro-day-stats{gap:5px;padding:8px 10px}.athlete-micro-day-stats small{font-size:7px}.athlete-micro-day-stats b{font-size:16px}.athlete-micro-session-list{gap:6px;padding:7px}.athlete-micro-session-list>article{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:8px}.athlete-micro-session-list>article i{border-radius:7px;width:27px;height:27px;font-size:10px}.athlete-micro-session-list>article em{grid-column:2;justify-self:start;padding:4px 6px;font-size:9px}.athlete-micro-session-list small{font-size:8px}.athlete-micro-session-list b{font-size:13px}.athlete-micro-session-list span{font-size:10px}.athlete-micro-rest{min-height:120px;padding:14px}.athlete-micro-rest span{font-size:10px}}@media (min-width:721px) and (max-width:1100px){.selection-page-head{padding:15px!important}.selection-page-head h1{font-size:25px!important}.selection-page-head p{font-size:11px!important}.selection-event-library{grid-template-columns:1fr!important;gap:10px!important}.selection-event-panel>header{padding:14px!important}.selection-event-panel h2{font-size:20px!important}.selection-event-panel p{font-size:11px!important}.selection-source-results,.selection-archive-list{max-height:270px!important}.selection-source-picker,.selection-source-preview{padding:10px!important}.selection-board-toolbar{border-radius:13px!important;padding:10px!important}.selection-board-toolbar b{font-size:15px!important}.selection-board-toolbar span{font-size:10px!important}.selection-hero{border-radius:15px!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;min-height:0!important;padding:16px!important}.selection-hero h2{margin:4px 0!important;font-size:27px!important}.selection-hero p{font-size:11px!important;line-height:1.45!important}.selection-hero aside,.selection-hero .selection-board-meta-editor{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:9px!important}.selection-hero label{font-size:8px!important}.selection-hero input{height:37px!important;padding:0 8px!important;font-size:10px!important}.selection-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.selection-kpis article{min-height:76px!important;padding:10px!important}.selection-kpis small{font-size:8px!important}.selection-kpis b{margin:4px 0!important;font-size:21px!important}.selection-kpis p{font-size:9px!important}.selection-builder{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:11px!important}.selection-builder>div,.selection-builder button{grid-column:1/-1!important}.selection-builder label{font-size:8px!important}.selection-builder input,.selection-builder select{height:38px!important;padding:0 8px!important;font-size:10px!important}.selection-builder h3{font-size:16px!important}.selection-builder p{font-size:10px!important}.selection-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.selection-category-card>header{padding:12px!important}.selection-category-card h3{font-size:17px!important}.selection-table{max-height:430px!important;padding:8px!important}.selection-table-head,.selection-row{grid-template-columns:minmax(120px,1fr) 58px 52px minmax(112px,.9fr)!important;gap:6px!important}.selection-row{padding:8px!important}.selection-row nav{gap:4px!important}.selection-row nav button{font-size:8px!important}}@media (max-width:720px){.selection-page-head{border-radius:12px!important;padding:11px!important}.selection-page-head h1{font-size:20px!important}.selection-page-head p{display:none!important}.selection-event-library{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.selection-event-panel{border-radius:12px!important}.selection-event-panel>header{gap:8px!important;padding:11px!important}.selection-event-panel>header .danger-action{height:36px!important;padding:0 9px!important;font-size:9px!important}.selection-event-panel small{font-size:8px!important}.selection-event-panel h2{font-size:17px!important}.selection-event-panel p{display:none!important}.selection-source-picker{gap:7px!important;padding:8px!important}.selection-source-picker label{border-radius:10px!important;padding:8px!important}.selection-source-picker label span{font-size:8px!important}.selection-source-picker label div{border-radius:8px!important;height:37px!important;padding:0 9px!important}.selection-source-picker input{font-size:11px!important}.selection-source-results{gap:5px!important;max-height:230px!important}.selection-source-results button{border-radius:9px!important;gap:6px!important;padding:9px!important}.selection-source-results button b{font-size:12px!important}.selection-source-results button small{font-size:9px!important}.selection-source-results button em{white-space:normal!important;text-align:left!important;font-size:9px!important}.selection-source-preview{border-radius:10px!important;gap:7px!important;padding:9px!important}.selection-source-preview b{font-size:12px!important}.selection-source-preview span{font-size:9px!important}.selection-source-preview button{height:35px!important;font-size:9px!important}.selection-archive-list{gap:6px!important;max-height:250px!important;padding:8px!important}.selection-archive-row{grid-template-columns:minmax(0,1fr) 36px!important;gap:6px!important}.selection-archive-row>button:first-child{grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;padding:9px!important}.selection-archive-row>button:first-child>svg{display:none!important}.selection-archive-row>button:first-child>span{padding:4px 6px!important;font-size:7px!important}.selection-archive-list b{font-size:12px!important}.selection-archive-list small{white-space:normal!important;font-size:9px!important}.selection-archive-list .selection-delete-board{border-radius:9px!important;width:36px!important;min-width:36px!important}.selection-board-toolbar{border-radius:11px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;margin:0 0 8px!important;padding:8px!important;display:grid!important}.selection-board-toolbar>div{text-align:left!important}.selection-board-toolbar small{font-size:7px!important}.selection-board-toolbar b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;overflow:hidden!important}.selection-board-toolbar span{font-size:8px!important}.selection-board-toolbar button{height:34px!important;padding:0 7px!important;font-size:0!important}.selection-board-toolbar button svg{width:15px!important;margin:0!important}.selection-board-toolbar button:last-child{font-size:8px!important}.selection-board-toolbar button:last-child svg{margin-right:4px!important}.selection-hero{border-radius:12px!important;gap:9px!important;min-height:0!important;padding:11px!important}.selection-hero small{font-size:8px!important}.selection-hero h2{overflow-wrap:anywhere!important;margin:3px 0!important;font-size:22px!important;line-height:1.1!important}.selection-hero p{display:none!important}.selection-event-meta{gap:4px!important;margin-top:8px!important}.selection-event-meta span{padding:4px 6px!important;font-size:8px!important}.selection-hero aside,.selection-hero .selection-board-meta-editor{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px!important}.selection-hero label{font-size:7px!important}.selection-hero input{border-radius:7px!important;height:34px!important;padding:0 6px!important;font-size:9px!important}.selection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.selection-kpis article{border-radius:10px!important;min-height:68px!important;padding:8px!important}.selection-kpis small{font-size:7px!important}.selection-kpis b{margin:3px 0!important;font-size:19px!important}.selection-kpis p{font-size:8px!important;line-height:1.2!important}.selection-builder{border-radius:11px!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:9px!important}.selection-builder>div,.selection-builder button{grid-column:1/-1!important}.selection-builder h3{font-size:15px!important}.selection-builder p{display:none!important}.selection-builder label{font-size:8px!important}.selection-builder input,.selection-builder select{border-radius:7px!important;height:35px!important;padding:0 7px!important;font-size:10px!important}.selection-builder .danger-action,.selection-builder .secondary{height:36px!important;font-size:9px!important}.selection-category-grid{grid-template-columns:1fr!important;gap:8px!important}.selection-category-card{border-radius:11px!important}.selection-category-card>header{gap:7px!important;padding:10px!important}.selection-category-card h3{font-size:16px!important}.selection-category-card p{font-size:9px!important}.selection-category-card header small{font-size:8px!important}.selection-category-card header aside{gap:5px!important;width:auto!important}.selection-category-card header label{width:64px!important;font-size:7px!important}.selection-category-card header input{height:32px!important;padding:0 5px!important;font-size:10px!important}.selection-category-card header button{border-radius:8px!important;width:34px!important;height:34px!important}.selection-table{gap:6px!important;max-height:390px!important;padding:7px!important;overflow:hidden auto!important}.selection-table-head{display:none!important}.selection-row{border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:6px!important;padding:8px!important;display:grid!important}.selection-row section{grid-column:1/-1!important;gap:7px!important}.selection-row section>span{border-radius:8px!important;width:30px!important;height:30px!important;font-size:10px!important;display:grid!important}.selection-row b{font-size:12px!important}.selection-row small{white-space:normal!important;font-size:9px!important}.selection-row strong{font-size:14px!important}.selection-row strong small{font-size:8px!important}.selection-row em{font-size:12px!important}.selection-row nav{scrollbar-width:none!important;flex-wrap:nowrap!important;grid-column:1/-1!important;justify-content:flex-start!important;width:100%!important;padding-top:2px!important;display:flex!important;overflow-x:auto!important}.selection-row nav::-webkit-scrollbar{display:none!important}.selection-row nav button{flex:none!important;height:29px!important;padding:0 8px!important;font-size:8px!important}.selection-note{padding:0 7px 8px!important}.selection-note textarea{min-height:64px!important;padding:8px!important;font-size:10px!important}}@media (min-width:721px) and (max-width:1100px){.selection-category-grid{grid-template-columns:1fr!important;gap:10px!important}.selection-category-card{border-radius:14px!important}.selection-category-card>header{padding:13px!important}.selection-category-card h3{font-size:18px!important}.selection-category-card header aside{gap:6px!important}.selection-category-card header label{width:72px!important}.selection-category-card header button{width:38px!important;height:38px!important}.selection-table{gap:7px!important;max-height:390px!important;padding:9px!important;overflow:hidden auto!important}.selection-table-head{display:none!important}.selection-row{border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:8px!important;padding:9px!important;display:grid!important}.selection-row section{grid-column:1/-1!important;gap:8px!important}.selection-row section>span{border-radius:9px!important;width:33px!important;height:33px!important}.selection-row b{font-size:13px!important}.selection-row small{white-space:normal!important;font-size:10px!important;line-height:1.3!important}.selection-row strong{font-size:15px!important}.selection-row strong small{font-size:9px!important}.selection-row em{font-size:13px!important}.selection-row nav{scrollbar-width:thin!important;scrollbar-color:var(--brand-primary) #e6ede9!important;flex-wrap:nowrap!important;grid-column:1/-1!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;padding:2px 0!important;display:flex!important;overflow-x:auto!important}.selection-row nav::-webkit-scrollbar{height:4px!important;display:block!important}.selection-row nav::-webkit-scrollbar-track{background:#e6ede9!important}.selection-row nav::-webkit-scrollbar-thumb{background:var(--brand-primary)!important;border-radius:99px!important}.selection-row nav button{white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:76px!important;height:31px!important;padding:0 9px!important;font-size:9px!important;display:inline-flex!important}.selection-board button svg,.selection-category-card button svg,.selection-builder button svg{vertical-align:middle!important;flex:none!important;width:15px!important;height:15px!important}.selection-board-toolbar button{justify-content:center!important;align-items:center!important;display:inline-flex!important}.selection-board-toolbar button svg{margin:0!important}}@media (min-width:761px) and (max-width:1120px){.health-hero-premium{gap:14px;padding:18px}.health-hero-premium aside{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.health-hero-premium aside .wellness-risk{grid-column:auto;align-self:end}.health-hero-premium aside button{grid-column:span 2}.health-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.health-status-row article{gap:4px;min-height:112px;padding:13px}.health-status-row svg{width:26px;height:26px;padding:6px}.health-status-row b{font-size:19px}.health-status-row p{font-size:11px;line-height:1.35}.health-tab-panel{padding:12px}.health-checkin-panel .wellness-range-grid,.compact-pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wellness-range-grid,.pain-detail-grid{padding:12px 13px 0}.wellness-slider{border-radius:11px;gap:7px;padding:10px}.wellness-slider b,.wellness-slider em{font-size:12px}.wellness-slider small{gap:5px;font-size:9px}.health-switch-row{gap:9px;padding:10px 13px 0}.health-notes-field{padding:12px 13px 13px}.health-notes-field textarea,.coach-review-card textarea{min-height:90px}.health-body-panel .premium-muscle-map-stage.single{min-height:500px}.health-body-panel .premium-muscle-map-stage.single .muscle-svg-panel{height:min(540px,61vh)}.health-history-panel .premium-history-card{min-height:360px;max-height:calc(100svh - 220px)}}@media (max-width:760px){.health-hero-premium{border-radius:15px;gap:12px;padding:14px}.health-hero-premium>div{gap:4px}.health-hero-premium small{font-size:9px}.health-hero-premium h1{font-size:24px;line-height:1.08}.health-hero-premium p{font-size:12px;line-height:1.42}.health-hero-premium aside{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.health-hero-premium aside .wellness-risk{grid-column:1/-1;min-width:0;height:31px;padding:0 10px;font-size:9px}.health-hero-premium aside label span{font-size:8px}.health-hero-premium aside input,.health-hero-premium aside select{height:38px;padding:0 9px;font-size:12px}.health-hero-premium aside button{grid-column:1/-1;height:40px;font-size:12px}.health-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.health-status-row article{border-radius:12px;gap:3px;min-height:94px;padding:10px}.health-status-row svg{border-radius:8px;width:23px;height:23px;padding:5px}.health-status-row small{letter-spacing:.04em;font-size:8px;line-height:1.2}.health-status-row b{overflow-wrap:anywhere;font-size:15px;line-height:1.15}.health-status-row p{display:none}.health-tab-suite{border-radius:14px}.health-center-tabs{scroll-snap-type:x proximity;gap:6px;padding:7px;display:flex;overflow-x:auto;z-index:auto!important;box-shadow:none!important;margin:0!important;position:static!important;top:auto!important}.health-center-tabs button{scroll-snap-align:start;border-radius:10px;flex:none;min-width:116px;min-height:42px;padding:7px 9px;font-size:11px}.health-center-tabs svg{width:15px;height:15px}.health-center-tabs b{min-width:18px;height:18px;padding:0 5px;font-size:9px}.health-tab-panel{padding:9px}.health-form-card,.body-map-card,.coach-review-card,.wellness-history-card{border-radius:13px}.health-form-card>header,.body-map-card>header,.coach-review-card>header,.wellness-history-card>header{gap:7px;padding:12px}.health-form-card h2,.body-map-card h2,.coach-review-card h2,.wellness-history-card h2{font-size:17px}.health-form-card p{font-size:11px}.health-form-card header>span,.body-map-card header>b,.wellness-history-card header>span{padding:6px 8px;font-size:9px}.health-checkin-panel .wellness-range-grid,.compact-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wellness-range-grid,.pain-detail-grid{gap:7px;padding:9px 10px 0}.wellness-slider{border-radius:10px;gap:6px;padding:9px}.wellness-slider>span{gap:5px}.wellness-slider b,.wellness-slider em{font-size:11px}.wellness-slider small{gap:4px;font-size:8px}.wellness-slider small i{height:3px}.health-switch-row{grid-template-columns:1fr;gap:7px;padding:9px 10px 0}.health-switch-row button,.health-switch-row select{height:42px;font-size:11px}.health-notes-field{padding:10px}.health-notes-field textarea,.coach-review-card textarea{min-height:82px;padding:9px;font-size:12px}.health-body-panel .premium-muscle-map-stage.single{min-height:420px}.health-body-panel .premium-muscle-map-stage.single .muscle-svg-panel{height:min(460px,56svh)}.wellness-body-map.premium-muscle-map{padding:8px}.muscle-map-topbar{gap:8px}.muscle-map-topbar span,.muscle-map-hint{font-size:10px}.body-area-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;padding:9px 10px;overflow-y:auto}.body-area-checklist button{min-width:0;min-height:34px;padding:7px;font-size:9px;line-height:1.2}.health-select-grid{gap:7px;padding:9px 10px 0}.health-select-grid select,.custom-area-field input{height:40px;font-size:12px}.premium-custom-area{padding:10px}.health-review-panel{gap:9px}.coach-review-card>label{padding:10px 10px 0}.premium-review-card .primary{width:calc(100% - 20px);height:42px;margin:10px;font-size:12px}.health-review-summary{border-radius:13px;gap:8px;padding:13px}.health-review-summary b{font-size:21px}.health-review-summary p,.health-review-summary span{font-size:11px;line-height:1.4}.health-review-summary .wellness-risk{height:30px;font-size:9px}.health-history-panel .premium-history-card{min-height:330px;max-height:min(510px,62svh)}.wellness-history-item>button{gap:7px;padding:10px}.wellness-history-item>button b{font-size:12px}.wellness-history-item>button span{font-size:10px}.wellness-history-card .wellness-risk{min-width:70px;height:28px;padding:0 8px;font-size:8px}.wellness-history-item>button strong{font-size:14px}.wellness-history-detail{gap:8px;margin:0 9px 9px;padding:10px}.wellness-history-metrics{gap:6px}.wellness-history-metrics span{border-radius:9px;padding:8px}.wellness-history-metrics small{font-size:8px}.wellness-history-metrics b{font-size:13px}.wellness-history-detail p{font-size:11px}}@media (max-width:380px){.health-hero-premium h1{font-size:22px}.health-status-row article{padding:8px}.health-status-row b{font-size:13px}.health-center-tabs button{min-width:106px;font-size:10px}.health-checkin-panel .wellness-range-grid,.compact-pain-grid{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1120px){.comparison-page-head{gap:12px!important;min-height:0!important;padding:16px!important}.comparison-page-head .comparison-hero-chip{min-width:136px;padding:10px 12px}.comparison-workspace{gap:11px}.comparison-builder>header,.comparison-opponent>header,.comparison-trend-card>header,.comparison-history>header{padding:15px 16px 12px}.comparison-builder h2,.comparison-opponent h2,.comparison-trend-card h2,.comparison-history h2{font-size:18px}.comparison-builder p,.comparison-opponent p{font-size:11px}.comparison-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 16px}.comparison-scorecard-source,.comparison-empty-source,.comparison-input-placeholder{margin-bottom:16px;margin-left:16px;margin-right:16px}.comparison-opponent-directory-controls{padding:12px 16px 0}.opponent-directory{margin:11px 16px 0}.opponent-directory-list{max-height:215px}.comparison-note{margin:12px 16px 0}.comparison-note textarea{min-height:62px}.comparison-save{width:calc(100% - 32px);margin:11px 16px 0}.comparison-message{margin:8px 16px 14px!important}.comparison-analysis{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:1px 1px 6px;display:flex;overflow-x:auto}.comparison-athlete-card,.comparison-verdict{scroll-snap-align:start;flex:0 0 min(310px,43vw);min-height:150px}.comparison-verdict{grid-column:auto}.comparison-verdict>b{font-size:32px}.comparison-trend-card{margin-top:11px}.comparison-series-chart{scroll-snap-type:x proximity;scrollbar-width:thin;align-items:stretch;min-height:185px;padding:13px;display:flex;overflow-x:auto}.comparison-series-chart article{scroll-snap-align:start;flex:0 0 68px}.comparison-bars{height:105px}.comparison-history{margin-top:11px}.comparison-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px;padding:11px;overflow-y:auto}}@media (max-width:720px){.comparison-page-head{gap:9px!important;min-height:0!important;padding:13px!important}.comparison-page-head .title-identity{gap:9px}.comparison-page-head .title-logo{flex-basis:40px;width:40px;height:40px}.comparison-page-head h1{font-size:21px!important}.comparison-page-head p{display:none!important}.comparison-hero-chip{border-radius:11px;min-width:104px;padding:8px 10px;width:auto!important}.comparison-hero-chip svg{width:18px}.comparison-hero-chip span{font-size:18px}.comparison-hero-chip small{font-size:7px}.comparison-workspace{gap:9px}.comparison-builder,.comparison-opponent,.comparison-trend-card,.comparison-history{border-radius:13px}.comparison-builder>header,.comparison-opponent>header,.comparison-trend-card>header,.comparison-history>header{gap:8px;padding:12px 12px 10px}.comparison-builder h2,.comparison-opponent h2,.comparison-trend-card h2,.comparison-history h2{margin-top:2px;font-size:16px}.comparison-builder p,.comparison-opponent p,.comparison-trend-card p{font-size:10px;line-height:1.35}.comparison-builder>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.comparison-builder>header>div:first-child{min-width:0}.comparison-builder-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.comparison-builder-actions .danger-action,.comparison-builder-actions .secondary{justify-content:center;width:100%;height:36px;padding:0 7px;font-size:10px}.comparison-builder-actions button svg{flex:none;width:14px;height:14px}.comparison-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px}.comparison-form-grid .comparison-athlete-search,.comparison-form-grid label.wide{grid-column:1/-1}.comparison-form-grid input,.comparison-form-grid select{height:39px;padding:0 9px;font-size:12px}.comparison-athlete-search svg{width:15px;top:11px;left:9px}.comparison-athlete-search input{padding-left:31px}.comparison-scorecard-source{border-radius:11px;gap:8px;margin:0 12px 12px;padding:10px}.comparison-scorecard-source>svg{width:18px}.comparison-scorecard-source b{font-size:12px}.comparison-scorecard-source span{font-size:10px}.comparison-scorecard-source strong{font-size:18px}.comparison-scorecard-source strong small{font-size:8px}.comparison-scorecard-source nav{grid-column:2;gap:5px;display:flex}.comparison-scorecard-source nav button{width:29px;height:29px;padding:0}.comparison-scorecard-source nav svg{width:14px;height:14px}.comparison-empty-source,.comparison-input-placeholder{border-radius:11px;min-height:84px;margin:0 12px 12px;padding:13px 10px}.comparison-empty-source b,.comparison-input-placeholder b{font-size:12px}.comparison-empty-source span,.comparison-input-placeholder span{font-size:10px}.comparison-opponent-directory-controls{grid-template-columns:1fr;gap:7px;padding:10px 12px 0;display:grid}.opponent-filter-switch{width:100%;height:38px;overflow-x:auto}.opponent-filter-switch button{flex:1 0 0;min-width:76px;font-size:10px}.opponent-directory{border-radius:11px;margin:10px 12px 0}.opponent-directory>header{padding:8px 9px;font-size:9px}.opponent-directory-list{max-height:190px}.opponent-directory-list>button{grid-template-columns:29px minmax(0,1fr) auto;gap:8px;padding:8px 9px}.opponent-directory-badge{border-radius:8px;width:29px;height:29px;font-size:11px}.opponent-directory-list b{font-size:11px}.opponent-directory-list small{font-size:9px}.opponent-directory-list em{font-size:8px}.opponent-directory-list strong{font-size:13px}.comparison-note{margin:10px 12px 0;font-size:9px}.comparison-note textarea{min-height:58px;padding:8px 9px;font-size:11px}.comparison-save{width:calc(100% - 24px);height:39px;margin:10px 12px 0;font-size:11px}.comparison-message{margin:8px 12px 12px!important;font-size:10px!important}.comparison-analysis{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;gap:8px;margin-top:9px;padding:1px 1px 6px;display:flex;overflow-x:auto}.comparison-athlete-card,.comparison-verdict{scroll-snap-align:start;border-radius:13px;flex:0 0 74vw;min-height:126px;padding:13px}.comparison-athlete-card header>b{font-size:15px}.comparison-athlete-card header small{font-size:9px}.comparison-athlete-card>strong{margin:14px 0 8px;font-size:23px}.comparison-athlete-card>div{padding-top:7px;font-size:10px}.comparison-athlete-card>div b{font-size:11px}.comparison-verdict{grid-column:auto}.comparison-verdict small{font-size:8px}.comparison-verdict>b{font-size:30px}.comparison-verdict>span{font-size:10px}.comparison-verdict p{line-height:1.35;margin-top:6px!important;font-size:9px!important}.comparison-trend-card{margin-top:9px}.comparison-trend-card>header{flex-direction:row;align-items:flex-start;padding:12px;display:flex}.comparison-trend-card>header p{display:none}.comparison-legend{justify-content:flex-end;gap:5px;font-size:8px}.comparison-legend span{gap:3px}.comparison-legend i{width:7px;height:7px}.comparison-series-chart{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;gap:6px;min-height:164px;padding:10px;display:flex;overflow-x:auto}.comparison-series-chart article{scroll-snap-align:start;flex:0 0 51px;gap:4px}.comparison-bars{gap:3px;height:88px;padding:4px 2px 0}.comparison-bars i{width:min(16px,40%)}.comparison-series-chart article>b,.comparison-series-chart article>span{font-size:9px}.comparison-history{margin-top:9px}.comparison-history>header{padding:12px}.comparison-history>header p{display:none}.comparison-history>header>span{padding:6px 8px;font-size:9px}.comparison-history-grid{grid-template-columns:1fr;gap:7px;max-height:280px;padding:9px;overflow-y:auto}.comparison-history-grid article{border-radius:11px;gap:8px;padding:10px}.comparison-history-grid h3{font-size:12px}.comparison-history-grid p{font-size:10px}.comparison-history-grid aside b{font-size:15px}.comparison-history-grid footer{padding-top:7px}.comparison-history-grid footer .secondary,.comparison-history-grid footer .icon-danger{height:30px;font-size:10px}}.ranking-head,.ranking-board>article{grid-template-columns:50px minmax(200px,1fr) 105px 135px 135px 78px 42px;min-width:925px}.ranking-board>header,.ranking-board>.empty-state{min-width:min(925px,100%)}.ranking-board>article{min-height:62px}.ranking-board article>strong{min-width:0}.ranking-board article>strong small{color:#738078;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.ranking-board article>button{color:#176d46;background:#fff;border:1px solid #dce6e0;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.ranking-board article>button svg{width:14px}@media (max-width:680px){.ranking-head,.ranking-board>article{min-width:925px}.ranking-board>header,.ranking-board>.empty-state{min-width:0}}.athlete-notes-center{gap:10px;display:grid}.athlete-notes-toolbar{background:#fff;border:1px solid #dce7e0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex;box-shadow:0 10px 24px #102a1c0d}.athlete-notes-toolbar nav{background:#edf4ef;border-radius:9px;gap:3px;min-width:0;padding:3px;display:flex}.athlete-notes-toolbar nav button{color:#65736b;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.athlete-notes-toolbar nav button.active{color:var(--club-primary);background:#fff;box-shadow:0 4px 11px #102a1c17}.athlete-notes-toolbar nav svg{width:14px}.athlete-notes-toolbar>div{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.athlete-notes-toolbar label{color:#738078;text-transform:uppercase;gap:2px;min-width:112px;font-size:8px;font-weight:900;display:grid}.athlete-notes-toolbar select{color:#1b3024;height:34px;font:inherit;background:#fff;border:1px solid #dbe6df;border-radius:8px;padding:0 8px;font-size:10px;font-weight:750}.athlete-notes-toolbar .danger-action{white-space:nowrap;height:35px;padding:0 11px;font-size:10px}.athlete-notes-toolbar .danger-action svg{width:14px}.athlete-notes-message{color:#12653b;background:#effaf3;border:1px solid #cce7d6;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:800}.athlete-notes-message.error{color:#ad352e;background:#fff4f3;border-color:#f0c5c2}.athlete-notes-list{scrollbar-width:thin;scrollbar-color:var(--club-primary) #edf3ef;align-content:start;gap:8px;min-width:0;max-height:610px;padding:4px;display:grid;overflow-y:auto}.athlete-notes-list>article{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dfe8e2;border-radius:14px;gap:9px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 8px 20px #102a1c0a}.athlete-notes-list>article.pinned{border-color:color-mix(in srgb,var(--club-accent,#f2c84b) 65%,#d9e5dd);background:linear-gradient(135deg,color-mix(in srgb,var(--club-accent,#f2c84b) 13%,#fff),#fff)}.athlete-notes-list>article.resolved{opacity:.82}.athlete-notes-list>article>header,.athlete-notes-list>article>footer{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.athlete-notes-list>article>header>div,.athlete-notes-list>article footer>span,.athlete-notes-list>article footer nav{align-items:center;gap:6px;min-width:0;display:flex}.athlete-notes-list time{color:#748179;white-space:nowrap;font-size:10px;font-weight:800}.note-category,.note-status,.note-private{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:23px;padding:0 8px;font-size:8px;font-weight:950;display:inline-flex}.note-category{color:#127143;background:#e9f5ed}.note-category.technique{color:#1d5fa4;background:#eaf1ff}.note-category.physical{color:#9c5a05;background:#fff2dc}.note-category.mental{color:#6b42a3;background:#f2ecff}.note-category.competition{color:#b1322b;background:#fff0ef}.note-category.equipment{color:#51616a;background:#edf1f3}.note-status.open{color:#9a6504;background:#fff2d5}.note-status.discussed{color:#215ea7;background:#eaf1ff}.note-status.resolved{color:#11713f;background:#e7f6ec}.note-private{color:#fff;background:#1f2b24}.note-private svg{width:10px}.athlete-notes-list>article>p{color:#34463b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.55}.athlete-note-file{background:#fff;border:1px solid #dce7e0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.athlete-note-file a,.athlete-note-file>span{min-width:0;color:var(--club-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:900;text-decoration:none;display:flex;overflow:hidden}.athlete-note-file svg{flex:none;width:14px}.athlete-note-file small{color:#758178;white-space:nowrap;font-size:9px;font-weight:800}.athlete-notes-list footer>span{color:#637169;font-size:10px;font-weight:750;overflow:hidden}.athlete-notes-list footer>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-notes-list footer>span svg{color:#b98608;flex:none;width:13px}.athlete-notes-list footer nav select{color:#34463b;background:#fff;border:1px solid #dce6e0;border-radius:7px;max-width:94px;height:30px;font-size:9px;font-weight:850}.athlete-notes-list footer nav button{color:#176d46;background:#fff;border:1px solid #dce6e0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.athlete-notes-list footer nav button.active{color:#9b6900;background:#fff4cf;border-color:#e7c75c}.athlete-notes-list footer nav button.delete{color:#b63931;background:#fff7f6;border-color:#f0d0cd}.athlete-notes-list footer nav svg{width:14px}.athlete-notes-empty{text-align:center;background:#fbfdfc;border:1px dashed #cfdfd5;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:20px;display:grid}.athlete-notes-empty svg{width:28px;color:var(--club-primary)}.athlete-notes-empty b{color:#153024;font-size:14px}.athlete-notes-empty span{color:#6d7b73;max-width:390px;font-size:11px;line-height:1.45}.athlete-note-modal{width:min(700px,100vw - 32px)}.athlete-note-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.athlete-note-form label{color:#627168;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:900;display:grid}.athlete-note-form label.wide{grid-column:1/-1}.athlete-note-form select,.athlete-note-form textarea{box-sizing:border-box;color:#17291f;width:100%;min-width:0;font:inherit;text-transform:none;background:#fff;border:1px solid #dbe6df;border-radius:9px;outline:0;padding:0 10px;font-size:12px;font-weight:750}.athlete-note-form select{height:40px}.athlete-note-form textarea{resize:vertical;min-height:128px;padding:10px;line-height:1.5}.note-upload{background:#f8fbf9;border:1px dashed #c7d9cd;border-radius:10px;padding:11px}.note-upload input{text-transform:none;width:100%;min-width:0;font-size:11px}.note-upload small{color:#718078;text-transform:none;font-size:10px;font-weight:750;line-height:1.4}.note-pin-control{grid-column:1/-1;align-items:center;color:#33483b!important;text-transform:none!important;gap:8px!important;display:flex!important}.note-pin-control input{width:16px;height:16px;accent-color:var(--club-primary)}.note-pin-control span{align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.note-pin-control svg{color:#a16b00;width:14px}@media (min-width:721px) and (max-width:1100px){.athlete-notes-toolbar{flex-direction:column;align-items:stretch}.athlete-notes-toolbar>div{justify-content:space-between}.athlete-notes-list{max-height:500px}.athlete-note-modal{width:min(680px,100vw - 36px)}}@media (max-width:720px){.athlete-notes-toolbar{flex-direction:column;align-items:stretch;gap:7px;padding:7px}.athlete-notes-toolbar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.athlete-notes-toolbar nav button{min-width:0;height:36px;padding:0 5px;font-size:9px}.athlete-notes-toolbar>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.athlete-notes-toolbar label{min-width:0;font-size:7px}.athlete-notes-toolbar select{height:32px;padding:0 6px;font-size:9px}.athlete-notes-toolbar .danger-action{grid-column:1/-1;width:100%;height:36px;font-size:10px}.athlete-notes-list{gap:7px;max-height:440px;padding:2px}.athlete-notes-list>article{border-radius:11px;gap:7px;padding:11px}.athlete-notes-list>article>header{align-items:flex-start}.athlete-notes-list>article>header>div{flex-wrap:wrap;gap:4px}.athlete-notes-list time{font-size:9px}.note-category,.note-status,.note-private{height:21px;padding:0 6px;font-size:7px}.athlete-notes-list>article>p{font-size:11px;line-height:1.45}.athlete-note-file{padding:7px}.athlete-note-file a,.athlete-note-file>span{font-size:10px}.athlete-note-file small{display:none}.athlete-notes-list footer{flex-direction:column;align-items:flex-start}.athlete-notes-list footer>span{width:100%;font-size:9px}.athlete-notes-list footer nav{justify-content:flex-end;width:100%}.athlete-notes-list footer nav select{max-width:105px;height:29px;margin-right:auto}.athlete-notes-empty{min-height:175px}.athlete-note-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.athlete-note-form{grid-template-columns:1fr;gap:9px;padding:12px}.athlete-note-form textarea{min-height:104px;font-size:12px}.note-pin-control{grid-column:auto}.athlete-note-modal footer{padding:10px!important}.athlete-note-modal footer button{height:40px!important}}@media (min-width:721px) and (max-width:1100px){.profile-notes-tab,.athlete-notes-center{min-width:0;max-width:100%;overflow:hidden}.profile-notes-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:18px!important}.profile-notes-hero h2{font-size:23px!important}.profile-notes-hero p{max-width:520px;font-size:11px!important}.profile-notes-hero aside{text-align:center!important;border-radius:12px!important;min-width:92px!important;padding:10px!important}.athlete-notes-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;padding:10px!important;display:grid!important}.athlete-notes-toolbar>nav{width:100%;overflow:hidden}.athlete-notes-toolbar>nav button{min-width:0!important;padding:0 9px!important;font-size:10px!important}.athlete-notes-toolbar>div{grid-template-columns:112px 106px 112px!important;justify-content:end!important;align-items:end!important;gap:7px!important;display:grid!important}.athlete-notes-toolbar label{min-width:0!important}.athlete-notes-toolbar .danger-action{justify-content:center!important;width:112px!important;padding:0 8px!important}.athlete-notes-list{min-height:310px!important;max-height:calc(100dvh - 310px)!important;padding:3px!important}.athlete-notes-list>article{gap:8px!important;padding:12px!important}.athlete-notes-list>article>header{align-items:flex-start!important}.athlete-notes-list>article>header>div{flex-wrap:wrap!important;min-width:0!important}.athlete-notes-list>article>p{font-size:12px!important}.athlete-notes-list>article>footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.athlete-notes-list footer nav{flex-wrap:nowrap!important;justify-content:flex-end!important}.athlete-notes-list footer nav select{width:88px!important;max-width:88px!important}.athlete-note-modal{width:min(640px,100vw - 72px)!important;max-width:calc(100vw - 72px)!important}.athlete-note-modal header,.athlete-note-modal footer{min-width:0!important}.athlete-note-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:721px){.sidebar-collapse{color:#fff!important;z-index:80!important;cursor:pointer!important;background:linear-gradient(145deg,#30343a,#1a1c20)!important;border:1px solid #ffffff2e!important;border-radius:14px!important;width:42px!important;height:42px!important;transition:left .2s,transform .18s,box-shadow .18s,background .18s!important;position:fixed!important;top:22px!important;left:227px!important;right:auto!important;box-shadow:0 12px 26px #0c0e124d,0 0 0 4px #f4f6f8cc!important}.sidebar-collapse:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:10px;position:absolute;inset:5px}.sidebar-collapse svg{z-index:1;position:relative;stroke-width:2.5px!important;width:19px!important;height:19px!important}.sidebar-collapse:hover{transform:translate(2px)scale(1.06);background:linear-gradient(145deg,#c74443,#9e302f)!important;box-shadow:0 14px 28px #9b282757,0 0 0 4px #f4f6f8e6!important}.sidebar-collapse:focus-visible{outline:3px solid color-mix(in srgb,var(--club-accent,#f2c84b) 72%,#fff);outline-offset:3px}.shell.sidebar-collapsed .sidebar-collapse{transform:none;left:63px!important;right:auto!important}.shell.sidebar-collapsed .sidebar-collapse:hover{transform:translate(2px)scale(1.06)}}@media (min-width:721px) and (max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.identity-column{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;align-items:start!important;gap:12px!important}.identity-card,.contact-card{min-width:0!important;margin:0!important}.profile-main{width:100%!important;min-width:0!important}.profile-tabs{scrollbar-width:thin!important;width:100%!important;max-width:100%!important;margin-bottom:10px!important}.profile-tabs button{min-width:126px!important;padding:0 12px!important;font-size:10px!important}.athlete-notes-toolbar{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;display:grid!important}.athlete-notes-toolbar>nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important;overflow:visible!important}.athlete-notes-toolbar>nav button{width:100%!important;min-width:0!important;padding:0 7px!important}.athlete-notes-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:7px!important;width:100%!important;display:grid!important}.athlete-notes-toolbar label,.athlete-notes-toolbar .danger-action{width:100%!important;min-width:0!important}.athlete-notes-toolbar .danger-action{padding:0 7px!important}}@media (min-width:721px) and (max-width:900px){.identity-column{grid-template-columns:minmax(0,1fr)!important}.identity-card{grid-template-columns:148px minmax(0,1fr)!important;gap:12px!important;display:grid!important}.identity-card .bio-grid{grid-column:1/-1!important}.profile-avatar{height:148px!important}}@media (min-width:721px) and (max-width:1100px){:is(.workspace-home-hero,.workspace-home-hero:has(.workspace-hero-logo)){grid-template-columns:minmax(0,1fr)!important;gap:16px!important;min-height:0!important;padding:20px!important}.workspace-home-copy{min-width:0!important}.workspace-home-copy .title-identity{grid-template-columns:auto minmax(0,1fr)!important;min-width:0!important}.workspace-home-copy h1,.workspace-home-copy h2{font-size:32px!important;line-height:1.05!important}.workspace-home-copy p{max-width:600px!important;font-size:12px!important;line-height:1.45!important}.workspace-home-side{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.workspace-home-side article{min-width:0!important;padding:12px!important}.workspace-home-side b{font-size:25px!important}.workspace-home-side p{overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.3!important}}@media (min-width:721px) and (max-width:900px){.workspace-home-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.technical-skills-card{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dfe9e2;border-radius:14px;margin:0 0 10px;overflow:hidden;box-shadow:0 10px 24px #102a1c0d}.technical-skills-card>header{border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.technical-skills-card small{color:#17714a;letter-spacing:.1em;font-size:9px;font-weight:950;display:block}.technical-skills-card h3{color:#102118;margin:3px 0 0;font-size:17px;line-height:1.12}.technical-skills-card header p{color:#718077;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.35}.technical-skills-card>header button{border:1px solid color-mix(in srgb,var(--club-primary,#0b5d3d) 20%,#d9e6df);height:36px;color:var(--club-primary,#0b5d3d);white-space:nowrap;background:#eff8f2;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.technical-skills-card>header button svg{width:14px}.technical-skills-message{color:#906000;background:#fff5dc;border-radius:9px;margin:9px 12px 0;padding:8px 10px;font-size:10px;font-weight:800}.technical-skills-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.technical-skills-list>article{background:#fff;border:1px solid #e0e9e3;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.technical-skill-icon{color:#117247;background:#edf7f0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.technical-skill-icon.data{color:#285ea5;background:#edf3ff}.technical-skill-icon.workshop{color:#a36605;background:#fff3df}.technical-skill-icon svg{width:16px}.technical-skills-list article>div{min-width:0}.technical-skills-list b{color:#1b3024;overflow-wrap:anywhere;font-size:12px;line-height:1.25;display:block}.technical-skills-list article small{color:#78857e;letter-spacing:0;margin-top:3px;font-size:8px;font-weight:850}.technical-skills-list article p{color:#5f7065;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.35}.technical-skills-list aside{justify-items:end;gap:4px;display:grid}.technical-skills-list em,.technical-skills-list aside>span{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950}.technical-skills-list em.familiar{color:#647169;background:#edf0ef}.technical-skills-list em.capable{color:#966400;background:#fff3d8}.technical-skills-list em.advanced{color:#107244;background:#e7f6ed}.technical-skills-list aside>span{color:#255d9e;background:#eaf4ff;align-items:center;gap:3px;display:flex}.technical-skills-list aside>span.pending{color:#756c62;background:#f4f1ed}.technical-skills-list aside svg{width:10px}.technical-skills-list aside button{color:#b63d35;background:#fff8f7;border:1px solid #f0d2cf;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.technical-skills-list aside button svg{width:12px}.technical-skills-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:122px;padding:18px;display:grid}.technical-skills-empty svg{width:24px;color:var(--club-primary,#0b5d3d)}.technical-skills-empty b{color:#1b3024;font-size:12px}.technical-skills-empty span{color:#738078;max-width:380px;font-size:10px;font-weight:700;line-height:1.4}.technical-skill-modal{width:min(620px,100vw - 32px)}.technical-skill-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.technical-skill-form label{color:#5f6e65;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:950;display:grid}.technical-skill-form label.wide{grid-column:1/-1}.technical-skill-form input,.technical-skill-form select,.technical-skill-form textarea{box-sizing:border-box;color:#1a2e22;width:100%;min-width:0;font:inherit;text-transform:none;background:#fff;border:1px solid #dbe6df;border-radius:9px;padding:0 10px;font-size:12px;font-weight:750}.technical-skill-form input,.technical-skill-form select{height:40px}.technical-skill-form textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.45}.technical-skill-form .technical-verify{text-transform:none;border:1px solid #dbe6df;border-radius:9px;align-self:end;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.technical-verify input{width:16px;height:16px;accent-color:var(--club-primary,#0b5d3d)}.technical-verify span{align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.technical-verify svg{color:#147248;width:14px}@media (min-width:721px) and (max-width:1100px){.technical-skills-list{grid-template-columns:1fr}.technical-skills-card>header{padding:13px}.technical-skills-list>article{grid-template-columns:34px minmax(0,1fr) auto}}@media (max-width:720px){.technical-skills-card{border-radius:12px;margin-bottom:8px}.technical-skills-card>header{align-items:flex-start;padding:10px 11px}.technical-skills-card h3{font-size:15px}.technical-skills-card header p{display:none}.technical-skills-card>header button{height:32px;padding:0 9px;font-size:9px}.technical-skills-list{grid-template-columns:1fr;gap:6px;padding:7px}.technical-skills-list>article{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:9px}.technical-skill-icon{border-radius:9px;width:30px;height:30px}.technical-skills-list b{font-size:11px}.technical-skills-list article small{font-size:7px}.technical-skills-list article p{font-size:9px}.technical-skills-list em,.technical-skills-list aside>span{padding:3px 5px;font-size:6px}.technical-skill-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.technical-skill-form{grid-template-columns:1fr;padding:12px}.technical-skill-form .technical-verify{grid-column:auto}.technical-skill-modal footer{padding:10px!important}.technical-skill-modal footer button{height:40px!important}}.messages-page{gap:10px;max-width:1450px;margin:0 auto;display:grid}.messages-hero{color:#fff;background:linear-gradient(125deg,#10251b,#0d6441 64%,#c74443 165%);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:118px;padding:20px 22px;display:flex;box-shadow:0 16px 34px #0a261924}.messages-hero small{color:#b9dcc9;letter-spacing:.12em;font-size:9px;font-weight:950}.messages-hero h1{color:#fff;margin:4px 0;font-size:29px;line-height:1.05}.messages-hero p{color:#d9e8df;max-width:620px;margin:0;font-size:12px;font-weight:700}.messages-hero aside{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.messages-hero aside svg{color:#f2c84b;width:16px}.messages-workspace{background:#fff;border:1px solid #dce7e0;border-radius:15px;grid-template-columns:300px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 30px #102a1c0f}.message-contacts{background:#f9fbfa;border-right:1px solid #e2ebe5;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.message-contacts>header{border-bottom:1px solid #e2ebe5;gap:10px;padding:14px;display:grid}.message-contacts header>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.message-contacts header b{color:#14291e;font-size:14px}.message-contacts header small{color:#77847d;font-size:9px;font-weight:800}.message-contacts label{background:#fff;border:1px solid #dce7e0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.message-contacts label svg{color:#167348;width:15px}.message-contacts input{color:#203227;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:700}.message-contacts>div{align-content:start;gap:5px;min-height:0;padding:7px;display:grid;overflow-y:auto}.message-contacts>div>button{color:#1d3126;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px;display:grid}.message-contacts>div>button:hover,.message-contacts>div>button.active{background:#ecf7f0;border-color:#cfe3d6}.message-contacts>div>button>span,.message-thread>header>span{color:#126b42;background:#dff2e6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:950;display:grid}.message-contacts section{min-width:0}.message-contacts section b,.message-contacts section small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-contacts section b{font-size:11px}.message-contacts section small{color:#75827a;margin-top:2px;font-size:8px;font-weight:750}.message-contacts button>svg{color:#17744b;width:14px}.messages-empty-list{color:#79867e;text-align:center;padding:18px 8px;font-size:10px}.message-thread{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.message-thread>header{border-bottom:1px solid #e3ece6;align-items:center;gap:9px;min-width:0;padding:13px 16px;display:flex}.message-thread>header div{min-width:0}.message-thread>header b,.message-thread>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-thread>header b{color:#173026;font-size:13px}.message-thread>header small{color:#78857e;margin-top:3px;font-size:9px;font-weight:750}.message-thread>main{background:linear-gradient(#fbfdfc,#f5f8f6);flex-direction:column;gap:8px;min-height:360px;padding:16px;display:flex;overflow-y:auto}.message-thread>main>article{background:#fff;border-radius:12px 12px 12px 3px;max-width:min(78%,560px);padding:9px 11px;box-shadow:0 4px 12px #102a1c0f}.message-thread>main>article.mine{color:#fff;background:#0e7549;border-radius:12px 12px 3px;align-self:flex-end}.message-thread article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.45}.message-thread article time{color:#7d8a82;margin-top:4px;font-size:8px;font-weight:800;display:block}.message-thread article.mine time{color:#cde9d8}.message-empty{color:#6b7b72;text-align:center;flex:1;align-content:center;place-items:center;gap:7px;display:grid}.message-empty svg{color:#17754a;width:28px}.message-empty b{color:#173026;font-size:14px}.message-empty span{max-width:330px;font-size:11px;font-weight:700;line-height:1.45}.message-thread>footer{background:#fff;border-top:1px solid #e2ebe5;grid-template-columns:minmax(0,1fr) 94px;gap:8px;padding:10px;display:grid}.message-thread textarea{box-sizing:border-box;resize:vertical;color:#1d3025;width:100%;min-width:0;height:42px;max-height:120px;font:inherit;border:1px solid #d7e5dc;border-radius:10px;outline:0;padding:10px;font-size:11px;font-weight:700}.message-thread textarea:focus{border-color:#1a7a50;box-shadow:0 0 0 3px #1774491a}.message-thread footer button{justify-content:center;height:42px;font-size:10px}.message-thread footer button svg{width:14px}.messages-feedback{color:#a33630;margin:0 10px 10px;font-size:10px;font-weight:800}@media (min-width:721px) and (max-width:1100px){.messages-workspace{grid-template-columns:235px minmax(0,1fr);min-height:560px}.messages-hero{padding:17px}.messages-hero h1{font-size:24px}.messages-hero p{font-size:11px}.message-thread>main{min-height:300px}.message-thread>main>article{max-width:86%}}@media (max-width:720px){.messages-page{gap:8px}.messages-hero{border-radius:13px;align-items:flex-start;min-height:0;padding:13px}.messages-hero h1{font-size:20px}.messages-hero p{font-size:10px;line-height:1.35}.messages-hero aside{padding:7px;font-size:0}.messages-hero aside svg{width:15px}.messages-workspace{border-radius:12px;flex-direction:column;min-height:calc(100dvh - 205px);display:flex}.message-contacts{border-bottom:1px solid #e2ebe5;border-right:0;max-height:190px}.message-contacts>header{gap:7px;padding:10px}.message-contacts>div{padding:5px;display:flex;overflow:auto hidden}.message-contacts>div>button{flex:0 0 175px;grid-template-columns:28px minmax(0,1fr) auto;padding:7px}.message-contacts>div>button>span{width:28px;height:28px}.message-thread{flex:1;min-height:0}.message-thread>header{padding:10px}.message-thread>main{min-height:240px;padding:10px}.message-thread>main>article{max-width:90%;padding:8px 9px}.message-thread article p{font-size:11px}.message-thread>footer{grid-template-columns:minmax(0,1fr) 72px;padding:8px}.message-thread textarea,.message-thread footer button{height:39px}.message-thread footer button{font-size:0}.message-thread footer button svg{width:16px}.message-empty span{font-size:10px}.scoring-hero{grid-template-columns:42px minmax(0,1fr)!important;place-items:start stretch!important}.scoring-hero>.title-logo,.scoring-hero>.athlete-avatar-lg{grid-area:1/1!important;justify-self:start!important}.scoring-hero>div:not(.scoring-athlete-picker){text-align:left!important;grid-area:1/2!important;min-width:0!important}.scoring-hero>.scoring-athlete-picker,.scoring-hero>label,.scoring-hero>label:first-of-type,.scoring-hero>label:last-of-type{grid-area:auto/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}}@media (max-width:430px){.scoring-hero{grid-template-columns:38px minmax(0,1fr)!important}}@media (max-width:720px){.role-athlete .scoring-hero{grid-template-columns:38px minmax(0,1fr) 112px!important;gap:5px 7px!important}.role-athlete .scoring-hero>.title-logo,.role-athlete .scoring-hero>.athlete-avatar-lg{grid-area:1/1!important;align-self:start!important;width:38px!important;min-width:38px!important;height:38px!important}.role-athlete .scoring-hero>div:not(.scoring-athlete-picker){grid-area:1/2/3!important;align-self:center!important}.role-athlete .scoring-hero>label,.role-athlete .scoring-hero>label:first-of-type,.role-athlete .scoring-hero>label:last-of-type{background:0 0!important;border:0!important;grid-column:3!important;width:112px!important;min-width:0!important;margin:0!important;padding:0!important}.role-athlete .scoring-hero>label:first-of-type{grid-row:1!important}.role-athlete .scoring-hero>label:last-of-type{grid-row:2!important}.role-athlete .scoring-hero>label span{display:none!important}.role-athlete .scoring-hero select{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff38!important;border-radius:8px!important;height:31px!important;padding:0 7px!important;font-size:9px!important}.role-athlete .scoring-hero select option{color:#14231b!important;background:#fff!important}}@media (max-width:360px){.role-athlete .scoring-hero{grid-template-columns:34px minmax(0,1fr) 98px!important}.role-athlete .scoring-hero>.title-logo,.role-athlete .scoring-hero>.athlete-avatar-lg{width:34px!important;min-width:34px!important;height:34px!important}.role-athlete .scoring-hero>label,.role-athlete .scoring-hero>label:first-of-type,.role-athlete .scoring-hero>label:last-of-type{width:98px!important}.role-athlete .scoring-hero select{font-size:8px!important}}@media (max-width:720px){.role-athlete .health-hero-premium{grid-template-columns:minmax(0,1fr) 112px!important;align-items:center!important;gap:9px!important;padding:12px!important}.role-athlete .health-hero-premium>.title-identity{grid-area:1/1!important;gap:8px!important;min-width:0!important}.role-athlete .health-hero-premium .title-logo{border-radius:10px!important;flex-basis:38px!important;width:38px!important;height:38px!important}.role-athlete .health-hero-premium h1{font-size:19px!important;line-height:1.08!important}.role-athlete .health-hero-premium p{display:none!important}.role-athlete .health-hero-premium small{font-size:7px!important}.role-athlete .health-hero-premium aside{width:112px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-area:1/2!important;grid-template-columns:1fr!important;gap:5px!important;padding:0!important;display:grid!important}.role-athlete .health-hero-premium aside .wellness-risk{display:none!important}.role-athlete .health-hero-premium aside label{gap:0!important}.role-athlete .health-hero-premium aside label span{display:none!important}.role-athlete .health-hero-premium aside input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff!important;background:#ffffff21!important;border-radius:8px!important;height:31px!important;padding:0 6px!important;font-size:9px!important}.role-athlete .health-hero-premium aside button{white-space:nowrap!important;border-radius:8px!important;grid-column:auto!important;height:32px!important;padding:0 7px!important;font-size:9px!important}.role-athlete .performance-board-hero{grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:12px!important}.role-athlete .performance-board-hero>span{border-radius:10px!important;width:38px!important;height:38px!important}.role-athlete .performance-board-hero>span img{padding:3px!important}.role-athlete .performance-board-hero>div{grid-area:1/2!important;min-width:0!important}.role-athlete .performance-board-hero h1{margin:2px 0!important;font-size:19px!important;line-height:1.08!important}.role-athlete .performance-board-hero p{display:none!important}.role-athlete .performance-board-hero small{font-size:7px!important}.role-athlete .performance-board-hero aside{border-radius:9px!important;grid-area:1/3!important;place-items:center!important;gap:1px!important;min-width:58px!important;padding:7px 8px!important;display:grid!important}.role-athlete .performance-board-hero aside b{font-size:17px!important}.role-athlete .performance-board-hero aside small{text-align:center!important;font-size:6px!important}.role-athlete .performance-board-hero:not(:has(>span)){grid-template-columns:minmax(0,1fr) auto!important}.role-athlete .performance-board-hero:not(:has(>span))>div{grid-column:1!important}.role-athlete .performance-board-hero:not(:has(>span))>aside{grid-column:2!important}.role-athlete .performance-board-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}.role-athlete .performance-board-toolbar .performance-board-search{grid-column:1/-1!important}.role-athlete .performance-board-toolbar label{height:36px!important;padding:0 8px!important}.role-athlete .performance-board-toolbar input,.role-athlete .performance-board-toolbar select{font-size:9px!important}}@media (max-width:360px){.role-athlete .health-hero-premium{grid-template-columns:minmax(0,1fr) 98px!important}.role-athlete .health-hero-premium aside{width:98px!important}.role-athlete .performance-board-hero{grid-template-columns:34px minmax(0,1fr) auto!important}.role-athlete .performance-board-hero>span{width:34px!important;height:34px!important}.role-athlete .performance-board-hero aside{min-width:52px!important;padding:6px!important}}@media (max-width:720px){.profile-main{min-width:0!important;overflow:visible!important}.profile-tabs{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;padding:4px 28px 7px 4px!important;display:flex!important;overflow:scroll hidden!important}.profile-tabs::-webkit-scrollbar{height:4px!important;display:block!important}.profile-tabs::-webkit-scrollbar-track{background:#edf2ef!important;border-radius:99px!important}.profile-tabs::-webkit-scrollbar-thumb{background:var(--brand-primary,#0b5d3d)!important;border-radius:99px!important}.profile-tabs button{scroll-snap-align:start!important;flex:0 0 128px!important;width:128px!important;min-width:128px!important}.profile-attendance-overview>div{gap:7px!important}.profile-attendance-overview>div>span{text-align:center!important;grid-template-rows:auto 1fr auto!important;align-items:center!important;gap:7px!important;min-height:84px!important;padding:9px 5px!important;display:grid!important}.profile-attendance-overview>div>span small{line-height:1.15!important}.profile-attendance-overview>div>span b{margin:0!important;line-height:1!important}.profile-attendance-overview>div>span i{line-height:1.2!important}.physical-test-grid{scroll-snap-type:none!important;grid-template-columns:1fr!important;gap:8px!important;max-height:400px!important;padding-right:3px!important;display:grid!important;overflow:hidden auto!important}.physical-test-grid:before{z-index:2;background:#f7faf8;padding:8px 2px;position:sticky;top:0}.physical-test-grid article{scroll-snap-align:none!important;width:100%!important;min-width:0!important}.physical-capacity-board article{max-height:none!important;overflow:hidden!important}}.planning-guide-trigger{color:#fff;height:35px;font:800 10px var(--font-inter);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.planning-guide-trigger:hover{background:#fff3}.planning-guide-trigger svg{width:14px}.planning-guide-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(720px,100vw - 38px);max-height:calc(100dvh - 42px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0726194d}.planning-guide-modal>header{background:linear-gradient(120deg,#f5fbf7,#fff);border-bottom:1px solid #e2ebe5;align-items:start;gap:14px;padding:20px;display:flex}.planning-guide-modal>header>div{flex:1;min-width:0}.planning-guide-modal header small,.planning-guide-content>small{color:var(--club-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.planning-guide-modal h2{color:#102419;margin:4px 0;font-size:22px}.planning-guide-modal header p{color:#62746a;margin:0;font-size:12px;line-height:1.45}.planning-guide-modal>header>button{color:#486357;background:#fff;border:1px solid #dce7e0;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.planning-guide-modal>header>button svg{width:17px}.planning-guide-modal>nav{border-bottom:1px solid #e4ece7;gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.planning-guide-modal>nav button{color:#66776d;height:32px;font:850 10px var(--font-inter);background:0 0;border:0;border-radius:8px;flex:none;padding:0 10px}.planning-guide-modal>nav button.active{color:#126b40;background:#e8f4ec}.planning-guide-content,.planning-glossary{padding:20px;overflow:auto}.planning-guide-content h3{color:#13291d;margin:5px 0 12px;font-size:20px}.planning-guide-content ol{color:#405b4b;gap:9px;margin:0;padding-left:22px;font-size:13px;line-height:1.5;display:grid}.planning-guide-content li::marker{color:var(--club-primary);font-weight:900}.planning-guide-content aside{background:#f7fbf8;border:1px solid #dceae0;border-radius:10px;gap:10px;margin-top:17px;padding:12px;display:flex}.planning-guide-content aside svg{color:#167b4c;width:21px}.planning-guide-content aside b{color:#163c27;font-size:11px}.planning-guide-content aside p{color:#5f7367;margin:3px 0 0;font-size:11px;line-height:1.45}.planning-glossary>label{color:#61756a;border:1px solid #d6e4dc;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 10px;display:flex}.planning-glossary>label svg{width:16px}.planning-glossary input{width:100%;min-width:0;font:600 12px var(--font-inter);border:0;outline:0}.planning-glossary>div{gap:8px;max-height:340px;margin-top:12px;display:grid;overflow:auto}.planning-glossary article{background:#fbfdfc;border:1px solid #e0e9e4;border-radius:9px;padding:11px 12px}.planning-glossary article b{color:#173c28;font-size:12px}.planning-glossary article p{color:#5f7367;margin:4px 0 0;font-size:11px;line-height:1.45}.planning-guide-modal>footer{border-top:1px solid #e3ebe6;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.planning-guide-modal>footer span{color:#6c7d73;font-size:10px}.planning-guide-modal>footer button{height:36px;font-size:10px}@media (max-width:720px){.planning-guide-trigger{height:31px;padding:0 8px;font-size:9px}.planning-guide-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.planning-guide-modal>header{padding:15px}.planning-guide-modal h2{font-size:19px}.planning-guide-modal header p{font-size:10px}.planning-guide-content,.planning-glossary{padding:14px}.planning-guide-content h3{font-size:18px}.planning-guide-content ol{gap:8px;font-size:12px}.planning-guide-modal>footer{padding:10px 14px}.planning-guide-modal>footer span{display:none}.planning-guide-modal>footer button{justify-content:center;width:100%}.planning-guide-modal>nav{padding:8px 10px}.planning-guide-modal>nav button{height:30px;font-size:9px}}.planning-season-actions .planning-guide-trigger{background:var(--club-primary)!important;color:#fff!important;width:auto!important;min-width:132px!important;height:40px!important;font:850 10px var(--font-inter)!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;border:1px solid #ffffff59!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 11px!important;display:inline-flex!important}.planning-season-actions .planning-guide-trigger:hover{background:#06442c!important}.planning-season-actions .planning-guide-trigger svg{width:14px!important;height:14px!important}@media (max-width:720px){.planning-season-actions .planning-guide-trigger{order:-2!important;grid-column:1/-1!important;width:100%!important;height:35px!important;font-size:9px!important}}.coach-tasks-page>.page-head,.session-log-page>.page-head{isolation:isolate;border:1px solid color-mix(in srgb,var(--club-primary) 17%,#dbe8e0);background:linear-gradient(120deg,color-mix(in srgb,var(--club-primary) 10%,#fff),#fff 52%,color-mix(in srgb,var(--club-accent) 14%,#fff));border-radius:14px;min-width:0;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0a301f14}.coach-tasks-page>.page-head:before,.session-log-page>.page-head:before{content:"";z-index:-1;background:linear-gradient(var(--club-primary),var(--club-accent));width:5px;position:absolute;inset:0 auto 0 0}.coach-tasks-page>.page-head .title-identity,.session-log-page>.page-head .title-identity{min-width:0}.coach-tasks-page>.page-head h1,.session-log-page>.page-head h1{color:#10271a;letter-spacing:0;margin-top:5px;font-size:31px}.coach-tasks-page>.page-head p,.session-log-page>.page-head p{color:#567065;max-width:590px;font-size:12px}.coach-tasks-page>.page-head .danger-action,.session-log-page>.page-head .danger-action{border-radius:9px;min-height:42px;box-shadow:0 10px 22px #be282133}@media (max-width:720px){.coach-tasks-page>.page-head,.session-log-page>.page-head{border-radius:12px;padding:15px}.coach-tasks-page>.page-head h1,.session-log-page>.page-head h1{font-size:23px}.coach-tasks-page>.page-head p,.session-log-page>.page-head p{font-size:10px}.coach-tasks-page>.page-head .danger-action,.session-log-page>.page-head .danger-action{justify-content:center;width:100%}}.coach-tasks-page{gap:14px;min-width:0;display:grid}.coach-task-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-task-kpis article{background:linear-gradient(135deg,#fff,#f7fbf8);border:1px solid #dce8e1;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.coach-task-kpis article>svg{box-sizing:border-box;background:var(--club-primary);color:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.coach-task-kpis article:nth-child(2)>svg{background:#bd7800}.coach-task-kpis article:nth-child(3)>svg{background:#276aa5}.coach-task-kpis small{color:#728278;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.coach-task-kpis b{color:#102419;margin:2px 0;font-size:22px;line-height:1;display:block}.coach-task-kpis span{color:#64756b;font-size:10px}.coach-task-board{background:#fff;border:1px solid #dce8e1;border-radius:13px;min-width:0;overflow:hidden}.coach-task-board>header{background:#f8fbf9;border-bottom:1px solid #e1eae4;justify-content:space-between;gap:14px;padding:15px 17px;display:flex}.coach-task-board>header>div{min-width:0}.coach-task-board small{color:var(--club-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.coach-task-board h2{color:#102419;margin:3px 0;font-size:18px}.coach-task-board header p{color:#65766c;margin:0;font-size:11px}.coach-task-board>header nav{align-items:center;gap:6px;display:flex}.coach-task-board>header nav label{color:#718077;background:#fff;border:1px solid #d7e4dd;border-radius:9px;align-items:center;gap:7px;width:220px;height:36px;padding:0 10px;display:flex}.coach-task-board>header nav label svg{width:15px}.coach-task-board>header input{width:100%;min-width:0;font:600 11px var(--font-inter);border:0;outline:0}.coach-task-board>header nav>button{color:#5b6d62;height:34px;font:800 10px var(--font-inter);background:#fff;border:1px solid #dae6df;border-radius:8px;padding:0 9px}.coach-task-board>header nav>button.active{color:#126b40;background:#eaf6ee;border-color:#a9d5b9}.coach-task-notice{color:#865400;background:#fff4dc;border-radius:9px;margin:10px 12px;padding:9px 11px;font-size:11px}.coach-task-list{display:grid}.coach-task-row{border-bottom:1px solid #e5ece7;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;display:grid}.coach-task-row:last-child{border-bottom:0}.coach-task-row.done{opacity:.64}.coach-task-priority{color:#24714a;letter-spacing:.04em;text-transform:uppercase;background:#ecf4ee;border-radius:10px;place-items:center;width:43px;height:43px;font-size:8px;font-weight:950;display:grid}.coach-task-row.medium .coach-task-priority{color:#a86d00;background:#fff3dd}.coach-task-row.high .coach-task-priority{color:#bb3934;background:#feebeb}.coach-task-main{min-width:0}.coach-task-main>header{justify-content:space-between;gap:10px;display:flex}.coach-task-main>header>div{min-width:0}.coach-task-main h3{color:#14261c;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:14px;overflow:hidden}.coach-task-main header small{color:#607369;letter-spacing:.03em;font-size:9px}.coach-task-main header em{color:#5e7166;white-space:nowrap;background:#eff5f1;border-radius:999px;align-self:start;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.coach-task-main p{color:#66776d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.coach-task-main footer{gap:11px;display:flex}.coach-task-main footer span{color:#607268;align-items:center;gap:4px;font-size:9px;display:inline-flex}.coach-task-main footer svg{width:12px;color:var(--club-primary)}.coach-task-row>nav{gap:5px;display:flex}.coach-task-row>nav select{height:32px;font:750 10px var(--font-inter);background:#fff;border:1px solid #d9e5de;border-radius:8px;padding:0 24px 0 7px}.coach-task-delete{color:#c13f37;background:#fff6f5;border:1px solid #f0c9c6;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.coach-task-delete svg{width:14px}.coach-task-empty{color:#68786f;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:220px;padding:20px;display:grid}.coach-task-empty svg{width:31px;color:var(--club-primary)}.coach-task-empty b{color:#173125;font-size:14px}.coach-task-empty span{font-size:11px}.coach-task-modal{background:#fff;border-radius:14px;width:min(620px,100vw - 38px);overflow:hidden;box-shadow:0 25px 70px #08251842}.coach-task-modal>header{background:#f7fbf8;border-bottom:1px solid #e2ebe5;gap:12px;padding:18px;display:flex}.coach-task-modal>header>div{flex:1}.coach-task-modal header small,.coach-task-modal label span{color:#63766a;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.coach-task-modal h2{color:#12271b;margin:4px 0;font-size:20px}.coach-task-modal header p{color:#63756a;margin:0;font-size:11px}.coach-task-modal>header>button{background:#fff;border:1px solid #dce7e0;border-radius:8px;width:33px;height:33px}.coach-task-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.coach-task-modal label{gap:5px;min-width:0;display:grid}.coach-task-modal label.wide{grid-column:1/-1}.coach-task-modal input,.coach-task-modal select,.coach-task-modal textarea{box-sizing:border-box;width:100%;min-width:0;font:600 12px var(--font-inter);background:#fff;border:1px solid #d8e4dd;border-radius:8px;padding:0 10px}.coach-task-modal input,.coach-task-modal select{height:38px}.coach-task-modal textarea{resize:vertical;min-height:90px;padding:10px}.coach-task-modal>footer{border-top:1px solid #e2ebe5;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.coach-task-modal>footer button{height:38px;font-size:11px}@media (max-width:720px){.coach-task-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.coach-task-kpis article{gap:6px;padding:9px}.coach-task-kpis article>svg{border-radius:8px;width:27px;height:27px;padding:7px}.coach-task-kpis b{font-size:17px}.coach-task-kpis small{font-size:7px}.coach-task-kpis span{font-size:8px}.coach-task-board>header{padding:11px;display:block}.coach-task-board h2{font-size:16px}.coach-task-board header p{font-size:9px}.coach-task-board>header nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;display:grid}.coach-task-board>header nav label{grid-column:1/-1;width:auto;height:35px}.coach-task-board>header nav>button{height:32px;padding:0 4px;font-size:8px}.coach-task-row{grid-template-columns:37px minmax(0,1fr);gap:8px;padding:10px}.coach-task-priority{border-radius:8px;width:35px;height:35px;font-size:7px}.coach-task-main h3{font-size:12px}.coach-task-main p{font-size:9px}.coach-task-row>nav{grid-column:2;justify-content:flex-end}.coach-task-row>nav select{height:29px;font-size:9px}.coach-task-delete,.coach-task-row .session-edit{width:29px;height:29px}.coach-task-modal{border-radius:16px 16px 0 0;width:100%}.coach-task-modal>div{grid-template-columns:1fr;padding:12px}.coach-task-modal label.wide{grid-column:auto}.coach-task-modal>footer{padding:10px}.coach-task-modal>footer button{flex:1}}.coach-task-priority-filter{background:#fff;border:1px solid #dae6df;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.coach-task-priority-filter button{color:#627369;height:28px;font:850 9px var(--font-inter);background:0 0;border:0;border-radius:6px;padding:0 8px}.coach-task-priority-filter button.active{color:#116b40;background:#e9f5ed}.coach-task-priority-filter button:nth-child(2).active{color:#b43631;background:#feebeb}.coach-task-priority-filter button:nth-child(3).active{color:#9d6500;background:#fff4dc}.coach-task-priority-filter button:nth-child(4).active{color:#2c6d45;background:#edf3ef}@media (max-width:720px){.coach-task-board>header nav{grid-template-columns:1fr!important}.coach-task-priority-filter{box-sizing:border-box;justify-content:space-between;width:100%}.coach-task-priority-filter button{flex:1;height:30px;padding:0 4px;font-size:8px}}.signup-consents{background:#f8fcf9;border:1px solid #dce8e1;border-radius:10px;gap:8px;padding:11px;display:grid}.signup-consents label{color:#4f6257;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex!important}.signup-consents input{width:15px!important;min-width:15px!important;height:15px!important;margin:1px 0 0!important}.signup-consents a{color:var(--club-primary);font-weight:800;text-decoration:underline}.legal-page{color:#1a2c21;background:#f4f8f5;min-height:100vh;padding:clamp(24px,6vw,72px)}.legal-page header,.legal-page article{width:min(760px,100%);margin:0 auto}.legal-page header{color:#fff;box-sizing:border-box;background:#09271c;border-radius:16px;padding:28px}.legal-page header>a{color:#f3c54d;font-size:17px;font-weight:900;text-decoration:none}.legal-page header small{color:#b5d1c0;text-transform:uppercase;letter-spacing:.09em;margin-top:3px;font-size:10px;display:block}.legal-page h1{margin:22px 0 5px;font-size:clamp(30px,6vw,48px);line-height:1.05}.legal-page header p{color:#d6e6dc;margin:0;font-size:12px}.legal-page article{box-sizing:border-box;background:#fff;border:1px solid #dce8e1;border-radius:14px;margin-top:16px;padding:clamp(20px,4vw,42px);box-shadow:0 15px 35px #0a2d1d12}.legal-page h2{margin:25px 0 7px;font-size:18px}.legal-page h2:first-child{margin-top:0}.legal-page article p{color:#4e6256;font-size:14px;line-height:1.7}.legal-page article a{color:#087348;font-weight:850}.conversation-unread,.nav-unread-badge{color:#fff;background:#d93135;border-radius:999px;place-items:center;font-style:normal;font-weight:950;display:inline-grid;box-shadow:0 2px 7px #b4191d38}.conversation-unread{min-width:19px;height:19px;padding:0 5px;font-size:9px}.nav-unread-badge{min-width:17px;height:17px;margin-left:auto;padding:0 4px;font-size:8px}.sidebar nav button{position:relative}.sidebar-collapsed .nav-unread-badge{min-width:14px;height:14px;margin:0;padding:0;font-size:7px;position:absolute;top:5px;right:5px}.message-thread>main>article{padding-right:35px;position:relative}.message-delete{color:#b84545;opacity:0;background:#ffffff26;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;top:7px;right:7px}.message-thread>main>article.mine .message-delete{color:#fff;background:#ffffff29}.message-thread>main>article:hover .message-delete,.message-delete:focus-visible{opacity:1}.message-delete:hover{color:#fff!important;background:#d8383d!important}.message-delete svg{width:12px}@media (max-width:720px){.message-delete{opacity:1}.message-thread>main>article{padding-right:34px}}.session-detail-roster{max-height:min(88dvh,900px);overflow:auto}.session-participation{background:#fbfdfc;border:1px solid #dfe8e2;border-radius:11px;margin:16px 20px 0;padding:14px}.session-participation>header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:10px;display:flex}.session-participation h3{color:#16281d;margin:2px 0;font-size:15px}.session-participation p{color:#617368;margin:3px 0 0;font-size:11px;line-height:1.45}.session-participation .secondary{white-space:nowrap}.session-participation-notice{background:#fff3dc;border-radius:8px;color:#855300!important;padding:8px 10px!important}.session-participation-loading{align-items:center;gap:7px;display:flex;padding:8px 0!important}.session-participation-loading svg{width:15px}.session-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:245px;padding-right:3px;display:grid;overflow:auto}.session-participant-list article{background:#fff;border:1px solid #e0e9e4;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.session-participant-list article>span{width:30px;height:30px;color:var(--club-primary);background:#e7f3ec;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;overflow:hidden}.session-participant-list img{object-fit:cover;width:100%;height:100%}.session-participant-list b,.session-participant-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-participant-list b{color:#1b3024;font-size:11px}.session-participant-list small{color:#75847c;margin-top:2px;font-size:9px}.session-participant-list select{width:100%;min-width:0;height:31px;padding:0 5px;font-size:10px}.participant-status{text-align:center;text-transform:capitalize;color:#66756d;font-size:10px;font-style:normal;font-weight:900}.participant-status.present{color:#167543}.participant-status.partial{color:#a46d00}.participant-status.absent{color:#c33b36}@media (max-width:720px){.session-detail-roster{max-height:92dvh}.session-participation{margin:11px;padding:11px}.session-participation>header{display:block}.session-participation .secondary{justify-content:center;width:100%;margin-top:9px}.session-participant-list{grid-template-columns:1fr;max-height:220px}}.session-log-page{gap:14px;min-width:0;display:grid}.session-log-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.session-log-overview>article{background:linear-gradient(135deg,#fff,#f6fbf7);border:1px solid #dce8e1;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 20px #0a301f0b}.session-log-overview>article>svg{box-sizing:border-box;background:var(--club-primary);color:#fff;border-radius:10px;width:34px;height:34px;padding:8px}.session-log-overview>article:nth-child(2)>svg{background:#167c52}.session-log-overview>article:nth-child(3)>svg{background:#c48b00}.session-log-overview>article:nth-child(4)>svg{background:#2c5f9f}.session-log-overview>article>div{gap:2px;min-width:0;display:grid}.session-log-overview small{color:#718177;letter-spacing:.06em;font-size:9px;font-weight:900}.session-log-overview b{color:#102419;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.session-log-overview span{color:#5d7065;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.session-log-card{background:#fff;border:1px solid #dce8e1;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0a301f0e}.session-log-toolbar{background:linear-gradient(110deg,#f7fbf8,#fff);border-bottom:1px solid #e2ebe5;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.session-log-toolbar>div{min-width:0}.session-log-toolbar small{color:var(--club-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.session-log-toolbar h2{color:#102419;margin:3px 0;font-size:18px}.session-log-toolbar p{color:#617268;margin:0;font-size:11px}.session-log-toolbar nav{align-items:center;gap:7px;min-width:0;display:flex}.session-search{color:#6a796f;background:#fff;border:1px solid #d8e4dd;border-radius:9px;align-items:center;gap:7px;width:240px;min-width:0;height:37px;padding:0 10px;display:flex}.session-search svg{width:15px}.session-search input{color:#15261c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.session-log-toolbar select{color:#263b2f;max-width:120px;height:37px;font:700 10px var(--font-inter);background:#fff;border:1px solid #d8e4dd;border-radius:9px;outline:0;padding:0 26px 0 9px}.session-log-notice{color:#176a43;background:#f0faf3;border:1px solid #b9dcc8;border-radius:9px;margin:10px 12px 0;padding:9px 11px;font-size:11px;font-weight:700}.session-log-list{display:grid}.session-log-row{border-bottom:1px solid #e7eee9;grid-template-columns:51px 39px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 16px;transition:background .16s;display:grid}.session-log-row:last-child{border-bottom:0}.session-log-row:hover{background:#f8fcf9}.session-log-row>time{box-sizing:border-box;color:#5b6b62;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dce7e0;border-radius:10px;align-content:center;justify-items:center;width:51px;height:57px;padding:6px 4px;display:grid}.session-log-row>time b{color:#102419;font-size:18px;line-height:1}.session-log-row>time span{text-transform:uppercase;font-size:9px;font-weight:900}.session-log-row>time small{color:#718177;margin-top:3px;font-size:8px;font-weight:800}.session-type-icon{box-sizing:border-box;color:#137247;background:#e8f5ec;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.session-type-icon svg{width:18px;height:18px}.session-type-icon.physical{color:#c54039;background:#fff0ee}.session-type-icon.scoring{color:#a57200;background:#fff5dd}.session-type-icon.recovery{color:#236ba6;background:#eaf4ff}.session-type-icon.competition{color:#6d48a4;background:#f3edff}.session-type-icon.other{color:#586a72;background:#edf0f2}.session-log-main{min-width:0}.session-log-main>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-log-main>header>div{min-width:0}.session-log-main small{color:#63756a;letter-spacing:.035em;font-size:9px;font-weight:850}.session-log-main h3{color:#102419;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;line-height:1.2;overflow:hidden}.session-log-main>p{color:#68786f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;line-height:1.35;overflow:hidden}.session-status{box-sizing:border-box;color:#65736b;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#eef2ef;border-radius:999px;align-items:center;height:23px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.session-status.planned{color:#966700;background:#fff4da}.session-status.in_progress{color:#2162a3;background:#eaf3ff}.session-status.completed{color:#157041;background:#e6f6ec}.session-status.cancelled{color:#b43d35;background:#fbeceb}.session-log-main footer{align-items:center;gap:13px;display:flex}.session-log-main footer span{color:#53675b;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.session-log-main footer svg{width:12px;height:12px;color:var(--club-primary)}.session-log-row>nav{align-items:center;gap:5px;display:flex}.session-log-row>nav button{align-items:center;gap:5px;height:33px;font-size:10px;display:inline-flex}.session-log-row>nav svg{width:14px}.session-edit{color:#315e49;background:#fff;border:1px solid #d9e4de;border-radius:8px;place-items:center;width:33px;padding:0;display:grid!important}.session-edit:hover{border-color:var(--club-primary);background:#eff8f2}.session-log-empty{text-align:center;color:#68786f;place-content:center;justify-items:center;gap:8px;min-height:250px;padding:24px;display:grid}.session-log-empty>svg{width:33px;height:33px;color:var(--club-primary)}.session-log-empty b{color:#183226;font-size:14px}.session-log-empty span{max-width:330px;font-size:11px;line-height:1.5}.session-log-modal,.session-detail-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(760px,100vw - 42px);max-height:calc(100dvh - 42px);display:flex;overflow:hidden;box-shadow:0 28px 80px #07261947}.session-log-modal>header,.session-detail-modal>header{background:linear-gradient(120deg,#f5fbf7,#fff);border-bottom:1px solid #e2ebe5;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.session-log-modal>header>div,.session-detail-modal>header>div{flex:1;min-width:0}.session-log-modal header small,.session-detail-modal header small{color:var(--club-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.session-log-modal h2,.session-detail-modal h2{color:#102419;margin:4px 0;font-size:21px;line-height:1.15}.session-log-modal header p,.session-detail-modal header p{color:#67776e;margin:0;font-size:11px;line-height:1.45}.session-log-modal>header>button{color:#496357;background:#fff;border:1px solid #d7e2dc;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.session-log-modal>header>button svg{width:17px}.session-log-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;padding:17px 20px;display:grid;overflow:auto}.session-log-form label{gap:5px;min-width:0;display:grid}.session-log-form label>span,.session-log-form legend{color:#5e7166;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:900}.session-log-form label.wide{grid-column:1/-1}.session-log-form input,.session-log-form select,.session-log-form textarea{box-sizing:border-box;color:#17281f;width:100%;min-width:0;max-width:100%;font:600 12px var(--font-inter);background:#fff;border:1px solid #d6e2db;border-radius:8px;outline:0}.session-log-form input,.session-log-form select{height:38px;padding:0 10px}.session-log-form textarea{resize:vertical;min-height:73px;padding:10px;line-height:1.45}.session-log-form input:focus,.session-log-form select:focus,.session-log-form textarea:focus{border-color:var(--club-primary);box-shadow:0 0 0 3px #075d3c1a}.session-log-form fieldset{background:#f9fcfa;border:1px solid #dfe8e3;border-radius:10px;min-width:0;margin:0;padding:10px}.session-log-form fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-log-form fieldset label>span{font-size:8px}.session-log-modal>footer,.session-detail-modal>footer{background:#fff;border-top:1px solid #e2ebe5;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.session-log-modal>footer button,.session-detail-modal>footer button{align-items:center;gap:6px;height:38px;font-size:11px;display:inline-flex}.session-log-modal>footer svg,.session-detail-modal>footer svg{width:14px}.session-detail-modal>header{align-items:center}.session-detail-modal>header>.session-type-icon{flex:0 0 42px;width:42px;height:42px}.session-detail-modal>header>.session-status{align-self:flex-start}.session-detail-stats{border-bottom:1px solid #e2ebe5;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 20px;display:grid}.session-detail-stats span{border-right:1px solid #e1eae4;gap:3px;min-width:0;padding:6px 9px;display:grid}.session-detail-stats span:last-child{border-right:0}.session-detail-stats small,.session-detail-notes small{color:#68786f;letter-spacing:.06em;font-size:8px;font-weight:900}.session-detail-stats b{color:#12261a;font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.session-detail-stats b i{font-size:10px;font-style:normal}.session-detail-stats i{color:#6f7f76;font-size:9px;font-style:normal}.session-detail-notes{grid-template-columns:1fr 1fr;gap:10px;padding:15px 20px;display:grid;overflow:auto}.session-detail-notes article{background:#f9fcfa;border:1px solid #dfe8e2;border-radius:10px;min-width:0;padding:12px}.session-detail-notes p{color:#455d50;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.session-delete{color:#bd3832!important;background:#fff4f3!important;border:1px solid #f1c6c3!important}@media (min-width:721px) and (max-width:1100px){.session-log-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.session-log-toolbar{flex-direction:column;align-items:stretch}.session-log-toolbar nav{grid-template-columns:minmax(0,1fr) 120px 120px;display:grid}.session-search{width:auto}.session-log-row{grid-template-columns:48px 37px minmax(0,1fr) auto;padding:11px}.session-log-main footer{gap:8px}.session-log-main footer span{font-size:8px}.session-log-modal{width:min(680px,100vw - 36px)}}@media (max-width:720px){.session-log-page{gap:9px}.session-log-page>.page-head{margin-bottom:0}.session-log-page>.page-head .danger-action{justify-content:center;width:100%;height:39px}.session-log-overview{grid-template-columns:1fr 1fr;gap:7px}.session-log-overview>article{border-radius:10px;gap:8px;padding:10px}.session-log-overview>article>svg{border-radius:8px;width:29px;height:29px;padding:7px}.session-log-overview small{font-size:7px}.session-log-overview b{font-size:18px}.session-log-overview span{font-size:8px}.session-log-card{border-radius:11px}.session-log-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:11px}.session-log-toolbar h2{font-size:16px}.session-log-toolbar p{font-size:10px}.session-log-toolbar nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.session-search{grid-column:1/-1;width:auto;height:35px}.session-log-toolbar select{width:100%;max-width:none;height:34px;font-size:9px}.session-log-row{grid-template-columns:43px 32px minmax(0,1fr);align-items:start;gap:8px;padding:10px}.session-log-row>time{border-radius:8px;width:43px;height:51px;padding:5px 2px}.session-log-row>time b{font-size:16px}.session-log-row>time span{font-size:8px}.session-log-row>time small{font-size:7px}.session-type-icon{border-radius:8px;width:32px;height:32px}.session-type-icon svg{width:15px}.session-log-main>header{gap:5px}.session-log-main small{font-size:8px}.session-log-main h3{font-size:12px}.session-log-main>p{margin:3px 0;font-size:9px}.session-status{height:20px;padding:4px 6px;font-size:7px}.session-log-main footer{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.session-log-main footer span{font-size:8px}.session-log-main footer svg{width:10px}.session-log-row>nav{grid-column:3;justify-content:flex-end;margin-top:-3px}.session-log-row>nav .secondary{height:29px;padding:0 8px;font-size:9px}.session-edit{width:29px!important;height:29px!important}.session-edit svg{width:13px}.session-log-empty{min-height:190px;padding:18px}.session-log-modal,.session-detail-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.session-log-modal>header,.session-detail-modal>header{padding:14px}.session-log-modal h2,.session-detail-modal h2{font-size:18px}.session-log-modal header p,.session-detail-modal header p{font-size:10px}.session-log-form{grid-template-columns:1fr;gap:9px;padding:12px}.session-log-form label.wide{grid-column:auto}.session-log-form fieldset>div{grid-template-columns:1fr 1fr}.session-log-modal>footer,.session-detail-modal>footer{grid-template-columns:1fr 1fr;padding:10px;display:grid}.session-log-modal>footer .danger-action{justify-content:center;width:100%}.session-detail-modal>footer .session-delete{grid-column:1/-1;justify-content:center;width:100%}.session-detail-modal>header{align-items:flex-start}.session-detail-modal>header>.session-status{display:none}.session-detail-stats{grid-template-columns:1fr 1fr;gap:5px;padding:11px}.session-detail-stats span{border-bottom:1px solid #e3ebe5;border-right:0;padding:6px}.session-detail-stats span:nth-last-child(-n+2){border-bottom:0}.session-detail-stats small{font-size:7px}.session-detail-stats b{font-size:18px}.session-detail-notes{grid-template-columns:1fr;gap:7px;padding:11px}.session-detail-notes article{padding:10px}.session-detail-notes p{font-size:10px}}.session-log-tabs{box-sizing:border-box;background:#f7fbf8;border:1px solid #dce8e1;border-radius:11px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px;display:flex;box-shadow:0 7px 18px #0a301f0b}.session-log-tabs button{color:#5a7063;min-height:35px;font:800 10px var(--font-inter);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.session-log-tabs button svg{width:14px;height:14px}.session-log-tabs button.active{color:#123524;background:#fff;box-shadow:0 4px 12px #0a301f1c}.session-log-tabs button b{background:var(--club-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.activity-log-card{background:#fff;border:1px solid #dce8e1;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0a301f0e}.activity-log-header{background:linear-gradient(110deg,#f7fbf8,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px;display:flex}.activity-log-header>div{min-width:0}.activity-log-header small{color:var(--club-primary);letter-spacing:.08em;font-size:9px;font-weight:900}.activity-log-header h2{color:#102419;margin:3px 0;font-size:19px}.activity-log-header p{color:#607368;max-width:650px;margin:0;font-size:11px;line-height:1.45}.activity-log-header>span{color:#176a43;white-space:nowrap;background:#edf6ef;border-radius:999px;align-items:center;height:27px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.activity-log-tools{background:#fcfefd;border-top:1px solid #e5eee8;border-bottom:1px solid #e5eee8;align-items:center;gap:10px;padding:11px 17px;display:flex}.activity-log-tools .session-search{flex:0 0 252px}.activity-log-tools nav{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto}.activity-log-tools nav button{color:#617367;height:31px;font:800 9px var(--font-inter);white-space:nowrap;background:#fff;border:1px solid #dce7e0;border-radius:8px;padding:0 9px}.activity-log-tools nav button.active{border-color:color-mix(in srgb,var(--club-primary) 45%,#dce7e0);background:color-mix(in srgb,var(--club-primary) 9%,#fff);color:var(--club-primary)}.activity-log-list{display:grid}.activity-log-row{border-bottom:1px solid #e8efea;grid-template-columns:35px minmax(0,1fr) 72px;align-items:center;gap:10px;min-width:0;padding:12px 17px;display:grid}.activity-log-row:last-child{border-bottom:0}.activity-log-row:hover{background:#f9fcfa}.activity-log-row>i{color:#167447;background:#eaf5ee;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.activity-log-row.scores>i{color:#ae7100;background:#fff3df}.activity-log-row.planning>i{color:#2d61a0;background:#eaf1ff}.activity-log-row.selections>i{color:#714b9e;background:#f4edff}.activity-log-row.access>i{color:#52636a;background:#eef1f3}.activity-log-row.health>i{color:#b8433b;background:#fff0ef}.activity-log-row>i svg{width:17px;height:17px}.activity-log-row>div{min-width:0}.activity-log-row header{align-items:center;gap:7px;display:flex}.activity-log-row header b{color:#16291e;font-size:12px}.activity-log-row p{color:#4d6558;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;font-weight:700;overflow:hidden}.activity-log-row small{color:#78877f;font-size:9px}.activity-log-row small strong{color:#466252}.activity-kind{color:#397052;letter-spacing:.05em;text-transform:uppercase;background:#edf4ef;border-radius:999px;align-items:center;height:19px;padding:0 6px;font-size:7px;font-weight:900;display:inline-flex}.activity-kind.scores{color:#9b6700;background:#fff3df}.activity-kind.planning{color:#2d61a0;background:#eaf1ff}.activity-kind.selections{color:#714b9e;background:#f4edff}.activity-kind.access{color:#52636a;background:#eef1f3}.activity-kind.health{color:#b8433b;background:#fff0ef}.activity-log-row>time{color:#53685b;white-space:nowrap;justify-items:end;gap:2px;font-size:9px;font-weight:900;display:grid}.activity-log-row>time span{color:#8a968f;font-size:8px;font-weight:700}@media (min-width:721px) and (max-width:1100px){.activity-log-tools{flex-direction:column;align-items:stretch}.activity-log-tools .session-search{flex:auto;width:auto}.activity-log-tools nav{padding-bottom:2px}}@media (max-width:720px){.session-log-tabs{gap:4px;width:100%;padding:4px}.session-log-tabs button{flex:1;justify-content:center;min-width:0;padding:0 7px;font-size:9px}.activity-log-card{border-radius:11px}.activity-log-header{gap:8px;padding:12px}.activity-log-header h2{font-size:16px}.activity-log-header p{font-size:9px}.activity-log-header>span{height:23px;padding:0 7px;font-size:8px}.activity-log-tools{gap:8px;padding:9px 11px;display:grid}.activity-log-tools .session-search{width:auto;height:35px}.activity-log-tools nav{padding-bottom:2px}.activity-log-tools nav button{height:29px;padding:0 8px;font-size:8px}.activity-log-row{grid-template-columns:31px minmax(0,1fr) 48px;gap:8px;padding:10px}.activity-log-row>i{border-radius:8px;width:31px;height:31px}.activity-log-row>i svg{width:15px;height:15px}.activity-log-row header{gap:5px}.activity-log-row header b{font-size:10px}.activity-kind{height:17px;padding:0 5px;font-size:6px}.activity-log-row p{font-size:10px}.activity-log-row small,.activity-log-row>time{font-size:8px}.activity-log-row>time span{font-size:7px}}
