@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.trademark-notice{margin:20px 0 0!important;color:#686d6d!important;font-size:9px!important;line-height:1.45}.sidebar-legal{margin:auto 4px 14px;color:#626767;font-size:8px;line-height:1.4}.sidebar-legal+.sidebar-user{margin-top:0}@media (max-width:900px){.sidebar-legal{display:none}}.athlete-summary-v2{display:grid;gap:16px}.training-plan{padding:17px}.summary-section-head{display:flex;justify-content:space-between;align-items:center}.summary-section-head h2{display:flex;align-items:center;gap:10px;font-size:17px}.summary-section-head h2 svg{color:#c6ff00;width:20px}.summary-section-head .calendar-controls{margin:0;gap:18px}.week-progress{display:flex;justify-content:flex-end;gap:20px;align-items:center;margin:0 0 12px;color:#aaa;font-size:11px}.week-progress strong{display:flex;align-items:center;gap:6px;color:#c6ff00;background:#1b2112;border:1px solid #34410f;padding:7px 10px;border-radius:7px}.week-progress svg{width:14px}.week-plan-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-plan-cards>button{min-height:168px;background:#151717;border:1px solid #303333;border-radius:9px;color:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;gap:9px}.week-plan-cards>button:hover{border-color:#c6ff00}.week-plan-cards>button>span{text-transform:uppercase;color:#aaa;font-size:10px}.week-plan-cards>button i{font-style:normal;color:#777}.week-plan-cards>button i svg{width:18px}.week-plan-cards>button strong{font-size:12px}.week-plan-cards>button small{color:#aaa;margin-top:auto}.week-plan-cards>button em{font-size:9px;font-style:normal;color:#c6ff00;border:1px solid #394514;padding:5px;border-radius:5px}.week-plan-cards>button.missed em{color:#ff9f0a;border-color:#54300a}.week-plan-cards>button.planned{border-color:#4d5d11}.week-plan-cards>button.rest{opacity:.6}.summary-lower{display:grid;grid-template-columns:1.35fr .9fr;gap:16px}.summary-side{display:grid;gap:12px}.recent-activity>button{width:100%;display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:12px;background:#171919;border:1px solid #292c2c;border-radius:9px;color:#fff;padding:14px;text-align:left;margin-top:8px}.recent-activity button small{display:block;color:#8e9393;margin-top:5px}.recent-activity button em{color:#bbb;font-size:11px}.summary-workout-icon{width:42px;height:42px;background:#202412;border-radius:8px;display:grid;place-items:center}.summary-workout-icon svg{width:19px}.next-session>small{color:#c6ff00;font-weight:800}.next-session h2{margin:6px 0}.next-session>p{color:#aaa;font-size:11px}.next-session h4{color:#c6ff00;margin:14px 0 4px;font-size:10px}.next-session h4.teal{color:#55ddd1}.next-session>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.weekly-health{display:flex;gap:13px;align-items:center}.weekly-health>svg{color:#c6ff00;background:#27320e;border-radius:50%;padding:9px;width:42px;height:42px}.weekly-health strong{color:#c6ff00}.weekly-health p{color:#8e9393;margin:4px 0;font-size:11px}.weekly-health.warning>svg,.weekly-health.warning strong{color:#ff9f0a}@media (max-width:1100px){.week-plan-cards{overflow:auto;grid-template-columns:repeat(7,130px)}.summary-lower{grid-template-columns:1fr}.summary-section-head{align-items:flex-start;gap:10px;flex-direction:column}.week-progress{justify-content:flex-start}}@media (max-width:620px){.recent-activity>button{grid-template-columns:auto 1fr auto}.recent-activity button em{display:none}}.scheduled-context .athlete-select{margin:4px 0 10px}.scheduled-context .athlete-select button{width:100%}.scheduled-context .athlete-select.single{max-height:190px;overflow:auto;padding-right:3px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.scheduled-context{display:grid;gap:8px;background:#181a1a;border:1px solid #292c2c;border-radius:9px;padding:14px;margin-top:12px}.scheduled-context>small{color:#8e9393;font-size:8px}.scheduled-context>strong{margin-bottom:8px}.scheduled-context label{display:grid;gap:7px;color:#8e9393;font-size:10px}.schedule-row{grid-template-columns:63px 3px 1fr auto auto!important}.schedule-edit{border:1px solid #292c2c;background:#191b1b;color:#8e9393;width:30px;height:30px;border-radius:7px;display:grid;place-items:center}.schedule-edit:hover{color:#c6ff00;border-color:#5d7411}.schedule-edit svg{width:14px}.exercise-select{padding:8px 12px!important;align-items:center!important;gap:15px;justify-content:flex-start!important}.exercise-select>span{font-size:9px;color:#8e9393;text-transform:uppercase}.exercise-select select{border:0;background:transparent;padding:5px 0;font-weight:700}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.comparison-grid>span{padding:10px;background:#101212;border-radius:7px}.comparison-grid em{display:block;color:#8e9393;font-style:normal;font-size:7px;font-weight:700;margin-bottom:5px}.comparison-grid .athlete-result{background:#1b2112;border:1px solid #34410f}.comparison-grid .athlete-result em,.comparison-grid .athlete-result small{color:#c6ff00}@media (max-width:620px){.comparison-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:52px 3px 1fr auto auto!important}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;color:#f7f7f7;background:#080909;font-synthesis:none;--lime:#c6ff00;--green:#00e676;--teal:#00bfa5;--surface:#121414;--surface2:#191b1b;--border:#292c2c;--muted:#8e9393}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% -20%,#17200d 0,transparent 32%),#080909}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;border-right:1px solid var(--border);background:#0b0c0c;padding:28px 18px 20px;display:flex;flex-direction:column;z-index:20}.logo{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;letter-spacing:.06em;padding:0 8px 30px}.logo-mark{color:var(--lime);font-size:34px;font-weight:900;font-style:italic;letter-spacing:-.28em;width:37px}.logo small{display:block;color:var(--muted);font-size:8px;letter-spacing:.2em;margin-top:3px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#9da1a1;padding:12px 14px;border-radius:10px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#1b2112;color:var(--lime)}.sidebar-user{margin-top:auto;border-top:1px solid var(--border);padding:18px 4px 0;display:flex;align-items:center;gap:10px}.sidebar-user div:nth-child(2){min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{color:var(--muted);margin-top:3px}.sidebar-user button,.icon-button{border:0;background:transparent;color:var(--muted)}.main{margin-left:238px;min-height:100vh;padding:42px clamp(24px,4vw,64px) 70px;max-width:1600px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.page-header small{color:var(--lime);font-weight:700}.page-header h1{font-size:32px;margin:0 0 7px;letter-spacing:-.04em}.page-header p{margin:0;color:var(--muted)}.primary,.outline{border-radius:9px;padding:13px 18px;font-weight:700;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary{background:var(--lime);color:#090a09;border:0}.primary:hover{filter:brightness(1.08)}.primary:disabled{opacity:.4}.primary.compact{padding:11px 16px}.outline{background:transparent;border:1px solid #414646;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.stat-card{background:linear-gradient(135deg,#171919,#111313);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;gap:17px;align-items:center}.stat-card>svg{padding:11px;width:44px;height:44px;border-radius:11px;background:#27320e;color:var(--lime)}.stat-card>svg.teal{background:#092e29;color:var(--teal)}.stat-card>svg.orange{background:#35220b;color:#ff9f0a}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:26px}.stat-card span{color:var(--muted);font-size:12px;margin-top:4px}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.panel{background:linear-gradient(145deg,#141616,#101111);border:1px solid var(--border);border-radius:14px;padding:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-title h2{font-size:16px;margin:0}.panel-title span{color:var(--muted);font-size:12px}.panel-list,.schedule-list{display:grid}.athlete-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:0;border-top:1px solid #242626;background:transparent;color:#fff;text-align:left;padding:15px 2px}.athlete-row:first-child{border-top:0}.athlete-row strong,.athlete-row span,.athlete-row small{display:block}.athlete-row small{color:var(--muted);margin-top:4px}.danger{color:#ff4f53}.avatar{width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,#364710,#192107);color:var(--lime);display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 auto}.schedule-row{display:grid;grid-template-columns:63px 3px 1fr auto;gap:12px;align-items:center;border-top:1px solid #242626;padding:13px 0}.schedule-row:first-child{border-top:0}.schedule-row time{font-size:12px;color:var(--muted)}.schedule-row i{height:35px;border-radius:3px}.schedule-row strong,.schedule-row small{display:block}.schedule-row small{color:var(--muted);margin-top:4px}.status{font-size:10px;font-weight:700;padding:6px 9px;border-radius:99px}.status.completed{color:#20e681;background:#0b3020}.status.planned{color:#b8f2e9;background:#0a2c28}.status.missed{color:#ff7377;background:#341215}.activity-panel{margin-top:18px}.activity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.activity-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:14px;background:#191b1b;border-radius:10px}.activity-list svg{color:var(--lime);width:18px}.activity-list strong,.activity-list small{display:block}.activity-list small,.activity-list time{color:var(--muted);font-size:10px;margin-top:4px}.toolbar{margin-bottom:18px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 12px;max-width:330px;color:var(--muted)}input,textarea,select{border:1px solid #303333;background:#1b1d1d;color:#fff;border-radius:8px;padding:12px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:#718e08}.search input{border:0;background:transparent}.athlete-grid,.workout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.athlete-card,.workout-card{border:1px solid var(--border);background:linear-gradient(145deg,#171919,#111212);border-radius:14px;padding:20px;color:#fff;text-align:left}.athlete-card:hover,.workout-card:hover{border-color:#667b14;transform:translateY(-1px)}.athlete-card-head{display:flex;justify-content:space-between}.athlete-card h3{margin:15px 0 4px}.athlete-card p,.workout-card p{color:var(--muted);font-size:12px}.athlete-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 13px}.athlete-metrics span{font-size:9px;color:var(--muted)}.athlete-metrics strong{display:block;color:#fff;font-size:17px;margin-bottom:4px}.progress-bar{height:3px;background:#2a2c2c;border-radius:4px}.progress-bar i{display:block;height:100%;background:var(--lime)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.filter-chips button,.segmented button{border:1px solid var(--border);background:#121414;color:#a8abab;border-radius:99px;padding:8px 13px}.filter-chips button.active,.segmented button.active{background:#29360c;color:var(--lime);border-color:#506b08}.workout-card{position:relative}.workout-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;margin-bottom:20px}.workout-card>span{font-size:10px;font-weight:800}.workout-card h3{margin:8px 0}.workout-card footer{display:flex;gap:14px;align-items:center;border-top:1px solid var(--border);padding-top:15px;margin-top:18px;color:var(--muted);font-size:11px}.workout-card footer span{display:flex;align-items:center;gap:5px}.workout-card footer button{margin-left:auto;border:0;background:none;color:#aaa}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.segmented{display:flex;background:#101212;border-radius:10px;padding:3px}.segmented button{border:0;border-radius:8px}.date-nav{display:flex;align-items:center;gap:14px}.date-nav button{background:#131515;border:1px solid var(--border);color:#aaa;border-radius:8px;padding:6px;display:grid}.date-nav svg{width:17px}.date-nav strong{text-transform:capitalize;font-size:13px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:13px;overflow:hidden;margin-bottom:18px}.week-strip>div{min-height:112px;border-left:1px solid var(--border);padding:15px;position:relative}.week-strip>div:first-child{border-left:0}.week-strip span,.week-strip strong{display:block}.week-strip span{font-size:10px;text-transform:uppercase;color:var(--muted)}.week-strip strong{font-size:19px;margin:7px 0}.week-strip>div>div{display:flex;gap:4px}.week-strip i,.month-grid i{width:6px;height:6px;border-radius:50%;display:block}.week-strip small{position:absolute;right:12px;bottom:10px;color:#5d6060}.week-strip .today{background:#1b2112}.week-strip .today strong{color:var(--lime)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:13px;overflow:hidden;margin-bottom:18px}.month-grid>div{min-height:82px;border-left:1px solid var(--border);border-top:1px solid var(--border);padding:10px}.month-grid>div:nth-child(7n+1){border-left:0}.month-grid>div:nth-child(-n+7){border-top:0}.month-grid .muted{opacity:.3}.month-grid span{display:flex;gap:4px;margin-top:15px}.table-panel table,table{width:100%;border-collapse:collapse}th{text-align:left;color:#686d6d;font-size:9px;letter-spacing:.08em;padding:10px 12px}td{padding:14px 12px;border-top:1px solid #252727;font-size:12px}.workout-name{display:flex;align-items:center;gap:9px}.workout-name i{width:3px;height:26px;border-radius:2px}.back{border:0;background:none;color:var(--muted);display:flex;gap:8px;align-items:center;padding:0;margin-bottom:20px}.athlete-hero{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border);padding-bottom:26px}.athlete-hero>.avatar{width:58px;height:58px}.athlete-hero h1{margin:0 0 5px}.athlete-hero p{margin:0;color:var(--muted)}.hero-metric{margin-left:auto}.hero-metric+.hero-metric{margin-left:20px}.hero-metric strong,.hero-metric span{display:block}.hero-metric strong{font-size:18px}.hero-metric span{font-size:10px;color:var(--muted);margin-top:4px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:22px 0}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:0 2px 12px}.tabs button.active{color:var(--lime);border-color:var(--lime)}.insight{display:flex;gap:13px;background:#1b2112;border:1px solid #32400f;border-radius:10px;padding:16px}.insight svg{color:var(--lime)}.insight strong{font-size:13px}.insight p,.latest-result p{color:var(--muted);font-size:11px;margin:5px 0 0}.latest-result>span{color:var(--lime);font-size:10px}.latest-result h3{margin:8px 0}.exercise-select{background:#1b1d1d;border:1px solid var(--border);padding:13px;border-radius:8px;margin-bottom:13px;display:flex;justify-content:space-between}.progress-page>.panel{margin-bottom:25px}.progress-page .insight{margin:14px 0}.result,.positive{color:var(--lime);font-weight:700}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.pr-card{border:1px solid var(--border);border-top:2px solid var(--accent);background:#141616;border-radius:12px;padding:18px}.pr-card svg{color:var(--accent);width:20px}.pr-card small{display:block;color:var(--accent);font-size:8px;margin:10px 0}.pr-card h3{font-size:13px;margin:0}.pr-card strong{display:block;color:var(--accent);font-size:21px;margin:7px 0}.pr-card p{color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:50;display:grid;place-items:center;padding:25px}.builder{background:#0e1010;border:1px solid #353838;border-radius:17px;width:min(1050px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #000}.builder>header{position:sticky;top:0;background:#0e1010ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;display:flex;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--border)}.builder header small{color:var(--lime);font-size:9px}.builder header h2{margin:5px 0 0}.builder-body{display:grid;grid-template-columns:1fr 300px}.builder-main,.assign-panel{padding:24px}.assign-panel{border-left:1px solid var(--border);background:#0b0d0d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.assign-panel>label{font-size:10px;color:var(--muted);display:grid;gap:7px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:75px}.builder-title{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.builder-title h3,.assign-panel h3{font-size:15px}.block-list{display:grid;gap:8px}.block-row{display:grid;grid-template-columns:auto 30px 1fr auto;align-items:center;gap:9px;background:#181a1a;border:1px solid var(--border);border-radius:10px;padding:12px}.block-row>svg{width:16px;color:#686c6c}.block-row>b{color:var(--lime)}.block-row strong,.block-row small{display:block}.block-row small{color:var(--muted);margin-top:4px}.block-actions{display:flex}.block-actions button{border:0;background:transparent;color:#949898;padding:6px}.block-actions svg{width:16px}.block-actions .danger{color:#ff4f53}.athlete-select{display:grid;gap:7px;margin:8px 0 18px}.athlete-select button{display:flex;align-items:center;gap:9px;background:#181a1a;border:1px solid var(--border);color:#bbb;border-radius:9px;padding:9px;text-align:left}.athlete-select button svg{margin-left:auto;opacity:0}.athlete-select button.active{border-color:#66850a;color:#fff}.athlete-select button.active svg{opacity:1;color:var(--lime)}.athlete-select .avatar{width:29px;height:29px;font-size:9px}.assign-panel textarea{height:80px}.assign-panel>label{margin-top:15px}.save{width:100%;margin-top:22px}.empty{min-height:130px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty svg{width:25px;margin-bottom:9px}.empty strong{color:#fff}.empty p{font-size:11px;margin:5px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#080909dd;z-index:70;display:grid;place-items:center;align-content:center;gap:12px}.loading div{width:30px;height:30px;border:3px solid #333;border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:#351417;color:#ff8a8e;border:1px solid #64272b;padding:12px;border-radius:9px;margin-bottom:20px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-brand{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 35%,#25370c 0,transparent 27%),linear-gradient(135deg,#0b0c0c,#10150c)}.login-brand .logo{padding:0 0 55px}.login-brand h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.06em;margin:0;max-width:750px}.login-brand h1 span{color:var(--lime)}.login-brand p{color:#9da1a1;max-width:560px;font-size:17px;line-height:1.6}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,105px);background:#0d0f0f}.login-card h2{font-size:28px;margin:8px 0}.login-card>div>p{color:var(--muted);margin:0 0 28px}.login-card>div>small{color:var(--lime);font-weight:800}.login-card label{display:grid;gap:7px;color:#aaa;font-size:11px;margin-bottom:15px}.login-card .primary{width:100%;margin-top:5px}.login-card .secondary{width:100%;background:#171919;border:1px solid #343737;color:#fff;padding:12px;border-radius:9px;margin-top:10px}.form-error{color:#ff7377;font-size:11px}.logo strong{color:var(--lime);font-size:31px;font-style:italic}.logo>span{line-height:1.05}.mobile-top{display:none}@media (max-width:900px){.sidebar{width:76px;padding:25px 10px}.sidebar .logo span,.sidebar nav span,.sidebar-user>div:not(.avatar),.sidebar-user button{display:none}.logo{padding-left:3px}.main{margin-left:76px;padding:32px 22px}.dashboard-grid,.detail-grid,.builder-body,.activity-list{grid-template-columns:1fr}.athlete-grid,.workout-grid{grid-template-columns:repeat(2,1fr)}.assign-panel{border-left:0;border-top:1px solid var(--border)}.login-page{grid-template-columns:1fr}.login-brand{display:none}}@media (max-width:620px){.sidebar{inset:auto 0 0 0;width:auto;height:65px;display:block;padding:7px 12px;border-right:0;border-top:1px solid var(--border)}.sidebar>.logo,.sidebar-user{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar nav button{justify-content:center;padding:12px}.main{margin:0;padding:24px 15px 90px}.page-header{align-items:flex-start;gap:15px}.page-header h1{font-size:26px}.page-header .primary{font-size:0;padding:11px}.stats-grid,.athlete-grid,.workout-grid,.pr-grid{grid-template-columns:1fr}.week-strip{overflow:auto;grid-template-columns:repeat(7,76px)}.month-grid{font-size:11px}.calendar-controls{align-items:flex-start;gap:12px;flex-direction:column}.panel{padding:16px;overflow:auto}.hero-metric{display:none}.athlete-hero{align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.block-row{grid-template-columns:auto 22px 1fr}.block-actions{grid-column:3;justify-content:flex-end}.builder{max-height:100vh;border-radius:0}.modal-backdrop{padding:0}.builder-main,.assign-panel{padding:17px}.login-card{padding:25px;min-height:100vh}.login-page{display:block}.table-panel{padding:12px}.table-panel table{min-width:540px}}.workout-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.workout-library-toolbar .search{max-width:520px;flex:1}.workout-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-card.enhanced{display:grid;gap:14px;padding:18px;background:linear-gradient(145deg,#171919,#101111)}.workout-card.enhanced header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.workout-card.enhanced .workout-icon{margin:0}.workout-card.enhanced h3{margin:5px 0 0;font-size:18px}.workout-card.enhanced header span{font-size:10px;font-weight:900;letter-spacing:.08em}.workout-card.enhanced .favorite{border:1px solid var(--border);background:#101212;color:var(--lime);border-radius:999px;width:34px;height:34px;display:grid;place-items:center}.workout-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.workout-mini-stats span{display:grid;place-items:center;gap:3px;background:#0f1111;border:1px solid #222525;border-radius:10px;padding:10px 6px}.workout-mini-stats svg{color:var(--lime)}.workout-mini-stats b{font-size:15px}.workout-mini-stats em{font-style:normal;color:var(--muted);font-size:10px}.workout-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:24px}.workout-tags small{background:#0d0f0f;border:1px solid #242727;color:#9fa4a4;border-radius:999px;padding:6px 8px;font-size:10px}.workout-card.enhanced footer{justify-content:space-between;margin-top:0}.workout-card.enhanced footer>small{color:var(--muted)}.workout-card.enhanced footer div{display:flex;gap:8px}.workout-card.enhanced footer button{margin:0;border:1px solid var(--border);background:#101212;color:var(--lime);width:34px;height:34px;border-radius:999px;display:grid;place-items:center}@media (max-width:900px){.workout-grid.enhanced{grid-template-columns:1fr}.workout-library-toolbar{align-items:flex-start;flex-direction:column}.workout-library-toolbar .search{max-width:none;width:100%}}.progress-periods{width:max-content;margin:0 0 16px auto}.running-summary-web{margin-bottom:18px}.running-summary-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.running-summary-head small{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.08em}.running-summary-head h2{margin:5px 0 0;font-size:19px}.running-summary-head>strong{color:var(--lime);font-size:28px}.running-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.running-metrics span{background:#191b1b;border:1px solid #252828;border-radius:10px;padding:13px}.running-metrics strong,.running-metrics small{display:block}.running-metrics strong{font-size:18px}.running-metrics small{color:var(--muted);font-size:9px;margin-top:5px}.running-chart{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.running-chart-title{display:flex;justify-content:space-between;align-items:center}.running-chart-title strong{font-size:12px}.running-chart-title small{color:var(--muted);font-size:9px}.running-bars{height:190px;display:flex;align-items:stretch;gap:clamp(4px,1vw,12px);padding-top:24px}.running-bar-column{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.running-bar-column em{font-style:normal;font-size:8px;color:var(--lime);height:14px}.running-bar-column i{display:block;width:min(32px,75%);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--lime),#789c00);box-shadow:0 0 16px #c6ff0020}.running-bar-column small{color:var(--muted);font-size:7px;height:18px;margin-top:6px;white-space:nowrap}@media (max-width:800px){.running-metrics{grid-template-columns:repeat(2,1fr)}.running-summary-head{align-items:flex-start}.running-summary-head>strong{font-size:22px}.running-bars{height:160px;min-width:520px}.running-chart{overflow:auto}.progress-periods{margin-left:0}}.set-result-breakdown{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #354116}.set-result-breakdown>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.set-result-breakdown em{color:var(--muted)!important;font-size:8px!important}.set-result-breakdown strong{font-size:10px;color:#fff;text-align:right}.previous-web-result{margin-top:10px;padding:11px;border:1px solid #3d4b12;background:#171d10;border-radius:8px}.previous-web-result>em{display:block;color:var(--lime);font-style:normal;font-size:8px;font-weight:800}.previous-web-result>small{margin-top:4px!important}.previous-web-result>strong{display:block;margin-top:7px;font-size:11px;color:#fff}.coach-result-stack{display:grid;gap:9px;margin-top:10px}.coach-result-pill{display:grid;gap:4px;padding:11px;background:#101212;border:1px solid #252828;border-radius:10px}.coach-result-pill em{color:var(--muted);font-style:normal;font-size:8px;font-weight:800;letter-spacing:.05em}.coach-result-pill strong{font-size:12px;color:#fff;line-height:1.35}.coach-result-pill small{font-size:10px!important}.coach-result-pill.athlete-result{background:#18200f;border-color:#34410f}.coach-result-pill.athlete-result em,.coach-result-pill.athlete-result strong{color:var(--lime)}.coach-result-pill.previous-result{background:#111816;border-color:#24403c}.coach-result-pill.previous-result em{color:var(--teal)}.set-result-breakdown.enhanced{border-top:0;padding-top:0;margin-top:2px}.set-result-breakdown.enhanced>div{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:8px;padding:9px 10px;background:#121515;border:1px solid #272b2b;border-radius:9px}.set-result-breakdown.enhanced em{grid-row:1/3;color:var(--lime)!important;font-size:9px!important;font-weight:800}.set-result-breakdown.enhanced small{grid-column:2/3;color:var(--muted)!important;font-size:9px!important;margin:0!important}.set-result-breakdown.enhanced strong{grid-column:2/3;text-align:left;font-size:11px}.set-result-breakdown.enhanced i{grid-column:3/4;grid-row:1/3;font-style:normal;font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;background:#1b2112;color:var(--lime)}.set-result-breakdown.enhanced i.warn{background:#2b1c0b;color:#ff9f0a}.set-result-breakdown.enhanced i.good{background:#1b2112;color:var(--lime)}.builder-title small{color:var(--muted);font-size:10px}.drag-handle{cursor:grab}.block-row.dragging{opacity:.45;border-color:var(--lime)}.block-editor{display:grid;gap:8px}.block-editor>input{font-weight:700}.block-editor>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.block-editor label{font-size:8px;color:var(--muted)}.block-editor label input{display:block;margin-top:4px;padding:7px}.block-actions button.active{color:var(--lime)}tr.clickable{cursor:pointer}tr.clickable:hover{background:#191d13}.row-detail{border:0;background:transparent;color:var(--muted)}.row-detail svg{width:17px}.training-detail{width:min(680px,100%);max-height:90vh;overflow:auto;background:#101212;border:1px solid var(--border);border-radius:16px;padding:26px}.training-detail>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:18px}.training-detail header small{font-size:10px;font-weight:800}.training-detail h2{margin:6px 0}.training-detail header p,.training-description{color:var(--muted);margin:0}.detail-status{display:flex;gap:10px;align-items:center;margin:20px 0}.detail-status>span:not(.status){background:#1c1f1f;padding:7px 10px;border-radius:7px;font-size:11px}.training-detail h3{font-size:13px;margin-top:24px}.detail-blocks{display:grid;gap:8px}.detail-blocks>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px;background:#181a1a;border-radius:9px}.detail-blocks b{color:var(--lime)}.detail-blocks strong,.detail-blocks small{display:block}.detail-blocks small,.detail-blocks p{color:var(--muted);font-size:10px;margin:4px 0}.missed-callout{display:flex;gap:12px;background:#321619;border:1px solid #5c2529;border-radius:10px;padding:14px;color:#ff777b}.missed-callout p{font-size:11px;margin:4px 0;color:#ca9295}.coach-note{margin-top:18px;border-left:3px solid var(--lime);padding:10px 14px;background:#1a1d16}.coach-note small{color:var(--lime);font-size:8px}.coach-note p{font-size:12px;margin-bottom:0}@media (max-width:620px){.block-editor>div{grid-template-columns:1fr 1fr}.training-detail{border-radius:0;max-height:100vh;min-height:100vh}}.block-row:has(.block-editor-v2){align-items:start}.block-editor-v2{gap:13px}.block-editor-v2>label{display:grid;gap:5px}.block-editor-v2>div{display:grid}.block-section-label{color:var(--lime)!important;font-size:8px!important;font-weight:800;letter-spacing:.08em;margin-top:3px}.block-section-label.optional{color:var(--muted)!important;margin-top:4px}.block-metric-grid{grid-template-columns:repeat(3,minmax(110px,1fr))!important;gap:8px!important}.block-metric{background:#111313;border:1px solid #2c3030;border-radius:10px;padding:10px!important}.block-metric span,.block-metric em{display:block}.block-metric span{font-size:8px;font-weight:700}.block-metric input{border:0!important;background:transparent!important;padding:8px 0 2px!important;font-size:18px;font-weight:800}.block-metric em{font-size:8px;font-style:normal;color:#6f7474}.athlete-block-preview{grid-template-columns:1fr!important;gap:4px!important;background:#101212;border-left:2px solid var(--lime);border-radius:8px;padding:12px}.athlete-block-preview small{font-size:7px!important}.athlete-block-preview strong{font-size:12px}.athlete-block-preview span{color:var(--lime);font-size:11px;font-weight:700}.series-customizer{grid-template-columns:1fr!important}.series-customizer>button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #353a3a;background:#171919;color:#fff;border-radius:10px;padding:11px}.series-customizer>button>span{color:var(--lime);font-size:20px}.series-customizer>button>div{display:grid;gap:3px;flex:1}.series-customizer small{color:var(--muted)!important;font-size:8px!important}.series-prescriptions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:7px}.series-prescriptions>div{display:grid;grid-template-columns:64px repeat(4,minmax(65px,1fr));align-items:center;gap:6px;background:#111313;padding:7px;border-radius:8px}.series-prescriptions b{font-size:7px}.series-prescriptions input{padding:7px}.block-optional{grid-template-columns:1fr 1fr!important;gap:8px!important}.block-optional label{background:#151717;padding:9px;border-radius:8px}.block-instructions{min-height:64px;resize:vertical}@media (max-width:720px){.block-metric-grid{grid-template-columns:1fr 1fr!important}.series-prescriptions>div{grid-template-columns:55px 1fr 1fr}.block-row:has(.block-editor-v2){grid-template-columns:auto 22px minmax(0,1fr)}.block-row:has(.block-editor-v2) .block-actions{grid-column:3}}.block-editor-v2>label,.block-optional label{font-size:9px!important;color:var(--muted);font-weight:600}.block-editor-v2>label>input,.block-editor-v2>label>select,.block-instructions,.block-optional input,.series-prescriptions input{min-height:46px;border:1px solid #303535;background:#191b1b;color:#fff;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.2}.block-editor-v2>label>input:focus,.block-editor-v2>label>select:focus,.block-instructions:focus,.block-optional input:focus,.series-prescriptions input:focus{border-color:#718e08;box-shadow:0 0 0 2px #718e0822}.block-name-field{order:-1}.block-name-field input{font-size:15px!important;font-weight:750!important}.block-editor-v2 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c5caca 50%),linear-gradient(135deg,#c5caca 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:36px!important}.block-optional label{display:grid;gap:6px;background:transparent;padding:0}.block-metric input{min-height:auto!important;box-shadow:none!important}.block-instructions{font-weight:500}.series-prescriptions input{min-height:38px;padding:8px}.circuit-editor{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.circuit-heading{display:flex!important;justify-content:space-between;align-items:end;gap:12px}.circuit-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.circuit-heading>strong{color:var(--muted);font-size:9px;white-space:nowrap}.circuit-exercise-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.circuit-exercise-card{border:1px solid #303535;background:#111313;border-radius:13px;padding:13px}.circuit-exercise-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px}.circuit-index{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#c6ff0018;color:var(--lime);font-size:14px;font-weight:900}.circuit-identity{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(125px,.8fr);gap:7px}.circuit-identity input,.circuit-identity select,.circuit-metrics input{min-height:39px;border:1px solid #303535;background:#191b1b;color:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.circuit-identity input{font-size:13px}.circuit-actions{display:flex;gap:4px}.circuit-actions button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #303535;border-radius:8px;background:#1b1e1e;color:#d8dddd}.circuit-actions button:disabled{opacity:.25}.circuit-actions button.danger{color:#ff545a}.circuit-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:7px!important;margin:11px 0 0 44px}.circuit-metrics label{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px;background:#171919;border-radius:9px;padding:8px;color:var(--muted);font-size:8px}.circuit-metrics label span{grid-column:1/-1;font-weight:700}.circuit-metrics input{min-width:0;min-height:34px;padding:6px 8px}.circuit-metrics em{font-style:normal;font-size:7px;padding-bottom:8px}.circuit-empty{display:grid;place-items:center;gap:4px;padding:22px;border:1px dashed #343939;border-radius:12px;color:var(--muted)}.circuit-empty svg{color:var(--lime)}.circuit-empty strong{color:#fff;font-size:11px}.circuit-empty span{font-size:9px}.circuit-add{justify-self:start}.circuit-athlete-preview{overflow:hidden;border:1px solid #363b3b;background:#101212;border-radius:12px}.circuit-athlete-preview>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #292d2d}.circuit-athlete-preview header div{display:grid;gap:3px}.circuit-athlete-preview header small{color:var(--muted);font-size:7px}.circuit-athlete-preview header strong{font-size:13px}.circuit-athlete-preview header b{border-radius:999px;background:var(--lime);color:#071000;padding:5px 9px;font-size:8px}.circuit-athlete-preview>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.circuit-athlete-preview>div>div{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #242828}.circuit-athlete-preview>div>div:nth-child(odd){border-right:1px solid #242828}.circuit-athlete-preview>div>div>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#c6ff0014;color:var(--lime);font-size:9px;font-weight:900}.circuit-athlete-preview p{margin:0;min-width:0}.circuit-athlete-preview p strong,.circuit-athlete-preview p small{display:block}.circuit-athlete-preview p strong{font-size:10px}.circuit-athlete-preview p small{margin-top:2px;color:var(--muted);font-size:8px}.circuit-athlete-preview .empty-preview{padding:14px;color:var(--muted);font-size:9px}@media (max-width:760px){.circuit-identity{grid-template-columns:1fr}.circuit-metrics{grid-template-columns:1fr 1fr!important;margin-left:0}.circuit-athlete-preview>div{grid-template-columns:1fr!important}.circuit-athlete-preview>div>div:nth-child(odd){border-right:0}.circuit-exercise-card>header{grid-template-columns:32px minmax(0,1fr)}.circuit-actions{grid-column:2}}.add-athlete-modal{width:min(620px,100%)}.modal-intro{color:var(--muted);line-height:1.55;margin:0 0 22px}.provisional-note{display:flex;gap:12px;align-items:center;margin-top:20px;padding:15px;border:1px solid #344412;background:#1a210f;border-radius:11px;color:var(--lime)}.provisional-note svg{flex:0 0 auto}.provisional-note strong,.provisional-note small{display:block}.provisional-note small{color:#aeb59c;margin-top:4px}.claim-code{color:var(--lime)!important}.claim-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.schedule-row.openable{cursor:pointer;border-radius:9px;padding-left:8px;padding-right:8px}.schedule-row.openable:hover,.schedule-row.openable:focus-visible{background:#1a1d16;outline:1px solid #425213}.schedule-row.openable:after{content:"›";color:var(--lime);font-size:22px;margin-left:2px}.workout-card.enhanced footer button.delete-workout{color:#ff4f53;border-color:#512326}.athlete-block-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.athlete-block-preview>header>div{display:grid;gap:4px}.athlete-block-preview>header>b{border:1px solid #343939;border-radius:7px;padding:5px 8px;color:var(--lime);font-size:8px}.prescription-ladder{position:relative;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%;margin-top:9px;padding-left:7px}.prescription-ladder:before{content:"";position:absolute;left:12px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--teal),#31dbe8,var(--lime),#ff9f0a)}.prescription-phase{--phase:var(--lime);position:relative;display:grid!important;grid-template-columns:12px minmax(105px,.75fr) minmax(180px,1fr)!important;gap:12px!important;align-items:center;background:#151717;border:1px solid #303434;border-radius:10px;padding:9px 11px}.prescription-phase.warmup{--phase:var(--teal)}.prescription-phase.approach{--phase:#31dbe8}.prescription-phase.peak,.prescription-phase.main{--phase:var(--lime)}.prescription-phase.backoff{--phase:#ff9f0a}.prescription-phase>i{position:relative;z-index:1;width:10px;height:10px;border:2px solid #111313;border-radius:50%;background:var(--phase);box-shadow:0 0 0 2px var(--phase)}.prescription-phase>span{min-width:0}.prescription-phase small{color:var(--phase)!important;font-size:8px!important;font-weight:800;letter-spacing:.07em}.prescription-phase>b{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:35px;border:1px solid color-mix(in srgb,var(--phase) 42%,#303434);border-radius:8px;background:color-mix(in srgb,var(--phase) 5%,#111313);padding:7px 10px;font-size:10px;white-space:nowrap}.prescription-phase>b em{color:var(--phase);font-style:normal}.prescription-phase>b strong{color:#fff;font-size:10px}.athlete-block-preview.phased{border-left-color:transparent;padding:14px}.athlete-block-preview .prescription-phase{background:#151717}@media (max-width:650px){.prescription-phase{grid-template-columns:12px 1fr!important}.prescription-phase>b{grid-column:2;justify-content:flex-start}.athlete-block-preview>header{align-items:flex-start}.athlete-block-preview>header>b{white-space:nowrap}}.activity-list .activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:14px;background:#191b1b;border:0;border-radius:10px;color:#fff;text-align:left}.activity-list .activity-row:hover{outline:1px solid #425213}.activity-list .activity-row svg{color:var(--lime);width:18px}.activity-list .activity-row strong,.activity-list .activity-row small{display:block}.activity-list .activity-row small,.activity-list .activity-row time{color:var(--muted);font-size:10px;margin-top:4px}.language-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 12px;padding:5px;background:#151718;border:1px solid #303335;border-radius:12px}.language-switcher button{height:36px;border:0;border-radius:8px;background:transparent;color:#92969a;font-weight:800;cursor:pointer}.language-switcher button.active{background:#c6ff00;color:#080a00}.language-switcher button span{font-size:11px;margin-left:4px}.month-grid>button{min-height:82px;border:0;border-left:1px solid var(--border);border-top:1px solid var(--border);padding:10px;background:transparent;color:#fff;text-align:left}.month-grid>button:nth-child(7n+1){border-left:0}.month-grid>button:nth-child(-n+7){border-top:0}.month-grid>button:hover,.month-grid>button.selected{background:#1b2112;box-shadow:inset 0 0 0 1px #607b0a}.month-day-sessions{display:grid;gap:8px;margin-top:-5px;padding:12px;background:#0d0f0f;border:1px solid var(--border);border-radius:10px}.month-day-sessions>strong{color:var(--lime);font-size:12px;text-transform:capitalize}.month-day-sessions>small{color:var(--muted)}.month-day-sessions>div{display:flex;align-items:center;gap:8px}.month-day-sessions>div>button:first-child{flex:1;display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:10px;background:#171919;color:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;text-align:left}.month-day-sessions>div>button:first-child>span{width:4px;height:28px;margin:0;border-radius:2px}.month-day-sessions .schedule-edit{position:static}.series-evolution-section{margin:24px 0}.series-evolution-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.series-evolution-head small{color:var(--lime);font-size:9px;font-weight:800}.series-evolution-head h2{margin:5px 0 0}.discipline-tabs{display:flex;gap:7px}.discipline-tabs button{border:1px solid var(--border);background:#121414;color:#aaa;padding:9px 14px;border-radius:8px}.discipline-tabs button.active{color:var(--lime);border-color:#69850b;background:#1b2112}.series-session-list{display:grid;gap:14px}.series-session-card{border:1px solid var(--border);background:linear-gradient(145deg,#151717,#0f1111);border-radius:14px;padding:20px}.series-session-card>header{display:flex;justify-content:space-between;align-items:center}.series-title{display:flex;align-items:center;gap:12px}.series-title>span{width:40px;height:40px;display:grid;place-items:center;background:#17231e;border-radius:9px}.series-title svg{width:21px}.series-title h3{margin:0 0 4px;font-size:20px}.series-title small{color:var(--muted)}.series-session-card header .outline{padding:9px 12px;font-size:11px}.series-session-card header .outline svg{width:14px}.series-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;border:1px solid var(--border);border-radius:10px;background:#181a1a}.series-kpis>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:13px 16px;border-left:1px solid var(--border)}.series-kpis>span:first-child{border-left:0}.series-kpis svg{grid-row:1/3;color:var(--teal);width:20px}.series-kpis strong{font-size:17px}.series-kpis small{color:var(--muted);font-size:9px}.coach-athlete-series{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coach-athlete-series h4{font-size:9px;color:#d7dada;letter-spacing:.06em;margin:0 0 7px}.series-comparison-row{display:grid;grid-template-columns:22px minmax(70px,1fr) minmax(55px,.6fr) minmax(78px,.8fr) 18px;align-items:center;gap:7px;min-height:35px;border-top:1px solid #252828;font-size:10px}.series-comparison-row>b{color:#fff}.series-comparison-row>span{color:var(--muted)}.series-comparison-row>strong{color:var(--lime);text-align:right}.series-comparison-row>i{font-style:normal;width:17px;height:17px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:9px}.series-comparison-row.missed>strong,.series-comparison-row.missed>i{color:#ff9f0a;border-color:#ff9f0a}.coach-athlete-series>div:first-child .series-comparison-row{grid-template-columns:22px minmax(70px,1fr) minmax(55px,.6fr) minmax(78px,.8fr)}.coach-athlete-series>div:first-child .series-comparison-row>strong{border-bottom:1px dashed var(--lime);padding-bottom:2px}.series-session-card>footer{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;background:#141818;border:1px solid #243333;border-radius:9px;color:var(--teal);font-size:11px}.series-session-card>footer svg{width:18px}.series-session-card>footer small{color:var(--muted);font-weight:400}.series-session-card>footer>span{margin-left:auto;color:var(--muted)}.series-session-card>footer b{color:var(--lime)}@media (max-width:900px){.coach-athlete-series{grid-template-columns:1fr}.series-kpis{grid-template-columns:1fr 1fr}.series-kpis>span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.series-kpis>span:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:620px){.series-evolution-head{align-items:flex-start;gap:12px;flex-direction:column}.discipline-tabs{overflow:auto;width:100%}.series-session-card{padding:14px}.series-session-card>header{align-items:flex-start}.series-session-card header .outline{font-size:0}.series-kpis{grid-template-columns:1fr 1fr}.series-session-card>footer{align-items:flex-start;flex-wrap:wrap}.series-session-card>footer>span{margin-left:0;width:100%}}.series-session-list.compact-scorecards{gap:12px}.coach-scorecard-web{border:1px solid rgba(198,255,0,.18);background:linear-gradient(145deg,#1c1c1ef5,#0d0d0fdb);border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffff0a}.coach-scorecard-web.bad{border-color:#ff9f0a47}.coach-scorecard-web.neutral{border-color:#00bfa53d}.coach-scorecard-web>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach-scorecard-web h3{margin:3px 0 0;font-size:15px}.coach-scorecard-web small{color:var(--muted)}.coach-scorecard-web>header>span{font-size:9px;font-weight:900;color:#050505;background:var(--lime);border-radius:999px;padding:5px 8px;white-space:nowrap}.coach-scorecard-web.bad>header>span{color:#ff9f0a;background:#ff9f0a21;border:1px solid rgba(255,159,10,.35)}.coach-scorecard-web.neutral>header>span{color:var(--teal);background:#00bfa521;border:1px solid rgba(0,191,165,.35)}.coach-scorecard-main{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:8px}.coach-scorecard-main strong{font-size:32px;line-height:1;font-weight:950;letter-spacing:-.04em}.coach-scorecard-main button{border:0;background:transparent;color:var(--lime);font-weight:900;display:flex;gap:3px;align-items:center}.coach-scorecard-main svg{width:15px}.coach-scorecard-web p{margin:7px 0 11px;color:var(--muted);font-size:12px}.coach-scorecard-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.coach-scorecard-chips span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;background:#080a0ab8;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:7px}.coach-scorecard-chips svg{grid-row:1/3;color:var(--lime);width:14px}.coach-scorecard-web.bad .coach-scorecard-chips svg{color:#ff9f0a}.coach-scorecard-web.neutral .coach-scorecard-chips svg{color:var(--teal)}.coach-scorecard-chips b{font-size:12px}.coach-scorecard-chips em{font-size:9px;color:var(--muted);font-style:normal}@media (max-width:620px){.coach-scorecard-chips{grid-template-columns:1fr 1fr}.coach-scorecard-main strong{font-size:28px}}.coach-block-detail-web{width:min(760px,calc(100vw - 28px));max-height:92vh;overflow:auto;background:#0d0d0f;border:1px solid var(--border);border-radius:22px;padding:24px}.coach-block-detail-web>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.coach-block-detail-web h2{font-size:30px;margin:4px 0}.coach-block-detail-web small,.coach-block-detail-web p{color:var(--muted)}.coach-block-hero{border:1px solid var(--border);background:#1c1c1e;border-radius:20px;padding:22px}.coach-block-title{display:flex;align-items:center;gap:14px}.coach-block-title svg{width:34px;height:34px}.coach-block-title h3{font-size:28px;margin:0 0 4px}.coach-block-title>b{margin-left:auto;background:var(--lime);color:#050505;border-radius:999px;padding:10px 16px;font-size:12px;letter-spacing:.08em}.coach-block-target{margin-top:22px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;border-radius:16px;padding:16px}.coach-block-target em{display:block;color:var(--muted);font-style:normal;font-weight:900;letter-spacing:.12em;font-size:12px}.coach-block-target strong{display:block;font-size:28px;margin-top:8px}.coach-block-summary{margin-top:20px;border:1px solid rgba(198,255,0,.35);background:#c6ff001a;border-radius:18px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coach-block-summary h4{grid-column:1/-1;margin:0;color:var(--lime);font-size:12px;letter-spacing:.16em}.coach-block-summary span{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.coach-block-summary svg{grid-row:1/3;color:var(--muted);width:24px}.coach-block-summary strong{font-size:28px}.coach-block-summary small{font-size:13px}.coach-block-splits{margin-top:24px}.split-head,.split-row{display:grid;grid-template-columns:90px 130px 1fr 90px;align-items:center;gap:12px}.split-head{color:var(--muted);font-size:12px;letter-spacing:.14em;margin-bottom:10px}.split-row{min-height:72px}.split-row>i{font-style:normal;background:var(--lime);color:#050505;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:900}.split-row>span{font-size:24px}.split-row>strong{font-size:32px}.split-row>strong em{display:block;width:80%;height:8px;background:#ffffff1f;border-radius:999px;margin-top:8px;position:relative}.split-row>strong u{display:block;height:8px;background:var(--lime);border-radius:999px}.split-row>b{text-align:right;font-size:24px}.split-row>b.good{color:var(--lime)}.split-row>b.warn{color:#ff9f0a}@media (max-width:620px){.coach-block-detail-web{padding:16px}.coach-block-summary{grid-template-columns:1fr}.split-head,.split-row{grid-template-columns:58px 78px 1fr 58px}.split-row>span,.split-row>b{font-size:17px}.split-row>strong{font-size:24px}.coach-block-target strong,.coach-block-title h3{font-size:22px}}.coach-scorecard-web h3{font-size:14px;font-weight:700}.coach-scorecard-web>header>span{font-size:8px;padding:4px 8px}.coach-scorecard-main strong{font-size:26px;font-weight:800;letter-spacing:-.03em}.coach-scorecard-main button,.coach-scorecard-web p,.coach-scorecard-chips b{font-size:11px}.coach-scorecard-chips em{font-size:8px}.coach-block-detail-web{padding:18px}.coach-block-detail-web h2{font-size:21px;font-weight:720}.coach-block-hero{padding:16px;border-radius:17px}.coach-block-title{gap:10px}.coach-block-title svg{width:20px;height:20px}.coach-block-title h3{font-size:18px;font-weight:720}.coach-block-title small{font-size:11px}.coach-block-title>b{font-size:8px;padding:7px 10px}.coach-block-target{margin-top:16px;padding:12px;border-radius:13px}.coach-block-target em{font-size:9px;letter-spacing:.09em}.coach-block-target strong{font-size:16px;font-weight:680}.coach-block-summary{margin-top:16px;padding:13px;border-radius:15px;gap:10px}.coach-block-summary h4{font-size:9px;letter-spacing:.1em}.coach-block-summary svg{width:15px}.coach-block-summary strong{font-size:16px;font-weight:680}.coach-block-summary small{font-size:10px}.coach-block-splits{margin-top:18px}.split-head{font-size:9px;letter-spacing:.09em}.split-head,.split-row{grid-template-columns:52px 78px 1fr 58px;gap:9px}.split-row{min-height:48px}.split-row>i{width:28px;height:28px;font-size:15px}.split-row>span{font-size:15px}.split-row>strong{font-size:19px;font-weight:700}.split-row>b{font-size:15px}.split-row>strong em{height:6px;margin-top:5px}@media (max-width:620px){.coach-scorecard-main strong{font-size:24px}.coach-block-title h3{font-size:17px}.split-head,.split-row{grid-template-columns:42px 62px 1fr 48px}.split-row>strong{font-size:18px}.split-row>span,.split-row>b{font-size:13px}}
