@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap";.rehab-training-section{display:flex;flex-direction:column;gap:14px;margin:18px 0}.rehab-training-section .row{gap:12px}.rehab-training-instruction{border-left:4px solid var(--cyan);background:var(--cyan-soft);color:var(--text)}.rehab-training-instruction>strong{display:block;margin-bottom:10px}.rehab-training-instruction p,.rehab-training-program__instruction{white-space:pre-line;line-height:1.55;font-size:.72rem;margin:9px 0 0}.rehab-instruction-guide{display:grid;gap:12px;margin-top:10px}.rehab-instruction-guide--compact{margin-top:8px;gap:10px}.rehab-instruction-guide__rules{display:grid;gap:8px}.rehab-instruction-guide__rules>article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.rehab-instruction-guide__rules strong{font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:var(--cyan)}.rehab-instruction-guide__rules p{margin:0;color:var(--text);font-size:.78rem;line-height:1.45}.rehab-instruction-guide__pain{display:grid;gap:8px}.rehab-instruction-guide__pain>header{display:grid;gap:2px}.rehab-instruction-guide__pain>header strong{font-size:.78rem;font-weight:950;color:var(--text)}.rehab-instruction-guide__pain>header span{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.35}.rehab-pain-zones{display:grid;gap:8px}.rehab-pain-zone{display:grid;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid transparent}.rehab-pain-zone small{font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.rehab-pain-zone p{margin:0;font-size:.76rem;line-height:1.4;color:var(--text)}.rehab-pain-zone--green{background:#0596691f;border-color:#05966959}.rehab-pain-zone--green small{color:#047857}.rehab-pain-zone--yellow{background:#f59e0b24;border-color:#f59e0b66}.rehab-pain-zone--yellow small{color:#b45309}.rehab-pain-zone--red{background:#e11d481f;border-color:#e11d4866}.rehab-pain-zone--red small{color:#be123c}.rehab-instruction-guide--plain{gap:8px}.rehab-instruction-guide--plain p{margin:0;color:var(--text);font-size:.78rem;line-height:1.5}.rehab-instruction-guide--plain ul{margin:0;padding-left:1.1rem;display:grid;gap:6px}.rehab-instruction-guide--plain li{color:var(--text);font-size:.78rem;line-height:1.45}:root[data-theme=dark] .rehab-instruction-guide__rules>article{background:#111827;border-color:#334155}:root[data-theme=dark] .rehab-pain-zone--green{background:#0596692e;border-color:#34d39959}:root[data-theme=dark] .rehab-pain-zone--green small{color:#6ee7b7}:root[data-theme=dark] .rehab-pain-zone--yellow{background:#f59e0b2e;border-color:#fbbf2466}:root[data-theme=dark] .rehab-pain-zone--yellow small{color:#fbbf24}:root[data-theme=dark] .rehab-pain-zone--red{background:#e11d482e;border-color:#fb718566}:root[data-theme=dark] .rehab-pain-zone--red small{color:#fb7185}.rehab-training-builder,.rehab-injury-history-builder,.rehab-training-program,.rehab-injury-history{display:flex;flex-direction:column;gap:12px}.rehab-training-builder table,.rehab-training-program table,.rehab-injury-history table{min-width:1050px;width:100%;border-collapse:collapse}.rehab-training-builder th,.rehab-training-builder td,.rehab-training-program th,.rehab-training-program td,.rehab-injury-history th,.rehab-injury-history td{border:1px solid var(--line);padding:8px;vertical-align:top;text-align:left;font-size:.66rem}.rehab-training-builder th,.rehab-training-program th,.rehab-injury-history th{background:var(--surface-muted);color:var(--text)}.rehab-training-builder input,.rehab-training-builder textarea,.rehab-training-builder select{width:100%;min-width:90px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--paper);color:var(--text);font:inherit}.rehab-training-builder textarea{resize:vertical}.rehab-training-program__instruction{padding:12px;border-radius:10px;background:var(--surface-muted)}.rehab-training-week{border:1px solid var(--line);border-radius:12px;overflow:hidden}.rehab-training-week summary{cursor:pointer;padding:10px 12px;background:var(--surface-muted);font-weight:800;color:var(--text)}.rehab-training-week .table-scroll{padding:0 10px 10px}.rehab-exercise-link{color:var(--cyan);font-weight:800;text-decoration:underline}.rehab-pain-input{width:75px;min-width:75px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--paper);color:var(--text)}.rehab-column-toolbar{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.rehab-column-toolbar .inline-actions{align-items:center}.rehab-column-toolbar input{max-width:320px}.rehab-editor-table th{min-width:130px}.rehab-editor-table th input{font-weight:800}.column-actions,.row-actions{display:flex;gap:4px;align-items:center;margin-top:6px}.column-actions button,.row-actions button{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--text);padding:3px 7px;cursor:pointer}.column-actions button:disabled,.row-actions button:disabled{opacity:.4;cursor:not-allowed}.rehab-training-program>.row{align-items:flex-start}.rehab-training-program .inline-actions{flex-wrap:wrap}:root{font-family:Manrope,system-ui,sans-serif;color:#101828;background:#f3f6f8;font-synthesis:none;--navy:#01002a;--navy-2:#010040;--cyan:#00b3ce;--cyan-soft:#dcf8fc;--paper:#fff;--switch-thumb:#fff;--gray:var(--navy);--line:#e4e9ef;--danger:#e9384f;--danger-soft:#fff0f2;--success:#178b62;--success-soft:#e8f8f1;--shadow:0 16px 45px rgba(1,0,42,.08);--surface:var(--paper);--surface-muted:#f4f7f9;--surface-soft:#f4f7f9;--text:var(--navy);--text-muted:var(--gray);--muted:var(--gray);--border:var(--line);--accent:var(--cyan);--chart-text:var(--navy);--chart-grid:#d9e0e8}:root[data-theme=dark]{color:#e8eef5;background:#090c1b;--navy:#f4f7fb;--navy-2:#05081a;--cyan:#29d4ee;--cyan-soft:#0c3140;--paper:#12182a;--switch-thumb:#f4f7fb;--gray:var(--navy);--line:#273149;--danger:#ff5a70;--danger-soft:#371622;--success:#33d194;--success-soft:#0f2d22;--shadow:0 18px 48px rgba(0,0,0,.34);--surface:var(--paper);--surface-muted:#171e31;--surface-soft:#171e31;--text:var(--navy);--text-muted:var(--gray);--muted:var(--gray);--border:var(--line);--accent:var(--cyan);--chart-text:var(--navy);--chart-grid:#34405a}.recharts-cartesian-axis-tick-value,.recharts-text,.recharts-label{fill:var(--chart-text)!important}.recharts-legend-item-text{color:var(--chart-text)!important}.recharts-cartesian-grid line{stroke:var(--chart-grid)}:root[data-theme=dark] .filter-chips button{background:#171e31;color:var(--gray);border-color:#34405a}:root[data-theme=dark] .filter-chips button:hover{background:#1b263b;color:var(--cyan);border-color:#3b91a2}:root[data-theme=dark] .filter-chips button.active,:root[data-theme=dark] .segmented button.active{background:var(--cyan);color:#04111b;border-color:var(--cyan);box-shadow:0 7px 18px #29d4ee29}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% -10%,rgba(0,179,206,.14),transparent 28%),#f3f6f8}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1{font:700 clamp(2rem,5vw,3.25rem)/1.03 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em}h2{font:700 1.25rem/1.2 Oswald,sans-serif;text-transform:uppercase}h3{font-size:1rem}p{line-height:1.58;color:var(--gray)}a{color:inherit;text-decoration:none}:root[data-theme=dark] body{background:radial-gradient(circle at 90% -10%,rgba(41,212,238,.16),transparent 28%),#090c1b}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#0d1324!important;color:var(--navy)!important;border-color:var(--line)!important}:root[data-theme=dark] .topbar{background:#090c1be0;border-bottom-color:var(--line)}:root[data-theme=dark] .card,:root[data-theme=dark] .status-strip,:root[data-theme=dark] .button--secondary,:root[data-theme=dark] .quick-action,:root[data-theme=dark] .notification-drawer,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .modal{background:var(--paper);color:var(--navy);border-color:var(--line)}:root[data-theme=dark] .metric,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .filter-chips,:root[data-theme=dark] .segmented{background:#111729}:root[data-theme=dark] .bottom-nav{background:#0a0d1ef0;border-color:#2a3550}:root[data-theme=dark] .hero{background:linear-gradient(118deg,#01002afa,#010040e6),url(/asa-logo.png) right -50px center/360px no-repeat}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#01002a;color:#fff;text-align:center;position:relative;overflow:hidden}.splash:before,.splash:after{content:"";position:absolute;border:1px solid rgba(0,179,206,.28);border-radius:50%;width:620px;height:620px;pointer-events:none}.splash:before{left:-380px;top:-300px}.splash:after{right:-420px;bottom:-320px}.splash>img{width:112px;height:112px;border-radius:50%;object-fit:cover;position:relative;z-index:1;box-shadow:0 14px 40px #00000047}.splash>.wordmark{margin:18px 0 36px;display:flex;flex-direction:column;position:relative;z-index:1}.wordmark strong{font:700 2.4rem/.9 Oswald,sans-serif;color:#fff}.wordmark span{font:700 .66rem/1.4 Manrope,sans-serif;letter-spacing:.38em;color:#29d4ee}.splash>.spinner{border-color:#fff3;border-top-color:#29d4ee}.splash>p{color:#c8d3df;position:relative;z-index:1}.splash--gate{background:radial-gradient(circle at 12% 18%,rgba(0,179,206,.22),transparent 34%),radial-gradient(circle at 88% 82%,rgba(41,212,238,.14),transparent 30%),linear-gradient(165deg,#01002a,#07122a 48%,#0a2a3d)}.splash--gate:before{border-color:#29d4ee38}.splash--gate:after{border-color:#00b3ce2e}.splash--gate>img{width:96px;height:96px;box-shadow:0 16px 44px #00b3ce2e}.splash--gate>.wordmark{margin:14px 0 28px}.access-denied-card{position:relative;z-index:1;width:min(420px,100%);display:grid;gap:10px;justify-items:center;padding:22px 20px 20px;border:1px solid rgba(41,212,238,.28);border-radius:20px;background:linear-gradient(180deg,#121c30f5,#0a1222fa);box-shadow:0 24px 60px #00000057;text-align:center}.access-denied-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#04111b;background:linear-gradient(135deg,#29d4ee,#00b3ce);box-shadow:0 10px 28px #29d4ee47}.access-denied-card__eyebrow{display:block;margin-top:4px;color:#72dce9;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.access-denied-card h1{margin:0;color:#f4f8fc;font:850 1.45rem/1.1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}.access-denied-card__lead{margin:2px 0 0;max-width:34ch;display:grid;gap:4px;justify-items:center;color:#c5d3e4;font-size:.78rem;line-height:1.4;font-weight:650}.access-denied-card__lead span{display:block}.access-denied-card__steps{width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid;gap:9px;text-align:left}.access-denied-card__steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px 12px 12px 11px;border:1px solid rgba(41,212,238,.18);border-radius:14px;background:linear-gradient(135deg,#29d4ee1a,#ffffff08 42%);box-shadow:inset 0 1px #ffffff0a}.access-denied-card__steps em{display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:11px;font-style:normal;font-size:.72rem;font-weight:900;color:#04111b;background:linear-gradient(135deg,#29d4ee,#00b3ce);box-shadow:0 8px 18px #29d4ee38}.access-denied-card__steps div{display:grid;gap:3px;min-width:0;padding-top:1px}.access-denied-card__steps strong{color:#f4f8fc;font-size:.74rem;font-weight:850;line-height:1.3}.access-denied-card__steps span{color:#9db0c5;font-size:.66rem;line-height:1.4}.login-card{z-index:1;width:min(440px,100%);padding:30px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card h1{color:#fff;font-size:1.8rem;margin:14px 0 8px}.login-card p{color:#bdc5d2}.login-form{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:18px}.login-form .field span{display:block;margin-bottom:6px;color:#d5deea;font-size:.72rem;font-weight:800}.login-form input{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;padding:10px 12px}.login-form .button{width:100%}.login-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-roles .button{background:#ffffff1f;color:#fff;border-color:#ffffff2e}.link-button{margin-top:12px;background:none;border:0;color:#29d4ee;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.web-password-form{margin-top:16px;padding:14px 14px 10px;border-top:1px solid var(--line)}.web-password-form--compact button{width:100%;justify-content:center}.telegram-login-button{display:flex;justify-content:center;min-height:46px;margin:6px 0}.web-login-telegram{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.web-invite__step{display:inline-block;margin-bottom:6px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.web-invite .web-password-form{margin-top:4px;padding:0;border-top:0}@media(max-width:480px){.splash{padding:22px 16px}.splash>img{width:88px;height:88px}.wordmark strong{font-size:2rem}.access-denied-card{padding:18px 14px 16px;border-radius:18px}.access-denied-card h1{font-size:1.28rem}.access-denied-card__lead{font-size:.74rem;max-width:30ch}.access-denied-card__steps li{padding:11px 10px}.access-denied-card__steps em{width:30px;height:30px;border-radius:9px;font-size:.66rem}}.athlete-program-accordion{border:1px solid var(--border);border-radius:18px;background:var(--surface);margin-bottom:12px;overflow:hidden}.athlete-program-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px}.athlete-program-accordion>summary::-webkit-details-marker{display:none}.athlete-program-accordion__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.athlete-program-accordion__info strong{font-size:1rem;line-height:1.25;color:var(--text)}.athlete-program-accordion__info small{color:var(--gray);font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.athlete-program-accordion__aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.athlete-program-accordion__toggle{font-size:.7rem;font-weight:800;color:var(--cyan,#00b3ce);white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.athlete-program-accordion__toggle svg{transition:transform .2s ease}.athlete-program-accordion[open]>summary .athlete-program-accordion__toggle{color:var(--gray)}.athlete-program-accordion[open]>summary .athlete-program-accordion__toggle svg{transform:rotate(180deg)}.athlete-program-accordion__body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.program-week-days{display:flex;flex-direction:column;gap:14px}.program-day-group{display:flex;flex-direction:column;gap:8px}.program-day-group__head{font-size:.8rem;font-weight:800;color:var(--text);background:var(--surface-muted,var(--paper,#f2f5fa));padding:7px 11px;border-radius:11px;border:1px solid var(--border)}.program-day-group__cards{display:flex;flex-direction:column;gap:8px}.program-exercise-card{border:1px solid var(--border);border-left:4px solid var(--section-color,#9fbce8);border-radius:14px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.program-exercise-card__head{display:flex;flex-direction:column;gap:2px}.program-exercise-card__head strong,.program-exercise-card__head .program-exercise-link{font-size:.92rem;font-weight:700;line-height:1.25;color:var(--text)}.program-exercise-card__head small{color:var(--gray);font-size:.68rem;font-weight:700}.program-exercise-card__metrics{display:flex;flex-wrap:wrap;gap:6px}.program-metric{display:inline-flex;flex-direction:column;gap:1px;background:var(--surface-muted,var(--paper,#f2f5fa));border:1px solid var(--border);border-radius:10px;padding:5px 9px;min-width:0}.program-metric b{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--gray)}.program-metric i{font-style:normal;font-size:.82rem;font-weight:700;color:var(--text);word-break:break-word}.program-exercise-card__actual{display:flex;flex-direction:column;gap:5px;border-top:1px dashed var(--border);padding-top:8px}.program-exercise-card__actual-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--gray)}.program-exercise-card__actual--locked{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-radius:12px;padding:9px}.program-exercise-card__actual--locked .program-exercise-card__actual-label{color:var(--warning)}.program-sfp-video{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.program-sfp-video>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.program-sfp-video>div:first-child>svg{color:var(--warning);flex:0 0 auto}.program-sfp-video span{display:grid;gap:2px;min-width:0}.program-sfp-video strong{font-size:.72rem;color:var(--text)}.program-sfp-video small{font-size:.58rem;color:var(--muted)}.program-sfp-video.is-ready{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.program-sfp-video.is-ready>div:first-child>svg{color:var(--success)}.program-sfp-video__actions{display:flex;gap:7px}.program-sfp-video__actions .button{min-height:34px;padding:7px 10px;font-size:.62rem}.program-sfp-video__actions label{cursor:pointer}.program-sfp-video__actions input{display:none}.program-report-video-review{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(240px,1fr);gap:10px;padding-top:8px;border-top:1px solid var(--line)}.program-report-video-review video{width:100%;max-height:270px;border-radius:10px;background:#050914}.program-report-video-review__form{display:grid;gap:9px}.program-report-video-review__form label{display:grid;gap:5px;color:var(--muted);font-size:.6rem;font-weight:800}.program-report-video-review__form select,.program-report-video-review__form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);padding:9px}.sfp-lacing-field{display:grid;gap:10px}.sfp-lacing-field__custom{padding:10px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}@media(max-width:680px){.program-sfp-video,.program-report-video-review{grid-template-columns:1fr}.program-sfp-video__actions{width:100%}.program-sfp-video__actions .button{flex:1;justify-content:center}}.program-exercise-card .program-video-button{align-self:flex-start}@media(max-width:640px){.sfp-video-test-tabs{flex-wrap:wrap;overflow-x:visible;padding-bottom:2px}.sfp-video-test-tabs button{min-width:0;flex:1 1 100%}}.payment-roster-page{--payment-border: color-mix(in srgb, var(--border) 82%, transparent);max-width:1500px}.payment-roster-page .payment-roster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--payment-border);background:var(--surface);border-radius:8px;overflow:hidden;margin-bottom:16px}.payment-roster-summary>div{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 16px;border-right:1px solid var(--payment-border)}.payment-roster-summary>div:last-child{border-right:0}.payment-roster-summary svg{width:20px;color:var(--accent);flex:0 0 auto}.payment-roster-summary .is-warning svg{color:#f7b84b}.payment-roster-summary span{min-width:0;display:grid;gap:2px}.payment-roster-summary strong{font-size:18px;line-height:1.1;overflow-wrap:anywhere}.payment-roster-summary small{color:var(--muted);font-size:12px}.payment-roster-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(54,211,153,.4);background:#1c78582e;color:var(--text);border-radius:8px}.payment-roster-notice svg{color:#55d6a2;flex:0 0 auto}.payment-roster-notice span{flex:1}.payment-roster-notice button{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.payment-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-roster-search{width:min(360px,100%);min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--payment-border);background:var(--surface);border-radius:8px}.payment-roster-search svg{flex:0 0 auto;color:var(--muted)}.payment-roster-search input{width:100%;border:0;padding:0;background:transparent;color:var(--text);outline:0}.payment-roster-filters{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:2px;scrollbar-width:none}.payment-roster-filters::-webkit-scrollbar{display:none}.payment-roster-filters button{min-height:36px;white-space:nowrap;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.payment-roster-filters button:hover{color:var(--text);background:var(--surface)}.payment-roster-filters button.active{color:var(--text);border-color:var(--payment-border);background:var(--surface-muted)}.payment-roster-table{border:1px solid var(--payment-border);border-radius:8px;background:var(--surface);overflow:hidden}.payment-roster-head,.payment-roster-row{display:grid;grid-template-columns:minmax(220px,1.25fr) 130px 175px 160px minmax(220px,1.35fr) 42px;gap:12px;align-items:center}.payment-roster-head{min-height:42px;padding:0 14px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.payment-roster-row{min-height:86px;padding:12px 14px;border-top:1px solid var(--payment-border);transition:background .16s ease}.payment-roster-row:hover{background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.payment-roster-athlete{display:flex;align-items:center;gap:10px;min-width:0}.payment-roster-athlete>span:last-child{min-width:0;display:grid;gap:5px}.payment-roster-athlete button{border:0;padding:0;background:transparent;color:var(--text);text-align:left;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.payment-roster-athlete button:hover{color:var(--accent)}.payment-roster-athlete a{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-roster-athlete small{color:var(--muted);font-size:11px}.payment-roster-avatar{width:38px;height:38px;border-radius:50%;background:var(--surface-muted);border:1px solid var(--payment-border);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.payment-roster-avatar img{width:100%;height:100%;object-fit:cover}.payment-roster-avatar svg{width:20px;color:var(--muted)}.payment-roster-status{display:grid;justify-items:start;gap:5px}.payment-roster-status small{color:var(--muted);font-size:11px}.payment-flag{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;font-size:11px;line-height:1.15;font-weight:850}.payment-flag--ok{background:#32c48126;color:#6cdfad}.payment-flag--seven_days{background:#f9be4724;color:#f6c665}.payment-flag--three_days,.payment-flag--day,.payment-flag--pending,.payment-flag--no_date{background:#f4982d29;color:#ffb45f}.payment-flag--overdue{background:#f24b632b;color:#ff7186}.payment-flag--paused{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.payment-roster-dates{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-roster-dates div{min-width:0}.payment-roster-dates dt{color:var(--muted);font-size:10px}.payment-roster-dates dd{margin:2px 0 0;font-size:13px;font-weight:750}.payment-roster-money,.payment-roster-plan{min-width:0;display:grid;gap:4px}.payment-roster-money strong{font-size:15px}.payment-roster-money small,.payment-roster-plan span,.payment-roster-plan small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.payment-roster-plan strong{display:-webkit-box;font-size:13px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.payment-roster-plan span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.payment-roster-edit{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--payment-border);border-radius:7px;background:var(--surface-muted);color:var(--text);cursor:pointer}.payment-roster-edit:hover{border-color:var(--accent);color:var(--accent)}.payment-roster-modal.modal{max-width:820px}.payment-roster-form{display:grid;gap:16px}.payment-roster-form__heading{display:flex;align-items:center;gap:11px}.payment-roster-form__heading>div{display:grid;gap:2px}.payment-roster-form__heading strong{font-size:17px}.payment-roster-form__heading small{color:var(--muted)}.payment-roster-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-roster-form label,.payment-roster-form__notes{min-width:0;display:grid;gap:6px}.payment-roster-form label>span,.payment-roster-form__notes>span{color:var(--muted);font-size:12px;font-weight:750}.payment-roster-form input,.payment-roster-form select,.payment-roster-form textarea{width:100%;min-width:0}.payment-roster-form__wide{grid-column:1 / -1}.payment-roster-modules{min-width:0;margin:0;padding:13px;border:1px solid var(--payment-border);border-radius:8px}.payment-roster-modules legend{padding:0 6px;font-size:12px;font-weight:800;color:var(--muted)}.payment-roster-modules>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.payment-roster-modules label{min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--payment-border);border-radius:7px;cursor:pointer}.payment-roster-modules input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.payment-roster-modules label>span{color:var(--text);font-size:12px;line-height:1.25}.payment-roster-form__actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}@media(max-width:900px){.payment-roster-page .payment-roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-roster-summary>div:nth-child(2){border-right:0}.payment-roster-summary>div:nth-child(-n+2){border-bottom:1px solid var(--payment-border)}.payment-roster-toolbar{align-items:stretch;flex-direction:column}.payment-roster-search{width:100%}.payment-roster-head{display:none}.payment-roster-table{border:0;background:transparent;overflow:visible;display:grid;gap:9px}.payment-roster-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;border:1px solid var(--payment-border);border-radius:8px;background:var(--surface);padding:13px}.payment-roster-athlete{grid-column:1}.payment-roster-status{grid-column:2;grid-row:1;align-items:end;justify-items:end}.payment-roster-dates{grid-column:1 / -1;grid-row:2;padding-top:10px;border-top:1px solid var(--payment-border)}.payment-roster-money{grid-column:1;grid-row:3}.payment-roster-plan{grid-column:1 / -1;grid-row:4;padding-top:10px;border-top:1px solid var(--payment-border)}.payment-roster-edit{grid-column:2;grid-row:3;align-self:center}.payment-roster-form__grid{grid-template-columns:1fr}.payment-roster-form__wide{grid-column:auto}.payment-roster-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-roster-form__actions{flex-direction:column-reverse;padding:4px 0 max(10px,env(safe-area-inset-bottom))}.payment-roster-form__actions .button{width:100%}}@media(max-width:430px){.payment-roster-page .page-heading{align-items:flex-start}.payment-roster-summary strong{font-size:16px}.payment-roster-summary>div{padding:12px}.payment-roster-row{padding:12px}.payment-roster-avatar{width:36px;height:36px}.payment-roster-status small{display:none}.payment-roster-modules>div{grid-template-columns:1fr}}.coach-labs-dynamics-card .coach-labs-dynamics-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.coach-labs-dynamics-row{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted,var(--paper,#f2f5fa));padding:10px 12px;display:flex;flex-direction:column;gap:8px}.coach-labs-dynamics-row__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.coach-labs-dynamics-row__head strong{font-size:.9rem;color:var(--text)}.coach-labs-trend{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.coach-labs-trend--up{background:#dcfce7;color:#166534}.coach-labs-trend--down{background:#fee2e2;color:#991b1b}.coach-labs-trend--flat{background:#e5e7eb;color:#374151}.coach-labs-dynamics-track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding-bottom:4px}.coach-labs-dynamics-point{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0}.coach-labs-dynamics-point__date{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--gray)}.coach-labs-dynamics-point__ref{font-size:.58rem;color:var(--gray)}.coach-labs-dynamics-point .lab-flag-badge{white-space:nowrap}.sfp-coach-library__materials{display:flex;flex-direction:column;gap:8px}.sfp-coach-material{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sfp-coach-material>.button{flex:1 1 auto;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.sfp-coach-material__share{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--cyan,#00b3ce);border-radius:10px;background:transparent;color:var(--cyan,#00b3ce);font-size:.66rem;font-weight:800;padding:8px 11px;cursor:pointer;white-space:nowrap}.sfp-coach-material__share:disabled{opacity:.6;cursor:default}.sfp-coach-shared-card .sfp-pathway-card__step{display:grid;place-items:center;background:linear-gradient(135deg,#00b3ce,#77e8f3);color:#04101f}.sfp-coach-shared-link{display:flex;align-items:center;gap:6px}.sfp-coach-shared-link>.button{flex:1 1 auto;min-width:0}.supplement-acknowledgement,.supplement-instructions-view{width:100%;max-width:920px;margin-inline:auto}.supplement-acknowledgement{display:grid;gap:14px}.supplement-acknowledgement__lead{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.supplement-acknowledgement__lead>span,.supplement-guide__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--cyan-soft);color:#007d91}.supplement-acknowledgement__lead small{display:block;margin-bottom:2px;color:#007d91;font-size:11px;font-weight:800;text-transform:uppercase}.supplement-acknowledgement__lead h2{margin:0;font-family:inherit;font-size:1.05rem;line-height:1.25;text-transform:none}.supplement-acknowledgement__lead p{margin:4px 0 0;font-size:.78rem;line-height:1.4}.supplement-guide{display:grid;width:100%;gap:12px;color:var(--text)}.supplement-guide__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:2px 0 12px}.supplement-guide__head h2{margin:2px 0 4px;font-family:inherit;font-size:1.12rem;line-height:1.2;text-transform:none}.supplement-guide__head p{max-width:720px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.supplement-guide__disclaimer{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;background:var(--danger-soft);color:var(--text);font-size:.78rem;line-height:1.45}.supplement-guide__section-title{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--danger)}.supplement-guide__section-title h3{margin:0;font-family:inherit;font-size:.88rem;text-transform:none}.supplement-guide__disclaimer ol{display:grid;gap:6px;margin:0;padding-left:18px}.supplement-guide__disclaimer li{padding-left:2px}.supplement-guide__instruction-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:0 0 8px;border-bottom:2px solid var(--text)}.supplement-guide__instruction-title span{font-size:.68rem;font-weight:900;text-transform:uppercase}.supplement-guide__instruction-title strong{font-size:.68rem;color:var(--muted)}.supplement-guide__sections{display:grid}.supplement-guide__section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.supplement-guide__number{display:grid;place-items:center;width:34px;height:32px;border-radius:8px;background:var(--surface-muted);color:#007d91;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.supplement-guide__section h3{margin:1px 0 7px;font-family:inherit;font-size:.92rem;line-height:1.25;text-transform:none}.supplement-guide__section ul{display:grid;gap:5px;margin:0;padding-left:16px}.supplement-guide__section li{padding-left:2px;font-size:.76rem;line-height:1.4}.supplement-guide__section a{color:#007d91;font-weight:750;overflow-wrap:anywhere}.supplement-guide__note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;border-left:3px solid var(--danger);background:var(--surface-muted);font-size:.72rem;font-weight:700;line-height:1.4}.supplement-guide__note svg{flex:0 0 auto;color:var(--danger)}.supplement-guide__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.supplement-guide__footer strong{font-size:.82rem;line-height:1.35}.supplement-guide__footer a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#007d91;font-size:.72rem;font-weight:800;text-decoration:none}.supplement-acknowledgement__action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.supplement-acknowledgement__check{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.supplement-acknowledgement__check input{position:absolute;opacity:0;pointer-events:none}.supplement-acknowledgement__check>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--line);border-radius:8px;background:var(--paper);color:transparent}.supplement-acknowledgement__check input:checked+span{border-color:var(--cyan);background:var(--cyan);color:var(--navy)}.supplement-acknowledgement__check input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.supplement-acknowledgement__check strong{font-size:.78rem;line-height:1.35}@media(max-width:640px){.supplement-acknowledgement{gap:12px}.supplement-acknowledgement__lead,.supplement-guide__head{grid-template-columns:34px minmax(0,1fr);gap:9px}.supplement-acknowledgement__lead>span,.supplement-guide__mark{width:34px;height:34px}.supplement-acknowledgement__lead h2{font-size:.98rem}.supplement-guide__head h2{font-size:1.02rem}.supplement-guide__disclaimer{padding:11px 12px}.supplement-guide__section{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:11px 0}.supplement-guide__number{width:30px;height:28px;font-size:11px}.supplement-guide__section h3{font-size:.86rem}.supplement-guide__section li,.supplement-guide__disclaimer{font-size:.74rem}.supplement-guide__footer{align-items:flex-start;flex-direction:column}.supplement-acknowledgement__action{grid-template-columns:1fr}.supplement-acknowledgement__action>.button{width:100%}}.supplement-protocol-card{border-color:#00b3ce47;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.08))}.supplement-protocol-card>.row{align-items:center;gap:10px}.supplement-protocol-card h3{margin:3px 0 0}.supplement-protocol-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.supplement-item-card{border:1px solid rgba(0,179,206,.2);border-left:4px solid var(--cyan,#00b3ce);border-radius:14px;background:#ffffffb8;overflow:hidden}.supplement-item-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.supplement-item-card>summary::-webkit-details-marker{display:none}.supplement-item-card[open]>summary{border-bottom:1px solid rgba(0,179,206,.14)}.supplement-item-card[open]>summary>svg{transform:rotate(180deg)}.supplement-item-card__head{display:flex;flex-direction:column;min-width:0}.supplement-item-card__head strong{font-size:.95rem;color:var(--text);line-height:1.18}.supplement-item-card__head small{margin-top:2px;color:var(--gray);font-size:.64rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.supplement-item-card__icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:9px;background:var(--surface-muted,var(--paper,#f2f5fa));color:var(--cyan,#00b3ce)}.supplement-item-card__body{display:grid;gap:8px;padding:10px 12px 12px}.supplement-item-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.supplement-fact{display:inline-flex;flex-direction:column;gap:1px;background:var(--surface-muted,var(--paper,#f2f5fa));border:1px solid var(--border);border-radius:10px;padding:5px 8px;min-width:0}.supplement-fact b{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--gray)}.supplement-fact i{font-style:normal;font-size:.76rem;font-weight:800;color:var(--text);word-break:break-word;line-height:1.25}.supplement-item-card__note,.supplement-item-card__avoid{margin:0;font-size:.78rem;line-height:1.4;color:var(--text)}.supplement-item-card__note b{color:var(--gray);font-weight:800}.supplement-item-card__avoid{border:1px solid rgba(0,179,206,.2);border-radius:12px;background:#00b3ce14;padding:8px 9px}.supplement-item-card__avoid b{color:#007d91;font-weight:900}.web-password-form--compact h3{font-size:.95rem;margin-bottom:6px}.profile-sections-web-auth{margin-top:12px;display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}:root[data-theme=dark] .supplement-guide__highlight{background:linear-gradient(135deg,#103247,#111827);border-color:#35cde4}:root[data-theme=dark] .supplement-guide__highlight strong,:root[data-theme=dark] .supplement-guide__highlight p{color:#f4f7fb}:root[data-theme=dark] .supplement-protocol-card,:root[data-theme=dark] .supplement-item-card{background:#11182d;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .supplement-item-card[open]>summary{border-color:#34405a}:root[data-theme=dark] .supplement-fact{background:#17243a;border-color:#41516d}:root[data-theme=dark] .supplement-item-card__avoid{background:#123143;border-color:#2f6f7d}:root[data-theme=dark] .supplement-item-card__avoid b{color:#67e8f9}@media(max-width:640px){.supplement-protocol-card{padding:14px!important}.supplement-protocol-card>.row{display:grid}.supplement-protocol-list{gap:7px}.supplement-item-card>summary{padding:9px 10px}.supplement-item-card__head strong{font-size:.86rem}.supplement-item-card__head small{font-size:.6rem}.supplement-item-card__body{padding:9px 10px 10px}.supplement-item-card__facts{grid-template-columns:1fr 1fr}.supplement-fact{padding:5px 7px}.supplement-fact b{font-size:.52rem}.supplement-fact i,.supplement-item-card__note,.supplement-item-card__avoid{font-size:.7rem}}.app-shell{min-height:100vh;padding-bottom:94px}.app-shell--intake-lock{padding-bottom:24px}.app-shell--intake-lock .main-content{padding-top:max(18px,env(safe-area-inset-top,0px))}.topbar{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));background:#f3f6f8e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(213,221,230,.8)}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-back{min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:.68rem;font-weight:900;box-shadow:0 5px 15px #01002a0a}.topbar-back:hover{border-color:#9bdde7;background:var(--cyan-soft);color:#007d91}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:var(--navy)}.brand img{width:43px;height:43px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column;align-items:flex-start}.brand strong{font:700 1.35rem/.9 Oswald}.brand small{font-weight:800;font-size:.5rem;letter-spacing:.26em;color:#008ea5}.theme-toggle{min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:.62rem;font-weight:900;box-shadow:0 5px 15px #01002a0a}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>div{display:flex;flex-direction:column;text-align:right}.user-chip strong{font-size:.8rem}.user-chip small{font-size:.7rem;color:var(--gray)}.main-content{max-width:1180px;margin:0 auto;padding:26px 20px 50px}.page{display:flex;flex-direction:column;gap:26px}.page>section{display:flex;flex-direction:column;gap:12px}.hero{min-height:270px;border-radius:28px;padding:36px;display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;background:linear-gradient(118deg,#01002afa,#010040e0),url(/asa-logo.png) right -50px center/360px no-repeat;color:#fff;box-shadow:var(--shadow);overflow:hidden}.hero h1{color:#fff;margin:8px 0;font-size:3rem}.hero p{color:#bdc7d6;max-width:560px;margin-bottom:0}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#008da3}.hero .eyebrow,.record-hero .eyebrow{color:var(--cyan)}.hero__ring{--progress:0deg;width:126px;height:126px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,var(--navy-2) 80%,transparent 81%),conic-gradient(var(--cyan) var(--progress),rgba(255,255,255,.15) 0);flex:none}.hero__ring strong{font:700 1.55rem Oswald}.hero__ring span{font-size:.62rem;color:#aeb9c9}.hero__ring--link{border:0;color:inherit;padding:0;cursor:pointer;transition:transform .18s}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px 22px;box-shadow:0 8px 26px #01002a0a}.status-strip>div,.status-strip__action{display:flex;flex-direction:column;gap:5px;padding:0 20px;border-right:1px solid var(--line);text-align:left;background:transparent;border-top:0;border-bottom:0;border-left:0;color:inherit;min-width:0}.status-strip>div:first-child{padding-left:0}.status-strip>div:last-child,.status-strip__action:last-child{border-right:0;padding-right:0}.status-strip span:not(.status){font-size:.7rem;color:var(--gray)}.status-strip strong{font-size:.85rem;color:var(--navy)}.status-strip--home{grid-template-columns:repeat(4,minmax(0,1fr))}.status-strip__action:hover strong{color:#007d91}.home-motivation{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,var(--paper),#eefbfd);border-color:#bcecf3}.home-motivation h3{margin:4px 0}.home-motivation p{margin:0;font-size:.78rem}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0}.section-title button{border:0;background:transparent;display:flex;align-items:center;color:#008da3;font-weight:700;font-size:.76rem}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-action{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--navy);transition:.18s}.quick-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px #01002a12;border-color:#b9eaf1}.quick-action span{width:42px;height:42px;border-radius:12px;background:var(--cyan-soft);color:#008da3;display:grid;place-content:center}.quick-action svg{width:20px}.quick-action strong{font-size:.78rem;line-height:1.3}.quick-action--danger span{background:var(--danger-soft);color:var(--danger)}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 5px 20px #01002a09}.card--clickable{cursor:pointer;transition:.18s}.card--clickable:hover{transform:translateY(-2px);border-color:#b3dce2;box-shadow:0 14px 30px #01002a14}.button{border-radius:12px;min-height:44px;padding:10px 18px;border:1px solid transparent;font-weight:800;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button--primary{background:var(--cyan);color:var(--navy)}.button--primary:hover{background:#17c1d9}.button--secondary{background:var(--paper);color:var(--navy);border-color:var(--line)}.button--danger{background:var(--danger);color:#fff}.button--ghost{background:transparent;color:var(--gray)}.icon-button{width:38px;height:38px;border-radius:50%;display:grid;place-content:center;border:1px solid var(--line);background:var(--paper);color:var(--navy)}.task-stack,.list{display:flex;flex-direction:column;gap:12px}.task-card{border-left:4px solid var(--cyan)}.task-card.priority-3{border-left-color:var(--danger)}.task-card__top,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-category{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#008da3;font-weight:800}.task-card h3{font-size:1.02rem;margin:14px 0 6px}.task-card p{font-size:.82rem;margin:0 0 16px}.task-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-card footer>span{display:flex;align-items:center;gap:6px;color:var(--gray);font-size:.7rem}.task-card footer .button{min-height:34px;padding:6px 12px}.status{display:inline-flex;align-items:center;flex:none;flex-shrink:0;width:max-content;max-width:none;border-radius:99px;padding:5px 9px;font-size:.63rem;line-height:1;font-weight:800;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;background:#eef1f5;color:#596273}.status--active,.status--completed,.status--paid,.status--resolved,.status--answered{background:var(--success-soft);color:var(--success)}.status--new,.status--in_progress,.status--review,.status--in_review,.status--plan_created{background:var(--cyan-soft);color:#007d91}.status--unpaid,.status--overdue,.status--expired,.status--reaction_required{background:var(--danger-soft);color:#c72a42}.status--ending_soon,.status--waiting_athlete,.status--frozen{background:var(--paper)4dc;color:#a76500}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:16px 0}.page-heading h1{margin:7px 0 4px}.page-heading p{margin:0;max-width:620px}.segmented{display:flex;background:#e7ebf0;padding:4px;border-radius:13px;width:max-content;max-width:100%;overflow:auto}.segmented button{border:0;background:transparent;padding:9px 15px;border-radius:10px;color:var(--gray);font-size:.75rem;font-weight:700;white-space:nowrap}.segmented button.active{background:var(--paper);color:var(--navy);box-shadow:0 3px 9px #01002a14}.request-card{display:grid;grid-template-columns:42px 1fr;gap:14px}.request-card--urgent{border-color:#ffc5ce!important;background:linear-gradient(135deg,var(--paper),#fff5f6)}.request-card--urgent .request-card__icon{background:var(--danger-soft);color:var(--danger)}.urgent-chip{display:inline-flex;width:max-content;margin:0 0 5px;padding:4px 7px;border-radius:99px;background:var(--danger-soft);color:var(--danger);font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.request-card__icon{width:42px;height:42px;border-radius:12px;background:var(--cyan-soft);display:grid;place-content:center;color:#008da3}.request-card h3,.request-card strong{color:var(--navy)}.request-card p{margin:8px 0 0;font-size:.82rem}.meta{font-size:.67rem;color:var(--gray)}.chart-card h3{margin-bottom:22px}.measure-list{display:flex;flex-direction:column;background:var(--paper);border-radius:18px;border:1px solid var(--line);padding:0 18px}.measure-list>div{display:flex;justify-content:space-between;padding:14px 2px;border-bottom:1px solid var(--line);font-size:.76rem}.measure-list>div:last-child{border:0}.measure-list span{color:var(--gray)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-grid .card h3{font:700 1rem Oswald;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:14px}.profile-grid .span-2{grid-column:span 2}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;border-bottom:1px solid #eef1f4;font-size:.76rem}.info-row:last-child{border:0}.info-row span{color:var(--gray)}.info-row strong{text-align:right;max-width:64%}.coach-row{display:flex;align-items:center;gap:11px;padding:9px 0}.coach-row>div{display:flex;flex-direction:column}.coach-row strong{font-size:.78rem}.profile-change-list{margin:10px 0 0;padding-left:18px;color:var(--gray);font-size:.74rem;display:flex;flex-direction:column;gap:6px}.coach-row span{font-size:.67rem;color:var(--gray)}.injury-card{display:flex;align-items:center;gap:14px;background:var(--danger-soft);border-color:#ffd1d8}.injury-card>svg{color:var(--danger);flex:none}.injury-card strong{color:#a91f34}.injury-card p{font-size:.76rem;margin:4px 0 0}.border-danger{border-color:#ffc5ce!important}.muted{color:var(--gray);font-size:.78rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{position:relative;min-height:142px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.metric>span{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:12px;background:var(--cyan-soft);color:#008da3;display:grid;place-content:center}.metric strong{font:700 2.25rem Oswald;color:var(--navy)}.metric p{font-size:.72rem;margin:2px 0 0}.metric--danger{background:var(--danger-soft);border-color:#ffd0d7}.metric--danger>span{background:var(--paper);color:var(--danger)}.toolbar{display:flex;gap:12px}.search{flex:1;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:0 14px;color:var(--gray)}.search input{border:0;outline:0;width:100%;height:44px;background:transparent}.toolbar select{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:0 14px;color:var(--navy)}.athlete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.athlete-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.athlete-card__head h3{margin:0 0 3px}.athlete-card__head span{font-size:.69rem;color:var(--gray)}.athlete-card__head>svg{color:#9ba5b3}.athlete-card__goal{font-size:.76rem;min-height:38px;margin:16px 0}.athlete-card footer{display:flex;justify-content:space-between;align-items:center}.athlete-card footer>div{display:flex;gap:5px}.signal{font-size:.61rem;display:flex;align-items:center;gap:3px;background:#eef2f5;border-radius:99px;padding:4px 6px}.signal--danger{color:var(--danger);background:var(--danger-soft)}.record .back,.back{width:max-content;border:0;background:transparent;color:var(--gray);display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700}.record-hero{display:flex;align-items:center;gap:18px;background:var(--navy);border-radius:24px;padding:26px;color:#fff}.record-hero>div{flex:1}.record-hero h1{color:#fff;font-size:2.25rem;margin:4px 0}.record-hero p{color:#b7c1d0;margin:0}.record-actions{display:flex;gap:9px;flex-wrap:wrap}.record-folders{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 24px #01002a09}.record-folders button{border:1px solid transparent;border-radius:13px;background:#f2f6f8;color:#536071;padding:10px 13px;font-size:.68rem;font-weight:850;white-space:nowrap}.record-folders button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.record-tabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--line)}.record-tabs button{border:0;background:transparent;padding:12px 14px;color:var(--gray);font-size:.74rem;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.record-tabs button.active{color:#007f93;border-color:var(--cyan)}.intake-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.file-list{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0 18px}.file-list a{display:flex;align-items:center;gap:12px;padding:14px 0}.file-list>div,.file-list>a{border-bottom:1px solid var(--line)}.file-list>div:last-child,.file-list>a:last-child{border:0}.file-list svg{color:#008da3}.file-list a>div{display:flex;flex-direction:column}.file-list strong{font-size:.78rem}.file-list span{font-size:.66rem;color:var(--gray)}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.file-row>a{flex:1}.file-row>button{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:7px 9px;font-size:.62rem;font-weight:800;color:#007d91}.timeline{border-left:1px solid #cad7df;margin-left:8px;display:flex;flex-direction:column;gap:0}.timeline>div{position:relative;padding:0 0 20px 22px}.timeline>div>span{position:absolute;width:9px;height:9px;border-radius:50%;left:-5px;top:5px;background:var(--cyan);box-shadow:0 0 0 4px #daf7fb}.timeline>div>div{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.timeline small{color:var(--gray)}.coach-athlete-snapshot{display:flex;flex-direction:column;gap:12px}.coach-athlete-snapshot>.row h2{margin:4px 0 0}.coach-athlete-snapshot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.snapshot-tile{position:relative;min-width:0;min-height:126px;border:1px solid var(--line);border-radius:17px;background:var(--paper);color:var(--navy);padding:14px;display:grid;grid-template-columns:34px 1fr;gap:9px;text-align:left;box-shadow:0 5px 18px #01002a09}.snapshot-tile>span{width:34px;height:34px;border-radius:10px;background:var(--cyan-soft);color:#008da3;display:grid;place-items:center}.snapshot-tile>div{min-width:0;display:flex;flex-direction:column}.snapshot-tile small{color:var(--gray);font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.snapshot-tile strong{margin:5px 0 4px;font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-tile p{margin:0;font-size:.56rem;line-height:1.35}.snapshot-tile>svg{position:absolute;right:10px;top:10px;color:#a0a9b6}.snapshot-tile--danger{background:var(--danger-soft);border-color:#ffcbd3}.snapshot-tile--danger>span{background:var(--paper);color:var(--danger)}.snapshot-tile--warning{background:#fff9ec;border-color:#f0ddb4}.snapshot-tile--warning>span{background:var(--paper);color:#a56800}.program-change-preview{padding:16px}.program-change-preview h3{margin:4px 0 0}.program-change-preview__list{margin-top:10px;border-top:1px solid var(--line)}.program-change-preview__list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);padding:11px 0;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) 82px 18px;gap:10px;align-items:center;text-align:left}.program-change-preview__list>button:last-child{border-bottom:0}.program-change-preview__list>button>span:first-child{display:flex;flex-direction:column}.program-change-preview__list strong{font-size:.68rem}.program-change-preview__list small,.program-change-preview__list>button>span:nth-child(2),.program-change-preview__list time{color:var(--gray);font-size:.58rem}.program-change-preview__list>button>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .record-folders{background:var(--paper)}:root[data-theme=dark] .record-folders button{background:#171e31;color:var(--gray)}:root[data-theme=dark] .record-folders button.active{background:var(--cyan);color:#04111b}:root[data-theme=dark] .snapshot-tile--warning{background:#332917;border-color:#594722}.record-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.record-actions>button{min-height:46px;justify-content:center}.record-combined-sections{display:grid;gap:18px}.athlete-work-statistics{display:grid;gap:16px}.athlete-work-statistics .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-record-control-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 9%,var(--paper)),var(--paper));box-shadow:0 18px 42px #01002a14}.coach-record-control-panel--state{border-color:color-mix(in srgb,#28c76f 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#28c76f 8%,var(--paper)),var(--paper))}.coach-record-control-panel--work{border-color:color-mix(in srgb,#7c3aed 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 8%,var(--paper)),var(--paper))}.coach-record-control-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.coach-record-control-panel__head h2{margin:4px 0 6px;font-size:1.55rem;color:var(--navy)}.coach-record-control-panel__head p{max-width:760px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.coach-record-control-panel__head>svg{flex:none;color:var(--cyan);filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--cyan) 32%,transparent))}.coach-record-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-record-info-grid>button{position:relative;display:grid;grid-template-columns:44px 1fr;gap:9px 12px;align-items:start;min-height:124px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 88%,white);color:var(--text);text-align:left;box-shadow:0 8px 22px #01002a0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.coach-record-info-grid>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));box-shadow:0 14px 30px #00b3ce1f}.coach-record-info-grid>button.active{border-color:var(--cyan);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 15%,var(--paper)),var(--paper));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 16%,transparent),0 16px 34px #00b3ce24}.coach-record-info-grid i{grid-row:1/3;display:grid;place-content:center;width:44px;height:44px;border-radius:15px;background:var(--cyan-soft);color:#007f94}.coach-record-info-grid strong{display:block;min-width:0;color:var(--navy);font-size:.78rem;line-height:1.25}.coach-record-info-grid span{display:block;grid-column:2;margin-top:-3px;color:var(--muted);font-size:.62rem;line-height:1.45}:root[data-theme=dark] .coach-record-control-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 8%,var(--paper)),var(--paper));border-color:color-mix(in srgb,var(--cyan) 35%,var(--line))}:root[data-theme=dark] .coach-record-control-panel--state{background:linear-gradient(135deg,color-mix(in srgb,#28c76f 8%,var(--paper)),var(--paper));border-color:color-mix(in srgb,#28c76f 32%,var(--line))}:root[data-theme=dark] .coach-record-control-panel--work{background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 10%,var(--paper)),var(--paper));border-color:color-mix(in srgb,#7c3aed 34%,var(--line))}:root[data-theme=dark] .coach-record-control-panel__head h2,:root[data-theme=dark] .coach-record-info-grid strong{color:var(--text)}:root[data-theme=dark] .coach-record-info-grid>button{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .coach-record-info-grid>button.active{background:color-mix(in srgb,var(--cyan) 13%,var(--surface));border-color:var(--cyan)}.bottom-nav{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:30;width:min(650px,calc(100% - 24px));height:70px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px;background:#01002af2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.11);border-radius:21px;box-shadow:0 18px 50px #01002a38}.bottom-nav button{min-width:0;border:0;background:transparent;color:#8591a4;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.55rem;font-weight:700}.bottom-nav button.active{color:var(--cyan);background:#00b3ce1f}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#01002aa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(540px,100%);max-height:min(88vh,850px);background:#f8fafb;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 30px 80px #01002a47;overflow:hidden}.modal--wide{width:min(820px,100%)}.modal--intake .modal__body{padding-top:0}.modal--intake .intake-progress{margin:0 -22px 14px;padding:10px 22px 12px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;top:auto;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none}.modal__header{padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--paper);border-bottom:1px solid var(--line)}.modal__header h2{margin:0;text-align:center}.modal-back-button{border:1px solid var(--line);background:#f5f8fa;color:var(--navy);border-radius:999px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.68rem;font-weight:850}.modal-back-button:hover{border-color:#9bdde7;background:var(--cyan-soft);color:#007d91}.modal__body{padding:22px;overflow-y:auto}.form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.form-grid>*{min-width:0}.form-grid .field--full{grid-column:1/-1}.field__label{display:inline-flex;align-items:center;gap:6px;text-align:left}.field-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:999px;background:#edf3f6;color:#536071;flex-shrink:0}.field-tip-btn.is-open,.field-tip-btn:hover{border-color:#9bdde7;background:var(--cyan-soft);color:#007d91}.field-tip{display:block;padding:8px 10px;border-radius:10px;background:#e9fbfd;border:1px solid #9be4ee;color:var(--navy);font-size:.68rem;line-height:1.4;font-weight:650}.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=month],.field input[type=week],.form input[type=date],.form input[type=time],.form input[type=datetime-local]{min-width:0;max-width:100%;width:100%;min-height:44px;box-sizing:border-box;text-align:left;line-height:1.25;display:flex;align-items:center;-webkit-appearance:none;appearance:none}.field input[type=date]::-webkit-date-and-time-value,.form input[type=date]::-webkit-date-and-time-value{margin:0;min-height:1.25em;line-height:1.25;text-align:left}.field input[type=date]::-webkit-datetime-edit,.form input[type=date]::-webkit-datetime-edit,.field input[type=date]::-webkit-datetime-edit-fields-wrapper,.form input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;min-height:1.25em;line-height:1.25;display:inline-flex;align-items:center;text-align:left}.date-input{position:relative;display:block;width:100%;min-width:0}.date-input__placeholder{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray);pointer-events:none;z-index:1;font-size:.9em;line-height:1.25}.date-input--empty input{color:transparent}.date-input--empty input:focus{color:var(--navy)}.date-input--empty input::-webkit-datetime-edit{color:transparent}.date-input--empty input:focus::-webkit-datetime-edit{color:var(--navy)}.date-input input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}:root[data-theme=dark] .date-input--empty input,:root[data-theme=dark] .date-input--empty input::-webkit-datetime-edit{color:transparent!important}:root[data-theme=dark] .date-input--empty input:focus,:root[data-theme=dark] .date-input--empty input:focus::-webkit-datetime-edit{color:var(--navy)!important}.form-section{min-width:0;overflow:hidden}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:.69rem;font-weight:800;color:#344054}.field small{font-size:.61rem;color:var(--gray)}.field input,.field textarea,.field select,.toolbar select{width:100%;border:1px solid #d7dee6;background:var(--paper);color:var(--navy);border-radius:12px;padding:11px 12px;outline:0;transition:.15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00b3ce1c}.field textarea{resize:vertical}.field input[type=range]{padding:0}.field output{font:700 1.2rem Oswald;color:var(--navy)}.check{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:700}.check input{width:18px;height:18px;accent-color:var(--cyan)}.check--danger{color:var(--danger)}.form-error{padding:10px 12px;background:var(--danger-soft);color:#b82038;border-radius:10px;font-size:.72rem;margin:0}.alert{padding:13px 15px;border-radius:12px;font-size:.72rem;line-height:1.5}.alert--danger{background:var(--danger-soft);color:#9e1e33;border:1px solid #ffd1d8}.check input[type=checkbox],.form input[type=checkbox],.field input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:0;padding:0!important;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--cyan) 42%,#8ea0b5);border-radius:6px;background:var(--paper)!important;box-shadow:inset 0 1px #ffffff2e;accent-color:var(--cyan)}.check input[type=checkbox]:after,.form input[type=checkbox]:after,.field input[type=checkbox]:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.check input[type=checkbox]:checked,.form input[type=checkbox]:checked,.field input[type=checkbox]:checked{border-color:var(--cyan);background:linear-gradient(135deg,var(--cyan),#19d1e4)!important;box-shadow:0 0 0 3px #00b3ce26}.check input[type=checkbox]:checked:after,.form input[type=checkbox]:checked:after,.field input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}:root[data-theme=dark] .check input[type=checkbox],:root[data-theme=dark] .form input[type=checkbox],:root[data-theme=dark] .field input[type=checkbox],:root[data-theme=dark] .task-checklist input{border-color:#53627d;background:#101827!important}.empty{min-height:180px;border:1px dashed #ccd6df;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#ffffff73}.empty__icon{width:48px;height:48px;border-radius:50%;display:grid;place-content:center;background:var(--cyan-soft);color:#008da3;margin-bottom:12px}.empty h3{margin-bottom:5px}.empty p{font-size:.75rem;max-width:350px}.avatar{border-radius:50%;object-fit:cover;display:inline-grid;place-content:center;flex:none}.avatar--sm{width:30px;height:30px}.avatar--md{width:39px;height:39px}.avatar--lg{width:58px;height:58px}.avatar--fallback{background:linear-gradient(135deg,var(--navy),#114d78);color:#fff;font-weight:800}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #dce3e9;border-top-color:var(--cyan);animation:spin .8s linear infinite}.page-loader{min-height:50vh;display:grid;place-content:center}.page-loader__content{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px}.page-loader__content p{margin:0;max-width:280px;color:var(--gray);font-size:.82rem;line-height:1.45;font-weight:650}.onboarding{text-align:center;align-items:center!important;max-width:640px;margin:0 auto;padding:30px}.onboarding__visual{width:230px;height:230px;position:relative;display:grid;place-content:center}.onboarding__visual img{width:132px;height:132px;border-radius:50%;z-index:1}.orbit{position:absolute;border-radius:50%;border:1px solid #b9e5ec;inset:20px}.orbit--two{inset:0;border-style:dashed;animation:spin 24s linear infinite}.onboarding h1{margin:8px 0}.onboarding p{max-width:520px}.onboarding .button{margin-top:10px}.page-loader p{color:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.athlete-grid,.metric-grid,.quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root:not([data-theme=dark]) body{background:#f4f6f8}.topbar{height:64px;padding:0 14px}.brand img{width:36px;height:36px}.brand strong{font-size:1.1rem}.theme-toggle{width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.theme-toggle span,.user-chip>div{display:none}.main-content{padding:16px 14px 40px}.page{gap:20px}.hero{min-height:245px;padding:25px;align-items:flex-start!important;position:relative}.hero h1{font-size:2.35rem}.hero p{font-size:.8rem;max-width:72%}.hero__ring{width:92px;height:92px;position:absolute;right:20px;bottom:22px}.hero__ring strong{font-size:1.25rem}.status-strip{padding:14px}.status-strip>div{padding:0 10px}.quick-action{padding:13px}.quick-action span{width:38px;height:38px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:2.2rem}.page-heading p{font-size:.82rem}.profile-grid,.form-grid{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.intake-summary{grid-template-columns:1fr}.metric-grid{gap:9px}.metric{min-height:123px;padding:15px}.metric strong{font-size:1.9rem}.toolbar{flex-direction:column}.athlete-grid{grid-template-columns:1fr}.record-hero{align-items:flex-start;flex-wrap:wrap;padding:20px}.record-hero>div{min-width:60%}.record-hero h1{font-size:1.8rem}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-height:93vh;border-radius:24px 24px 0 0}.bottom-nav{left:0;right:0;bottom:0;transform:none;width:100%;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -10px 30px #01002a2e}.chart-card{padding:15px}.measure-list>div{flex-direction:column;gap:4px}.task-card footer{align-items:flex-start;flex-direction:column}.task-card footer .button{width:100%}.topbar .wordmark{display:none}}.language-toggle{min-width:48px;justify-content:center;letter-spacing:.08em}.language-toggle span{display:inline!important}.direction-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.direction-picker__item{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy)}.direction-picker__item:has(input:checked),.direction-picker__item.is-active{border-color:var(--cyan);background:var(--cyan-soft)}.direction-picker--readonly{display:flex;flex-wrap:wrap}.direction-picker--readonly .direction-picker__item{font-weight:700}.athlete-delete-panel{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:560px){.direction-picker{grid-template-columns:1fr}}.week-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.week-navigation{display:flex;align-items:center;gap:8px}.week-navigation button{min-width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);font-weight:900}.week-navigation button:last-child{padding:0 12px}.week-navigation strong{min-width:145px;text-align:center;font-size:.72rem;color:var(--navy)}.training-week-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:9px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.training-week-day{min-width:145px;min-height:310px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 84%,var(--cyan-soft));overflow:hidden;scroll-snap-align:start}.training-week-day>header{min-height:58px;padding:10px 11px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 7px;align-items:center;background:var(--paper)}.training-week-day>header span{text-transform:uppercase;font-size:.57rem;font-weight:900;letter-spacing:.08em;color:#008da3}.training-week-day>header strong{font-size:.68rem}.training-week-day>header i{grid-row:1/3;grid-column:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--cyan-soft);color:#007d91;font-size:.58rem;font-style:normal;font-weight:900}.training-week-day>div{padding:8px;display:flex;flex-direction:column;gap:8px}.week-day-empty{display:grid;place-items:center;min-height:215px;padding:15px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--gray);font-size:.59rem}.week-session{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:12px;background:var(--paper);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px #01002a0a}.week-session[draggable=true]{cursor:grab}.week-session[draggable=true]:active{cursor:grabbing}.week-session--completed{border-left-color:var(--success)}.week-session--busy{opacity:.55;pointer-events:none}.week-session__top{display:flex;align-items:center;gap:5px}.week-session__top input{width:15px;height:15px;accent-color:var(--cyan)}.week-session__top time{font-size:.61rem;font-weight:900;flex:1}.week-session__top .status{font-size:.47rem;padding:4px 6px}.week-session>strong{font-size:.68rem;line-height:1.3;color:var(--navy)}.week-session>span,.week-session>small{font-size:.54rem;color:var(--gray);line-height:1.35}.week-session>select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy);padding:6px;font-size:.54rem}.week-session__actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid var(--line);padding-top:7px}.week-session__actions button{border:0;border-radius:7px;background:var(--cyan-soft);color:#007d91;padding:6px 4px;font-size:.5rem;font-weight:850}.bulk-plan-editor{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(310px,1.6fr) auto;align-items:end;gap:16px}.bulk-plan-editor h3{margin:4px 0 0}.bulk-plan-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bulk-plan-fields label{display:flex;flex-direction:column;gap:5px}.bulk-plan-fields span{font-size:.58rem;font-weight:850;color:var(--gray)}.bulk-plan-fields select{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:9px;padding:8px;font-size:.65rem}.training-load-summary{display:flex;flex-direction:column;gap:16px}.training-load-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-load-summary>header h3{margin:4px 0 0;font:700 1.05rem Oswald;text-transform:uppercase}.training-load-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.training-load-summary__metrics>div{position:relative;min-width:0;padding:12px 12px 11px 40px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 88%,var(--cyan-soft));display:flex;flex-direction:column}.training-load-summary__metrics svg{position:absolute;left:12px;top:14px;color:#008da3}.training-load-summary__metrics span{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);font-weight:850}.training-load-summary__metrics strong{font:700 1.25rem Oswald;color:var(--navy);margin:2px 0}.training-load-summary__metrics small{font-size:.52rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-load-summary__days{height:86px;display:grid;grid-template-columns:repeat(7,minmax(30px,1fr));gap:7px;align-items:end;padding-top:4px}.training-load-day{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:3px;text-align:center}.training-load-day>div{height:52px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.training-load-day i{display:block;width:min(24px,70%);min-height:2px;border-radius:6px 6px 2px 2px;background:#b9c4d0}.training-load-day--normal i{background:var(--cyan)}.training-load-day--high i{background:var(--danger)}.training-load-day strong{font-size:.53rem;color:var(--navy)}.training-load-day span{font-size:.5rem;color:var(--gray);text-transform:uppercase}.training-load-summary__note{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border-radius:10px;background:var(--paper)8e8;color:#8a5800;font-size:.62rem;line-height:1.4}:root[data-theme=dark] .training-load-summary__note{background:#332917;color:#f0c976}@media(max-width:900px){.training-week-board{grid-template-columns:repeat(7,minmax(180px,1fr))}.bulk-plan-editor{grid-template-columns:1fr}.bulk-plan-editor .inline-actions{justify-content:flex-start}}@media(max-width:640px){.week-planner-toolbar{align-items:stretch;flex-direction:column}.week-navigation{justify-content:space-between}.week-navigation strong{min-width:0}.training-week-board{margin:0;padding-left:0;padding-right:0;grid-template-columns:repeat(7,minmax(260px,1fr));min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.training-week-day{min-width:260px}.bulk-plan-fields{grid-template-columns:1fr 1fr}.bulk-plan-fields label:last-child{grid-column:1/3}.bulk-plan-editor .inline-actions{flex-direction:column}.bulk-plan-editor .button{width:100%}}@media(max-width:900px){.training-load-summary__metrics{grid-template-columns:1fr 1fr}}@media(max-width:640px){.training-load-summary{padding:15px}.training-load-summary>header{align-items:flex-start}.training-load-summary__metrics{gap:6px}.training-load-summary__metrics>div{padding:10px 8px 9px 34px}.training-load-summary__metrics svg{left:9px;top:12px}.training-load-summary__days{gap:4px}.training-load-summary__note{align-items:flex-start}}@media(max-width:400px){.hero p{max-width:100%;padding-right:65px}.hero__ring{width:76px;height:76px}.quick-grid{gap:8px}.quick-action{flex-direction:column;align-items:flex-start}.bottom-nav span{font-size:.5rem}}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.inline-actions .button{min-height:36px;padding:7px 12px}.alert--success{background:var(--success-soft);color:var(--success);border:1px solid #bdebd8}.alert--warning{background:var(--paper)8e8;color:#8a5800;border:1px solid #f4d58d}.chat-list{display:flex;flex-direction:column;gap:10px}.chat-list .card{display:grid;grid-template-columns:42px 1fr;gap:12px}.chat-list p{font-size:.75rem;margin:7px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:700px}.chat-thread{display:flex;flex-direction:column;gap:12px;min-height:280px;max-height:55vh;overflow:auto;background:#eaf0f3}.message{max-width:78%;padding:11px 13px;border-radius:15px;background:var(--paper);box-shadow:0 3px 8px #01002a0d}.message--other{align-self:flex-start;border-bottom-left-radius:4px}.message--mine{align-self:flex-end;background:var(--cyan-soft);border-bottom-right-radius:4px}.message>div{display:flex;justify-content:space-between;gap:14px}.message strong{font-size:.67rem;color:var(--navy)}.message small{font-size:.59rem;color:var(--gray)}.message p{margin:5px 0 0;font-size:.78rem;color:#263347;white-space:pre-wrap}.chat-direct-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end;overflow:hidden}.chat-direct-picker>*{min-width:0}.chat-direct-picker strong{display:block}.chat-direct-picker select{min-height:44px;width:100%;max-width:100%}.chat-compose{position:sticky;bottom:88px;display:flex;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:9px;box-shadow:var(--shadow)}.chat-compose textarea{flex:1;border:0;outline:0;resize:none;padding:8px;background:transparent}.chat-compose .button{align-self:stretch}@media(max-width:640px){.message{max-width:90%}.chat-direct-picker{grid-template-columns:1fr;align-items:stretch}.chat-direct-picker .button{width:100%;min-width:0}.chat-compose{bottom:82px}.chat-list p{max-width:245px}}.user-chip{border:0;background:transparent;padding:4px 0}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{border:1px solid var(--line);background:#ffffffb8;color:#667085;padding:9px 14px;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap;transition:.18s}.filter-chips button:hover{border-color:#9bdde7;color:#007d91}.filter-chips button.active{border-color:var(--cyan);background:var(--navy);color:#fff;box-shadow:0 7px 18px #01002a21}.metric--muted{border-style:dashed;background:#fff6;box-shadow:none}.metric--muted>span{background:#edf0f3;color:#99a2af}.task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-task{display:flex;flex-direction:column;border-top:4px solid var(--cyan);min-height:245px}.staff-task.priority-3{border-top-color:var(--danger)}.staff-task h3{margin:16px 0 7px;font-size:1.05rem}.staff-task>p{font-size:.78rem;flex:1}.staff-task footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.staff-task footer>span{display:flex;align-items:center;gap:6px;color:var(--gray);font-size:.68rem}.task-attachments{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f5f8fa;border-radius:10px}.task-attachments a{display:flex;align-items:center;gap:7px;color:#007d91;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-card{text-align:center;display:flex;flex-direction:column;align-items:center}.staff-card h3{margin:12px 0 2px}.staff-card>p{font-size:.75rem}.staff-card>small{display:flex;align-items:center;gap:6px;color:var(--gray)}.specialty-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:12px 0}.specialty-tags span{font-size:.61rem;font-weight:750;background:var(--cyan-soft);color:#007d91;border-radius:999px;padding:5px 8px}.staff-services{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.staff-services strong{width:100%;font-size:.56rem;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.staff-services span{padding:5px 8px;border-radius:999px;background:var(--paper);color:var(--navy);font-size:.58rem;font-weight:800}.profile-photo-edit{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center}.profile-photo-edit>img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:3px solid white;box-shadow:0 8px 20px #01002a21}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.task-checklist{display:flex;flex-direction:column;gap:7px;margin:10px 0;padding:11px;background:#f5f8fa;border-radius:12px}.task-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.35}.task-checklist input{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;min-height:18px;margin:1px 0 0;padding:0!important;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--cyan) 42%,#8ea0b5);border-radius:5px;background:var(--paper)!important;accent-color:var(--cyan)}.task-checklist input:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.task-checklist input:checked{border-color:var(--cyan);background:linear-gradient(135deg,var(--cyan),#19d1e4)!important}.task-checklist input:checked:after{transform:rotate(45deg) scale(1)}.task-checklist input:checked+span{text-decoration:line-through;color:var(--gray)}.task-checklist input:disabled{opacity:.55;cursor:default}.task-comments{display:flex;flex-direction:column;gap:7px;margin-top:10px}.task-comments p{padding:8px 10px!important;margin:0!important;background:#f5f8fa;border-radius:10px;font-size:.68rem!important}.task-comments strong{display:block;font-size:.61rem;margin-bottom:2px;color:#007d91}.task-comment-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.task-comment-form input,.timestamp-form input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;outline:0}.task-comment-form .button{min-height:38px;padding:7px 10px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.kanban-lane{display:flex;flex-direction:column;gap:10px;background:#e9eef2;border-radius:18px;padding:10px;min-height:170px}.kanban-lane>header{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 2px}.kanban-lane>header h3{margin:0;font:700 .84rem Oswald;text-transform:uppercase}.kanban-lane>header span{display:grid;place-content:center;width:24px;height:24px;border-radius:50%;background:var(--paper);color:var(--gray);font-size:.65rem;font-weight:800}.kanban-lane .staff-task{min-height:0;padding:15px}.kanban-lane .staff-task h3{font-size:.88rem;margin-top:11px}.kanban-lane .staff-task>p{font-size:.7rem}.kanban-lane .task-comment-form{grid-template-columns:1fr}.kanban-lane .task-comment-form .button{width:100%}.kanban-board--operations{gap:14px}.kanban-board--operations .kanban-lane{position:relative;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 88%,#e9eef2);box-shadow:0 10px 30px #01002a0f;overflow:hidden}.kanban-board--operations .kanban-lane:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#9aa7b5}.kanban-board--operations .kanban-lane:nth-child(2):before{background:var(--cyan)}.kanban-board--operations .kanban-lane:nth-child(3):before{background:#7c6df2}.kanban-board--operations .kanban-lane:nth-child(4):before{background:var(--success)}.kanban-board--operations .kanban-lane>header{padding-top:10px}.kanban-board--operations .kanban-lane>header span{border:1px solid var(--line)}.staff-task-table--editable>div{grid-template-columns:1.5fr repeat(4,.65fr) .58fr}.task-edit-link{border:1px solid var(--line);border-radius:9px;background:var(--paper);color:#007d91;padding:7px 9px;font-size:.58rem;font-weight:850;cursor:pointer}.task-edit-link:hover{border-color:var(--cyan);background:var(--cyan-soft)}.staff-task-edit-form{min-width:min(640px,calc(100vw - 44px))}.calendar-day{gap:9px!important}.calendar-day h2{margin:7px 0}.calendar-day .card{padding:15px 18px}.specialist-tools{display:flex;flex-direction:column;gap:18px}.specialist-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.module-form{display:flex;flex-direction:column;gap:13px;position:sticky;top:94px}.module-form h3{margin:0 0 3px;font:700 1rem Oswald;text-transform:uppercase}.module-form textarea{min-height:82px;resize:vertical}.module-list{display:flex;flex-direction:column;gap:10px}.module-list .card p{font-size:.77rem;margin:9px 0}.module-link{display:flex;align-items:center;justify-content:space-between;color:#007d91}.timestamp-comment{padding:8px 10px;background:#f5f8fa;border-radius:9px}.timestamp-comment b{color:#007d91}.timestamp-form{display:grid;grid-template-columns:70px 1fr auto;gap:7px;margin-top:11px}.timestamp-form .button{min-height:38px;padding:7px 10px}.privacy-note{display:flex;align-items:center;gap:7px;padding:10px;background:var(--cyan-soft);color:#007d91;border-radius:10px;font-size:.68rem!important;margin:0!important}.score{display:inline-flex;background:var(--success-soft);color:var(--success);border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:800}.text-link{font-size:.7rem;font-weight:800;color:#007d91}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-callout{border-color:#9be4ee;background:linear-gradient(135deg,var(--paper),#e9fbfd)}.activity-tools{display:grid;grid-template-columns:1fr 220px 220px;gap:10px}.activity-tools select{border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--navy);padding:0 12px;min-height:44px}.activity-summary{display:flex;flex-wrap:wrap;gap:8px}.activity-summary span{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:7px 10px;color:var(--gray);font-size:.62rem}.activity-summary b{color:var(--navy)}.activity-feed{display:flex;flex-direction:column;gap:9px}.activity-feed .card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px}.activity-feed p{margin:3px 0;font-size:.77rem;color:var(--navy)}.activity-sentence{display:block;margin:6px 0;color:var(--navy);font-size:.82rem;line-height:1.45}.activity-details{display:block;margin-top:7px;border-radius:12px;background:#f4f8fa;padding:8px 10px;color:#475467;font-size:.67rem;line-height:1.45}.export-card{max-width:680px;display:flex;flex-direction:column;gap:14px}.export-card .field select{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--paper)}.journey .task-attachments{margin-top:12px}.form-section{border:1px solid var(--line);background:#f3f7f9;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:13px}.form-section>h3,.exercise-builder h3{margin:0;font:700 1rem Oswald;text-transform:uppercase}.exercise-builder{display:flex;flex-direction:column;gap:12px}.exercise-builder__item{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:11px}.exercise-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.remove-link{border:0;background:transparent;color:var(--danger);font-size:.68rem;font-weight:800}.workout-log{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:15px}.workout-log h3{margin-bottom:3px}.set-row{display:grid;grid-template-columns:30px repeat(3,1fr);gap:8px;align-items:end;padding:8px 0;border-top:1px solid #eef1f4}.set-row>strong{align-self:center;display:grid;place-content:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:.65rem}.phase-line{display:flex;flex-direction:column;gap:8px;margin:12px 0}.phase-line>div{border-left:3px solid var(--cyan);background:#f5f9fa;padding:10px 12px;border-radius:0 11px 11px 0}.phase-line strong,.phase-line span{display:block}.phase-line span{font-size:.65rem;color:var(--gray);margin-top:3px}.phase-line p{font-size:.7rem;margin:5px 0 0}.training-calendar{display:flex;flex-direction:column;gap:18px}.training-calendar>section{display:flex;flex-direction:column;gap:10px}.training-calendar>section>h2{margin:0}.session-card{border-left:4px solid #a8b3c0}.session-card--completed{border-left-color:var(--success)}.session-card--planned{border-left-color:var(--cyan)}.session-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.session-card__head h3{margin:4px 0}.session-card__head p{font-size:.73rem;margin:0}.plan-fact{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;background:#f4f7f9;border-radius:12px;padding:11px}.plan-fact>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:0 10px}.plan-fact>div:last-child{border:0}.plan-fact span{font-size:.58rem;color:var(--gray);text-transform:uppercase}.plan-fact strong{font-size:.8rem}.session-exercises{display:flex;flex-direction:column;border-top:1px solid var(--line)}.session-exercises>div{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--line);font-size:.72rem}.session-exercises>div>span{color:var(--gray)}.session-exercises small{grid-column:span 2;color:#007d91;margin-top:5px}.session-note{padding:10px;background:var(--cyan-soft);border-radius:10px;font-size:.72rem!important}.feedback-thread{display:flex;flex-direction:column;gap:7px;margin-top:12px}.feedback-thread>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:9px;background:#f4f7f9;border-radius:9px;font-size:.67rem}.feedback-thread span{color:var(--gray)}.feedback-thread a{color:#007d91;font-weight:800}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-grid .card{min-height:150px}.record-grid h3{margin:9px 0 4px}.record-value{font:700 1.75rem Oswald;color:var(--navy)}.record-grid p{font-size:.66rem;margin-top:8px}.report-metrics .metric{min-height:125px}.training-program-card{border-left:5px solid #98a4b3}.training-program-card--active{border-left-color:var(--success)}.training-program-card--draft{border-left-color:#d99a22}.training-program-card h3{margin:4px 0 0}.training-program-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0;border:1px solid var(--line);border-radius:13px;background:#f5f8fa}.training-program-metrics>span{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--line);color:var(--gray);font-size:.56rem}.training-program-metrics>span:last-child{border:0}.training-program-metrics strong{color:var(--navy);font-size:.72rem}.training-program-metrics .danger strong{color:var(--danger)}.training-program-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.program-editor{display:flex;flex-direction:column;gap:12px}.program-editor__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.program-editor__main,.program-editor__phases{display:flex;flex-direction:column;gap:12px}.program-editor__main>.card,.program-editor__phases>.card,.program-editor__history>.card{border-radius:16px;padding:15px}.program-editor__actions{display:flex;gap:8px;flex-wrap:wrap}.phase-editor{border-left:4px solid var(--cyan)}.phase-editor--new{border-left-color:#d99a22;background:var(--paper)bf2}.program-editor__history{position:sticky;top:0}.program-version-summary{display:flex;flex-direction:column;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.program-version-summary>span{display:flex;align-items:center;gap:7px;padding:9px 0;color:var(--gray);font-size:.61rem;border-bottom:1px solid var(--line)}.program-version-summary>span:last-child{border:0}.program-version-list{display:flex;flex-direction:column;max-height:510px;overflow:auto}.program-version-list>div{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.program-version-list>div:last-child{border:0}.program-version-list>div>span{width:25px;height:25px;border-radius:8px;background:#eef2f5;color:#667085;display:grid;place-items:center}.program-version-list>div.published>span{background:var(--success-soft);color:var(--success)}.program-version-list>div>div{display:flex;flex-direction:column}.program-version-list strong{font-size:.63rem}.program-version-list small{margin-top:2px;color:var(--gray);font-size:.54rem;line-height:1.35}.program-version-list p{margin:5px 0 0;font-size:.57rem;line-height:1.4}.program-version-list p b{color:var(--navy)}:root[data-theme=dark] .training-program-metrics,:root[data-theme=dark] .phase-line>div{background:#171e31}:root[data-theme=dark] .phase-editor--new{background:#332917}.annotator{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed #a9cbd1;border-radius:14px;background:#f3fafb}.annotator .row>div p{font-size:.65rem;margin:3px 0}.annotator canvas{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:10px;background:#dfe5e9;touch-action:none;cursor:crosshair}.status--planned{background:var(--cyan-soft);color:#007d91}.status--approved{background:var(--success-soft);color:var(--success)}.status--rejected{background:var(--danger-soft);color:#c72a42}.status--skipped,.status--rescheduled{background:var(--paper)4dc;color:#a76500}.today-hub{display:flex!important;flex-direction:column!important;gap:16px!important}.today-hub h2{margin:4px 0}.today-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-pillar{display:flex;flex-direction:column;gap:12px}.today-pillar__head{display:flex;align-items:flex-start;gap:10px}.today-pillar__head svg{color:var(--cyan);flex:none;margin-top:2px}.today-pillar__head h3{margin:2px 0 0;font:700 1rem Oswald;text-transform:uppercase}.today-pillar__lead{margin:0;font-size:.8rem;font-weight:700}.today-pillar--ok{border-color:#bfe8d2;background:linear-gradient(135deg,var(--paper),#f3fbf7)}.today-pillar--warning{border-color:#f6d9a8;background:linear-gradient(135deg,var(--paper),#fff8ef)}.today-pillar--danger{border-color:#ffc5ce;background:linear-gradient(135deg,var(--paper),#fff5f6)}.today-priority-list,.today-hints,.today-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.today-priority-list button,.today-team-list button{width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.today-priority-list strong,.today-team-list strong{font-size:.78rem}.today-priority-list span,.today-team-list p,.today-team-list time{font-size:.7rem;color:var(--gray)}.today-priority-list b{align-self:flex-start;border-radius:999px;background:var(--danger-soft);color:var(--danger);padding:2px 8px;font-size:.58rem;text-transform:uppercase}.today-team-list span{font-size:.58rem;text-transform:uppercase;font-weight:800;color:var(--cyan)}.readiness-badge{display:inline-flex;border-radius:999px;background:var(--success-soft);color:var(--success);padding:9px 12px;font-size:.7rem;font-weight:800}.readiness-badge.danger{background:var(--danger-soft);color:var(--danger)}.next-session{border:1px solid #9be4ee;background:linear-gradient(135deg,var(--paper),#eefcfe)}.session-exercises.compact>div{padding:8px 0}.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.today-columns>div{display:flex;flex-direction:column;gap:9px}.pinned-list{display:flex;gap:8px;overflow:auto}.pinned-list a{min-width:180px;display:flex;align-items:center;gap:8px;padding:11px;background:var(--paper);border:1px solid var(--line);border-radius:11px;font-size:.7rem;font-weight:700}.today-hub-search{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 14px;color:var(--gray);box-shadow:0 5px 18px #01002a09}.today-hub-search svg{flex:none;color:#008da3}.today-hub-search input{border:0;outline:0;background:transparent;height:48px;flex:1;min-width:0;color:var(--navy)}.today-hub-search input::placeholder{color:var(--gray)}.today-hub-search-results{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:5px 14px}.today-hub-search-results a{padding:11px 0;border-bottom:1px solid var(--line);color:var(--navy)}.today-hub-search-results a:last-child{border:0}.today-hub-search-results strong{display:block;font-size:.76rem}.today-hub-search-results p{font-size:.67rem;margin:3px 0;color:var(--gray)}.search-results{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:5px 14px}.search-results a{padding:11px 0;border-bottom:1px solid var(--line)}.search-results a:last-child{border:0}.search-results strong{display:block;font-size:.76rem}.search-results p{font-size:.67rem;margin:3px 0}.body-map{display:flex;flex-direction:column;gap:11px;padding:15px;background:#f3f7f9;border-radius:16px;border:1px solid var(--line)}.body-map h3{margin:0;font:700 1rem Oswald;text-transform:uppercase}.body-map>p{font-size:.7rem;margin:0}.body-map>div:first-of-type{display:flex;flex-wrap:wrap;gap:6px}.body-map>div:first-of-type button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px;font-size:.65rem}.body-map>div:first-of-type button.active{background:var(--danger);color:#fff;border-color:var(--danger)}.pain-control{display:grid;grid-template-columns:1fr 130px 1.2fr;gap:9px;align-items:center;background:var(--paper);padding:10px;border-radius:11px}.pain-control select{border:1px solid var(--line);border-radius:9px;padding:8px}.pain-control label{font-size:.67rem;display:flex;flex-direction:column;gap:4px}.pain-control input{accent-color:var(--danger)}.athlete-readiness{display:flex;justify-content:space-between;align-items:center;background:#f4f7f9;border-radius:10px;padding:8px 10px;margin-bottom:12px;font-size:.68rem}.athlete-readiness span{color:var(--gray)}.athlete-readiness strong{color:var(--success)}.athlete-readiness strong.danger{color:var(--danger)}.pain-history{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pain-history>.section-title{grid-column:1/-1}.pain-timeline{height:72px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line);margin:12px 0}.pain-timeline span{flex:1;max-width:18px;background:linear-gradient(var(--danger),#ff9baa);border-radius:4px 4px 0 0}.offline-banner{position:fixed;top:7px;left:50%;transform:translate(-50%);z-index:200;background:#a76500;color:#fff;border-radius:999px;padding:6px 12px;font-size:.65rem;font-weight:800;box-shadow:var(--shadow)}.nutrition-plan{border-top:5px solid var(--success)}.nutrition-plan--featured{border:1px solid rgba(16,185,129,.42);border-top:6px solid var(--success);box-shadow:0 18px 45px #10b98129;background:linear-gradient(135deg,var(--paper),rgba(16,185,129,.08))}.nutrition-plan h2{margin:4px 0}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.macro-grid>div{display:flex;flex-direction:column;align-items:center;background:#f4f8f9;border-radius:12px;padding:12px}.macro-grid strong{font:700 1.3rem Oswald}.macro-grid span{font-size:.6rem;color:var(--gray)}.meal-timeline{display:flex;flex-direction:column;margin-top:18px}.meal-timeline>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.meal-timeline>div>span{font-size:.64rem;color:#007d91;font-weight:800}.meal-timeline p{font-size:.68rem;margin:3px 0}.game-day-note{display:flex;align-items:flex-start;gap:9px;padding:11px;background:var(--cyan-soft);border-radius:11px;margin-top:10px}.game-day-note p{margin:0;font-size:.7rem}.supplement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.supplement-grid svg{color:#007d91}.supplement-grid h3{margin:9px 0 4px}.supplement-grid p{font-size:.7rem}.wellness-form textarea{min-height:85px}.nutrition-builder{display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafb}.nutrition-builder h3{margin:4px 0}.nutrition-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nutrition-templates>span{font-size:.58rem;color:var(--gray);font-weight:850}.nutrition-templates button{border:1px solid #a8e4ec;border-radius:99px;background:var(--cyan-soft);color:#007d91;padding:7px 9px;font-size:.56rem;font-weight:850}.nutrition-meal-editors{display:flex;flex-direction:column;gap:8px}.nutrition-meal-editors>div{display:grid;grid-template-columns:26px 95px 1fr 1.8fr auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.nutrition-meal-editors>div>b{width:25px;height:25px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-content:center;font-size:.57rem}.nutrition-meal-editors input,.nutrition-meal-editors textarea{width:100%;min-width:0;min-height:40px!important;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--paper);font-size:.61rem;resize:vertical}.nutrition-meal-editors>div>div{display:flex;gap:3px}.nutrition-meal-editors>div>div button{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:#007d91;display:grid;place-content:center}.nutrition-meal-editors>div>div button:last-child{color:var(--danger)}.nutrition-meal-editors>div>div button:disabled{opacity:.3}.clearance-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;border-left:5px solid #a76500;background:#fff9ec}.clearance-banner h3{margin:3px 0}.clearance-banner p{margin:4px 0;font-size:.74rem}.clearance-banner small{color:var(--gray);font-size:.62rem}.clearance--cleared,.clearance--full_contact{border-left-color:var(--success);background:var(--success-soft)}.clearance--no_training{border-left-color:var(--danger);background:var(--danger-soft)}.medical-case-list{display:flex;flex-direction:column;gap:12px}.medical-case>p{font-size:.76rem}.case-dates{display:flex;gap:18px;font-size:.65rem;color:var(--gray);margin:12px 0}.rehab-protocol{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f7fafb}.restriction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.restriction-grid>div{padding:11px;background:var(--success-soft);border-radius:11px}.restriction-grid .restriction-danger{background:var(--danger-soft)}.restriction-grid b{font-size:.65rem}.restriction-grid p{font-size:.68rem;margin:4px 0 0}.criteria{font-size:.68rem!important;padding:9px;background:var(--cyan-soft);border-radius:9px}.rehab-protocol .task-checklist{margin-top:11px}.rehab-form textarea{min-height:85px}.hockey-center{--ice:#e8faff}.hockey-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hockey-event{border-top:4px solid var(--cyan);display:flex;flex-direction:column;align-items:flex-start}.hockey-event h3{margin:12px 0 4px}.hockey-event p{font-size:.72rem;margin-bottom:8px}.hockey-event>strong{font-size:.75rem;margin:8px 0 14px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skill-grid .card{padding:16px}.skill-bars{display:flex;flex-direction:column;gap:8px;margin-top:14px}.skill-bars label{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:8px;font-size:.6rem;color:var(--gray)}.skill-bars i{height:6px;background:#e8edf1;border-radius:99px;overflow:hidden}.skill-bars b{display:block;height:100%;background:var(--cyan);border-radius:inherit}.skill-bars label:nth-child(2) b{background:var(--navy)}.skill-gap{font-size:.61rem!important;color:#a76500!important;margin:10px 0 0!important}.game-score{font:700 1.7rem Oswald;color:var(--navy)}.season-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.season-strip h3{margin:12px 0 5px}.season-strip p{font-size:.7rem}.hockey-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hockey-form output{display:block;margin-top:7px}.hockey-center .test-result{font-size:1.1rem}.hockey-team-league-card{border-top:4px solid var(--cyan);background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.hockey-team-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.hockey-team-league-grid div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#ffffffa6}.hockey-team-league-grid strong{color:var(--navy)}.hockey-team-league-grid span,.hockey-team-league-grid small{color:var(--gray);font-size:.64rem}.coach-game-detail{display:flex;flex-direction:column;gap:14px}.coach-game-detail__hero{border-top:6px solid var(--cyan);background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.coach-game-detail__hero h3{margin:3px 0 7px;font:900 1.45rem Oswald;color:var(--navy)}.coach-game-detail__hero p{margin:0;color:var(--gray);font-size:.74rem;line-height:1.55}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-metrics .metric{min-height:132px}.insight-card{border-color:#9be4ee;background:linear-gradient(135deg,var(--paper),#edfbfd)}.insight-card>div:first-child{display:flex;align-items:center;gap:11px}.insight-card>div:first-child>svg{color:#008da3}.insight-card h3{margin:2px 0}.insight-card ul{margin:15px 0 0;padding-left:20px;color:#344054;font-size:.76rem;line-height:1.8}.trend{display:flex;align-items:center;gap:5px;font-size:.64rem;font-weight:800;color:var(--success);background:var(--success-soft);border-radius:99px;padding:6px 9px}.trend--danger{color:var(--danger);background:var(--danger-soft)}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.comparison-grid .card{display:flex;flex-direction:column;gap:5px;min-height:118px}.comparison-grid span{font-size:.67rem;color:var(--gray)}.comparison-grid strong{font:700 1.65rem Oswald}.comparison-grid small{font-size:.61rem;color:var(--success)}.comparison-grid small.danger{color:var(--danger)}.focus-bars{display:flex;flex-direction:column;gap:12px;margin-top:16px}.focus-bars .row{font-size:.69rem}.focus-bars i,.goal-progress{display:block;height:7px;border-radius:99px;background:#e8edf1;overflow:hidden}.focus-bars b,.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#007f96)}.consistency{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.7rem}.consistency span{color:var(--gray)}.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.goal-card h3{margin:15px 0 4px}.goal-card>p{font-size:.7rem}.goal-card--done{background:linear-gradient(135deg,var(--paper),var(--success-soft));border-color:#a4dbc7}.goal-values{display:flex;justify-content:space-between;align-items:flex-end;margin:16px 0 9px}.goal-values strong{font:700 1.35rem Oswald}.goal-values span{font-size:.65rem;color:var(--gray)}.goal-progress{height:9px}.goal-update{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:15px}.goal-update input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px}.goal-update .button{min-height:38px;padding:7px 11px}.test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.test-grid h3{margin:10px 0 4px}.test-result{display:block;font:700 1.45rem Oswald;color:var(--navy)}.test-grid p{font-size:.67rem;margin:8px 0}.analytics-form textarea{min-height:90px}.attention-list{display:flex;flex-direction:column;gap:9px}.attention-list .card{display:grid;grid-template-columns:48px 1fr;gap:13px}.attention-score{width:48px;height:48px;border-radius:14px;background:var(--danger-soft);color:var(--danger);display:grid;place-content:center;font:700 1.3rem Oswald}.attention-list p{font-size:.72rem;margin:5px 0}.score--danger{background:var(--danger-soft);color:var(--danger)}.coach-home-overview{display:flex;flex-direction:column;gap:24px}.coach-priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-priority-strip>button{min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--paper);color:var(--navy);padding:15px;display:flex;align-items:center;gap:11px;text-align:left;box-shadow:0 5px 18px #01002a09}.coach-priority-strip>button>svg{flex:none}.coach-priority-strip>button>span{min-width:0;display:flex;flex-direction:column}.coach-priority-strip strong{font:700 1.45rem/1 Oswald}.coach-priority-strip small{margin-top:4px;color:var(--gray);font-size:.61rem;line-height:1.25}.coach-priority-strip .danger{background:var(--danger-soft);border-color:#ffcbd3;color:var(--danger)}.coach-priority-strip .warning{background:var(--paper)8e9;border-color:#f3ddb0;color:#a56800}.coach-priority-strip .ok{background:var(--success-soft);border-color:#caebdd;color:var(--success)}.coach-priority-strip .neutral svg{color:#008da3}.coach-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;align-items:start}.coach-home-main,.coach-home-side,.coach-home-side>section{display:flex;flex-direction:column;gap:11px}.coach-attention-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.coach-attention-card{padding:16px;display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--danger)}.coach-attention-person{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.coach-attention-person h3{margin:0 0 3px;font-size:.85rem}.coach-attention-person>div>span{display:block;color:var(--gray);font-size:.61rem}.coach-attention-person .readiness{width:38px;height:38px;border-radius:11px;background:var(--cyan-soft);color:#007d91;display:grid;place-items:center;font:700 1rem Oswald}.coach-attention-person .readiness.danger{background:var(--danger-soft);color:var(--danger)}.coach-attention-flags{display:flex;flex-direction:column;gap:6px}.coach-attention-flags>span{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;border-radius:10px;padding:8px 9px;background:#f3f6f8;color:var(--navy)}.coach-attention-flags>span.flag-danger{background:var(--danger-soft);color:var(--danger)}.coach-attention-flags>span.flag-warning{background:var(--paper)8e9;color:#a56800}.coach-attention-flags i{font-style:normal;min-width:0;display:flex;flex-direction:column}.coach-attention-flags strong{font-size:.64rem}.coach-attention-flags small{margin-top:2px;color:var(--gray);font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-attention-card footer{margin-top:auto;border-top:1px solid var(--line);padding-top:9px;display:flex;align-items:center;justify-content:flex-end;color:#008da3;font-size:.62rem;font-weight:850}.coach-week-tasks{padding:6px 14px}.coach-week-tasks>button{position:relative;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);padding:12px 24px 12px 0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.coach-week-tasks>button:last-child{border-bottom:0}.coach-week-tasks>button>svg{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gray)}.coach-week-tasks>button strong{margin:5px 0 3px;font-size:.7rem}.coach-week-tasks>button small{color:var(--gray);font-size:.58rem}.coach-week-tasks>button.overdue strong,.coach-week-tasks>button.overdue small{color:var(--danger)}.task-priority{border-radius:99px;padding:3px 6px;background:#eef1f5;color:#667085;font-size:.49rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.task-priority.priority-3{background:var(--danger-soft);color:var(--danger)}.task-priority.priority-2{background:var(--paper)5dc;color:#a56800}.coach-week-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--success);font-size:.7rem;font-weight:800}.coach-inbox-summary .card{padding:6px 14px}.coach-inbox-summary .card>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);padding:13px 0;display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;text-align:left}.coach-inbox-summary .card>button:last-child{border-bottom:0}.coach-inbox-summary .card>button>svg{color:#008da3}.coach-inbox-summary .card>button>span{display:flex;flex-direction:column}.coach-inbox-summary .card>button strong{font-size:.68rem}.coach-inbox-summary .card>button small{margin-top:3px;color:var(--gray);font-size:.56rem;line-height:1.3}:root[data-theme=dark] .coach-attention-flags>span{background:#171e31}:root[data-theme=dark] .coach-priority-strip .warning,:root[data-theme=dark] .coach-attention-flags>span.flag-warning{background:#332917;border-color:#5a4725}.page-heading:has(.coach-control-actions){display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.page-heading:has(.coach-control-actions)>div:first-child{min-width:0}.page-heading:has(.coach-control-actions) p{max-width:680px}.coach-control-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:none;min-width:0;align-items:stretch}.coach-control-actions>.coach-control-action--primary{grid-column:1/-1}.coach-control-action{min-height:50px;justify-content:center;border-radius:16px!important;font-weight:900!important;box-shadow:0 10px 24px #01002a14;padding-left:12px!important;padding-right:12px!important;white-space:normal;text-align:center;line-height:1.2;gap:8px;min-width:0}.coach-control-action--primary{background:linear-gradient(135deg,#11bfd4,#29d4ee)!important;color:#01002a!important;border:1px solid rgba(41,212,238,.75)!important;box-shadow:0 16px 34px #00b3ce3d}.coach-control-action--primary svg{color:#01002a}.staff-task-form .task-recipient-segment{width:100%;grid-template-columns:1fr 1fr}.staff-task-form .task-recipient-segment button{min-height:42px}.staff-extra-assignee-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.staff-extra-assignee-select .button{min-height:44px}.staff-extra-assignee-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.staff-extra-assignee-chips span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;border:1px solid rgba(0,179,206,.35);border-radius:999px;background:var(--cyan-soft);color:var(--navy);font-size:.66rem;font-weight:850}.staff-extra-assignee-chips button{width:20px;height:20px;border:0;border-radius:50%;background:#01002a14;color:inherit;font-weight:900;line-height:1}:root[data-theme=dark] .coach-control-action--primary{color:#001b25!important;box-shadow:0 16px 38px #29d4ee38}:root[data-theme=dark] .staff-extra-assignee-chips button{background:#ffffff1a}@media(max-width:1100px){.coach-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media(max-width:520px){.coach-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-control-action{min-height:50px}.staff-extra-assignee-select{grid-template-columns:1fr}.staff-extra-assignee-select .button{width:100%}}.workload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workload-bars{margin-top:12px}.ops-split{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start}.ops-split .card>select,.ops-split .card>textarea,.ops-form input,.ops-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--paper)}.recipient-list{display:flex;flex-direction:column;gap:5px;max-height:420px;overflow:auto;margin-top:12px}.ops-split .form{display:flex;flex-direction:column;gap:11px}.ops-split .form input,.ops-split .form textarea,.ops-split .form select{border:1px solid var(--line);border-radius:11px;padding:10px}.change-list{display:flex;flex-direction:column;gap:9px}.change-list details{font-size:.7rem;color:#007d91}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.diff-grid pre{white-space:pre-wrap;overflow:auto;max-height:280px;background:#101828;color:#d7f8fd;border-radius:10px;padding:10px;font-size:.61rem}.coach-radar-scope{align-self:flex-start}.coach-radar-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-radar-panels>button{border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--navy);padding:16px;text-align:left;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px #01002a0f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.coach-radar-panels>button:hover{transform:translateY(-1px)}.coach-radar-panels>button.active{border-color:#29d4ee;background:linear-gradient(135deg,rgba(41,212,238,.16),var(--paper));box-shadow:0 16px 34px #00b3ce24}.coach-radar-panels>button.danger.active{border-color:#f5576c;background:linear-gradient(135deg,rgba(245,87,108,.14),var(--paper))}.coach-radar-panels span{display:flex;flex-direction:column;gap:2px;min-width:0}.coach-radar-panels strong{font:900 1.55rem/1 Oswald;color:var(--navy)}.coach-radar-panels small,.coach-radar-panels span{font-size:.72rem;font-weight:850}.coach-radar-chart-grid,.coach-radar-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-radar-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-radar-progress-grid .card h3{font:900 1.85rem/1 Oswald;margin:7px 0;color:var(--navy)}.coach-radar-progress-grid .card p{font-size:.72rem}.coach-radar-chart-card h3{margin-bottom:12px}.coach-radar-bars{display:flex;flex-direction:column;gap:12px}.coach-radar-bars span{display:grid;grid-template-columns:1fr;gap:6px;font-size:.72rem;font-weight:850;color:var(--navy)}.coach-radar-bars b{display:block;height:12px;min-width:8px;border-radius:999px;background:linear-gradient(90deg,#29d4ee,#006f86);box-shadow:0 0 18px #29d4ee38}.coach-radar-athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.coach-radar-athlete-card{display:flex;flex-direction:column;gap:12px;border-left:5px solid #29d4ee}.coach-radar-athlete-card .attention-score{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--cyan-soft);color:#007f94;font:900 1.25rem Oswald}.coach-radar-athlete-card .attention-score.score--danger{background:var(--danger-soft);color:var(--danger)}.coach-radar-athlete-card p{margin:0;color:var(--navy);font-weight:750}.coach-radar-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-radar-mini-stats span{border-radius:12px;background:#f3f6f8;padding:8px;font-size:.62rem;color:var(--gray);display:flex;flex-direction:column}.coach-radar-mini-stats b{margin-top:3px;color:var(--navy);font-size:.9rem}:root[data-theme=dark] .coach-radar-panels>button,:root[data-theme=dark] .coach-radar-athlete-card,:root[data-theme=dark] .coach-radar-chart-card,:root[data-theme=dark] .coach-radar-progress-grid .card{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .coach-radar-mini-stats{background:transparent}:root[data-theme=dark] .coach-radar-mini-stats span{background:#151c30}.trainer-radar-section{display:flex;flex-direction:column;gap:14px}.trainer-radar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trainer-radar-summary .card h3{font:900 2rem/1 Oswald;margin:8px 0;color:var(--navy)}.trainer-radar-summary .card p{margin:0;color:var(--gray);font-size:.72rem}.trainer-workload-card{border-left:5px solid #29d4ee}.trainer-workload-card--overloaded{border-left-color:#f5576c}.trainer-workload-card--underloaded{border-left-color:#22c55e}.trainer-load-meter{height:12px;border-radius:999px;background:#eef3f6;overflow:hidden;margin:12px 0 8px}.trainer-load-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#29d4ee,#006f86)}.trainer-workload-card--overloaded .trainer-load-meter b{background:linear-gradient(90deg,#ff8a7a,#f5576c)}.trainer-workload-card--underloaded .trainer-load-meter b{background:linear-gradient(90deg,#84f4b6,#22c55e)}.trainer-load-verdict{margin:0 0 10px;color:var(--navy);font-weight:850;font-size:.75rem}.trainer-task-list,.trainer-actions-list{display:flex;flex-direction:column;gap:12px}.trainer-task-card h3{margin:5px 0 0;color:var(--navy)}.trainer-task-card p{white-space:pre-wrap;color:var(--gray)}.trainer-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.trainer-task-meta span,.trainer-task-meta button{border:1px solid var(--line);border-radius:12px;background:#f6f9fb;color:var(--navy);padding:9px 10px;text-align:left;font-size:.72rem;display:flex;align-items:center;gap:5px;justify-content:space-between}.trainer-task-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trainer-task-tags span{border-radius:999px;background:var(--cyan-soft);color:#007f94;padding:5px 9px;font-weight:850;font-size:.65rem}.trainer-action-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.trainer-action-dot{width:12px;height:12px;border-radius:999px;background:#29d4ee;box-shadow:0 0 0 7px #29d4ee29;margin-top:8px}.trainer-action-card p{margin:7px 0;color:var(--navy);font-weight:850}.responsible-coaches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.responsible-athlete-card{display:flex;flex-direction:column;gap:12px}.responsible-athlete-title{display:flex;align-items:center;gap:10px;min-width:0}.responsible-list{display:flex;flex-direction:column;gap:8px}.responsible-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f6f9fb;padding:10px}.responsible-list strong,.responsible-list span{display:block}.responsible-list span{font-size:.68rem;color:var(--gray);font-weight:800}.responsible-list>div>span:last-child{border-radius:999px;background:#e8eef4;color:#536070;padding:5px 9px;white-space:nowrap}.responsible-list>div>span.primary{background:var(--cyan-soft);color:#007f94}:root[data-theme=dark] .trainer-load-meter{background:#151c30}:root[data-theme=dark] .trainer-task-meta span,:root[data-theme=dark] .trainer-task-meta button,:root[data-theme=dark] .responsible-list>div{background:#151c30;border-color:var(--line)}.collaborator-control{display:flex;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.collaborator-control select{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--paper);font-size:.68rem}.chat-tools{display:flex;gap:8px;align-items:center}.chat-tools select,.chat-tools label{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 10px;font-size:.65rem}.chat-tools label input{display:block;margin-top:4px}.message-file{display:flex;align-items:center;gap:6px;margin-top:7px;color:#007d91;font-size:.67rem;font-weight:800}.message-task{border:0;background:transparent;color:#007d91;padding:6px 0 0;font-size:.6rem;font-weight:800}.health-overview{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-left:6px solid var(--success)}.health-overview--warning{border-left-color:#e7a300;background:linear-gradient(135deg,var(--paper),#fff8e9)}.health-overview--error{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff2f3)}.health-overview>div:first-child{width:58px;height:58px;border-radius:17px;background:var(--success-soft);color:var(--success);display:grid;place-content:center}.health-overview--warning>div:first-child{background:var(--paper)0cf;color:#9a6500}.health-overview--error>div:first-child{background:#ffe7ea;color:var(--danger)}.health-overview h2,.health-overview p{margin:0}.health-overview p{font-size:.66rem;margin-top:4px}.health-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.health-check{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border-left:4px solid var(--success)}.health-check--warning{border-left-color:#e7a300}.health-check--error{border-left-color:var(--danger)}.health-check>i{width:38px;height:38px;border-radius:12px;background:var(--success-soft);color:var(--success);display:grid;place-content:center}.health-check--warning>i{background:var(--paper)0cf;color:#9a6500}.health-check--error>i{background:#ffe7ea;color:var(--danger)}.health-check>div{display:flex;flex-direction:column;gap:3px}.health-check strong{font-size:.7rem}.health-check span{font-size:.58rem;color:var(--gray)}.health-check>b{font-size:.55rem;text-transform:uppercase}.chat-card--overdue{border-color:#ef9aa6;background:linear-gradient(135deg,var(--paper),#fff3f5)}.chat-card--warning{border-color:#e8b14a;background:linear-gradient(135deg,var(--paper),#fff8e8)}.chat-signals{display:flex;align-items:center;gap:7px}.chat-signals b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--danger);color:#fff;display:grid;place-content:center;font-size:.6rem}.chat-signals em{padding:5px 8px;border-radius:99px;background:#ffe6ea;color:#b4233d;font-style:normal;font-size:.55rem;font-weight:900;text-transform:uppercase}.chat-signals span{padding:5px 8px;border-radius:99px;background:#eef3f5;color:#475467;font-size:.56rem;font-weight:800}.conversation-service{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.conversation-service>div{display:flex;flex-direction:column;gap:5px}.conversation-service span{font-size:.59rem;color:var(--gray)}.conversation-service strong{font-size:.75rem}.conversation-service--overdue{border-color:#ef9aa6;background:var(--danger-soft)}.conversation-service--warning{border-color:#e8b14a;background:var(--paper)8e8}.conversation-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.conversation-controls select{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--paper);font-size:.68rem}.service-rating{display:flex;flex-direction:column;gap:11px}.service-rating h3{margin:0}.service-rating>div{display:flex;gap:7px}.service-rating>div button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-weight:800}.service-rating>div button.active{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.service-rating textarea{border:1px solid var(--line);border-radius:11px;padding:10px;resize:vertical}.request-control-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.request-control-metrics>button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:#007d91;padding:11px;text-align:left}.request-control-metrics>button span{display:flex;flex-direction:column;font-size:.55rem;color:var(--gray);line-height:1.25}.request-control-metrics>button strong{font:700 1.25rem Oswald;color:var(--navy)}.request-control-metrics>button.active{border-color:var(--cyan);background:var(--cyan-soft)}.request-control-metrics>button.danger svg,.request-control-metrics>button.danger strong{color:var(--danger)}.request-control-metrics>button.warning svg,.request-control-metrics>button.warning strong{color:#a76500}.request-search{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:#008da3}.request-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent}.request-search button{border:0;background:transparent;color:var(--gray);display:grid;place-content:center}.claim-request{display:inline-flex;align-items:center;gap:5px;margin-top:9px;border:1px solid #9ce4ed;border-radius:9px;background:var(--cyan-soft);color:#007d91;padding:7px 9px;font-size:.57rem;font-weight:850}@media(max-width:800px){.workload-grid{grid-template-columns:1fr 1fr}.ops-split,.diff-grid,.trainer-radar-summary,.responsible-coaches-grid,.trainer-task-meta,.trainer-workload-grid{grid-template-columns:1fr}}@media(max-width:800px){.analytics-grid{grid-template-columns:1fr}.comparison-grid,.test-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.hockey-event-grid,.skill-grid,.season-strip,.hockey-team-league-grid{grid-template-columns:1fr 1fr}.hockey-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.workload-grid{grid-template-columns:1fr}.chat-tools{flex-direction:column;align-items:stretch}.collaborator-control{flex-direction:column}}@media(max-width:650px){.health-checks,.health-overview{grid-template-columns:1fr}.health-overview>div:first-child{width:48px;height:48px}}@media(max-width:700px){.conversation-service{grid-template-columns:1fr 1fr}.conversation-controls{grid-template-columns:1fr}.chat-signals span{display:none}}@media(max-width:520px){.comparison-grid,.test-grid,.goal-grid{grid-template-columns:1fr}.analytics .page-heading .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.analytics .page-heading .button{padding:8px}.goal-update{grid-template-columns:1fr}}@media(max-width:520px){.hockey-event-grid,.skill-grid,.season-strip,.hockey-team-league-grid{grid-template-columns:1fr}.hockey-center .page-heading .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hockey-stat-grid{grid-template-columns:1fr 1fr}.bottom-nav{grid-auto-columns:minmax(58px,1fr);overflow-x:auto;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}}@media(max-width:520px){.restriction-grid{grid-template-columns:1fr}.case-dates{flex-direction:column;gap:4px}.rehab-center .page-heading .inline-actions,.athlete-rehab .page-heading .inline-actions,.athlete-communications .page-heading .inline-actions,.athlete-monitoring .page-heading .inline-actions,.athlete-training .page-heading .inline-actions{width:100%;display:grid;grid-template-columns:1fr}.athlete-rehab .page-heading .inline-actions{grid-template-columns:1fr 1fr}.athlete-communications .page-heading .button{width:100%}}@media(max-width:520px){.macro-grid{grid-template-columns:1fr 1fr}.supplement-grid{grid-template-columns:1fr}.wellness-center .page-heading .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.protocol-banner,.protocol-card,.labs-panel{border:1px solid var(--line);background:var(--surface);margin:16px 0}.protocol-banner{background:linear-gradient(135deg,rgba(35,193,217,.14),var(--surface))}.protocol-banner p{white-space:pre-line;line-height:1.55}.protocol-instruction-list,.protocol-recovery-list{display:grid;gap:12px;margin-top:14px}.protocol-instruction-list article,.protocol-recovery-list article{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.protocol-instruction-list article p,.protocol-recovery-list article p{margin:8px 0 0;white-space:pre-wrap}.protocol-instruction-list a{font-size:12px;color:var(--accent);text-decoration:none}.protocol-instruction-list a:hover{text-decoration:underline}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{width:100%;border-collapse:collapse;min-width:680px}.table-scroll th,.table-scroll td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.labs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.labs-grid .field span{font-size:12px}.labs-grid input{min-width:0}@media(max-width:760px){.labs-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.labs-grid{grid-template-columns:1fr}}@media(max-width:800px){.staff-grid{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr}}@media(max-width:520px){.staff-grid,.profile-photo-edit{grid-template-columns:1fr}.profile-photo-edit>img{margin:auto}}@media(max-width:800px){.specialist-grid,.routine-grid{grid-template-columns:1fr}.module-form{position:static}.timestamp-form{grid-template-columns:64px 1fr}.timestamp-form .button{grid-column:span 2}.task-comment-form{grid-template-columns:1fr}.task-comment-form .button{width:100%}}@media(max-width:800px){.exercise-metrics{grid-template-columns:repeat(2,1fr)}.record-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.today-columns,.pain-history,.today-pillars,.today-pillars--two,.pain-control{grid-template-columns:1fr}.pain-history>.section-title{grid-column:auto}}@media(max-width:480px){.bottom-nav button span{font-size:.46rem}.bottom-nav button svg{width:18px}.modal__body{padding:16px}.form{gap:13px}.field input,.field textarea,.field select{font-size:16px}.set-row{grid-template-columns:26px 1fr 1fr}.set-row .field:last-child{grid-column:2/4}.record-grid{grid-template-columns:1fr}.session-card{padding:15px}.session-exercises>div{grid-template-columns:1fr}.session-exercises small{grid-column:auto}.feedback-thread>div{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}}.ai-center{display:flex;flex-direction:column;gap:18px}.ai-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-action-grid .card{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;background:linear-gradient(145deg,var(--paper),#f0fbfd)}.ai-action-grid svg{color:#008da3}.ai-action-grid h3{margin:14px 0 5px}.ai-action-grid p{font-size:.72rem;flex:1}.ai-question{display:flex;flex-direction:column;gap:12px}.ai-question>div{display:flex;align-items:center;gap:10px}.ai-question h3,.ai-question p{margin:0}.ai-question p{font-size:.68rem;color:var(--gray);margin-top:3px}.ai-question textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.ai-history{display:flex;flex-direction:column;gap:11px}.ai-history .card>.row>div{display:flex;flex-direction:column;gap:3px}.ai-history pre{white-space:pre-wrap;font:inherit;font-size:.73rem;line-height:1.65;color:#344054;background:#f5f8fa;border-radius:12px;padding:14px;margin:14px 0}.ai-mode{border-radius:99px;padding:6px 9px;font-size:.58rem;font-weight:800;background:var(--cyan-soft);color:#007d91}.ai-mode--fallback{background:var(--paper)4dc;color:#9a6100}.ai-approved{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:.65rem;font-weight:800}.chat-tools .button{min-height:38px;padding:7px 10px;white-space:nowrap}@media(max-width:800px){.ai-action-grid{grid-template-columns:1fr 1fr}.ai-action-grid .card:last-child{grid-column:1/-1}}@media(max-width:520px){.ai-action-grid{grid-template-columns:1fr}.ai-action-grid .card:last-child{grid-column:auto}.ai-history .row{align-items:flex-start}}.ai-specialist-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.ai-planner{display:flex;flex-direction:column;gap:11px}.ai-planner>div:first-child{display:flex;align-items:flex-start;gap:10px}.ai-planner h3,.ai-planner p{margin:0}.ai-planner p{font-size:.68rem;color:var(--gray);margin-top:4px}.ai-planner input,.ai-planner textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;resize:vertical}.athlete-ai{display:flex;flex-direction:column;gap:16px}.ai-safety{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,var(--paper),var(--success-soft));border-color:#bdebd8}.ai-safety svg{color:var(--success);flex:0 0 auto}.ai-safety p{font-size:.7rem;margin:4px 0 0}.ai-athlete-feed{display:flex;flex-direction:column;gap:12px}.ai-athlete-card>pre{white-space:pre-wrap;font:inherit;font-size:.76rem;line-height:1.7;background:#f4f8f9;border-radius:13px;padding:15px;margin:14px 0}.ai-athlete-card small{display:block;color:var(--gray);font-size:.6rem;margin-top:4px}.ai-feedback{display:flex;align-items:center;gap:7px}.ai-feedback span{font-size:.65rem;color:var(--gray);margin-right:auto}.ai-feedback button{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:6px 11px;font-size:.62rem;font-weight:800}.ai-feedback button.active{background:var(--navy);color:#fff;border-color:var(--navy)}@media(max-width:700px){.ai-specialist-grid{grid-template-columns:1fr}.athlete-ai .page-heading .button{width:100%}}.ai-command{display:flex;flex-direction:column;gap:18px}.ai-command-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;align-items:start}.ai-command-grid aside{display:flex;flex-direction:column;gap:12px}.ai-radar-list{display:flex;flex-direction:column;gap:8px}.ai-risk{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px}.ai-risk--high{border-color:#ef9aa6;background:linear-gradient(135deg,var(--paper),#fff4f5)}.ai-risk-score{width:44px;height:44px;border-radius:13px;background:#eef4f6;display:grid;place-content:center;font:700 1.2rem Oswald}.ai-risk--high .ai-risk-score{background:var(--danger-soft);color:var(--danger)}.ai-risk p{font-size:.68rem;margin:4px 0 0}.ai-settings{display:flex;flex-direction:column;gap:13px}.ai-settings h3,.ai-settings p{margin:0}.ai-settings>p{font-size:.68rem;color:var(--gray)}.ai-audit-table{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.ai-audit-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.65rem}.ai-audit-table>div:last-child{border:0}.ai-audit-table span{color:var(--gray)}@media(max-width:800px){.ai-command-grid{grid-template-columns:1fr}.ai-audit-table>div{grid-template-columns:1fr 1fr}.ai-audit-table>div span:last-child{text-align:right}}.ai-review{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfcfd}.ai-review summary{cursor:pointer;font-size:.67rem;font-weight:800;color:#007d91}.ai-review[open]{display:flex;flex-direction:column;gap:9px}.ai-review textarea,.ai-review input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--paper);font-size:.7rem}.ai-actions-created{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ai-actions-created span{display:inline-flex;align-items:center;gap:4px;background:var(--success-soft);color:var(--success);border-radius:99px;padding:6px 9px;font-size:.58rem;font-weight:800}.ai-privacy{display:flex;flex-direction:column;gap:12px;border-color:#a9dce4;background:linear-gradient(135deg,var(--paper),#f0fbfd)}.ai-privacy>div:first-child{display:flex;align-items:flex-start;gap:10px}.ai-privacy h3,.ai-privacy p{margin:0}.ai-privacy p{font-size:.68rem;margin-top:4px}.ai-privacy>small{font-size:.61rem;color:var(--gray);line-height:1.5}.ai-privacy>div:first-child svg{color:#008da3;flex:0 0 auto}.ai-knowledge-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:14px;align-items:start}.ai-knowledge-editors{display:flex;flex-direction:column;gap:12px}.ai-knowledge-form{display:flex;flex-direction:column;gap:10px}.ai-knowledge-form input,.ai-knowledge-form select,.ai-knowledge-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--paper);resize:vertical}.ai-knowledge-file{display:flex;align-items:center;gap:9px;border:1px dashed var(--cyan);border-radius:12px;background:var(--cyan-soft);color:#007d91;font-size:.68rem;font-weight:900;padding:12px;cursor:pointer}.ai-knowledge-file input{display:none}.ai-knowledge-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-knowledge-list{display:flex;flex-direction:column;gap:10px}.ai-knowledge-list h3{margin:3px 0}.ai-knowledge-list p{white-space:pre-wrap;font-size:.7rem;line-height:1.55;max-height:170px;overflow:auto}.ai-knowledge-list small{display:block;color:var(--gray);font-size:.6rem;margin-bottom:10px}.knowledge-inactive{opacity:.66}.ai-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0}.ai-sources span{font-size:.6rem;color:var(--gray)}.ai-sources b{font-size:.58rem;background:var(--cyan-soft);color:#007d91;border-radius:99px;padding:5px 8px}@media(max-width:800px){.ai-knowledge-grid{grid-template-columns:1fr}}.ai-team-query{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:end;background:linear-gradient(135deg,var(--paper),#f0fbfd);border-color:#a9dce4}.ai-team-query>div:first-child{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start}.ai-team-query h3,.ai-team-query p{margin:0}.ai-team-query p{font-size:.68rem;margin-top:4px}.ai-team-query textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;resize:vertical}.team-answer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.team-answer summary{cursor:pointer;font-size:.65rem;font-weight:800;color:#007d91}.team-answer pre{white-space:pre-wrap;font:inherit;font-size:.7rem;line-height:1.6;background:var(--paper);border-radius:10px;padding:12px}@media(max-width:600px){.ai-team-query{grid-template-columns:1fr}.ai-team-query .button{width:100%}}.topbar-actions{display:flex;align-items:center;gap:13px}.notification-bell{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--navy);display:grid;place-content:center;position:relative;box-shadow:0 5px 15px #01002a0a}.notification-bell b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border:2px solid #f3f6f8;border-radius:99px;background:var(--danger);color:#fff;display:grid;place-content:center;font-size:.54rem}.notification-overlay{position:fixed;inset:0;z-index:80;background:#01002a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.notification-drawer{width:min(440px,100%);height:100%;background:#f6f8fa;display:flex;flex-direction:column;box-shadow:-24px 0 70px #01002a33;animation:notification-in .2s ease-out}.notification-drawer>header{padding:24px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.notification-drawer>header span{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-weight:800}.notification-drawer>header h2{color:#fff;margin:4px 0 0;font-size:1.55rem}.notification-drawer>header .icon-button{background:#ffffff1a;color:#fff;border-color:#ffffff29}.notification-toolbar{padding:13px 16px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-toolbar .filter-chips{padding-bottom:3px}.notification-toolbar>button{border:0;background:transparent;color:#007d91;font-size:.65rem;font-weight:800;white-space:nowrap}.notification-list{padding:8px 14px 18px;overflow:auto;display:flex;flex-direction:column;gap:8px;flex:1}.notification-item{width:100%;display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:15px;color:var(--navy)}.notification-item>i{width:7px;height:7px;border-radius:50%;background:#d7dee5}.notification-item.unread{border-color:#a6e3eb;background:linear-gradient(135deg,var(--paper),#eefbfd)}.notification-item.unread>i{background:var(--cyan);box-shadow:0 0 0 5px #00b3ce1f}.notification-item strong{display:block;font-size:.76rem;line-height:1.35}.notification-item p{white-space:pre-line;font-size:.68rem;margin:5px 0;color:#475467;line-height:1.45}.notification-item small{display:block;margin-top:7px;color:#98a2b3;font-size:.58rem}.notification-item>svg{color:#98a2b3}.notification-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#98a2b3}.notification-empty strong{margin-top:13px;color:var(--navy)}.notification-empty p{font-size:.7rem;max-width:260px;margin:6px 0}.notification-drawer>footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);color:#98a2b3;text-align:center;font-size:.58rem}@keyframes notification-in{0%{transform:translate(30px);opacity:.4}to{transform:none;opacity:1}}@media(max-width:640px){.topbar-actions{gap:8px}.notification-bell{width:38px;height:38px}.notification-drawer{padding-top:env(safe-area-inset-top)}.notification-toolbar{align-items:flex-start;flex-direction:column}.notification-toolbar>button{align-self:flex-end}.notification-item{padding:14px}}.notification-back{border:0;background:transparent;color:var(--cyan);font-size:.7rem;font-weight:800}.notification-settings{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:14px;flex:1}.notification-settings section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}.notification-settings h3{margin:0 0 12px;font-size:.78rem}.notification-settings section>p{font-size:.63rem;margin:12px 0 0}.notification-switch{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3;cursor:pointer}.notification-switch:last-child{border-bottom:0}.notification-switch input{position:absolute;opacity:0;pointer-events:none}.notification-switch>span{width:38px;height:22px;border-radius:99px;background:#d6dce2;position:relative;transition:.18s}.notification-switch>span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--paper);box-shadow:0 2px 5px #01002a33;transition:.18s}.notification-switch input:checked+span{background:var(--cyan)}.notification-switch input:checked+span:after{transform:translate(16px)}.notification-switch b{font-size:.69rem;color:var(--navy)}.quiet-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.quiet-hours label{display:flex;flex-direction:column;gap:5px;color:var(--gray);font-size:.6rem}.quiet-hours input{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--paper);color:var(--navy)}.global-search-button{height:40px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--gray);padding:0 9px 0 12px;font-size:.68rem;font-weight:700}.global-search-button kbd{font:600 .56rem Manrope;background:#f0f3f5;border:1px solid #dfe5ea;border-radius:6px;padding:4px 6px;color:#7c8798}.global-search-overlay{position:fixed;inset:0;z-index:90;background:#01002a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 18px 20px}.global-search{width:min(650px,100%);max-height:76vh;background:#f7f9fa;border:1px solid rgba(255,255,255,.4);border-radius:22px;box-shadow:0 30px 90px #01002a57;overflow:hidden;display:flex;flex-direction:column}.global-search>header{height:68px;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--paper);border-bottom:1px solid var(--line);color:#008da3}.global-search>header input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.9rem;color:var(--navy)}.global-search>header button{border:0;background:transparent;color:var(--gray);display:grid;place-content:center}.global-search-results{padding:10px;overflow:auto;min-height:260px}.global-search-results>button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:0;border-radius:14px;background:transparent;padding:11px;text-align:left;color:var(--navy)}.global-search-results>button:hover{background:var(--paper);box-shadow:0 5px 16px #01002a0d}.global-search-results>button>i{width:42px;height:42px;border-radius:12px;background:var(--cyan-soft);color:#008da3;display:grid;place-content:center}.global-search-results>button>div{display:flex;flex-direction:column;gap:2px;min-width:0}.global-search-results small{font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:#008da3;font-weight:800}.global-search-results strong{font-size:.76rem}.global-search-results span{font-size:.63rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results>button>svg{color:#98a2b3}.search-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#98a2b3;font-size:.67rem}.search-state strong{color:var(--navy);font-size:.8rem}.global-search>footer{padding:11px 18px;border-top:1px solid var(--line);background:var(--paper);color:#98a2b3;text-align:center;font-size:.56rem}.global-search>footer kbd{font:700 .55rem Manrope;border:1px solid var(--line);border-radius:5px;padding:2px 5px}@media(max-width:640px){.global-search-button span,.global-search-button kbd{display:none}.global-search-button{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.global-search-overlay{padding:0;align-items:flex-end}.global-search{height:92vh;max-height:92vh;border-radius:22px 22px 0 0}.global-search-results{flex:1}}.template-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #a8e2ea;border-radius:14px;background:linear-gradient(135deg,var(--paper),#edfbfd)}.template-picker>div{display:flex;flex-direction:column;gap:3px}.template-picker strong{font-size:.75rem;color:var(--navy)}.template-picker span{font-size:.61rem;color:var(--gray)}.template-picker select,.library-picker select{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--paper);color:var(--navy)}.library-picker{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:12px;background:#f0f5f7;border-radius:13px}.template-save{display:flex;flex-wrap:wrap;gap:16px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}@media(max-width:600px){.template-picker,.library-picker{grid-template-columns:1fr}.library-picker .button{width:100%}}.admin-access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;align-items:start}.admin-access-grid h3{margin:0 0 12px}.invite-result{display:grid;grid-template-columns:1fr auto;gap:8px}.invite-result input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px}.invite-history{display:flex;flex-direction:column;gap:7px;max-height:360px;overflow:auto}.invite-history>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.invite-history>div>div{display:flex;flex-direction:column;gap:2px}.invite-history strong{font-size:.68rem}.invite-history span{font-size:.58rem;color:var(--gray)}.invite-history>div>span{border-radius:99px;padding:5px 7px;font-weight:800}.invite-history .active{background:var(--success-soft);color:var(--success)}.invite-history .used{background:var(--cyan-soft);color:#007d91}.invite-history .expired{background:#eef1f3}.invite-history button{border:0;background:transparent;color:#007d91;font-size:.58rem;font-weight:800}.admin-access .section-title{gap:16px}.access-search{max-width:420px}.access-table{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden}.access-table>div{display:grid;grid-template-columns:1.5fr .7fr .7fr .65fr .7fr;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line)}.access-table>div:last-child{border:0}.access-head{background:#f0f4f6;color:var(--gray);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.access-table>div>div{display:flex;align-items:center;gap:9px;min-width:0}.access-table>div>div>span{display:flex;flex-direction:column;min-width:0}.access-table strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-table small{font-size:.57rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-table select{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--paper);font-size:.64rem}.access-table>div>span:nth-child(4){font-size:.62rem;color:var(--gray)}.access-actions{justify-content:flex-end}.access-actions .button{min-height:34px;padding:6px 10px;font-size:.58rem}.access-table .primary-admin{background:linear-gradient(90deg,var(--cyan-soft),white)}.access-password{display:block;margin-top:3px;font-size:.58rem;font-weight:800}.access-password--set{color:var(--success)}.access-password--missing{color:var(--warning,#b45309)}.access-actions .button svg{margin-right:4px}@media(max-width:800px){.admin-access-grid{grid-template-columns:1fr}.access-table{background:transparent;border:0;display:flex;flex-direction:column;gap:9px}.access-head{display:none!important}.access-table>div:not(.access-head){grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px}.access-table>div>div{grid-column:1/-1}.access-actions{grid-column:1/-1!important;justify-content:stretch}.access-actions .button{width:100%}.admin-access .section-title{align-items:stretch;flex-direction:column}.access-search{max-width:none}.invite-history>div{grid-template-columns:1fr auto}.invite-history button{grid-column:1/-1;text-align:right}}.parent-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--navy),#092f55);color:#fff}.parent-hero h2{color:#fff;margin:5px 0}.parent-hero p{color:#c8d3df;margin:0;font-size:.72rem}.parent-athlete-select{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--paper)}.parent-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.parent-columns>section{display:flex;flex-direction:column;gap:11px}.parent-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.parent-session-grid p{margin:8px 0 0;font-size:.68rem}.parent-user-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.parent-user-row>div{display:flex;flex-direction:column}.parent-user-row strong{font-size:.7rem}.parent-user-row span{font-size:.6rem;color:var(--gray)}@media(max-width:800px){.parent-columns{grid-template-columns:1fr}.parent-session-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.parent-session-grid{grid-template-columns:1fr}.parent-hero{align-items:flex-start}.parent-area .page-heading .parent-athlete-select{width:100%}}.calendar-sync-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--navy);display:grid;place-content:center}.calendar-sync{width:min(520px,100%);max-height:82vh;overflow:auto;background:#f7f9fa;border-radius:22px;box-shadow:0 30px 90px #01002a4d}.calendar-sync>header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--paper);border-bottom:1px solid var(--line)}.calendar-sync h2{margin:4px 0 0}.calendar-sync-empty{min-height:350px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calendar-sync-empty>svg{color:#008da3}.calendar-sync-empty h3{margin:15px 0 5px}.calendar-sync-empty p{font-size:.72rem;max-width:370px}.calendar-sync-body{padding:20px;display:flex;flex-direction:column;gap:14px}.calendar-sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-sync-actions .button:first-child{grid-column:1/-1}.calendar-privacy{display:flex;align-items:flex-start;gap:7px;padding:11px;border-radius:11px;background:var(--paper)5df;color:#875a00;font-size:.63rem;margin:0}.calendar-privacy svg{flex:0 0 auto}.calendar-sync-body>.row .button{flex:1}@media(max-width:640px){.calendar-sync-button{width:38px;height:38px}.calendar-sync{border-radius:22px 22px 0 0;max-height:92vh}.calendar-sync-actions{grid-template-columns:1fr}.calendar-sync-actions .button:first-child{grid-column:auto}}.topbar{gap:14px}.topbar-left{flex:1 1 auto;overflow:hidden}.brand{min-width:max-content}.topbar-actions{flex:0 0 auto}.calendar-sync-button,.global-search-button,.notification-bell,.theme-toggle{background:var(--paper);color:var(--navy);border-color:var(--line)}.qa-cabinet-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(255,138,0,.46);border-radius:18px;background:linear-gradient(135deg,rgba(255,138,0,.18),rgba(239,68,68,.12),var(--paper));box-shadow:0 14px 38px #ff66001f;color:var(--navy)}.qa-cabinet-banner>div{display:flex;flex-direction:column;gap:3px;min-width:0}.qa-cabinet-banner span{font-size:.58rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#f97316}.qa-cabinet-banner strong{font-size:.84rem;line-height:1.25}.qa-cabinet-banner small{font-size:.64rem;color:var(--gray);overflow-wrap:anywhere}:root[data-theme=dark] .qa-cabinet-banner{background:linear-gradient(135deg,#ff8a0038,#e11d4824,#111827);border-color:#fb923c7a;color:#f8fafc}:root[data-theme=dark] .qa-cabinet-banner small{color:#cbd5e1}@media(max-width:620px){.qa-cabinet-banner{align-items:stretch;flex-direction:column;padding:12px;border-radius:16px}.qa-cabinet-banner .button{width:100%}}.staff-focus-shortcut{min-height:40px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(135deg,#ff8a00,#ff3d00 48%,#7c2d12);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:.64rem;font-weight:950;letter-spacing:.02em;box-shadow:0 12px 26px #ff660042,0 0 0 4px #ff8a0014;text-transform:uppercase;white-space:nowrap}.staff-focus-shortcut svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.staff-focus-shortcut:hover,.staff-focus-shortcut.active{transform:translateY(-1px);box-shadow:0 16px 34px #ff660057,0 0 0 5px #ff8a001f}.staff-focus-shortcut.active{background:linear-gradient(135deg,#ffd166,#ff7a00 48%,#e11d48)}.global-search-dialog{width:min(650px,100%);max-height:76vh;background:#f7f9fa;border:1px solid rgba(255,255,255,.4);border-radius:22px;box-shadow:0 30px 90px #01002a57;overflow:hidden;display:flex;flex-direction:column;color:var(--navy)}.global-search-dialog>header{height:68px;display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--paper);border-bottom:1px solid var(--line);color:#008da3}.global-search-dialog>header input{flex:1;min-width:0;height:52px;border:0!important;outline:0;background:transparent!important;font-size:.9rem;color:var(--navy)!important;caret-color:var(--cyan);-webkit-text-fill-color:var(--navy);opacity:1}.global-search-dialog>header input::placeholder{color:var(--gray);opacity:.82;-webkit-text-fill-color:var(--gray)}.global-search-dialog>header button{border:0;background:transparent;color:var(--gray);display:grid;place-content:center}.global-search-dialog>footer{padding:11px 18px;border-top:1px solid var(--line);background:var(--paper);color:var(--gray);text-align:center;font-size:.56rem}.global-search-dialog>footer kbd{font:700 .55rem Manrope;border:1px solid var(--line);border-radius:5px;padding:2px 5px}.search-state--error>svg,.notification-empty--error>svg{color:var(--danger)}.notification-empty--error .button{margin-top:8px}.notification-drawer>header{background:#01002a}.notification-drawer>footer{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .calendar-sync-button,:root[data-theme=dark] .global-search-button,:root[data-theme=dark] .notification-bell,:root[data-theme=dark] .theme-toggle{background:#12182a;color:#f4f7fb;border-color:#34405a;box-shadow:none}:root[data-theme=dark] .staff-focus-shortcut{border-color:#ffc7785c;color:#fff}:root[data-theme=dark] .global-search-button kbd{background:#0d1324;color:#aab4c2;border-color:#34405a}:root[data-theme=dark] .global-search-dialog,:root[data-theme=dark] .global-search-results{background:#0d1324;color:#f4f7fb;border-color:#34405a}:root[data-theme=dark] .global-search-dialog>header,:root[data-theme=dark] .global-search-dialog>footer{background:#12182a;border-color:#34405a}:root[data-theme=dark] .global-search-results>button:hover{background:#171e31}.global-search-filters{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto;background:var(--paper)}.global-search-filters button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--gray);padding:7px 11px;font:700 .62rem Manrope}.global-search-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}:root[data-theme=dark] .global-search-filters,:root[data-theme=dark] .global-search-filters button{background:#0d1324;color:#d8dfeb;border-color:#34405a}:root[data-theme=dark] .global-search-filters button.active{background:var(--cyan);color:#04111d}:root[data-theme=dark] .notification-drawer{background:#0d1324}:root[data-theme=dark] .notification-item.unread{background:linear-gradient(135deg,#12182a,#0c3140);border-color:#286679}:root[data-theme=dark] .notification-item p{color:#c3ccd8}:root[data-theme=dark] .notification-drawer>footer{background:#12182a}@media(max-width:640px){.topbar{padding:0 10px;gap:6px}.topbar-left{gap:5px}.brand{gap:6px}.brand img{width:32px;height:32px}.brand strong{font-size:.96rem}.brand small{font-size:.39rem;letter-spacing:.17em}.topbar-actions{gap:4px}.calendar-sync-button,.global-search-button,.notification-bell,.theme-toggle{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;justify-content:center;border-radius:50%}.staff-focus-shortcut{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 8px 18px #ff660040}.staff-focus-shortcut span{display:none}.language-toggle{min-width:34px}.user-chip{gap:0}.user-chip .avatar{width:34px;height:34px}.global-search-dialog{height:92vh;max-height:92vh;border-radius:22px 22px 0 0}}.bug-report-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(244,63,94,.48);border-radius:999px;background:linear-gradient(135deg,#f43f5e2e,#00c3dd14);color:#fb7185;padding:0 12px;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px #f43f5e24;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bug-report-shortcut:hover{transform:translateY(-1px);border-color:#f43f5ee6;box-shadow:0 16px 34px #f43f5e38}.info-row strong{white-space:pre-wrap}.athlete-profile-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(0,179,206,.38);border-radius:999px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.12));color:var(--navy);padding:0 12px;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 24px #00b3ce1a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.athlete-profile-shortcut:hover,.athlete-profile-shortcut.active{transform:translateY(-1px);border-color:var(--cyan);background:linear-gradient(135deg,#00b3ce33,#77e8f32e);box-shadow:0 14px 30px #00b3ce2e}:root[data-theme=dark] .athlete-profile-shortcut{background:#12182a;border-color:#34405a;color:#f4f7fb}.bug-report-form{display:grid;gap:14px;width:min(680px,82vw)}.bug-report-form__intro{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(0,195,221,.35);border-radius:18px;background:linear-gradient(135deg,#00c3dd1f,#f43f5e14)}.bug-report-form__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#f43f5e,#00c3dd);box-shadow:0 16px 36px #f43f5e38}.bug-report-form__intro strong{display:block;color:var(--navy)}.bug-report-form__intro p{margin:4px 0 0;color:var(--gray);line-height:1.45}.bug-report-form__files,.bug-report-card__files{display:flex;flex-wrap:wrap;gap:8px}.bug-report-form__file,.bug-report-card__files a{max-width:100%;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--surface);color:var(--navy);font-size:.72rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.admin-bug-reports__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-bug-reports__list{display:grid;gap:14px}.bug-report-card{display:grid;gap:14px;border-left:4px solid rgba(148,163,184,.45)}.bug-report-card--new{border-left-color:#f43f5e}.bug-report-card--in_progress{border-left-color:#f59e0b}.bug-report-card--fixed{border-left-color:#10b981}.bug-report-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bug-report-card__head h3{margin:4px 0;color:var(--navy)}.bug-report-card__head p{margin:0;color:var(--gray);font-size:.78rem}.bug-report-card__problem{white-space:pre-line;line-height:1.55;color:var(--navy);padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.bug-report-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:6px 10px;background:#94a3b824;border:1px solid rgba(148,163,184,.35);color:var(--navy);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.app-feedback-form{display:grid;gap:14px;width:100%;max-width:720px;margin:0 auto}.app-feedback-modal.modal--fullscreen .modal__body{padding:16px 16px 28px}.app-feedback-modal .app-feedback-form{max-width:none}.app-feedback-form__actions{position:sticky;bottom:0;padding-top:8px;padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(180deg,transparent,var(--paper) 28%)}.app-feedback-form__intro{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(0,179,206,.35);border-radius:18px;background:linear-gradient(135deg,#00b3ce1f,#10b98114)}.app-feedback-form__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#00b3ce,#10b981);box-shadow:0 16px 36px #00b3ce38}.app-feedback-form__intro strong{display:block;color:var(--navy)}.app-feedback-form__intro p{margin:4px 0 0;color:var(--gray);line-height:1.45}.app-feedback-form__pick{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px dashed rgba(0,179,206,.45);border-radius:14px;background:#00b3ce0f;color:var(--navy);font-size:.82rem;font-weight:700;cursor:pointer}.app-feedback-form__pick input{display:none}.app-feedback-form__shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.app-feedback-form__shot{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.app-feedback-form__shot img{width:100%;height:100%;object-fit:cover;display:block}.app-feedback-form__shot-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:999px;display:grid;place-items:center;background:#0f172ab8;color:#fff;cursor:pointer}.admin-app-feedback__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-app-feedback__list{display:grid;gap:14px}.app-feedback-card{display:grid;gap:14px;border-left:4px solid rgba(148,163,184,.45)}.app-feedback-card--new{border-left-color:#00b3ce}.app-feedback-card--read{border-left-color:#10b981}.app-feedback-card--archived{border-left-color:#94a3b8b3}.app-feedback-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-feedback-card__head h3{margin:4px 0 0;color:var(--navy)}.app-feedback-card__block{display:grid;gap:6px}.app-feedback-card__label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gray)}.app-feedback-card__message{white-space:pre-line;line-height:1.55;color:var(--navy);padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.app-feedback-card__shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.app-feedback-card__shot{aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.app-feedback-card__shot img{width:100%;height:100%;object-fit:cover;display:block}.app-feedback-card__controls{display:grid;gap:12px}.app-feedback-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:6px 10px;background:#94a3b824;border:1px solid rgba(148,163,184,.35);color:var(--navy);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.app-feedback-status--new{background:#00b3ce1f;border-color:#00b3ce61}.app-feedback-status--read{background:#10b9811f;border-color:#10b98161}.app-feedback-status--archived{background:#94a3b81f;border-color:#94a3b861}.bug-report-status--new{background:#f43f5e1f;border-color:#f43f5e61;color:#e11d48}.bug-report-status--in_progress{background:#f59e0b21;border-color:#f59e0b6b;color:#b45309}.bug-report-status--fixed{background:#10b98121;border-color:#10b98166;color:#047857}.bug-report-card__controls{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(0,1fr) auto;gap:10px;align-items:end}:root[data-theme=dark] .bug-report-form__intro strong,:root[data-theme=dark] .bug-report-card__head h3,:root[data-theme=dark] .bug-report-card__problem,:root[data-theme=dark] .bug-report-form__file,:root[data-theme=dark] .bug-report-card__files a,:root[data-theme=dark] .bug-report-status{color:#f4f7fb}:root[data-theme=dark] .bug-report-form__intro p,:root[data-theme=dark] .bug-report-card__head p{color:#b4c0d3}:root[data-theme=dark] .bug-report-form__file,:root[data-theme=dark] .bug-report-card__files a,:root[data-theme=dark] .bug-report-card__problem{background:#10182c;border-color:#34435d}@media(max-width:720px){.athlete-profile-shortcut,.bug-report-shortcut{width:38px;height:38px;min-width:38px;padding:0}.athlete-profile-shortcut span,.bug-report-shortcut span{display:none}.bug-report-form,.app-feedback-form{width:100%}.app-feedback-modal.modal--fullscreen{width:100vw;max-width:none;height:100dvh;border-radius:0}.app-feedback-modal.modal--fullscreen .modal__body{padding:12px 14px 24px}.admin-bug-reports__metrics,.admin-app-feedback__metrics,.bug-report-card__controls,.app-feedback-card__controls{grid-template-columns:1fr}.bug-report-card__head{display:grid}}.athlete-roster-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface));color:var(--cyan);font-size:.58rem;font-weight:800}.athlete-directory-table__row.is-roster-only{cursor:default;opacity:.82}.athlete-directory-table__row.is-roster-only:hover{transform:none;border-color:var(--line)}.program-report-exercise-feedback{display:grid;gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.program-report-exercise-feedback>strong{color:var(--text);font-size:.7rem}.program-report-exercise-feedback section{display:grid;gap:4px;padding-top:7px;border-top:1px solid var(--line)}.program-report-exercise-feedback section>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-report-exercise-feedback section b{color:var(--cyan);white-space:nowrap}.program-report-exercise-feedback section p{margin:0;color:var(--muted);font-size:.66rem}.form-note.physical-tests-instruction{display:grid;gap:12px;border:1px solid rgba(0,179,206,.28);border-left:0;background:linear-gradient(135deg,#00b3ce1f,#ffffffeb);box-shadow:none;padding:14px;border-radius:14px}.physical-tests-instruction__head{display:flex;gap:10px;align-items:center}.physical-tests-instruction__head strong{display:block;margin:0 0 3px;font-size:.84rem;line-height:1.2;color:var(--navy)}.physical-tests-instruction__head p{margin:0;color:var(--gray);font-size:.68rem;line-height:1.4}.physical-tests-instruction__badge{position:relative;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;place-content:center;flex:0 0 auto;overflow:hidden;line-height:0;font-size:0;background:linear-gradient(135deg,var(--cyan),#71eff7);color:#001821;box-shadow:none}.physical-tests-instruction__badge svg{position:absolute;inset:0;width:18px;height:18px;margin:auto;display:block}.physical-tests-instruction__steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid rgba(0,179,206,.22);border-radius:12px;overflow:hidden;background:#ffffff8c}.physical-tests-instruction__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;align-items:start;margin:0;padding:10px 12px;border:0;border-bottom:1px solid rgba(0,179,206,.16);border-radius:0;background:transparent}.physical-tests-instruction__steps em{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:8px;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:#007d91;font-style:normal;font-size:.72rem;font-weight:900;line-height:1}.physical-tests-instruction__steps b{display:block;margin:0 0 2px;color:var(--navy);font-size:.74rem;line-height:1.25}.physical-tests-instruction__steps span{display:block;color:var(--gray);font-size:.66rem;line-height:1.4}.physical-tests-instruction__details{border:1px solid var(--line);border-radius:12px;background:#ffffff73;overflow:hidden}.physical-tests-instruction__details summary{cursor:pointer;list-style:none;padding:11px 12px;color:var(--navy);font-weight:850;font-size:.72rem}.physical-tests-instruction__details summary::-webkit-details-marker{display:none}.physical-tests-instruction__details[open] summary{border-bottom:1px solid var(--line)}.physical-tests-instruction__rules article{display:grid;gap:3px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cyan) 6%,var(--paper))}.physical-tests-instruction__rules strong{color:var(--navy);font-size:.68rem}.physical-tests-instruction__rules p{margin:0;padding:0;color:var(--gray);font-size:.64rem;line-height:1.4}.physical-tests-instruction__confirm{margin:0}:root[data-theme=dark] .form-note.physical-tests-instruction{background:linear-gradient(135deg,#00b3ce2e,#0c162bfa);border-color:#5cdeef47;box-shadow:0 18px 40px #0000003d}:root[data-theme=dark] .physical-tests-instruction__head strong,:root[data-theme=dark] .physical-tests-instruction__steps b,:root[data-theme=dark] .physical-tests-instruction__details summary,:root[data-theme=dark] .physical-tests-instruction__rules strong{color:#f3fbff}:root[data-theme=dark] .physical-tests-instruction__head p,:root[data-theme=dark] .physical-tests-instruction__steps span,:root[data-theme=dark] .physical-tests-instruction__rules p{color:#cbd6eb}:root[data-theme=dark] .physical-tests-instruction__steps,:root[data-theme=dark] .physical-tests-instruction__details,:root[data-theme=dark] .physical-tests-instruction__rules article{background:#0912248c;border-color:#5cdeef2e}:root[data-theme=dark] .physical-tests-instruction__steps li{background:transparent;border-color:#5cdeef24}:root[data-theme=dark] .physical-tests-instruction{background:var(--paper);border-color:var(--line)}@media(max-width:720px){.form-note.physical-tests-instruction{padding:12px}.physical-tests-instruction__steps{grid-template-columns:1fr}.physical-tests-instruction__badge{width:32px;height:32px;border-radius:8px}.physical-tests-instruction__head strong{font-size:.8rem}.physical-tests-instruction__head p,.physical-tests-instruction__steps span,.physical-tests-instruction__rules p{font-size:.64rem}}@media(max-width:620px){.curator-command-dashboard>.row{align-items:stretch;flex-direction:column}.curator-command-dashboard>.row>.button{width:100%;white-space:nowrap;min-height:42px;padding-inline:14px}.curator-command-dashboard>.row>.button svg{flex:0 0 auto}}@media(max-width:360px){.topbar{padding:0 8px}.brand img{width:29px;height:29px}.brand strong{font-size:.86rem}.brand small{font-size:.35rem}.topbar-actions{gap:3px}.calendar-sync-button,.global-search-button,.notification-bell,.theme-toggle,.user-chip .avatar{width:31px;height:31px;min-width:31px;min-height:31px}.topbar-back span{display:none}.topbar-back{width:31px;height:31px;min-height:31px;padding:0;justify-content:center}}.report-editor .check{align-self:center}.report-list{display:flex;flex-direction:column;gap:12px}.coach-report{border-left:5px solid #bcc6d0}.coach-report.published{border-left-color:var(--success);background:linear-gradient(135deg,var(--paper),#f1fbf7)}.coach-report h3{margin:5px 0 0}.report-summary{font-size:.8rem;color:var(--navy);font-weight:650;margin:16px 0;white-space:pre-wrap}.report-sections{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-sections>div{padding:12px;border-radius:12px;background:#f3f7f9}.report-sections strong{font-size:.64rem;color:#007d91;text-transform:uppercase;letter-spacing:.05em}.report-sections p{font-size:.69rem;margin:5px 0 0;white-space:pre-wrap}.coach-report footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.coach-report footer>span{font-size:.6rem;color:var(--gray)}@media(max-width:600px){.report-sections{grid-template-columns:1fr}.coach-report footer{align-items:flex-start;flex-direction:column}.coach-report footer .button{width:100%}}.parent-published-reports{display:flex;flex-direction:column;gap:12px;margin-top:22px}.integration-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;align-items:start}.integration-layout>section{min-width:0}.integration-layout h3{margin:3px 0 12px}.integration-events{display:flex;flex-wrap:wrap;gap:7px}.integration-events>span{width:100%;font-size:.61rem;color:var(--gray)}.integration-events label{position:relative}.integration-events input{position:absolute;opacity:0}.integration-events label span{display:block;border:1px solid var(--line);border-radius:99px;padding:7px 10px;background:var(--paper);font-size:.6rem;font-weight:750;cursor:pointer}.integration-events input:checked+span{border-color:#65cfdf;background:var(--cyan-soft);color:#007d91}.integration-list{display:flex;flex-direction:column;gap:10px}.integration-card{border-left:4px solid var(--success)}.integration-card--paused{border-left-color:#b5bec8;opacity:.72}.integration-card h3{margin:3px 0 0}.integration-card>code{display:block;margin:12px 0;padding:9px 11px;border-radius:9px;background:#f0f4f6;color:#465568;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-tags{display:flex;flex-wrap:wrap;gap:5px}.integration-tags span{padding:5px 7px;border-radius:99px;background:var(--cyan-soft);color:#007d91;font-size:.56rem;font-weight:750}.integration-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0;color:var(--gray);font-size:.59rem}.integration-metrics b{color:var(--navy)}.integration-metrics span:last-child{margin-left:auto}.text-danger{border:0;background:transparent;color:var(--danger);font-size:.62rem;font-weight:800;padding:9px}.apps-script-guide{margin-top:18px;display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;background:linear-gradient(135deg,var(--paper),#eefbfd)}.apps-script-guide h3{margin:4px 0}.apps-script-guide p{font-size:.68rem}.apps-script-guide pre{margin:0;padding:14px;border-radius:12px;background:#071f3a;color:#d9f9ff;font-size:.58rem;line-height:1.55;white-space:pre-wrap;overflow:auto}.integrations-admin>.alert code{font-size:.6rem}@media(max-width:850px){.integration-layout,.apps-script-guide{grid-template-columns:1fr}.integration-metrics span:last-child{width:100%;margin-left:0}}@media(max-width:520px){.integration-card .inline-actions{display:grid;grid-template-columns:1fr 1fr}.integration-card .text-danger{grid-column:1/-1}.apps-script-guide{padding:14px}.apps-script-guide pre{font-size:.52rem}}.feedback-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.feedback-layout aside{display:flex;flex-direction:column;gap:12px}.feedback-question{display:flex;flex-direction:column;gap:5px;padding-bottom:13px;border-bottom:1px solid var(--line)}.feedback-question>strong{font-size:.74rem}.feedback-question>span{font-size:.59rem;color:var(--gray)}.score-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:5px}.score-picker--ten{grid-template-columns:repeat(10,1fr)}.score-picker button{height:38px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--gray);font-weight:800}.score-picker button.active{border-color:var(--cyan);background:var(--cyan);color:#fff;box-shadow:0 5px 15px #00b3ce33}.feedback-contact>span{display:flex;flex-direction:column}.feedback-contact b{font-size:.68rem}.feedback-contact small{font-size:.57rem;color:var(--gray);margin-top:2px}.feedback-promise{background:linear-gradient(135deg,var(--navy),#123a65);color:#fff}.feedback-promise svg{color:var(--cyan)}.feedback-promise h3{color:#fff}.feedback-promise p{color:#c8d3df;font-size:.68rem}.feedback-history{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:4px 13px}.feedback-history>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.feedback-history>div:last-child{border:0}.feedback-history span{font-size:.64rem;color:var(--gray)}.feedback-history strong{font-size:.75rem;color:var(--navy)}.quality-chart{display:grid;grid-template-columns:220px 1fr;align-items:center;margin:16px 0}.quality-chart h3,.quality-chart p{margin:0}.quality-chart p{font-size:.62rem}.quality-filters{margin:16px 0}.quality-list{display:flex;flex-direction:column;gap:10px}.quality-item{display:grid;grid-template-columns:72px 1fr;gap:16px;border-left:5px solid var(--success)}.quality-item--risk{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff5f5)}.quality-score{height:72px;border-radius:18px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.quality-score strong{font:700 1.8rem Oswald}.quality-score span{font-size:.53rem;color:#c8d3df}.quality-item h3{margin:0}.quality-details{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.quality-details>span{padding:6px 8px;border-radius:8px;background:#f0f4f6;font-size:.59rem}.quality-details .contact-request{background:#ffe9ec;color:#b4233d;font-weight:800}.quality-item p{font-size:.67rem;margin:7px 0;white-space:pre-wrap}.followup-note{padding:9px 11px;border-radius:10px;background:var(--cyan-soft);color:#006f82;font-size:.62rem;margin:9px 0}.quality-item .button{margin-top:8px}.daily-checkin-form fieldset.score-picker{border:0;padding:0;margin:10px 0;display:block}.daily-checkin-form fieldset.score-picker legend{font-weight:850;color:var(--navy);font-size:.72rem;margin-bottom:7px}.daily-checkin-form fieldset.score-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.daily-checkin-form fieldset.score-picker label{display:block}.daily-checkin-form fieldset.score-picker input{position:absolute;opacity:0;pointer-events:none}.daily-checkin-form fieldset.score-picker span{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:grid;place-items:center;color:var(--gray);font-weight:900}.daily-checkin-form fieldset.score-picker input:checked+span{background:var(--cyan);border-color:var(--cyan);color:#001821}.physical-test-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checklist-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:11px}.checklist-row span{display:flex;flex-direction:column;gap:4px}.checklist-row strong{color:var(--navy);font-size:.73rem}.checklist-row small{color:var(--gray);font-size:.62rem;line-height:1.35}@media(max-width:700px){.physical-test-checklist{grid-template-columns:1fr}}@media(max-width:800px){.feedback-layout,.quality-chart{grid-template-columns:1fr}.quality-chart>div:first-child{margin-bottom:8px}}@media(max-width:520px){.score-picker--ten{grid-template-columns:repeat(5,1fr)}.quality-item{grid-template-columns:1fr}.quality-score{width:64px;height:64px}.service-quality .metric-grid{grid-template-columns:1fr 1fr}}.focus-hero h2{color:#fff}.focus-hero .eyebrow{color:#65e6f5}.today-task-list{display:flex;flex-direction:column;gap:8px}.today-task-row{width:100%;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--navy);text-align:left}.today-task-row>svg{color:var(--cyan)}.today-task-row>span{display:flex;flex-direction:column;gap:3px}.today-task-row strong{font-size:.76rem}.today-task-row small{font-size:.62rem;color:var(--gray)}.today-task-row--overdue{border-color:var(--danger);background:var(--danger-soft)}.today-task-row--overdue>svg,.today-task-row--overdue small{color:var(--danger)}@media(max-width:640px){.brand{flex-shrink:0}.brand span{display:flex!important}.topbar-left{overflow:visible}.topbar-actions{min-width:0}.language-toggle span{display:inline!important}.language-toggle{width:36px!important}}@media(max-width:360px){.topbar{gap:3px}.brand{gap:4px}.brand img{width:27px;height:27px}.brand strong{font-size:.78rem}.brand small{font-size:.31rem;letter-spacing:.1em}.calendar-sync-button,.notification-bell,.theme-toggle,.user-chip .avatar{width:29px;height:29px;min-width:29px;min-height:29px}.language-toggle{width:30px!important}.topbar-actions{gap:2px}}.consultation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.consultation-summary{margin-bottom:16px}.consultation-summary .metric{min-height:110px}.consultation-layout h3,.availability-editor h3{margin:0}.specialist-preview{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:var(--cyan-soft)}.specialist-preview>div{display:flex;flex-direction:column;gap:3px}.specialist-preview strong{font-size:.7rem}.specialist-preview span{font-size:.58rem;color:#53707a;line-height:1.4}.specialist-preview small{font-size:.56rem;color:#007d91;font-weight:800;line-height:1.35}.consultation-hint{margin:0;padding:10px 12px;border-radius:12px;background:var(--paper)8e8;color:#8a5800;font-size:.66rem;line-height:1.45}.consultation-list{display:flex;flex-direction:column;gap:10px}.consultation-card{border-left:4px solid #b6c0c9}.consultation-card--completed{border-left-color:#7c3aed;background:linear-gradient(135deg,var(--paper),#f6f0ff)}.consultation-card--confirmed{border-left-color:var(--success);background:linear-gradient(135deg,var(--paper),#f2fbf7)}.consultation-card--requested{border-left-color:var(--cyan)}.consultation-card h3{margin:4px 0}.consultation-card p{font-size:.66rem}.consultation-card>a{display:inline-flex;margin:5px 0 10px;color:#007d91;font-size:.63rem;font-weight:800}.availability-editor{margin-bottom:16px}.availability-editor>.row p{font-size:.62rem;margin:4px 0}.availability-list{display:flex;flex-direction:column;gap:7px;margin:15px 0}.availability-list>div{display:grid;grid-template-columns:70px 110px auto 110px 90px 34px;align-items:center;gap:7px}.availability-list select,.availability-list input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--paper);color:var(--navy)}.availability-list>div>span{text-align:center;color:var(--gray)}.availability-list button{width:34px;height:34px;border:0;border-radius:9px;background:var(--paper)0f1;color:var(--danger);display:grid;place-content:center}.meeting-link{max-width:520px;margin:0 0 16px}.meeting-link input{background:var(--paper)}@media(max-width:800px){.consultation-layout{grid-template-columns:1fr}}@media(max-width:620px){.availability-list>div{grid-template-columns:65px 1fr auto 1fr 34px}.availability-list>div select:nth-of-type(2){grid-column:1/-2}.availability-editor>.row{align-items:flex-start}.availability-editor>.row .button{padding:9px}}.questionnaire-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.questionnaire-admin-grid h3{margin:0 0 13px}.questionnaire-control{display:grid;grid-template-columns:1fr 240px;gap:10px;align-items:center}.questionnaire-control select{border:1px solid var(--line);background:var(--paper);border-radius:13px;color:var(--navy);min-height:44px;padding:0 12px}.questionnaire-recipient-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:240px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.questionnaire-recipient-list label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #eef3f7;border-radius:10px;background:var(--paper);font-size:.62rem;font-weight:800;color:var(--navy)}.questionnaire-recipient-list label:first-child{grid-column:1/-1;color:#007d91}.questionnaire-overdue{border-color:#ffc5ce!important;background:linear-gradient(135deg,var(--paper),#fff5f6)}.question-builder{display:flex;flex-direction:column;gap:10px}.question-builder>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8fafb;display:flex;flex-direction:column;gap:8px}.question-builder .row strong{font-size:.66rem}.question-builder .row button{border:0;background:transparent;color:var(--danger)}.question-builder input,.question-builder select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--paper)}.question-builder>div>div:last-of-type{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.template-compact-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.template-compact-list>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.template-compact-list>div.inactive{opacity:.55}.template-compact-list>div>div{display:flex;flex-direction:column}.template-compact-list strong{font-size:.64rem}.template-compact-list span{font-size:.55rem;color:var(--gray)}.template-compact-list button{border:0;background:transparent;color:#007d91;font-size:.57rem;font-weight:800}.questionnaire-results{display:grid;grid-template-columns:1fr 1fr;gap:11px}.questionnaire-results h3{margin:4px 0}.questionnaire-results .meta{display:block;margin:8px 0}.questionnaire-response{grid-column:1/-1}.questionnaire-response>p{font-size:.68rem}.due-chip{font-size:.57rem;padding:6px 8px;border-radius:99px;background:var(--paper)1d8;color:#8b5c00}.questionnaire-answers{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--line)}.questionnaire-answers>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.questionnaire-answers span{font-size:.61rem;color:var(--gray)}.questionnaire-answers strong{font-size:.65rem;white-space:pre-wrap}.athlete-questionnaires>section{margin-top:22px}.athlete-questionnaire-registry{margin:22px 0}.questionnaire-registry-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.questionnaire-registry-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.questionnaire-registry-metrics>button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:#f8fafb;color:#00849a;padding:10px;text-align:left}.questionnaire-registry-metrics>button span{display:flex;flex-direction:column;font-size:.55rem;color:var(--gray)}.questionnaire-registry-metrics strong{font:700 1.25rem Oswald;color:var(--navy)}.questionnaire-registry-metrics>button.active{border-color:var(--cyan);background:var(--cyan-soft)}.questionnaire-registry-metrics>button.danger svg,.questionnaire-registry-metrics>button.danger strong{color:var(--danger)}.questionnaire-registry-table{overflow:auto;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.questionnaire-registry-head,.questionnaire-registry-row{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.2fr .75fr 30px;gap:10px;align-items:center;min-width:980px;padding:11px 13px}.questionnaire-registry-head{background:#eef3f5;color:var(--gray);font-size:.54rem;font-weight:900;text-transform:uppercase}.questionnaire-registry-row{border-top:1px solid var(--line);font-size:.62rem}.questionnaire-registry-row.attention{background:var(--paper)df8}.questionnaire-registry-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.questionnaire-registry-row>div:first-child{flex-direction:row;align-items:center}.questionnaire-registry-row .avatar{width:36px;height:36px}.questionnaire-registry-row strong{color:var(--navy)}.questionnaire-registry-row small{color:var(--gray);font-size:.54rem;line-height:1.35}.questionnaire-registry-row b{font-size:.59rem}.questionnaire-registry-row>div>button{border:0;background:transparent;color:#007d91;padding:0;font-size:.54rem;font-weight:900}.questionnaire-registry-row>button{border:0;background:transparent;color:#00849a}.registry-ok{color:var(--success)}.registry-warning{color:#a76500}.registry-danger{color:var(--danger)}@media(max-width:800px){.questionnaire-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.questionnaire-control,.questionnaire-recipient-list,.questionnaire-results{grid-template-columns:1fr}.questionnaire-response{grid-column:auto}.questionnaire-answers>div{grid-template-columns:1fr}.question-builder>div>div:last-of-type{grid-template-columns:1fr}}.announcement-admin{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:start}.announcement-admin h3{margin:0 0 12px}.announcement-recipients{max-height:220px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px;border:1px solid var(--line);border-radius:12px}.announcement-recipients label{display:flex;align-items:center;gap:7px;padding:6px;font-size:.62rem}.managed-announcements,.announcement-inbox{display:flex;flex-direction:column;gap:9px}.managed-announcements h3,.announcement-card h3{margin:5px 0 0}.managed-announcements .row>button{border:0;background:transparent;color:var(--danger);font-size:.58rem;font-weight:800}.announcement-priority{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eef1f3;color:var(--gray);font-size:.53rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.announcement-priority.important{background:var(--paper)1d8;color:#8a5a00}.announcement-priority.urgent{background:#ffe6ea;color:#b4233d}.announcement-stats{display:flex;gap:12px;margin-top:11px;color:var(--gray);font-size:.59rem}.announcement-stats b{color:var(--navy)}.announcements>section{margin-top:22px}.announcement-card{border-left:5px solid #b6c0c9}.announcement-card--important{border-left-color:#e7a300}.announcement-card--urgent{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff4f5)}.announcement-card.read{opacity:.78}.announcement-card p{white-space:pre-wrap;font-size:.71rem;line-height:1.55}.announcement-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.announcement-card footer>span{font-size:.57rem;color:var(--gray)}.unread-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #00b3ce21}@media(max-width:800px){.announcement-admin{grid-template-columns:1fr}}@media(max-width:520px){.announcement-recipients{grid-template-columns:1fr}.announcement-card footer{align-items:flex-start;flex-direction:column}.announcement-card footer .button{width:100%}.announcement-stats{flex-wrap:wrap}}.bottom-nav--compact{grid-auto-flow:initial;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.bottom-nav--staff{grid-template-columns:repeat(4,minmax(0,1fr));width:min(590px,calc(100% - 28px));height:84px;padding:9px;border-radius:26px;background:linear-gradient(135deg,#01002af5,#09142df0);border:1px solid rgba(94,226,245,.22);box-shadow:0 20px 58px #01002a52,0 0 0 1px #ffffff0a inset}.bottom-nav--staff button{position:relative;gap:6px;border-radius:20px;color:#a8b4c8;font-size:.68rem;letter-spacing:.01em;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.bottom-nav--staff button svg{width:27px;height:27px;padding:2px;border-radius:10px;color:currentColor;transition:transform .18s ease,filter .18s ease}.bottom-nav--staff button:hover{color:#d8f8ff;background:#ffffff0a;transform:translateY(-1px)}.bottom-nav--staff button.active{color:#03131b;background:linear-gradient(135deg,#32d4e8,#00b3ce);box-shadow:0 10px 28px #00b3ce57,0 0 0 1px #ffffff3d inset}.bottom-nav--staff button.active svg{filter:drop-shadow(0 5px 10px rgba(1,0,42,.2));transform:translateY(-1px)}.bottom-nav--staff button.active:after{content:"";position:absolute;left:50%;bottom:-8px;width:28px;height:3px;border-radius:999px;background:#7ff0ff;transform:translate(-50%);box-shadow:0 0 18px #7ff0ffe6}:root[data-theme=dark] .bottom-nav--staff{background:linear-gradient(135deg,#070a1bf7,#0e1833f2);border-color:#5ee2f540}.bottom-nav--single{grid-template-columns:1fr}.more-nav-overlay{position:fixed;inset:0;z-index:85;background:#01002a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:20px}.more-nav{width:min(620px,100%);max-height:min(78vh,720px);overflow:auto;border-radius:24px;background:#f5f8fa;box-shadow:0 30px 90px #01002a59}.more-nav>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--paper);border-bottom:1px solid var(--line)}.more-nav h2{margin:4px 0 0}.more-nav>header>button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--navy);display:grid;place-content:center}.more-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.more-nav>div>button{display:grid;grid-template-columns:45px 1fr auto;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--paper);color:var(--navy)}.more-nav>div>button.active{border-color:#78d9e6;background:var(--cyan-soft)}.more-nav>div>button i{width:45px;height:45px;border-radius:13px;background:#edf3f5;color:#007f94;display:grid;place-content:center}.more-nav>div>button span{font-size:.7rem;font-weight:800}.more-nav>div>button>svg{color:#98a2b3}@media(max-width:640px){.bottom-nav--compact{grid-auto-columns:initial;overflow:visible}.more-nav-overlay{padding:0}.more-nav{max-height:88vh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.more-nav>div{grid-template-columns:1fr 1fr}}@media(max-width:390px){.more-nav>div{grid-template-columns:1fr}.bottom-nav--compact button span{font-size:.43rem}}@media(max-width:640px){.bottom-nav--staff{left:0;right:0;bottom:0;width:100%;height:calc(78px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;border-left:0;border-right:0;border-bottom:0;padding:7px 8px env(safe-area-inset-bottom,0px);box-shadow:0 -14px 38px #01002a52}.bottom-nav--staff button{font-size:.58rem;border-radius:18px}.bottom-nav--staff button svg{width:24px;height:24px}.bottom-nav--staff button.active:after{bottom:3px;width:22px;height:2px}}.storage-capacity{margin:16px 0}.storage-capacity h3,.storage-capacity p{margin:0}.storage-capacity p{font-size:.62rem;margin-top:4px}.storage-capacity>.row>span{font:700 1.5rem Oswald}.storage-capacity>div:nth-child(2){height:10px;margin:14px 0;border-radius:99px;background:#e7ecef;overflow:hidden}.storage-capacity>div:nth-child(2)>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#047d95)}.storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.storage-grid h3{margin:0 0 12px}.storage-grid ol{padding-left:20px;color:#475467;font-size:.68rem;line-height:1.8}.storage-grid code,.storage-admin .alert code{padding:2px 5px;border-radius:5px;background:#e8eef1;color:var(--navy);font-size:.62rem}.storage-grid details{margin-top:12px}.storage-grid summary{cursor:pointer;color:#b4233d;font-size:.62rem;font-weight:800}.missing-files{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-height:180px;overflow:auto}.missing-files span{padding:6px 8px;border-radius:7px;background:var(--paper)1f2;font-size:.58rem}@media(max-width:760px){.storage-grid{grid-template-columns:1fr}.storage-capacity .inline-actions{display:grid;grid-template-columns:1fr}.storage-capacity .button{width:100%}}.onboarding-filters{margin:17px 0}.onboarding-list{display:flex;flex-direction:column;gap:11px}.onboarding-card{border-left:5px solid var(--cyan)}.onboarding-card--ready{border-left-color:var(--success);background:linear-gradient(135deg,var(--paper),#f1fbf7)}.onboarding-card--paused{border-left-color:#aab4bf;opacity:.72}.onboarding-card--payment{border-left-color:#e7a300}.onboarding-card--legal{border-left-color:#6b7cff}.onboarding-person{display:flex;align-items:center;gap:10px}.onboarding-person h3{margin:0}.onboarding-person span{font-size:.58rem;color:var(--gray)}.onboarding-stage{padding:6px 9px;border-radius:99px;background:var(--cyan-soft);color:#007d91;font-size:.57rem;font-weight:850}.onboarding-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:14px 0}.onboarding-steps>span{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:.56rem;font-weight:750}.onboarding-steps i{width:18px;height:18px;border:2px solid #d7dde2;border-radius:50%;display:grid;place-content:center}.onboarding-steps .done{color:var(--success)}.onboarding-steps .done i{border-color:var(--success);background:var(--success);color:#fff}.next-action{padding:10px;border-radius:10px;background:#eff7f9;color:#34505b;font-size:.63rem}.next-action.overdue{background:var(--paper)0f1;color:#a52137}.onboarding-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.onboarding-card footer>span{font-size:.59rem;color:var(--gray)}.onboarding-card footer>div{display:flex;gap:7px}@media(max-width:650px){.onboarding-steps{grid-template-columns:1fr 1fr}.onboarding-card>.row,.onboarding-card footer{align-items:flex-start;flex-direction:column}.onboarding-card footer>div{width:100%}.onboarding-card footer .button{flex:1}}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.analytics-chart>div:first-child h3,.analytics-chart>div:first-child p{margin:0}.analytics-chart>div:first-child p{font-size:.61rem;margin:4px 0 12px}.analytics-secondary{display:grid;grid-template-columns:.65fr 1.35fr;gap:14px}.analytics-secondary h3{margin:0 0 12px}.growth-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.growth-months>div{display:flex;flex-direction:column;align-items:center;padding:11px 5px;border-radius:11px;background:#f1f6f8}.growth-months span,.growth-months small{font-size:.55rem;color:var(--gray)}.growth-months strong{font:700 1.4rem Oswald;color:#008da3;margin:4px 0}.management-analytics>section{margin-top:22px}.coach-load-table{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--paper)}.coach-load-table>div{display:grid;grid-template-columns:1.5fr repeat(4,.65fr);gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.coach-load-table>div:first-child{background:#eff3f5;color:var(--gray);font-size:.56rem;font-weight:800;text-transform:uppercase}.coach-load-table>div:last-child{border:0}.coach-load-table strong{font-size:.68rem;display:flex;flex-direction:column}.coach-load-table small{font-weight:500;color:var(--gray);font-size:.54rem}.coach-load-table span{font-size:.66rem}.coach-load-table .danger{color:var(--danger);font-weight:900}.analytics-risks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.analytics-risks .card{cursor:pointer;position:relative}.analytics-risks p{font-size:.62rem;margin-bottom:0}.analytics-risks>.card>svg{position:absolute;right:14px;bottom:14px;color:#98a2b3}@media(max-width:850px){.analytics-grid,.analytics-secondary{grid-template-columns:1fr}}@media(max-width:600px){.growth-months{grid-template-columns:repeat(3,1fr)}.analytics-risks{grid-template-columns:1fr}.coach-load-table{overflow-x:auto}.coach-load-table>div{min-width:650px}}.billing-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.invoice-card{border-left:5px solid #aab5c0}.invoice-card--sent{border-left-color:var(--cyan)}.invoice-card--overdue{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff4f5)}.invoice-card--paid{border-left-color:var(--success);background:linear-gradient(135deg,var(--paper),#f1fbf7)}.invoice-card h3{margin:4px 0}.invoice-amount{display:block;font:700 2rem Oswald;color:var(--navy);margin:14px 0}.invoice-card>p{font-size:.68rem;white-space:pre-wrap}.invoice-card>a.button{display:inline-flex;text-decoration:none}.athlete-billing>section{margin-top:22px}.payment-history{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--paper)}.payment-history>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.payment-history>div:last-child{border:0}.payment-history>div>div{display:flex;flex-direction:column}.payment-history strong{font-size:.67rem}.payment-history span{font-size:.56rem;color:var(--gray)}.payment-history>b{font-size:.68rem}.billing-filters{margin:16px 0}.invoice-admin-details{display:flex;align-items:center;justify-content:space-between;margin:13px 0;padding:10px;border-radius:10px;background:#f1f5f7}.invoice-admin-details strong{font:700 1.35rem Oswald}.invoice-admin-details span{font-size:.58rem;color:var(--gray)}.manual-access-form{min-width:min(520px,86vw)}.manual-access-current{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manual-access-current>span{color:var(--gray);font-size:.7rem}.manual-access-current>strong{color:var(--navy);font-size:.8rem}:root[data-theme=dark] .manual-access-current>strong{color:#f4f7fb}@media(max-width:560px){.manual-access-form{min-width:0}.manual-access-current{grid-template-columns:minmax(0,1fr) auto}.manual-access-current .status-pill{grid-column:1/-1;justify-self:start}}.admin-payment-control-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;border-color:#00b3ce42;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 9%,var(--paper)))}.admin-payment-control-card h3{margin:4px 0 6px}.admin-payment-control-card p{margin:0;max-width:720px}.admin-payment-control-card .button{flex:0 0 auto}:root[data-theme=dark] .admin-payment-control-card{background:linear-gradient(135deg,#111a2d,#10283a);border-color:#2a7280}@media(max-width:680px){.admin-payment-control-card{display:grid;gap:12px}.admin-payment-control-card .button{width:100%;white-space:nowrap}}.athlete-billing-overview{margin:18px 0 16px;border-top:5px solid var(--success);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--success) 8%,var(--paper)));box-shadow:0 16px 38px #01002a14}.athlete-billing-overview.has-open-invoice{border-top-color:var(--cyan);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 10%,var(--paper)))}.athlete-billing-overview__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.athlete-billing-overview__head h3{margin:4px 0 0;font:800 1.55rem Oswald;color:var(--navy);letter-spacing:.02em}.athlete-billing-overview__head svg{flex:0 0 auto;color:var(--cyan);filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--cyan) 25%,transparent))}.athlete-billing-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-billing-overview__grid>div{min-height:88px;padding:13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 84%,white);display:flex;flex-direction:column;justify-content:space-between}.athlete-billing-overview__grid span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.athlete-billing-overview__grid strong{margin-top:10px;font:800 1.2rem Oswald;color:var(--navy);line-height:1.05}.athlete-billing-overview__note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--text);font-size:.66rem;font-weight:750}.athlete-billing-renewal{display:flex;flex-direction:column;gap:12px}.launch-readiness .toolbar{margin:16px 0 10px}.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-overview{border-top:5px solid var(--cyan);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 8%,var(--paper)));margin-top:14px}.launch-overview h3{margin:4px 0 0;color:var(--navy)}.launch-overview-chart{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.launch-param-row{width:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 88%,white);text-align:left;color:var(--navy);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.launch-param-row:hover,.launch-param-row.active{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 12px 26px #00b3ce24}.launch-param-row.active{background:linear-gradient(135deg,var(--cyan-soft),var(--paper))}.launch-param-row strong{display:block;color:var(--navy);font-size:.68rem}.launch-param-row small{display:block;margin-top:3px;color:var(--gray);font-size:.54rem}.launch-param-bar{height:14px;border-radius:999px;background:#edf2f5;overflow:hidden;display:flex}.launch-param-bar i{height:100%;display:block}.launch-param-bar .ok{background:linear-gradient(90deg,#21d89b,#0fa66d)}.launch-param-bar .warn{background:linear-gradient(90deg,#ffd166,#f59e0b)}.launch-param-bar .miss{background:linear-gradient(90deg,#ff7a8a,#ef3358)}.launch-param-details{margin-top:14px;background:color-mix(in srgb,var(--paper) 92%,var(--cyan-soft));border-color:#00b3ce3d}.launch-param-details h3{font-size:1.15rem}.launch-param-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.launch-param-stats span{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:11px;display:flex;flex-direction:column;gap:3px}.launch-param-stats strong{font:900 1.6rem/1 Oswald;color:var(--success)}.launch-param-stats small{font-size:.6rem;color:var(--gray);line-height:1.35}.launch-param-stats .warning strong{color:#9a6500}.launch-param-stats .missing strong{color:var(--danger)}.launch-param-athletes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:3px}.launch-param-athletes button{border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--navy);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.launch-param-athletes button.missing{border-color:#ffc5ce;background:#fff5f6}.launch-param-athletes button.warning{border-color:#f6d9a8;background:#fff8ef}.launch-param-athletes button.ok{border-color:#bfe8d2;background:#f3fbf7}.launch-param-athletes span{min-width:0;display:flex;flex-direction:column}.launch-param-athletes strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-param-athletes small{margin-top:3px;color:var(--gray);font-size:.55rem;line-height:1.35}.launch-card{border-left:6px solid #aab5c0}.launch-card--ready{border-left-color:var(--success);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--success) 8%,var(--paper)))}.launch-card--attention{border-left-color:#e7a300;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,#e7a300 10%,var(--paper)))}.launch-card--blocked{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--danger) 9%,var(--paper)))}.launch-card h3{margin:4px 0;color:var(--navy)}.launch-card p{font-size:.69rem;margin:0;color:var(--gray)}.launch-score{min-width:86px;height:70px;border-radius:18px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.launch-score strong{font:700 1.7rem Oswald}.launch-score span{font-size:.52rem;color:#c8d3df;text-align:center}.launch-gaps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;padding:10px;border-radius:14px;border:1px solid var(--line)}.launch-gaps strong{margin-right:2px;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}.launch-gaps span{border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:850;line-height:1;background:var(--paper)}.launch-gaps--missing{background:#fff5f6;border-color:#ffc5ce}.launch-gaps--missing strong{color:var(--danger)}.launch-gaps--missing span{color:var(--danger);border:1px solid #ffc5ce}.launch-gaps--warning{background:#fff8ef;border-color:#f6d9a8}.launch-gaps--warning strong{color:#9a6500}.launch-gaps--warning span{color:#8a6100;border:1px solid #f6d9a8}.launch-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.launch-checks--full{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-checks>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--paper) 88%,white);border:1px solid var(--line)}.launch-checks>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-content:center;background:var(--success-soft);color:var(--success)}.launch-checks>div.warning>span{background:#fff1c7;color:#9a6500}.launch-checks>div.missing>span{background:#ffe7ea;color:var(--danger)}.launch-checks strong{display:block;font-size:.62rem;color:var(--navy)}.launch-checks small{display:block;margin-top:3px;font-size:.54rem;color:var(--gray);line-height:1.35}.launch-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.launch-card footer>span{font-size:.57rem;color:var(--gray)}:root[data-theme=dark] .launch-overview,:root[data-theme=dark] .launch-card--ready,:root[data-theme=dark] .launch-card--attention,:root[data-theme=dark] .launch-card--blocked{background:var(--paper)}:root[data-theme=dark] .launch-overview h3,:root[data-theme=dark] .launch-card h3,:root[data-theme=dark] .launch-checks strong,:root[data-theme=dark] .launch-param-row strong,:root[data-theme=dark] .launch-param-details h3,:root[data-theme=dark] .launch-param-athletes strong{color:var(--text)}:root[data-theme=dark] .launch-param-row,:root[data-theme=dark] .launch-param-details,:root[data-theme=dark] .launch-param-stats span,:root[data-theme=dark] .launch-param-athletes button,:root[data-theme=dark] .launch-checks>div{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .launch-param-row.active{background:#10283a}:root[data-theme=dark] .launch-param-athletes button.missing,:root[data-theme=dark] .launch-gaps--missing{background:#3a1520;border-color:#7f2539}:root[data-theme=dark] .launch-param-athletes button.warning,:root[data-theme=dark] .launch-gaps--warning{background:#332917;border-color:#5a4725}:root[data-theme=dark] .launch-param-athletes button.ok{background:#102f25;border-color:#245943}:root[data-theme=dark] .launch-card p,:root[data-theme=dark] .launch-checks small,:root[data-theme=dark] .launch-param-row small,:root[data-theme=dark] .launch-param-stats small,:root[data-theme=dark] .launch-param-athletes small{color:var(--muted)}:root[data-theme=dark] .launch-param-bar{background:#151c30}@media(max-width:760px){.launch-overview-chart,.launch-grid,.launch-param-athletes,.launch-param-stats,.launch-param-row,.launch-checks--full{grid-template-columns:1fr}}.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.privacy-layout h3{margin:0 0 12px}.privacy-policy-card{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;background:linear-gradient(135deg,var(--paper),#eefbfd)}.privacy-policy-card>svg{width:46px;height:46px;padding:10px;border-radius:14px;background:var(--cyan-soft);color:#007d91}.privacy-policy-card h3,.privacy-policy-card p{margin:0}.privacy-policy-card p{font-size:.7rem;margin:6px 0}.privacy-policy-card small{font-size:.58rem;color:var(--gray)}.privacy-center>section{margin-top:22px}.privacy-filters{margin:16px 0}.privacy-request-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.privacy-request{border-left:5px solid #aab5c0}.privacy-request--new{border-left-color:var(--cyan);background:linear-gradient(135deg,var(--paper),#eefbfd)}.privacy-request--in_review{border-left-color:#e7a300;background:linear-gradient(135deg,var(--paper),#fff9ec)}.privacy-request--resolved{border-left-color:var(--success);background:linear-gradient(135deg,var(--paper),#f2fbf7)}.privacy-request--rejected{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff4f5)}.privacy-request h3{margin:4px 0}.privacy-request p{font-size:.69rem;white-space:pre-wrap;color:#475467}.privacy-request small{font-size:.57rem;color:var(--gray)}.privacy-request footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;margin-top:10px;border-top:1px solid var(--line)}.privacy-request footer>span{font-size:.58rem;color:var(--gray)}.athlete-data-legal{display:flex;flex-direction:column;gap:18px}.athlete-data-legal>section{display:flex;flex-direction:column;gap:12px}.athlete-data-legal__intro{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 10%,var(--paper)));border-color:color-mix(in srgb,var(--cyan) 30%,var(--line))}.athlete-data-legal__intro>svg{width:56px;height:56px;padding:14px;border-radius:18px;background:var(--cyan-soft);color:#007d91}.athlete-data-legal__intro h3,.athlete-data-legal__intro p{margin:0}.athlete-data-legal__intro p{margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.55}.contract-athlete--embedded{padding:0}.contract-athlete--embedded .card:first-of-type{border-top:4px solid var(--cyan)}.privacy-center--embedded{padding:0}.privacy-request-builder{gap:15px}.privacy-request-builder>.row svg{color:var(--cyan)}.privacy-request-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.privacy-request-type-grid>button{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:11px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.privacy-request-type-grid>button:hover{transform:translateY(-1px);border-color:var(--cyan)}.privacy-request-type-grid>button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--paper));box-shadow:0 10px 24px color-mix(in srgb,var(--cyan) 14%,transparent)}.privacy-request-type-grid i{grid-row:1/3;display:grid;place-content:center;width:36px;height:36px;border-radius:12px;background:var(--cyan-soft);color:#007d91}.privacy-request-type-grid strong{font-size:.67rem;line-height:1.25}.privacy-request-type-grid span{grid-column:2;font-size:.56rem;color:var(--muted);line-height:1.35}.weekly-task-digest{display:grid;grid-template-columns:1.15fr .85fr 1.3fr;gap:14px;align-items:stretch;background:linear-gradient(135deg,var(--paper),#eefbfd);border-color:#bcecf3}.weekly-task-digest__intro h3{margin:4px 0 7px}.weekly-task-digest__intro p{font-size:.7rem;margin:0}.weekly-task-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-task-metrics>div{padding:12px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.weekly-task-metrics>div.danger{background:var(--danger-soft);border-color:#ffd0d7}.weekly-task-metrics>div.warning{background:var(--paper)8e8;border-color:#ffe0a3}.weekly-task-metrics strong{font:700 1.7rem Oswald;color:var(--navy)}.weekly-task-metrics span{font-size:.58rem;color:var(--gray);font-weight:800}.weekly-focus-list{display:flex;flex-direction:column;gap:7px}.weekly-focus-list>button{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:9px 10px;text-align:left;color:var(--navy)}.weekly-focus-list>button:hover{border-color:#9bdde7;background:#f7fdfe}.weekly-focus-list strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-focus-list small{font-size:.56rem;color:var(--gray);white-space:nowrap}.priority-dot{width:10px;height:10px;border-radius:50%;background:#aab5c0}.priority-dot--2{background:#e7a300}.priority-dot--3{background:var(--danger)}.team-task-summary{display:flex;flex-direction:column;gap:13px}.team-task-summary h3{margin:4px 0 0}.team-task-summary small{font-size:.6rem;color:var(--gray);font-weight:800}.team-task-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.team-task-totals>div{padding:12px;border-radius:14px;background:#f5f8fa;border:1px solid var(--line);display:flex;flex-direction:column}.team-task-totals>div.danger{background:var(--danger-soft);border-color:#ffd0d7}.team-task-totals strong{font:700 1.65rem Oswald;color:var(--navy)}.team-task-totals span{font-size:.57rem;color:var(--gray);font-weight:850}.team-load-list{display:flex;flex-direction:column;gap:7px}.team-load-list>button{display:grid;grid-template-columns:32px 1.2fr repeat(4,.6fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);padding:10px;text-align:left}.team-load-list>button:hover{border-color:#9bdde7;background:#f8fdfe}.team-load-list>button.danger{border-color:#ffd0d7;background:var(--paper)8f9}.team-load-list b{width:26px;height:26px;border-radius:9px;background:var(--cyan-soft);color:#007d91;display:grid;place-content:center;font-size:.62rem}.team-load-list strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-load-list span{font-size:.6rem;color:var(--gray);font-weight:800}.task-template-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;align-items:start}.task-template-layout h3{margin:0 0 12px}.task-template-section{margin-bottom:18px}.task-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-template-card{border-left:5px solid var(--cyan)}.task-template-card h3{margin:4px 0}.task-template-card .row button{border:0;background:transparent;color:var(--danger);font-size:.56rem;font-weight:850}.task-template-card p{font-size:.68rem;color:#475467;white-space:pre-wrap}.task-template-card ul{margin:12px 0;padding-left:18px;color:#344054;font-size:.66rem;line-height:1.7}.task-template-card small{font-size:.56rem;color:var(--gray)}.quick-date-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:-6px}.quick-date-row button{border:1px solid var(--line);background:var(--paper);color:#007d91;border-radius:999px;padding:8px 10px;font-size:.6rem;font-weight:850}.quick-date-row button:hover{border-color:#9bdde7;background:var(--cyan-soft)}:root[data-theme=dark] .athlete-billing-overview{background:linear-gradient(135deg,var(--paper),#102f27);box-shadow:0 18px 46px #00000047}:root[data-theme=dark] .athlete-billing-overview.has-open-invoice{background:linear-gradient(135deg,var(--paper),#102d38)}:root[data-theme=dark] .athlete-billing-overview__head h3,:root[data-theme=dark] .athlete-billing-overview__grid strong{color:var(--text)}:root[data-theme=dark] .athlete-billing-overview__grid>div{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .athlete-billing-overview__note{background:#25cae01f;color:var(--text)}@media(max-width:900px){.athlete-billing-overview__grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.billing-list{grid-template-columns:1fr}}@media(max-width:520px){.athlete-billing-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.athlete-billing-overview__grid>div{min-height:68px;padding:10px;border-radius:13px}.athlete-billing-overview__head{align-items:flex-start}.athlete-billing-overview__head h3{font-size:1.28rem}.athlete-billing-overview__grid strong{margin-top:7px;font-size:.92rem;overflow-wrap:anywhere}.athlete-billing-overview__grid span{font-size:.52rem}}@media(max-width:340px){.athlete-billing-overview__grid{grid-template-columns:1fr}}.athlete-billing-conflict{display:grid;gap:10px;margin:18px 0 0;border-top:5px solid var(--warning)}.athlete-billing-conflict h3{margin:0;font:800 1.3rem Oswald;letter-spacing:.02em}.athlete-billing-conflict p{margin:0;line-height:1.5}.athlete-billing-conflict .button{justify-self:start;white-space:normal;text-align:left}@media(max-width:520px){.athlete-billing-conflict .button{justify-self:stretch;justify-content:center;text-align:center}}@media(max-width:480px){.payment-history>div{grid-template-columns:1fr auto}.payment-history .status-pill{grid-column:1/-1}.invoice-admin-details{align-items:flex-start;flex-direction:column;gap:4px}}.athlete-billing-disclosure,.athlete-billing-disclosure.addon-access-section{display:block;margin:16px 0;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.athlete-billing-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;color:var(--navy)}.athlete-billing-disclosure>summary::-webkit-details-marker{display:none}.athlete-billing-disclosure>summary span{display:flex;min-width:0;flex-direction:column;gap:3px}.athlete-billing-disclosure>summary small{color:var(--cyan-dark);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.athlete-billing-disclosure>summary strong{font:800 1.08rem Oswald;letter-spacing:.02em}.athlete-billing-disclosure>summary b{color:var(--muted);font-size:.64rem;font-weight:700}.athlete-billing-disclosure>summary svg{flex:0 0 auto;transition:transform .2s ease}.athlete-billing-disclosure[open]>summary svg{transform:rotate(180deg)}.athlete-billing-disclosure__content{padding:0 16px 16px}.athlete-billing-disclosure__content.payment-history{padding-top:0}:root[data-theme=dark] .athlete-billing-disclosure{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .athlete-billing-disclosure>summary{color:var(--text)}@media(max-width:520px){.athlete-billing-disclosure{border-radius:15px}.athlete-billing-disclosure>summary{padding:13px}.athlete-billing-disclosure__content{padding:0 10px 10px}.athlete-billing-disclosure>summary strong{font-size:.98rem}.athlete-billing-disclosure .addon-access-card{min-height:auto}}@media(max-width:800px){.launch-grid,.launch-checks{grid-template-columns:1fr}}@media(max-width:520px){.launch-card>.row,.launch-card footer{align-items:flex-start;flex-direction:column}.launch-score{width:100%;height:auto;padding:12px}.launch-card footer .button{width:100%}}@media(max-width:800px){.privacy-layout,.privacy-request-list{grid-template-columns:1fr}}@media(max-width:620px){.athlete-data-legal__intro,.privacy-request-type-grid{grid-template-columns:1fr}.athlete-data-legal__intro>svg{width:48px;height:48px}.privacy-request-type-grid>button{grid-template-columns:32px 1fr}.privacy-request-type-grid i{width:32px;height:32px}.privacy-request-type-grid span{grid-column:1/-1}}@media(max-width:520px){.privacy-request footer{align-items:flex-start;flex-direction:column}.privacy-request footer .button{width:100%}}@media(max-width:850px){.weekly-task-digest,.task-template-layout,.task-template-grid{grid-template-columns:1fr}.weekly-focus-list>button{grid-template-columns:10px 1fr}.weekly-focus-list small{grid-column:2}.team-load-list>button{grid-template-columns:32px 1fr 1fr 1fr}.team-load-list>button span:nth-of-type(n+3){display:none}}@media(max-width:560px){.team-task-totals{grid-template-columns:1fr 1fr}.team-task-summary>.row{align-items:flex-start;flex-direction:column}}.person-line{display:flex;align-items:center;gap:12px}.person-line h3{margin:0 0 3px}.comment-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.comment-list p{margin:0;padding:8px 10px;border-radius:10px;background:#f3f7f9;font-size:.68rem}.comment-box{display:flex;gap:8px;margin-top:10px}.comment-box input{flex:1;border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:40px}.flag-danger{background:var(--danger-soft)!important;color:var(--danger)!important}.flag-warning{background:var(--paper)3d8!important;color:#9a6700!important}.flag-info{background:var(--cyan-soft)!important;color:#007d91!important}.staff-calendar{display:grid;gap:8px;margin-top:14px}.staff-calendar--month{grid-template-columns:repeat(7,minmax(0,1fr))}.staff-calendar-day{min-height:132px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:9px;overflow:hidden}.staff-calendar-day.is-muted{opacity:.46}.staff-calendar-day.is-today{border-color:var(--cyan);box-shadow:0 0 0 3px #00b3ce1f}.staff-calendar-day header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.staff-calendar-day header span{font-size:.52rem;color:var(--gray);text-transform:uppercase}.staff-calendar-day header strong{font:700 1rem Oswald;color:var(--navy)}.calendar-mini{width:100%;display:block;text-align:left;border:0;border-radius:8px;padding:6px 7px;margin-bottom:5px;background:#eef5f7;color:var(--navy);font-size:.56rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-mini span{margin-right:5px;color:#007d91}.calendar-mini--payment{background:var(--paper)3d8}.calendar-mini--staff_task{background:#eefbfd}.calendar-mini--athlete_task{background:#f0f4ff}.calendar-mini--training_session{background:#effaf3}.calendar-mini--calendar_event{background:#f4efff}.calendar-mini--consultation{background:#edf7ff;color:#0b5d7a}.calendar-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.calendar-event{border-left:5px solid #aeb8c2}.calendar-event--calendar_event{border-left-color:#805ad5}.calendar-event--staff_task{border-left-color:var(--cyan)}.calendar-event--athlete_task{border-left-color:#4f68d7}.calendar-event--training_session{border-left-color:var(--success)}.calendar-event--payment{border-left-color:#e7a300}.calendar-event--consultation{border-left-color:#0b8fb3;background:linear-gradient(135deg,var(--paper),#eefbff)}.calendar-event p{font-size:.68rem;margin:8px 0 0;white-space:pre-wrap}.athlete-communications .communications-reminders{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.athlete-communications .communications-reminders .alert{display:flex;align-items:flex-start;gap:10px;margin:0}.athlete-communications .unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--cyan);color:#fff;font-size:.72rem;font-weight:800}@media(max-width:700px){.status-strip--home{grid-template-columns:1fr 1fr}.status-strip--home>div,.status-strip--home .status-strip__action{padding:8px 10px;border-right:0;border-bottom:1px solid var(--line)}.status-strip--home>div:nth-child(odd),.status-strip--home .status-strip__action:nth-child(odd){border-right:1px solid var(--line)}.status-strip--home>div:nth-last-child(-n+2),.status-strip--home .status-strip__action:nth-last-child(-n+2){border-bottom:0}.home-motivation{grid-template-columns:1fr}.home-motivation .button{width:100%}}.athlete-stack{display:flex;flex-direction:column;gap:4px}.athlete-stack>.page+.page,.athlete-stack>.page+div>.page{margin-top:0}.athlete-stack .chats--embedded,.athlete-stack .weekly-reports--embedded{border-top:1px solid var(--line);padding-top:20px;margin-top:16px}.today-pillars--two{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-rehab .restriction-grid,.athlete-rehab .case-dates{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:700px){.today-pillars--two{grid-template-columns:1fr}}.athlete-home .hero>div:first-child{min-width:0;max-width:100%}.status-strip--home .status,.status-strip--home strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.status-strip__action{cursor:pointer}.bottom-nav--compact button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;padding:0 1px}.analytics-metrics .metric{overflow:visible}.analytics-metrics .metric strong{font-size:clamp(1.35rem,5.5vw,2.25rem)}.analytics-metrics .metric p{padding-right:44px;overflow-wrap:anywhere}.chat-compose{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.app-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}@media(hover:hover){.hero__ring--link:hover{transform:scale(1.04)}}@media(max-width:900px){.status-strip--home{grid-template-columns:1fr 1fr}}@media(max-width:640px){.athlete-home .hero>div:first-child{padding-right:108px}.athlete-home .hero h1,.athlete-home .hero p{padding-right:0;max-width:100%}.athlete-rehab .page-heading h1,.athlete-communications .page-heading h1,.athlete-monitoring .page-heading h1,.athlete-training .page-heading h1,.analytics .page-heading h1{font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.08}}@media(max-width:520px){.athlete-rehab .page-heading .inline-actions{grid-template-columns:1fr}}@media(max-width:400px){.athlete-home .hero>div:first-child{padding-right:92px}.athlete-home .hero p{padding-right:0}.hero__ring--link:hover{transform:none}.quick-action{flex-direction:row;align-items:center}.bottom-nav--compact button span{font-size:.48rem}}@media(max-width:390px){.bottom-nav--compact{height:74px}.bottom-nav--compact button span{font-size:.46rem}}.athlete-monitoring .monitoring-reminders{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.athlete-monitoring .monitoring-reminders .alert{display:flex;align-items:flex-start;gap:10px;margin:0}.monitoring-list{display:flex;flex-direction:column;gap:11px}.monitoring-card{display:block;border-left:5px solid var(--cyan)}.monitoring-card--danger{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff5f6)}.monitoring-card .profile-grid{margin:14px 0}.monitoring-card .specialty-tags{justify-content:flex-start}.monitoring-table{border:1px solid var(--line);border-radius:18px;overflow:auto;background:var(--paper);box-shadow:0 8px 24px #01002a09}.monitoring-table__head,.monitoring-table__row{display:grid;grid-template-columns:1.45fr .7fr .75fr .9fr .9fr .8fr .8fr .8fr .8fr 34px;gap:10px;align-items:center;min-width:1140px}.monitoring-table__head{position:sticky;top:0;z-index:1;background:#eff4f6;color:#667085;padding:12px 14px;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.monitoring-table__row{width:100%;border:0;border-top:1px solid var(--line);background:var(--paper);color:#344054;text-align:left;padding:13px 14px;font-size:.66rem;cursor:pointer}.monitoring-table__row:hover{background:#f7fbfc}.monitoring-table__row.danger{background:var(--paper)7f8}.monitoring-table__row strong{display:block;color:var(--navy);font-size:.72rem}.monitoring-table__row small{display:block;color:var(--gray);margin-top:3px}.monitoring-table__row b{width:max-content;padding:5px 8px;border-radius:999px;background:var(--cyan-soft);color:#007d91;font-size:.56rem}.monitoring-table__row.danger b{background:var(--danger-soft);color:var(--danger)}.message-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.triage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.triage-card{border-left:5px solid #aab5c0}.triage-card--p3{border-left-color:var(--danger);background:linear-gradient(135deg,var(--paper),#fff4f5)}.triage-card--p2{border-left-color:#e7a300}.triage-card--p1{border-left-color:#aab5c0}.triage-card h3{margin:4px 0}.triage-card p{font-size:.7rem;white-space:pre-wrap;color:#344054}.triage-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.triage-meta span{padding:8px;border-radius:9px;background:#f1f5f7;font-size:.58rem;color:var(--gray)}.triage-meta b{color:var(--navy)}.triage-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.triage-card footer>span{font-size:.57rem;color:var(--gray)}.task-filter-panel{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,var(--paper),#f7fbfc)}.task-filter-panel .task-search{box-shadow:none}.task-filter-panel__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-filter-panel__row>button{border:0;background:transparent;color:#007d91;font-size:.62rem;font-weight:900;white-space:nowrap}.quick-date-row button.active{border-color:var(--cyan);background:var(--navy);color:#fff}.daily-motivation{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#01002a,#071950);color:#fff;border:0;box-shadow:0 18px 44px #01002a2e}.daily-motivation .eyebrow{color:var(--cyan)}.daily-motivation h3{margin:3px 0;color:#fff}.daily-motivation p{margin:0;color:#d9e4ee;font-size:.72rem;line-height:1.55}.daily-motivation>svg{width:42px;height:42px;color:var(--cyan);filter:drop-shadow(0 0 18px rgba(0,179,206,.35))}.athlete-testing-hero{position:relative;width:100%;display:grid;grid-template-columns:60px minmax(0,1fr) 28px;gap:14px;align-items:center;border:1px solid rgba(74,222,255,.78);border-radius:23px;padding:18px 19px;margin-bottom:16px;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.24),transparent 24%),linear-gradient(135deg,#00d7f5,#0069ff 52%,#01002a);color:#fff;text-align:left;box-shadow:0 18px 46px #00b3ce52,0 0 0 4px #00b3ce14;overflow:hidden}.athlete-testing-hero--labs{border-color:#fcd34de0;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.26),transparent 24%),linear-gradient(135deg,#f97316,#facc15 48%,#053c5e);box-shadow:0 18px 46px #f9731657,0 0 0 4px #facc151f}.athlete-testing-hero:disabled{cursor:wait;opacity:.82}.athlete-testing-hero:before{content:"";position:absolute;inset:-80% auto auto 18%;width:180px;height:180px;border-radius:50%;background:#ffffff2e;filter:blur(5px)}.athlete-testing-hero>*{position:relative}.athlete-testing-hero__icon{width:60px;height:60px;border-radius:20px;background:#ffffff2e;color:#fff;display:grid;place-content:center;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 26px #01002a38}.athlete-testing-hero span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.athlete-testing-hero small{color:#e7fbff;text-transform:uppercase;font-size:.58rem;font-weight:950;letter-spacing:.09em}.athlete-testing-hero strong{font-size:1.02rem;text-shadow:0 2px 16px rgba(1,0,42,.22)}.athlete-testing-hero em{color:#f2fcff;font-size:.66rem;font-style:normal;font-weight:750}.athlete-status-card{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-profile-progress{margin:16px 0;border:1px solid var(--line);border-radius:22px;background:var(--paper);overflow:hidden}.athlete-profile-progress>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;background:linear-gradient(135deg,#01002a,#083259);color:#fff}.athlete-profile-progress>summary span{display:flex;flex-direction:column;gap:4px}.athlete-profile-progress>summary small{color:#c9d8e4}.athlete-profile-progress>summary svg{color:var(--cyan)}.athlete-profile-progress>div>.page{padding-top:20px}.urine-color-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.urine-color-picker button{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--navy);padding:7px;text-align:left;font-size:.56rem;font-weight:800}.urine-color-picker button i{width:22px;height:22px;flex:0 0 auto;border:1px solid rgba(1,0,42,.14);border-radius:50%}.urine-color-picker button.active{border-color:var(--cyan);box-shadow:0 0 0 3px #00b3ce21}.score-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.score-picker label input{position:absolute;opacity:0}.score-picker label span{height:39px;display:grid;place-content:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--gray);font-weight:900}.score-picker label input:checked+span{background:var(--cyan);border-color:var(--cyan);color:#001821}.muscle-picker{display:flex;flex-wrap:wrap;gap:7px}.muscle-picker button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--gray);padding:8px 10px;font-size:.57rem;font-weight:800}.muscle-picker button.active{border-color:var(--cyan);background:var(--cyan-soft);color:#007d91}.physical-video-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.physical-video-test{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.physical-video-test>.field{margin:0}.physical-video-test.is-skipped,.physical-value-test.is-skipped{opacity:.72;border-style:dashed}.physical-tests-instruction{border-left:0}.analysis-required-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}.analysis-required-list span{padding:7px 8px;border-radius:8px;background:var(--cyan-soft);color:#006f82;font-size:.56rem;font-weight:750}.athlete-analysis-upload details>summary{cursor:pointer;font-weight:850;color:var(--navy)}.athlete-training-directions{margin:0 0 18px}.training-hub-analytics{display:grid;gap:16px;margin-bottom:18px;overflow:hidden;background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 34%),linear-gradient(135deg,var(--paper),#f5fbfd);border-color:#bdeef4}.training-hub-analytics__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-hub-analytics__head h2{margin:3px 0 5px}.training-hub-analytics__head p{max-width:740px;margin:0;font-size:.74rem}.training-hub-analytics__head svg{color:var(--cyan);flex:none}.training-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-hub-metrics span{padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffffad}.training-hub-metrics strong{display:block;color:var(--navy);font:800 1.7rem/1 Oswald}.training-hub-metrics small{display:block;margin-top:5px;color:var(--gray);font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.training-hub-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.training-hub-bars button{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:10px;text-align:left;color:var(--navy)}.training-hub-bars button.active{border-color:var(--cyan);box-shadow:0 0 0 3px #00b3ce1f}.training-hub-bars span{font-size:.62rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-hub-bars strong{font-size:.62rem}.training-hub-bars b{grid-column:1/-1;height:7px;border-radius:999px;background:#e7edf1;overflow:hidden}.training-hub-bars i{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#77e8f3)}.training-hub-status-line{height:8px;border-radius:999px;background:#e7edf1;overflow:hidden}.training-hub-status-line span{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#28c76f,var(--cyan))}.training-hub-section{display:grid;gap:12px;margin:18px 0}.training-hub-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.training-hub-section__head h2{margin:3px 0 0}.training-hub-grid{display:grid;gap:12px}.training-hub-grid--programs,.training-hub-grid--support{grid-template-columns:repeat(4,minmax(0,1fr))}.training-hub-card{position:relative;min-height:172px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--paper),#f7fbfc);padding:17px;text-align:left;color:var(--navy);box-shadow:0 10px 26px #01002a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.training-hub-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #01002a14}.training-hub-card.active{border-color:var(--cyan);background:linear-gradient(145deg,#eafcff,var(--paper));box-shadow:0 0 0 3px #00b3ce1f,0 18px 40px #00b3ce1f}.training-hub-card__icon{display:grid;place-content:center;width:46px;height:46px;margin-bottom:14px;border-radius:16px;background:var(--cyan-soft);font-size:1.25rem}.training-hub-card strong{display:block;margin-bottom:7px;font-size:.9rem}.training-hub-card p{margin:0;color:var(--gray);font-size:.68rem;line-height:1.45}.training-hub-card em{position:absolute;left:17px;right:17px;bottom:14px;font-style:normal;color:#007d91;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.training-hub-card--support{min-height:150px}.training-hub-card--support p{padding-bottom:0}.training-hub-card--support:after{content:"Открыть";position:absolute;right:14px;bottom:14px;padding:6px 9px;border-radius:999px;background:var(--cyan);color:#04111b;font-size:.55rem;font-weight:950}@media(max-width:920px){.training-hub-grid--programs,.training-hub-grid--support,.training-hub-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.training-hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.training-hub-metrics span{padding:10px 8px}.training-hub-metrics strong{font-size:1.3rem}.training-hub-metrics small{font-size:.48rem}.training-hub-grid--programs,.training-hub-grid--support,.training-hub-bars{grid-template-columns:1fr}.training-hub-card{min-height:138px;padding:14px}.training-hub-card__icon{width:40px;height:40px;margin-bottom:10px}.training-hub-card em{position:static;display:block;margin-top:12px}.training-hub-card--support:after{position:static;display:inline-flex;margin-top:12px}.training-hub-analytics__head{display:grid}}@media(max-width:700px){.urine-color-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-video-tests,.analysis-required-list{grid-template-columns:1fr}.athlete-status-card{grid-template-columns:1fr 1fr}.athlete-status-card .status-strip__action{grid-column:1/-1}.athlete-profile-progress>div>.page{padding-left:10px;padding-right:10px}}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-card{position:relative;min-height:160px;overflow:hidden}.guide-card>span{position:absolute;right:16px;top:13px;font:700 2rem Oswald;color:#00b3ce29}.guide-card h3{margin:0 0 10px;padding-right:48px}.guide-card p{margin:0;color:#475467;font-size:.72rem;line-height:1.55}.guide-button-map{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-button-map h3{margin:0 0 12px}.guide-button-map .card>div{display:flex;flex-direction:column;gap:9px}.guide-button-map .card>div>div{padding:10px 0;border-top:1px solid var(--line)}.guide-button-map strong{font-size:.7rem;color:var(--navy)}.guide-button-map p{margin:4px 0 0;color:#53616d;font-size:.65rem;line-height:1.45}.guide-note{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;background:linear-gradient(135deg,var(--paper),#eefbfd);border-color:#bcecf3}.guide-note>svg{width:48px;height:48px;padding:12px;border-radius:16px;background:var(--cyan-soft);color:#007d91}.guide-note h3{margin:0 0 6px}.guide-note p{margin:0;color:#475467;font-size:.72rem;line-height:1.55}.trainer-record-guide{background:linear-gradient(135deg,var(--paper),var(--cyan-soft));border-color:#bcecf3}.trainer-record-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.trainer-record-guide__grid>div{padding:12px 0;border-top:1px solid var(--line)}.trainer-record-guide__grid strong{color:var(--navy);font-size:.78rem}.trainer-record-guide__grid p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.athlete-guide-map{display:grid;gap:16px}.athlete-guide-section{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.athlete-guide-section__header{display:flex;align-items:center;gap:14px;width:100%;padding:20px 22px;border:0;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--navy),#123d67);color:#fff;text-align:left;cursor:pointer;transition:filter .2s,transform .2s}.athlete-guide-section__header:hover{filter:brightness(1.12)}.athlete-guide-section__header:active{transform:scale(.995)}.athlete-guide-section__header span{font:700 1.35rem Oswald;color:#78e8f4}.athlete-guide-section__header h2{flex:1;margin:0;font:700 1.45rem Oswald;letter-spacing:.02em}.athlete-guide-section__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 22px 12px}.athlete-guide-item{padding:16px 0;border-bottom:1px solid var(--line)}.athlete-guide-item h3{margin:0 0 6px;color:var(--navy);font-size:.9rem}.athlete-guide-item p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.history-split{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.change-list--record{gap:11px}.change-card h3{margin:4px 0 0}.change-card>p{margin:8px 0 0}.change-card details{margin-top:10px}.change-card summary{cursor:pointer;color:#007d91;font-size:.62rem;font-weight:900}.change-fields{display:flex;flex-direction:column;gap:7px;margin:12px 0}.change-fields>div{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:8px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#f7fafb;font-size:.62rem}.change-fields strong{color:var(--navy)}.change-fields span{color:#98a2b3;text-decoration:line-through;word-break:break-word}.change-fields b{color:#007d91;word-break:break-word}.change-fields>div:first-child{background:#eefbfd;border-color:#c7edf4}.profile-change-preview>.row{align-items:flex-start;margin-bottom:10px}.profile-change-preview h3{margin-bottom:4px}.change-list--compact{gap:13px}.profile-change-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--paper),#f8fcfd)}.profile-change-item .change-fields{margin-bottom:0}.profile-change-item .change-fields>div{grid-template-columns:.55fr 1fr 1fr}.work-stat-metric-trigger{min-width:0;cursor:pointer;border-radius:16px;outline:none}.work-stat-metric-trigger:focus-visible{box-shadow:0 0 0 3px var(--cyan)}.work-stat-metric-trigger .metric{height:100%;transition:transform .16s ease,box-shadow .16s ease}.work-stat-metric-trigger:hover .metric{transform:translateY(-2px);box-shadow:0 10px 24px #102a431f}.work-stat-details{display:grid;gap:12px;border-color:var(--cyan)}.work-stat-detail{align-items:flex-start}.work-stat-detail__body{display:flex;flex-direction:column;gap:4px;min-width:0}.work-stat-detail__body strong{overflow-wrap:anywhere}.work-stat-deadline{display:grid!important;grid-template-columns:112px minmax(0,1fr) auto;align-items:start!important;gap:12px!important}.work-stat-deadline time{font-size:.72rem;color:var(--muted);white-space:nowrap}.work-stat-deadline__body{display:flex;flex-direction:column;gap:4px;min-width:0}.work-stat-deadline__body strong{overflow-wrap:anywhere;line-height:1.35}.work-stat-deadline__body span{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.intake-profile-overview{grid-column:1/-1}.intake-sections{display:grid;gap:18px}.intake-section{border-top:1px solid var(--line);padding-top:14px}.intake-section:first-child{border-top:0;padding-top:0}.intake-section h4{margin:0 0 10px;color:var(--cyan-dark,var(--cyan));font:700 1rem Oswald;text-transform:uppercase;letter-spacing:.06em}.intake-section--legacy-surveys{background:linear-gradient(135deg,#00b3ce14,#ffffff05);border:1px solid rgba(0,179,206,.22);border-radius:20px;padding:16px}.legacy-survey-list{display:grid;gap:12px}.legacy-survey-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 22px #01002a0a}.legacy-survey-card h5{margin:0 0 12px;font:800 .9rem Oswald;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.legacy-survey-answer{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.legacy-survey-answer:first-of-type{border-top:0;padding-top:0}.legacy-survey-answer span{font-size:.72rem;font-weight:800;color:var(--navy);line-height:1.35}.legacy-survey-answer strong{font-size:.78rem;line-height:1.55;color:var(--text);font-weight:600;white-space:pre-wrap}.profile-grid--compact{gap:10px 18px}.history-split .timeline>div>div{display:block}.record-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-activity-head strong{font-size:.72rem}.record-activity-head small{font-size:.56rem;color:var(--gray);white-space:nowrap}.history-split .activity-details{display:block;margin:6px 0 0;color:#53616d;font-size:.62rem;line-height:1.45}.comment-box--compact{margin-top:8px}.comment-box--compact input{min-height:34px;font-size:.62rem}.comment-box--compact .button{padding:8px 10px;font-size:.58rem}.athlete-meta-editor{display:flex;flex-direction:column;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.athlete-meta-editor .field{margin:0}.athlete-meta-editor input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--paper)}.athlete-meta-editor .button{width:100%}.collaborator-control{display:flex;flex-direction:column;gap:8px;margin-top:12px}.collaborator-list{display:flex;flex-direction:column;gap:6px}.collaborator-list>div{display:grid;grid-template-columns:34px 1fr 130px 28px;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.collaborator-list .avatar{width:34px;height:34px}.collaborator-list span{display:flex;min-width:0;flex-direction:column}.collaborator-list strong{font-size:.62rem}.collaborator-list small{font-size:.52rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-list select,.collaborator-add select{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:8px;font-size:.58rem}.collaborator-list button{border:0;background:transparent;color:var(--danger);display:grid;place-content:center}.collaborator-add{display:grid;grid-template-columns:1fr 130px auto;gap:7px}.program-version-comments{display:flex;flex-direction:column;gap:5px;margin-top:7px}.program-version-comments p{display:flex!important;align-items:flex-start;gap:5px!important;margin:0!important;padding:7px!important;border-radius:8px;background:#eef5f7;color:#344054!important}.program-version-comments svg{flex:0 0 auto;color:#00849a}.program-version-comment-form{display:grid;grid-template-columns:1fr 30px;gap:5px;margin-top:7px}.program-version-comment-form input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;font-size:.58rem}.program-version-comment-form button{border:0;border-radius:8px;background:var(--cyan);color:#fff;display:grid;place-content:center}.program-version-comment-form button:disabled{opacity:.4}.file-review-toolbar{display:flex;flex-direction:column;gap:11px;margin:16px 0}.file-review-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.file-review-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}.file-review-card--new{border-left:5px solid var(--cyan)}.file-review-card--followup{border-left:5px solid #e7a300;background:linear-gradient(135deg,var(--paper),#fff9ec)}.file-review-card--reviewed{opacity:.78}.file-review-icon{width:48px;height:48px;border-radius:14px;background:var(--cyan-soft);color:#00849a;display:grid;place-content:center}.file-review-card h3{margin:4px 0}.file-review-card p{font-size:.63rem;color:var(--gray)}.file-review-note{display:grid;grid-template-columns:auto 1fr auto;gap:4px;margin:9px 0;padding:9px;border-radius:10px;background:#f0f5f7;font-size:.6rem}.file-review-note small{color:var(--gray)}.file-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.file-review-actions .button{padding:8px 10px;font-size:.56rem}.file-ai-status{display:flex;align-items:center;gap:6px;width:max-content;margin:8px 0;padding:6px 8px;border-radius:99px;background:var(--paper)4dc;color:#986300;font-size:.54rem;font-weight:850}.file-ai-status.approved{background:#eaf8f1;color:#087650}.file-ai-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.file-ai-columns>div:first-child{min-width:0}.ai-document-preview,.ai-document-text{margin-top:9px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fafb;overflow:auto}.ai-document-preview pre,.ai-document-text{white-space:pre-wrap;font:500 .62rem/1.55 Manrope;color:#344054}.ai-document-table{min-width:640px;margin:10px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.ai-document-table>div{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border-top:1px solid var(--line)}.ai-document-table>div:first-child{border-top:0;background:#eaf5f7}.ai-document-table strong,.ai-document-table span{padding:8px;border-left:1px solid var(--line);font-size:.56rem;white-space:normal}.ai-document-table strong:first-child,.ai-document-table span:first-child{border-left:0}.file-ai-review>.alert{margin-bottom:13px}@media(max-width:760px){.staff-calendar--month{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staff-calendar-day{min-height:108px;padding:7px}.staff-calendar-day header{margin-bottom:5px}.staff-calendar-day header strong{font-size:.9rem}.calendar-mini{padding:5px 6px;margin-bottom:4px;font-size:.52rem}.staff-calendar-day.is-muted{display:none}}@media(max-width:760px){.triage-grid,.triage-meta{grid-template-columns:1fr}.triage-card footer{align-items:flex-start;flex-direction:column}.triage-card footer .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.triage-card footer .button:last-child{grid-column:1/-1}}@media(max-width:900px){.coach-monitoring .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.monitoring-card>.row{align-items:flex-start;flex-direction:column}.monitoring-card>.row .button{width:100%}}@media(max-width:960px){.coach-home-grid{grid-template-columns:1fr}.coach-home-side{display:grid;grid-template-columns:1fr 1fr}.coach-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coach-attention-cards{grid-template-columns:1fr}.coach-home-side{display:flex}.coach-priority-strip{grid-template-columns:1fr 1fr}.coach-priority-strip>button{padding:12px}.coach-priority-strip strong{font-size:1.2rem}.coach-priority-strip small{font-size:.56rem}.coach-attention-flags small{white-space:normal}}@media(max-width:960px){.coach-athlete-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.record-actions,.athlete-work-statistics .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.coach-record-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coach-record-control-panel{padding:14px}.coach-record-control-panel__head{gap:10px;margin-bottom:12px}.coach-record-control-panel__head h2{font-size:1.25rem}.coach-record-control-panel__head p{font-size:.64rem}.coach-record-info-grid{grid-template-columns:1fr;gap:8px}.coach-record-info-grid>button{min-height:104px;padding:12px;border-radius:16px}.coach-record-info-grid span{font-size:.58rem}}@media(max-width:620px){.coach-athlete-snapshot__grid{grid-template-columns:1fr}.snapshot-tile{min-height:104px}.program-change-preview__list>button{grid-template-columns:1fr 20px}.program-change-preview__list>button>span:nth-child(2),.program-change-preview__list time{grid-column:1}.program-change-preview__list>button>svg{grid-column:2;grid-row:1}}.coach-athlete-snapshot .data-list{display:flex;flex-direction:column;gap:8px}.coach-athlete-snapshot .data-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.4}.coach-athlete-snapshot .data-list__row:last-child{border-bottom:0}.coach-athlete-snapshot .data-list__row>span,.coach-athlete-snapshot .data-list__row>strong{min-width:0;overflow-wrap:anywhere}.coach-athlete-snapshot .data-list__row>span{display:flex;flex-direction:column;gap:3px}.coach-athlete-snapshot .data-list__row>strong{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;text-align:right}.coach-athlete-snapshot .data-list__row small{display:block;line-height:1.35}.coach-test-review-panel{display:grid;gap:16px}.coach-test-start-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:center;border-top:6px solid var(--cyan);background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.coach-test-start-hero h3{margin:3px 0 7px;font:900 1.45rem Oswald;color:var(--navy)}.coach-test-start-hero p{margin:0;color:var(--gray);font-size:.74rem;line-height:1.55}.coach-test-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-test-summary span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:80px;border:1px solid var(--line);border-radius:16px;background:#ffffffa8;text-align:center}.coach-test-summary strong{font:900 1.45rem Oswald;color:var(--navy)}.coach-test-summary small{font-size:.54rem;font-weight:900;color:var(--gray);text-transform:uppercase;letter-spacing:.06em}:root[data-theme=dark] .coach-test-start-hero{background:#17243a!important;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-test-start-hero h3,:root[data-theme=dark] .coach-test-summary strong{color:#f4f7fb!important}:root[data-theme=dark] .coach-test-summary span{background:#ffffff12;border-color:#41516d}@media(max-width:720px){.coach-test-start-hero{grid-template-columns:1fr}.coach-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-test-session-list{display:grid;gap:12px}.coach-test-date-group{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.coach-test-date-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;background:color-mix(in srgb,var(--surface-2) 75%,transparent);list-style:none}.coach-test-date-group summary::-webkit-details-marker{display:none}.coach-test-date-group summary>div{display:grid;gap:3px;min-width:0}.coach-test-date-group summary strong{font:900 1.12rem Oswald;color:var(--navy)}.coach-test-date-group summary small{color:var(--muted);font-size:.8rem;line-height:1.4}.coach-test-date-group--latest summary{background:linear-gradient(135deg,#00a9c429,#ffffffc7)}.coach-test-section-list{display:grid;gap:14px}.coach-test-section-list--nested{padding:12px;gap:12px}.coach-test-section{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.coach-test-section summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;cursor:pointer;background:linear-gradient(135deg,#00a9c421,#ffffffb8)}.coach-test-section summary>div{display:grid;gap:4px;min-width:0}.coach-test-section summary strong{font:900 1.05rem Oswald;color:var(--navy);letter-spacing:.01em}.coach-test-section summary small{color:var(--muted);font-size:.8rem;line-height:1.45}.coach-test-section__stats{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:#00a9c41f;color:var(--navy);font-weight:900;font-size:.78rem;white-space:nowrap}.coach-test-section--screening summary{background:linear-gradient(135deg,#10b98124,#ffffffb8)}.coach-test-section--ofp summary{background:linear-gradient(135deg,#00a9c429,#ffffffb8)}.coach-test-section--sfp summary{background:linear-gradient(135deg,#6366f124,#ffffffb8)}.coach-test-section--other summary{background:linear-gradient(135deg,#f59e0b21,#ffffffb8)}.coach-test-date-subgroup{display:grid;gap:10px}.coach-test-date-subgroup__title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;color:var(--muted);font-size:.84rem}.coach-test-date-subgroup__title strong{color:var(--text)}:root[data-theme=dark] .coach-test-date-group{background:#111827;border-color:#34405a}:root[data-theme=dark] .coach-test-date-group summary{background:#ffffff0a}:root[data-theme=dark] .coach-test-date-group summary strong{color:#f4f7fb}:root[data-theme=dark] .coach-test-date-group--latest summary{background:linear-gradient(135deg,#00a9c438,#111827f0)}:root[data-theme=dark] .coach-test-section{background:#111827;border-color:#34405a;box-shadow:none}:root[data-theme=dark] .coach-test-section summary{background:linear-gradient(135deg,#00a9c433,#111827f0)}:root[data-theme=dark] .coach-test-section summary strong,:root[data-theme=dark] .coach-test-section__stats{color:#f4f7fb}:root[data-theme=dark] .coach-test-section__stats{background:#00a9c433;border:1px solid rgba(103,232,249,.22)}.coach-test-review-list{display:grid;gap:14px;padding:14px}.coach-test-review-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.coach-test-review-row--green{border-color:#22c55e73}.coach-test-review-row--yellow{border-color:#f59e0b8c}.coach-test-review-row--red{border-color:#ef44448c}.coach-test-review-row.is-saved{box-shadow:0 0 0 2px #22c55e1f}.coach-test-review-row__main h4{margin:4px 0 8px}.coach-test-result-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted)}.coach-test-result-line strong{color:var(--text);font-size:1.25rem}.coach-test-review-row__review{display:grid;gap:10px}.coach-test-review-row__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}.coach-test-review-saved{display:inline-flex;align-items:center;gap:6px;color:#16824a;font-weight:850}.coach-test-flag-picker{min-width:0;margin:0;padding:0;border:0}.coach-test-flag-picker legend{margin-bottom:7px;color:var(--muted);font-size:.75rem;font-weight:800}.coach-test-flag-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.coach-test-flag-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font:800 .72rem Inter,sans-serif;cursor:pointer}.coach-test-flag-button i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:currentColor}.coach-test-flag-button--green{color:#16824a}.coach-test-flag-button--yellow{color:#a26200}.coach-test-flag-button--red{color:#d92d20}.coach-test-flag-button--green.is-active{border-color:#22c55e;background:#22c55e21;box-shadow:0 0 0 2px #22c55e1a}.coach-test-flag-button--yellow.is-active{border-color:#f59e0b;background:#f59e0b24;box-shadow:0 0 0 2px #f59e0b1a}.coach-test-flag-button--red.is-active{border-color:#ef4444;background:#ef444421;box-shadow:0 0 0 2px #ef44441a}.coach-repeat-testing-dialog{display:grid;gap:16px}.coach-repeat-testing-dialog__intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.coach-repeat-testing-dialog__intro>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--cyan-soft);color:#007d91}.coach-repeat-testing-dialog__intro strong{display:block;color:var(--navy);font-size:.94rem}.coach-repeat-testing-dialog__intro p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.coach-repeat-testing-picker{display:grid;gap:12px;max-height:min(52vh,420px);overflow:auto;padding:2px}.coach-repeat-testing-picker__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coach-repeat-testing-group{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface)}.coach-repeat-testing-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.coach-repeat-testing-group>header small{color:var(--muted);font-size:.72rem}.coach-repeat-testing-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 10px}.coach-repeat-testing-group__items .check{align-items:flex-start}.coach-repeat-testing-group__items .check span{font-size:.82rem;line-height:1.35}:root[data-theme=dark] .coach-test-flag-button{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-test-review-saved{color:#62d998}:root[data-theme=dark] .coach-repeat-testing-dialog__intro strong{color:#f4f7fb}.test-review-pill{display:inline-flex;width:max-content;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800}.test-review-pill--green{background:#22c55e29;color:#16a34a}.test-review-pill--yellow{background:#f59e0b2e;color:#b45309}.test-review-pill--red{background:#ef44442e;color:#dc2626}.test-review-pill--pending{background:#64748b24;color:var(--muted)}.athlete-physical-tests-progress{display:grid;gap:16px}.athlete-physical-tests-empty{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.athlete-physical-tests-empty h3{margin:0 0 4px}.athlete-physical-tests-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.athlete-physical-tests-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-physical-tests-section>header span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.athlete-physical-tests-section>header h3{margin:4px 0 0;font-size:1rem}.athlete-physical-tests-section>header strong{min-width:34px;height:34px;display:grid;place-content:center;border-radius:999px;background:var(--cyan-soft);color:#007d91;font-size:.9rem}.athlete-physical-tests-list{display:grid;gap:10px}.athlete-physical-test-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,var(--surface))}.athlete-physical-test-card--green{border-color:#22c55e66}.athlete-physical-test-card--yellow{border-color:#f59e0b73}.athlete-physical-test-card--red{border-color:#ef444473}.athlete-physical-test-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.athlete-physical-test-card__head small{color:var(--muted);font-size:.75rem}.athlete-physical-test-card__head h4{margin:4px 0 0;font-size:1.02rem}.athlete-physical-test-card__result{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.athlete-physical-test-card__result span{color:var(--muted);font-size:.78rem;font-weight:750}.athlete-physical-test-card__result strong{font-size:1.15rem}.athlete-physical-test-card__coach{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--cyan-soft) 70%,transparent)}.athlete-physical-test-card__coach p{margin:0;line-height:1.45}.athlete-physical-test-card__coach small{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.athlete-physical-test-card__waiting{margin:0}.athlete-physical-test-card__note{margin:0;font-size:.86rem;line-height:1.4}.athlete-physical-test-card__videos{display:flex;flex-wrap:wrap;gap:8px}.athlete-physical-test-card__videos a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;text-decoration:none}@media(max-width:700px){.athlete-physical-tests-empty{grid-template-columns:1fr}.athlete-physical-test-card__head{flex-direction:column}}:root[data-theme=dark] .athlete-physical-tests-section,:root[data-theme=dark] .athlete-physical-test-card{background:#102831;border-color:#2a7380}:root[data-theme=dark] .athlete-physical-test-card__coach{background:#0d3a45}.test-review-note{border-left:3px solid var(--accent);padding-left:10px}.coach-athlete-snapshot button.coach-snapshot-link{width:100%;border:0;background:transparent;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.coach-athlete-snapshot button.coach-snapshot-link>svg{flex:0 0 auto;color:var(--gray);margin-top:2px}.coach-athlete-snapshot button.coach-snapshot-link:hover{background:var(--cyan-soft);border-radius:10px}.coach-athlete-snapshot .coach-cognitive-program-card{margin-bottom:10px}.coach-cognitive-dashboard{display:flex;flex-direction:column;gap:14px}.coach-cognitive-dashboard__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:16px;align-items:center;border-top:5px solid var(--cyan);background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.coach-cognitive-dashboard__hero h3{margin:3px 0 8px}.coach-cognitive-dashboard__hero p{margin:0;color:var(--gray);font-size:.74rem;line-height:1.55}.coach-cognitive-dashboard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-cognitive-dashboard__stats span{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:16px;background:#ffffff9e;border:1px solid var(--line);text-align:center}.coach-cognitive-dashboard__stats strong{font:850 1.45rem Oswald;color:var(--navy)}.coach-cognitive-dashboard__stats small{font-size:.56rem;color:var(--gray);font-weight:800}.coach-cognitive-metric-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px}.coach-cognitive-metric-card__meta span{padding:7px 8px;border-radius:10px;background:var(--surface-muted);color:var(--gray);font-size:.58rem;font-weight:800}.coach-cognitive-metric-card__meta b{color:var(--navy)}.coach-cognitive-metric-card__meta .positive{background:#d9fbe8;color:#137a3b}.coach-cognitive-metric-card__meta .negative{background:#ffe4e9;color:#b82038}.athlete-load-dashboard{gap:16px}.athlete-load-dashboard .chart-card{min-width:0}.athlete-load-breakdown,.athlete-load-insights,.athlete-load-pressure{display:grid;align-content:start;gap:12px;min-width:0}.athlete-load-breakdown h3,.athlete-load-pressure h3,.athlete-load-insights h3{margin:3px 0 0;color:var(--text);font-size:1rem}.athlete-load-source{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px}.athlete-load-source div{display:grid;gap:3px;min-width:0}.athlete-load-source strong,.athlete-load-pressure strong{color:var(--text);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.athlete-load-source span,.athlete-load-pressure small{color:var(--muted);font-size:.62rem;line-height:1.35}.athlete-load-source b{position:relative;z-index:1;color:var(--text);font:900 1rem Oswald}.athlete-load-source i{position:absolute;left:0;bottom:0;height:4px;min-width:8px;background:#f59e0b}.athlete-load-source--task i{background:#00b3ce}.athlete-load-insights p{margin:0;border:1px solid var(--line);background:var(--surface);color:var(--text)}.athlete-load-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.athlete-load-categories span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);font-size:.62rem;font-weight:800;color:var(--text)}.athlete-load-categories b{color:var(--cyan)}.athlete-load-main-chart{display:grid;gap:12px}.athlete-load-chart-note{color:var(--muted);font-size:.62rem;font-weight:850}.athlete-load-task-table h3{margin:3px 0 0;color:var(--text)}.athlete-load-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.athlete-load-status-row>span{display:inline-flex;align-items:center;min-height:30px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));border-radius:999px;background:#ffffff9e;padding:0 10px;color:var(--muted);font-size:.62rem;font-weight:900}.athlete-load-trend.is-up{border-color:#ef4c6242!important;background:#ef4c621a!important;color:#be123c!important}.athlete-load-trend.is-down{border-color:#22c55e47!important;background:#22c55e1c!important;color:#047857!important}.athlete-load-period-summary{margin-top:-2px}.athlete-load-splits{align-items:stretch}.athlete-load-pressure{display:grid;gap:12px;min-width:0}.athlete-load-pressure h3{margin:3px 0 0;color:var(--text);font-size:1rem}.athlete-load-pressure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-load-pressure-list span{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px 11px}.athlete-load-pressure-list strong{color:var(--text);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.athlete-load-pressure-list small{color:var(--muted);font-size:.62rem;line-height:1.35}.athlete-load-main-chart .recharts-legend-wrapper,.athlete-load-grid .recharts-legend-wrapper{font-size:.68rem}@media(max-width:1040px){.athlete-load-pressure{grid-column:1/-1}.athlete-load-grid{grid-template-columns:1fr}}@media(max-width:700px){.athlete-load-main-chart>.row{align-items:flex-start;flex-direction:column}.athlete-load-categories span{font-size:.58rem}.athlete-load-pressure-list{grid-template-columns:1fr}.athlete-load-status-row>span{font-size:.58rem}}.coach-athlete-snapshot .row{align-items:flex-start;flex-wrap:wrap;row-gap:8px}.coach-program-detail__header,.coach-program-detail__meta,.coach-program-phase,.coach-program-session summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coach-program-picker{display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 36%),linear-gradient(135deg,var(--paper),var(--surface-muted));border-color:#00b3ce47}.coach-program-picker__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.coach-program-picker__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--cyan);color:#04111b;box-shadow:0 14px 34px #00b3ce38}.coach-program-picker h3{margin:4px 0 6px;font:900 1.45rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-program-picker p{margin:0;color:var(--gray);font-size:.72rem;line-height:1.5;max-width:820px}.coach-program-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-program-picker__grid button{position:relative;min-height:178px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--navy);padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.coach-program-picker__grid button:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 18px 44px #00b3ce29}.coach-program-picker__grid button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--cyan-soft);color:#008da3}.coach-program-picker__grid strong{font-size:.9rem}.coach-program-picker__grid small{color:var(--gray);font-size:.64rem;line-height:1.45}.coach-program-picker__grid em{margin-top:auto;font-style:normal;color:#007d91;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}:root[data-theme=dark] .coach-program-picker{background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 36%),#12182a;border-color:#34405a}:root[data-theme=dark] .coach-program-picker h3,:root[data-theme=dark] .coach-program-picker__grid button{color:#f4f7fb}:root[data-theme=dark] .coach-program-picker p,:root[data-theme=dark] .coach-program-picker__grid small{color:#cbd5e1}:root[data-theme=dark] .coach-program-picker__grid button{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-program-picker__grid em{color:#77e8f3}@media(max-width:920px){.coach-program-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-program-picker__hero,.coach-program-picker__grid{grid-template-columns:1fr}.coach-program-picker__grid button{min-height:142px}}.coach-recovery-detail{display:grid;gap:14px}.coach-recovery-detail__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;overflow:hidden;background:radial-gradient(circle at right top,rgba(34,197,94,.18),transparent 36%),linear-gradient(135deg,var(--paper),var(--surface-muted));border-color:#22c55e3d}.coach-recovery-detail__hero h3{margin:4px 0 6px;font:900 1.35rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-recovery-detail__hero p{margin:0;color:var(--gray);font-size:.7rem;line-height:1.5;max-width:760px}.coach-recovery-detail__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-recovery-detail-card{display:grid;gap:10px;border-color:#22c55e38;background:linear-gradient(135deg,var(--paper),rgba(236,253,245,.72))}.coach-recovery-detail-card h3{margin:2px 0 0;font-size:1rem;color:var(--navy)}.coach-recovery-detail-card p{margin:0;color:var(--navy);white-space:pre-wrap;line-height:1.5}.coach-recovery-detail-card__meta{display:flex;flex-wrap:wrap;gap:8px}.coach-recovery-detail-card__meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e1a;padding:7px 10px;color:#047857;font-size:.62rem;font-weight:900}.coach-recovery-detail-card__comment{display:grid;gap:4px;border-left:3px solid #22c55e;background:#22c55e1a;border-radius:12px;padding:10px 12px;color:#065f46}.coach-recovery-detail-card__comment strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.coach-recovery-detail-card__comment span{font-size:.72rem;line-height:1.45;white-space:pre-wrap}:root[data-theme=dark] .coach-recovery-detail__hero{background:radial-gradient(circle at right top,rgba(34,197,94,.16),transparent 36%),#12182a;border-color:#2f5f4a}:root[data-theme=dark] .coach-recovery-detail__hero h3,:root[data-theme=dark] .coach-recovery-detail-card h3,:root[data-theme=dark] .coach-recovery-detail-card p{color:#f4f7fb}:root[data-theme=dark] .coach-recovery-detail__hero p{color:#cbd5e1}:root[data-theme=dark] .coach-recovery-detail-card{background:linear-gradient(135deg,#111827,#12251f);border-color:#2f5f4a}:root[data-theme=dark] .coach-recovery-detail-card__meta span{background:#22c55e24;border-color:#2f5f4a;color:#bbf7d0}:root[data-theme=dark] .coach-recovery-detail-card__comment{background:#22c55e1f;color:#dcfce7}@media(max-width:760px){.coach-recovery-detail__hero{display:grid}.coach-recovery-detail__list{grid-template-columns:1fr}}.coach-recovery-builder{display:grid;gap:14px;border-color:#22c55e52;background:linear-gradient(135deg,var(--paper),rgba(236,253,245,.78))}.coach-recovery-builder h3{margin:2px 0 0;font:900 1.22rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-recovery-template-picker,.coach-recovery-template-picker__groups{display:grid;gap:14px;min-width:0}.coach-recovery-template-picker__group{display:grid;gap:8px;min-width:0}.coach-recovery-template-picker__group-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.coach-recovery-template-picker__group-head strong{margin:0;font-size:.75rem}.coach-recovery-template-picker__group-head span{color:var(--gray);font-size:.6rem;line-height:1.35;text-align:right}.coach-recovery-template-picker__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.coach-recovery-template-picker button{min-width:0;border:1px solid rgba(34,197,94,.22);border-radius:8px;background:#ffffffb8;color:var(--text);padding:11px;text-align:left;cursor:pointer;transition:.16s ease}.coach-recovery-template-picker__custom{width:100%}.coach-recovery-template-picker button:hover,.coach-recovery-template-picker button.active{transform:translateY(-1px);border-color:#22c55e;box-shadow:0 12px 24px #22c55e1f}.coach-recovery-template-picker button strong{display:block;margin-bottom:5px;color:var(--navy);font-size:.72rem;line-height:1.2}.coach-recovery-template-picker button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--gray);font-size:.61rem;line-height:1.35}.recovery-instruction-text{display:grid;gap:7px;min-width:0}.recovery-instruction-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.recovery-instruction-text a{color:var(--cyan,#079dbc);font-weight:800;text-decoration:none}.recovery-instruction-text__link a{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid currentColor;border-radius:8px}.coach-recovery-editor{display:grid;gap:10px}:root[data-theme=dark] .coach-recovery-builder{background:linear-gradient(135deg,#111827,#12251f);border-color:#2f5f4a}:root[data-theme=dark] .coach-recovery-builder h3,:root[data-theme=dark] .coach-recovery-template-picker button strong,:root[data-theme=dark] .coach-recovery-template-picker__group-head strong{color:#f4f7fb}:root[data-theme=dark] .coach-recovery-template-picker button{background:#17243a;border-color:#315944;color:#f4f7fb}:root[data-theme=dark] .coach-recovery-template-picker button span,:root[data-theme=dark] .coach-recovery-template-picker__group-head span{color:#cbd5e1}@media(max-width:980px){.coach-recovery-template-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-recovery-template-picker__group-head{display:grid}.coach-recovery-template-picker__group-head span{text-align:left}.coach-recovery-template-picker__options{grid-template-columns:1fr}.coach-recovery-builder{padding:14px!important}}.coach-program-detail__header h3{margin:4px 0 0}.coach-program-detail__meta{flex-wrap:wrap;margin:14px 0;color:var(--gray);font-size:.72rem;line-height:1.45}.coach-program-detail__meta strong{color:var(--navy)}.coach-program-detail__phases,.coach-program-detail__sessions{margin-top:18px}.coach-program-detail h4{margin:0 0 8px;color:var(--navy)}.coach-program-phase{padding:10px 0;border-top:1px solid var(--line);font-size:.72rem}.coach-program-phase>div{display:flex;flex-direction:column;gap:3px}.coach-program-phase small,.coach-program-phase>span{color:var(--gray);line-height:1.4}.coach-program-session{border-top:1px solid var(--line);padding:10px 0}.coach-program-session summary{cursor:pointer;list-style:none}.coach-program-session summary::-webkit-details-marker{display:none}.coach-program-session summary>span{display:flex;flex-direction:column;gap:3px;min-width:0}.coach-program-session summary small{color:var(--gray);line-height:1.4}.coach-change-list,.coach-inbody-card{margin-top:12px}.coach-inbody-measurement{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.coach-checkin-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.coach-checkin-state-grid>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.coach-checkin-state-grid .data-list__row strong{max-width:58%;text-align:right;overflow-wrap:anywhere}.coach-inbody-card .coach-inbody-interpretation{display:none}.coach-inbody-interpretation-panel{margin-top:12px}.coach-inbody-interpretation-panel ul{margin:10px 0 0;padding-left:20px}.coach-inbody-interpretation-panel li{margin:7px 0;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-inbody-interpretation-panel li strong{color:var(--navy)}.coach-inbody-measurement__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.coach-inbody-measurement__head span{font-size:.65rem;color:var(--gray)}.coach-inbody-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-inbody-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);min-width:0}.coach-inbody-grid span{display:block;color:var(--gray);font-size:.61rem;line-height:1.3}.coach-inbody-grid strong{display:block;margin-top:4px;font-size:.78rem;overflow-wrap:anywhere}@media(max-width:620px){.coach-athlete-snapshot .data-list__row{flex-direction:column;gap:5px}.coach-athlete-snapshot .data-list__row>strong{text-align:left;justify-content:flex-start}.coach-program-detail__header,.coach-program-detail__meta,.coach-program-phase,.coach-program-session summary{flex-direction:column;gap:6px}.coach-test-section summary{flex-direction:column;align-items:flex-start}.coach-test-section__stats{white-space:normal;text-align:left}.coach-test-review-row{grid-template-columns:1fr}.coach-test-review-row__footer{flex-direction:column;align-items:stretch}.coach-test-review-row__footer .button{width:100%}.coach-test-flag-picker>div{grid-template-columns:1fr}.coach-test-flag-button{justify-content:flex-start}.coach-repeat-testing-dialog .inline-actions{display:grid}.coach-repeat-testing-dialog .inline-actions .button{width:100%}}@media(max-width:620px){.coach-checkin-state-grid{grid-template-columns:1fr}.coach-checkin-state-grid .data-list__row strong{max-width:100%;text-align:left}.coach-inbody-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-inbody-measurement__head{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:620px){.record-actions{grid-template-columns:1fr}.athlete-work-statistics .metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.program-editor__layout{grid-template-columns:1fr}.program-editor__history{position:static}.training-program-metrics{grid-template-columns:1fr 1fr}.training-program-metrics>span:nth-child(2){border-right:0}.training-program-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.program-file-row{grid-template-columns:22px minmax(0,1fr)}.program-file-row .inline-actions{grid-column:1/-1}.program-files-card>.row{align-items:flex-start;flex-direction:column}}@media(max-width:850px){.request-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-control-metrics>button:last-child{grid-column:1/-1}}@media(max-width:520px){.request-control-metrics{grid-template-columns:1fr}.request-control-metrics>button:last-child{grid-column:auto}.chat-signals{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.questionnaire-registry-metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.questionnaire-registry-metrics{grid-template-columns:1fr}}@media(max-width:620px){.collaborator-list>div{grid-template-columns:34px 1fr 28px}.collaborator-list select{grid-column:2}.collaborator-add{grid-template-columns:1fr}.collaborator-add .button{width:100%}}@media(max-width:760px){.file-review-list{grid-template-columns:1fr}}@media(max-width:480px){.file-review-card{grid-template-columns:1fr}.file-review-icon{width:40px;height:40px}.file-review-note{grid-template-columns:1fr}.file-review-actions{display:grid;grid-template-columns:1fr 1fr}.file-review-actions .button{width:100%}}@media(max-width:850px){.file-ai-columns{grid-template-columns:1fr}}@media(max-width:760px){.nutrition-meal-editors>div{grid-template-columns:26px 85px 1fr}.nutrition-meal-editors textarea{grid-column:2/4}.nutrition-meal-editors>div>div{grid-column:2/4}}@media(max-width:480px){.nutrition-meal-editors>div{grid-template-columns:26px 1fr}.nutrition-meal-editors input,.nutrition-meal-editors textarea,.nutrition-meal-editors>div>div{grid-column:2}.nutrition-templates{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.guide-grid,.guide-button-map{grid-template-columns:1fr 1fr}}@media(max-width:560px){.guide-grid,.guide-button-map,.athlete-guide-section__items,.trainer-record-guide__grid,.guide-note{grid-template-columns:1fr}.athlete-guide-section__header{padding:16px}.athlete-guide-section__header h2{font-size:1.2rem}.athlete-guide-section__items{padding-left:16px;padding-right:16px}.modal__header{grid-template-columns:1fr auto}.modal__header h2{grid-column:1/-1;grid-row:2;text-align:left}.modal-back-button{justify-self:start}.modal__header .icon-button{grid-column:2;grid-row:1;justify-self:end}}@media(max-width:900px){.history-split{grid-template-columns:1fr}.change-fields>div{grid-template-columns:1fr}.change-fields span:before{content:"Было: ";font-weight:900}.change-fields b:before{content:"Стало: ";font-weight:900;color:var(--navy)}}.record-materials{display:flex;flex-direction:column;gap:14px}.material-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.material-folder-grid button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--navy);padding:12px;text-align:left;box-shadow:0 8px 24px #01002a09}.material-folder-grid button:hover{border-color:#9bdde7;background:#f8fdfe}.material-folder-grid button.active{border-color:var(--cyan);background:linear-gradient(135deg,var(--paper),#eefbfd);box-shadow:0 10px 28px #00b3ce1f}.material-folder-grid svg{color:#008da3}.material-folder-grid span{font-size:.66rem;font-weight:900;line-height:1.2}.material-folder-grid strong{min-width:26px;height:26px;border-radius:9px;background:#eef4f6;color:#007d91;display:grid;place-content:center;font-size:.62rem}.material-folder-grid button.active strong{background:var(--navy);color:#fff}.file-list--folders .file-row{flex-wrap:wrap;padding:2px 0}.file-list--folders .file-row>a{min-width:240px}.file-list--folders .file-row>button{white-space:nowrap}.file-list--folders .file-row>button:nth-of-type(2){border-color:#bcecf3;background:#eefbfd}.file-list--folders .file-row>button:nth-of-type(3){border-color:#ffe0a3;background:var(--paper)8e8;color:#9a6500}@media(max-width:820px){.material-folder-grid{grid-template-columns:1fr 1fr}.file-list--folders .file-row{align-items:flex-start}.file-list--folders .file-row>a{width:100%}}@media(max-width:520px){.material-folder-grid{grid-template-columns:1fr}.file-list--folders .file-row>button{flex:1}}.handover-card h3{margin:.2rem 0 0}.handover-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.55rem;margin:1rem 0}.handover-metrics span{display:flex;flex-direction:column;padding:.7rem;border-radius:14px;background:var(--surface-soft);color:var(--text-muted);font-size:.78rem}.handover-metrics strong{font-size:1.2rem;color:var(--text);line-height:1.1}.handover-note{padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 14px 14px 0}.handover-note p{margin:.35rem 0 0;white-space:pre-wrap}.handover-athletes{margin-top:1rem}.handover-athletes summary{cursor:pointer;font-weight:700;color:var(--accent)}.handover-athletes>div{display:grid;gap:.45rem;margin-top:.65rem}.handover-athletes button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.handover-athletes button span{font-size:.78rem;color:var(--text-muted)}.handover-athletes svg{width:16px;height:16px}.handover-progress{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:14px}.handover-progress>.row span,.handover-progress small{color:var(--text-muted);font-size:.78rem}.handover-progress>div:not(.row){height:7px;margin:.65rem 0;background:var(--surface-soft);border-radius:999px;overflow:hidden}.handover-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.task-automation-section{margin-bottom:1.5rem}.task-automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.task-automation-card{border-top:3px solid var(--accent)}.task-automation-card.paused{border-top-color:var(--text-muted);opacity:.78}.task-automation-card h3{margin:.25rem 0}.task-automation-card p{min-height:3em}.task-automation-card small{color:var(--text-muted)}.comment-visibility{display:inline-flex;margin-left:.45rem;padding:.12rem .4rem;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.68rem;font-weight:700}.comment-visibility--athlete{background:#00b3ce1f;color:var(--accent)}.comment-box select{max-width:155px}.activity-tools,.activity-feed,.activity-feed .card,.activity-feed .card>div{min-width:0;max-width:100%}.activity-feed p,.activity-sentence,.activity-details,.comment-list p{overflow-wrap:anywhere}@media(max-width:640px){.activity-tools{grid-template-columns:minmax(0,1fr)}.activity-tools>*,.activity-tools select,.activity-tools .search,.activity-tools .search input{width:100%;min-width:0;max-width:100%}.activity-feed .card{grid-template-columns:auto minmax(0,1fr)}.activity-feed .row{align-items:flex-start;flex-wrap:wrap}.activity-feed .comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.activity-feed .comment-box input{grid-column:1 / -1;width:100%;min-width:0}.activity-feed .comment-box select{width:100%;min-width:0;max-width:none}.page>.filter-chips{width:100%;min-width:0;max-width:100%}}.loading-failed{display:flex;flex-direction:column;align-items:center;max-width:360px;padding:1.5rem;text-align:center}.loading-failed svg{color:#e34b5f}.loading-failed strong{margin-top:.65rem;font-size:1.15rem}.loading-failed p{color:var(--text-muted)}.loading-failed button{padding:.65rem 1rem;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:700}.app-crash{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f3f6f8}.app-crash__card{width:min(100%,460px);padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 20px 60px #01002a1f;text-align:center}.app-crash__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:#e34b5f1f;color:var(--danger)}.app-crash h1{margin:8px 0 12px;font-size:clamp(1.6rem,7vw,2.25rem)}.app-crash p:not(.eyebrow){color:var(--gray);line-height:1.55}.app-crash__actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.app-crash__actions .button{display:inline-flex;align-items:center;gap:8px}:root[data-theme=dark] .app-crash{background:#090c1b}@media(max-width:420px){.app-crash__actions{flex-direction:column}.app-crash__actions .button{justify-content:center}}.api-error-toast{position:fixed;z-index:500;top:86px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(239,68,68,.35);border-radius:18px;background:var(--paper)1f2;color:#881337;box-shadow:0 18px 50px #5b0c1933}.api-error-toast>svg{color:#e11d48}.api-error-toast div{display:grid;gap:2px;min-width:0}.api-error-toast strong{font-size:14px}.api-error-toast span{font-size:13px;line-height:1.35}.api-error-toast small{font-size:11px;line-height:1.25;opacity:.78;overflow-wrap:anywhere}.api-error-toast button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:5px;cursor:pointer}[data-theme=dark] .api-error-toast{background:#3a1018;color:#ffe4e6;border-color:#9f1239}@media(max-width:700px){.api-error-toast{top:72px}}.calendar-event{cursor:pointer}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 12px 28px #01002a14}.calendar-event-detail .info-row{padding:8px 0}.calendar-event-detail .followup-note{white-space:pre-wrap}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.program-version-tools{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.program-version-tools button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy);padding:6px 8px;font-size:.52rem;font-weight:750}.program-version-tools button.restore{border-color:#a7d9d0;background:var(--success-soft);color:var(--success)}.program-version-tools button:disabled{opacity:.45}.program-version-diff{display:flex;flex-direction:column;gap:6px;margin-top:7px}.program-version-diff>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.program-version-diff>div>b{grid-column:1/-1;color:var(--gray);font-size:.5rem;text-transform:uppercase;letter-spacing:.04em}.program-version-diff>div>span{min-width:0;border-radius:8px;background:#f4f6f8;padding:7px;color:var(--navy);font-size:.54rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.program-version-diff>div>span:last-child{background:#ecf8f6}.program-version-diff small{display:block;margin:0 0 3px;color:var(--gray);font-size:.45rem;text-transform:uppercase}:root[data-theme=dark] .program-version-tools button{background:#171e31;color:#e7edf6}:root[data-theme=dark] .program-version-tools button.restore{background:#16312d;color:#6ee7d4}:root[data-theme=dark] .program-version-diff>div>span{background:#171e31;color:#e7edf6}:root[data-theme=dark] .program-version-diff>div>span:last-child{background:#16312d}.program-sheet-version-list{display:grid;gap:6px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-size:.58rem}.program-sheet-version-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid var(--line);color:var(--gray)}.program-sheet-version-list a{color:var(--accent);font-weight:700;white-space:nowrap}.program-files-card{display:flex;flex-direction:column;gap:12px}.program-files-card h3{margin:3px 0}.program-files-card .muted{margin:4px 0 0;max-width:680px}.program-file-upload{position:relative;overflow:hidden;white-space:nowrap}.program-file-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.program-file-list{display:grid;gap:7px}.program-file-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.program-file-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.program-file-row strong{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-file-row small{color:var(--gray);font-size:.54rem}.program-file-row .button{padding:7px 9px;font-size:.54rem}.program-file-row .tag{padding:5px 7px;border-radius:999px;background:var(--cyan-soft);color:var(--navy);font-size:.52rem}.program-sheet-preview{display:flex;flex-direction:column;gap:12px}.program-sheet-preview__table{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px}.program-sheet-preview__table table{min-width:100%;border-collapse:collapse;font-size:.58rem}.program-sheet-preview__table th,.program-sheet-preview__table td{padding:8px 9px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;white-space:pre-wrap}.program-sheet-preview__table th{position:sticky;top:0;background:var(--surface-soft);color:var(--navy);z-index:1}.program-sheet-preview__table tr:last-child td{border-bottom:0}:root[data-theme=dark] .program-sheet-preview__table th{background:#171e31;color:#f5f7fb}:root[data-theme=dark] .program-file-row small{color:#aab3c2}:root[data-theme=dark] .modal,:root[data-theme=dark] .modal h1,:root[data-theme=dark] .modal h2,:root[data-theme=dark] .modal h3,:root[data-theme=dark] .modal p,:root[data-theme=dark] .modal .field span,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .calendar-day h2,:root[data-theme=dark] .staff-calendar-day,:root[data-theme=dark] .staff-calendar-day strong,:root[data-theme=dark] .staff-calendar-day span{color:var(--navy)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8996aa;opacity:1}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal textarea,:root[data-theme=dark] .modal select{color:#f4f7fb!important;background:#0d1324!important}:root[data-theme=dark] .state-details__head,:root[data-theme=dark] .state-details__head--metric{background:#273149!important;color:#f4f7fb!important}:root[data-theme=dark] .state-details__head span,:root[data-theme=dark] .state-details__head--metric span{color:#f4f7fb!important}.calendar-day-add{border:0;background:transparent;color:var(--cyan);font-size:1.2rem;font-weight:800;cursor:pointer}:root[data-theme=dark] .notification-bell,:root[data-theme=dark] .global-search-button,:root[data-theme=dark] .calendar-sync-button,:root[data-theme=dark] .icon-button{background:#12182a;color:#f4f7fb;border-color:#34405a}:root[data-theme=dark] .notification-drawer,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .notification-drawer>footer{color:#f4f7fb}:root[data-theme=dark] .status-strip,:root[data-theme=dark] .quick-action,:root[data-theme=dark] .today-hub-search,:root[data-theme=dark] .today-hub-search-results,:root[data-theme=dark] .search-results,:root[data-theme=dark] .body-map,:root[data-theme=dark] .home-motivation,:root[data-theme=dark] .monitoring-card,:root[data-theme=dark] .monitoring-table,:root[data-theme=dark] .empty,:root[data-theme=dark] .measure-list,:root[data-theme=dark] .search,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .pinned-list a,:root[data-theme=dark] .pain-control,:root[data-theme=dark] .form-section,:root[data-theme=dark] .exercise-builder__item,:root[data-theme=dark] .workout-log,:root[data-theme=dark] .rehab-protocol,:root[data-theme=dark] .payment-history,:root[data-theme=dark] .chat-compose,:root[data-theme=dark] .message,:root[data-theme=dark] .modal__header,:root[data-theme=dark] .modal-back-button,:root[data-theme=dark] .topbar-back,:root[data-theme=dark] .task-checklist,:root[data-theme=dark] .task-comments p,:root[data-theme=dark] .ai-athlete-card>pre,:root[data-theme=dark] .athlete-readiness{background:var(--paper);border-color:var(--line);color:var(--navy)}:root[data-theme=dark] .quick-action span,:root[data-theme=dark] .body-map>div:first-of-type button{background:var(--cyan-soft);color:var(--cyan);border-color:var(--line)}:root[data-theme=dark] .body-map>div:first-of-type button.active{background:var(--cyan);color:#04111b;border-color:var(--cyan)}:root[data-theme=dark] .today-pillar--ok{background:linear-gradient(135deg,var(--paper),#0f2d22);border-color:#1f5a45}:root[data-theme=dark] .today-pillar--warning{background:linear-gradient(135deg,var(--paper),#2a2212);border-color:#6b5420}:root[data-theme=dark] .today-pillar--danger{background:linear-gradient(135deg,var(--paper),#371622);border-color:#6b2a35}:root[data-theme=dark] .home-motivation{background:linear-gradient(135deg,var(--paper),#0c3140);border-color:#286679}:root[data-theme=dark] .next-session{background:linear-gradient(135deg,var(--paper),#0c3140);border-color:#286679}:root[data-theme=dark] .training-hub-analytics{background:radial-gradient(circle at right top,rgba(41,212,238,.14),transparent 34%),linear-gradient(135deg,#111729,#17243a);border-color:#41516d}:root[data-theme=dark] .training-hub-metrics span,:root[data-theme=dark] .training-hub-bars button,:root[data-theme=dark] .training-hub-card{background:#17243a;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .training-hub-card.active,:root[data-theme=dark] .training-hub-bars button.active{background:linear-gradient(145deg,#10283a,#17243a);border-color:var(--cyan);box-shadow:0 0 0 3px #29d4ee1f}:root[data-theme=dark] .training-hub-analytics h2,:root[data-theme=dark] .training-hub-analytics p,:root[data-theme=dark] .training-hub-metrics strong,:root[data-theme=dark] .training-hub-card strong,:root[data-theme=dark] .training-hub-card p,:root[data-theme=dark] .training-hub-bars span,:root[data-theme=dark] .training-hub-bars strong{color:#f4f7fb!important}:root[data-theme=dark] .training-hub-card em{color:#77e8f3}:root[data-theme=dark] .training-hub-card__icon{background:#0c3140}:root[data-theme=dark] .training-hub-bars b,:root[data-theme=dark] .training-hub-status-line{background:#0d1324}:root[data-theme=dark] .request-card--urgent,:root[data-theme=dark] .monitoring-card--danger{background:linear-gradient(135deg,var(--paper),#371622);border-color:#6b2a35}:root[data-theme=dark] .clearance-banner{background:#2a2212;border-left-color:#a76500}:root[data-theme=dark] .clearance--cleared,:root[data-theme=dark] .clearance--full_contact{background:var(--success-soft)}:root[data-theme=dark] .clearance--no_training{background:var(--danger-soft)}:root[data-theme=dark] .ai-safety{background:linear-gradient(135deg,var(--paper),#0f2d22);border-color:#1f5a45}:root[data-theme=dark] .chat-thread{background:#0d1324}:root[data-theme=dark] .message--mine{background:var(--cyan-soft)}:root[data-theme=dark] .onboarding{background:linear-gradient(145deg,#0d1324,#111b35);border:1px solid #2b3a58;border-radius:24px;color:#f4f7fb;box-shadow:0 18px 55px #0000003d}:root[data-theme=dark] .onboarding h1,:root[data-theme=dark] .onboarding p{color:#f4f7fb}.onboarding>p{text-align:center;margin-left:auto;margin-right:auto}.onboarding__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.onboarding__actions .button{margin-top:0}.onboarding__actions .button--secondary{font-size:.7rem;padding-inline:14px}.athlete-intake-start{width:100%;max-width:720px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center!important;padding:22px 20px;text-align:left;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.athlete-intake-start .onboarding__visual{width:132px;height:132px}.athlete-intake-start .onboarding__visual img{width:82px;height:82px;object-fit:cover}.athlete-intake-start .orbit{inset:12px;border-color:#3bcde380}.athlete-intake-start .orbit--two{inset:0;opacity:.56}.athlete-intake-start__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.athlete-intake-start .eyebrow{display:block;margin:0 0 4px;color:#007d91;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.athlete-intake-start h1{max-width:460px;margin:0 0 8px;font-size:2.05rem;line-height:1.02;letter-spacing:0}.athlete-intake-start__body>p{max-width:460px;margin:0;color:var(--gray);font-size:.78rem;line-height:1.45;text-align:left;font-weight:650}.athlete-intake-start .onboarding__reminder{width:100%;max-width:460px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;margin-top:14px;padding:11px 12px;border:1px solid rgba(41,212,238,.2);border-radius:14px;background:linear-gradient(135deg,#29d4ee1a,#ffffff08 48%);color:var(--navy);box-shadow:inset 0 1px #ffffff0a}.athlete-intake-start .onboarding__reminder-icon{position:relative!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:11px!important;display:grid!important;place-items:center!important;place-content:center!important;align-self:center!important;overflow:hidden!important;line-height:0!important;font-size:0!important;box-sizing:border-box!important;flex:none!important;background:linear-gradient(135deg,#29d4ee,#00b3ce)!important;color:#04111b!important;box-shadow:0 8px 18px #29d4ee33!important}.athlete-intake-start .onboarding__reminder-icon svg{position:absolute!important;inset:0!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:auto!important;padding:0!important;transform:none!important;display:block!important;flex:none!important;pointer-events:none!important}.athlete-intake-start .onboarding__reminder strong,.athlete-intake-start .onboarding__reminder div>span{display:block}.athlete-intake-start .onboarding__reminder strong{margin-bottom:2px;font-size:.72rem}.athlete-intake-start .onboarding__reminder div>span{color:var(--gray);font-size:.66rem;line-height:1.4}.athlete-intake-start .onboarding__actions{width:100%;max-width:460px;justify-content:flex-start;margin-top:14px}.athlete-intake-start .onboarding__actions .button{min-width:220px;min-height:44px;border-radius:12px}.athlete-intake-start .form-error{margin:12px 0 0;text-align:left}:root[data-theme=dark] .athlete-intake-start .eyebrow{color:#72dce9}:root[data-theme=dark] .athlete-intake-start .onboarding__reminder{color:#f4f7fb;border-color:#29d4ee38;background:linear-gradient(135deg,#29d4ee1f,#10192ae6 55%)}:root[data-theme=dark] .athlete-intake-start__body>p,:root[data-theme=dark] .athlete-intake-start .onboarding__reminder div>span{color:#b9c5d6}.intake-form-modern{display:flex;flex-direction:column;gap:16px}.intake-form-modern .form-section{background:var(--paper);border-color:var(--line)}.intake-form-modern .choice-list{display:flex;flex-wrap:wrap;gap:8px}.intake-form-modern .choice-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.intake-form-modern .check{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff8c;font-size:.68rem}.intake-form-modern .check:has(input:checked){border-color:var(--cyan);background:var(--cyan-soft)}.intake-form-modern .check--consent{align-items:flex-start;padding:11px}.intake-form-modern .check--consent a{color:var(--cyan);text-decoration:underline}.intake-form-modern .field-subinput{margin-top:7px}.form-note{padding:11px 13px;border-radius:12px;background:var(--cyan-soft);color:var(--navy);font-size:.7rem}.form-note--intake{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid rgba(0,179,206,.32);background:linear-gradient(135deg,#00b3ce29,#17c1d914 52%,#ffffffe6);box-shadow:0 12px 32px #00b3ce1f}.form-note__icon{width:30px;height:30px;border-radius:12px;display:grid;place-content:center;place-items:center;flex:none;overflow:hidden;line-height:0;background:linear-gradient(135deg,var(--cyan),#68e7f3);color:#00142a;font-weight:900;box-shadow:0 8px 20px #00b3ce40}.form-note__icon svg{display:block;width:16px;height:16px;margin:0;flex:none}.form-note--intake strong{display:block;margin-bottom:2px;font-size:.76rem}.cognitive-explainer{border-left:4px solid var(--cyan)}.cognitive-explainer p{font-size:.74rem}.athlete-calendar section>h2{margin-bottom:10px}.athlete-timezone-field{border:1px solid rgba(0,179,206,.24);border-radius:16px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.07));padding:13px}.athlete-timezone-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(220px,1fr);gap:10px;align-items:center}.athlete-timezone-panel select{min-width:0}.athlete-timezone-panel__preview,.athlete-timezone-panel__note{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(0,179,206,.22);border-radius:13px;background:#ffffffb8;padding:10px 11px}.athlete-timezone-panel__preview svg,.athlete-timezone-panel__note svg{flex:none;color:#007d91}.athlete-timezone-panel__preview strong{display:block;color:var(--navy);font-size:.78rem;line-height:1.25}.athlete-timezone-panel__preview small,.athlete-timezone-panel__note span{display:block;color:var(--gray);font-size:.61rem;line-height:1.35}.athlete-timezone-panel__note{grid-column:1/-1;background:#00b3ce14}.ai-consent-modal .alert{line-height:1.5}.ai-consent-check{align-items:flex-start;border:1px solid rgba(0,179,206,.28);border-radius:14px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.09));padding:12px}.ai-consent-check span{color:var(--navy);font-weight:900;line-height:1.35}.ai-consent-modal .inline-actions{justify-content:flex-start}@media(max-width:620px){.athlete-timezone-field{padding:11px}.athlete-timezone-panel{grid-template-columns:1fr}.athlete-timezone-panel__note{grid-column:auto}.athlete-timezone-panel__preview,.athlete-timezone-panel__note{align-items:flex-start}}.intake-progress{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:8px 0 10px;margin:-4px 0 2px;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.intake-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.62rem;font-weight:750;color:var(--gray);letter-spacing:.04em;text-transform:uppercase}.intake-progress__meta strong{font:700 .78rem Oswald;color:var(--navy);letter-spacing:0;text-transform:none}.intake-progress__track{height:3px;border-radius:99px;background:color-mix(in srgb,var(--line) 82%,transparent);overflow:hidden}.intake-progress__track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00b3ce,#17c1d9);transition:width .28s ease}.field--invalid>span,.field--invalid .field__label{color:#b82038}.field--invalid input,.field--invalid textarea,.field--invalid select,.field-subinput.is-invalid{border-color:#e35b70!important;box-shadow:0 0 0 3px #e35b7024!important}.field--invalid .choice-list{outline:1px solid #e35b70;outline-offset:2px;border-radius:12px}.check--invalid{border-color:#e35b70!important;background:var(--danger-soft)!important;color:#9e1e33}.user-chip--compact{padding-left:4px;padding-right:4px;gap:0}@media(max-width:560px){.onboarding__actions{flex-direction:column;width:100%}.onboarding__actions .button{width:100%}}@media(max-width:620px){.athlete-intake-start{grid-template-columns:1fr;gap:10px;padding:10px 6px 8px}.athlete-intake-start .onboarding__visual{width:104px;height:104px;margin:0 auto}.athlete-intake-start .onboarding__visual img{width:68px;height:68px}.athlete-intake-start .orbit{inset:9px}.athlete-intake-start__body{align-items:center;text-align:center}.athlete-intake-start h1{max-width:320px;margin:0 0 6px;font-size:1.55rem;line-height:1.05}.athlete-intake-start__body>p{max-width:340px;font-size:.72rem;line-height:1.4;text-align:center}.athlete-intake-start .onboarding__reminder{margin-top:12px;text-align:left}.athlete-intake-start .onboarding__actions{margin-top:12px}.athlete-intake-start .onboarding__actions .button{width:100%;min-width:0;min-height:44px}.athlete-intake-start .form-error{text-align:center}}:root[data-theme=dark] .intake-progress{background:#0f1728}:root[data-theme=dark] .intake-progress__meta strong{color:#e8eef7}:root[data-theme=dark] .intake-progress__track{background:#a0b8d32e}:root[data-theme=dark] .intake-form-modern .check{background:#111a2e;color:#f4f7fb}.intake-form-modern .form-section>h3{color:var(--navy)}:root[data-theme=dark] .form-note{color:#e8f7fb;background:#102831;border-color:#2a7380}:root[data-theme=dark] .form-note--intake{background:linear-gradient(135deg,#00b3ce38,#0e1c33f5 58%,#21304eeb);border-color:#5cdeef57;box-shadow:0 14px 34px #00000047,0 0 0 1px #5cdeef14 inset}:root[data-theme=dark] .form-note__icon{color:#00101d;background:linear-gradient(135deg,#48d9eb,#b6f8ff)}:root[data-theme=dark] .athlete-timezone-field,:root[data-theme=dark] .athlete-timezone-panel__preview,:root[data-theme=dark] .athlete-timezone-panel__note{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .athlete-timezone-panel__preview strong{color:#f4f7fb}:root[data-theme=dark] .athlete-timezone-panel__preview small,:root[data-theme=dark] .athlete-timezone-panel__note span{color:#cbd5e1}:root[data-theme=dark] .ai-consent-check{background:#17243a;border-color:#41516d}:root[data-theme=dark] .ai-consent-check span{color:#f4f7fb}:root[data-theme=dark] .message p{color:var(--navy)}:root[data-theme=dark] .field>span{color:var(--gray)}:root[data-theme=dark] .field-tip-btn{background:#151c2f;border-color:var(--line);color:var(--gray)}:root[data-theme=dark] .field-tip-btn.is-open,:root[data-theme=dark] .field-tip-btn:hover{background:#102831;border-color:#2a7380;color:#7de4f0}:root[data-theme=dark] .field-tip{background:#102831;border-color:#2a7380;color:#e8f7fb}:root[data-theme=dark] .status{background:#171e31;color:var(--gray)}:root[data-theme=dark] .segmented button.active{background:var(--paper);color:var(--navy)}:root[data-theme=dark] .today-priority-list button,:root[data-theme=dark] .today-team-list button{background:var(--paper);border-color:var(--line);color:var(--navy)}:root[data-theme=dark] .alert{background:#171e31;border-color:var(--line);color:var(--navy)}:root[data-theme=dark] .alert--warning,:root[data-theme=dark] .checkin-reminder{background:#2a2212;border-color:#6b5420;color:#f6d58a}:root[data-theme=dark] .alert--danger,:root[data-theme=dark] .form-error,:root[data-theme=dark] .injury-card{background:var(--danger-soft);border-color:#6b2a35;color:#ff8a9a}:root[data-theme=dark] .injury-card strong{color:#ff8a9a}:root[data-theme=dark] .alert--success{background:var(--success-soft);border-color:#1f5a45;color:var(--success)}:root[data-theme=dark] .metric{background:var(--paper)}:root[data-theme=dark] .metric--danger>span{background:var(--paper)}:root[data-theme=dark] .training-program-metrics,:root[data-theme=dark] .focus-bars i,:root[data-theme=dark] .goal-progress,:root[data-theme=dark] .monitoring-table__head{background:#171e31}:root[data-theme=dark] .bottom-nav{background:#090c1b;border-color:#273149;box-shadow:0 -12px 36px #00000073}:root[data-theme=dark],:root[data-theme=dark] body,:root[data-theme=dark] #root{background-color:#090c1b}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .more-nav{background:#0d1324}:root[data-theme=dark] .more-nav>header{background:#12182a;border-color:var(--line)}:root[data-theme=dark] .more-nav>div>button,:root[data-theme=dark] .more-nav>header>button{background:#12182a;border:1px solid var(--line);color:var(--navy)}:root[data-theme=dark] .more-nav>div>button i{background:var(--cyan-soft);color:var(--cyan)}:root[data-theme=dark] .more-nav>div>button.active{background:var(--cyan-soft);border-color:#286679;color:var(--navy)}:root[data-theme=dark] .checkin-today-summary{background:linear-gradient(135deg,var(--paper),#0c3140);border-color:#286679}:root[data-theme=dark] .status-strip>div,:root[data-theme=dark] .status-strip__action{border-color:var(--line)}:root[data-theme=dark] .segmented{background:#171e31}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .muted{color:var(--gray)}:root[data-theme=dark] .privacy-policy-card,:root[data-theme=dark] .privacy-request--new,:root[data-theme=dark] .guide-note,:root[data-theme=dark] .ai-privacy,:root[data-theme=dark] .profile-change-item{background:linear-gradient(135deg,var(--paper),#0c3140);border-color:#286679}:root[data-theme=dark] .athlete-data-legal__intro{background:linear-gradient(135deg,var(--paper),#0c3140);border-color:#286679}:root[data-theme=dark] .privacy-request-type-grid>button{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .privacy-request-type-grid>button.active{background:#25cae021;border-color:var(--cyan)}:root[data-theme=dark] .privacy-request-type-grid span{color:var(--muted)}:root[data-theme=dark] .privacy-request--in_review{background:linear-gradient(135deg,var(--paper),#2a2212);border-left-color:#a76500}:root[data-theme=dark] .privacy-request--resolved,:root[data-theme=dark] .invoice-card--paid,:root[data-theme=dark] .consultation-card--confirmed{background:linear-gradient(135deg,var(--paper),#0f2d22);border-left-color:var(--success)}:root[data-theme=dark] .privacy-request--rejected,:root[data-theme=dark] .invoice-card--overdue,:root[data-theme=dark] .announcement-card--urgent,:root[data-theme=dark] .questionnaire-overdue{background:linear-gradient(135deg,var(--paper),#371622);border-color:#6b2a35}:root[data-theme=dark] .feedback-history,:root[data-theme=dark] .score-picker button,:root[data-theme=dark] .ai-feedback button,:root[data-theme=dark] .nutrition-builder,:root[data-theme=dark] .nutrition-meal-editors>div,:root[data-theme=dark] .macro-grid>div,:root[data-theme=dark] .plan-fact,:root[data-theme=dark] .task-attachments,:root[data-theme=dark] .timestamp-comment,:root[data-theme=dark] .annotator,:root[data-theme=dark] .staff-services,:root[data-theme=dark] .change-fields>div{background:var(--paper);border-color:var(--line);color:var(--navy)}:root[data-theme=dark] .score-picker button.active{background:var(--cyan);color:#04111b;border-color:var(--cyan)}:root[data-theme=dark] .consultation-hint{background:#2a2212;color:#f6d58a}:root[data-theme=dark] .announcement-priority{background:#171e31;color:var(--gray)}:root[data-theme=dark] .announcement-priority.important{background:var(--cyan-soft);color:var(--cyan)}:root[data-theme=dark] .announcement-priority.urgent{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .privacy-note{background:var(--cyan-soft);color:var(--cyan)}:root[data-theme=dark] .skill-bars i,:root[data-theme=dark] .empty{background:#171e31;border-color:var(--line)}:root[data-theme=dark] .hockey-center{--ice:#0c3140}:root[data-theme=dark] .hockey-team-league-card,:root[data-theme=dark] .coach-game-detail__hero{background:linear-gradient(135deg,#12182a,#0c3140);border-color:#286679}:root[data-theme=dark] .hockey-team-league-grid div{background:#ffffff12;border-color:#34405a}:root[data-theme=dark] .hockey-team-league-grid strong,:root[data-theme=dark] .coach-game-detail__hero h3{color:#f4f7fb}:root[data-theme=dark] .coach-game-detail__hero p{color:#aeb8c8}:root[data-theme=dark] .info-row{border-bottom-color:var(--line)}:root[data-theme=dark] .more-nav-overlay{background:#050814b8}:root[data-theme=dark] .availability-list button{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .game-day-note{background:var(--cyan-soft)}:root[data-theme=dark] .record-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.checkin-reminder{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;cursor:pointer;border:1px solid #f4d58d;background:var(--paper)8e8;color:#8a5800;padding:14px 15px;border-radius:14px}.checkin-reminder svg{flex:none;margin-top:2px}.checkin-reminder strong{display:block;font-size:.78rem;margin-bottom:2px}.checkin-reminder span span{display:block;font-size:.7rem;line-height:1.45;font-weight:600;opacity:.92}@media(max-width:640px){:root[data-theme=dark] body{background:radial-gradient(circle at 90% -10%,rgba(41,212,238,.16),transparent 28%),#090c1b}}.onboarding-nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;align-items:center}.onboarding-nav__link{appearance:none;border:0;background:transparent;padding:0;color:#008da3;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.onboarding-nav__link:hover{color:var(--navy)}:root[data-theme=dark] .onboarding-nav__link{color:var(--cyan)}:root[data-theme=dark] .onboarding-nav__link:hover{color:#e8eef5}.athlete-legal__intro{margin-bottom:0}.legal-progress{display:flex;flex-direction:column;gap:10px}.legal-progress strong{font:700 1.6rem Oswald;color:var(--navy)}.legal-progress span{font-size:.72rem;color:var(--gray)}.legal-progress__bar{height:8px;border-radius:99px;background:#e7edf2;overflow:hidden}.legal-progress__bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),#17c1d9);transition:width .2s ease}.legal-checklist{display:flex;flex-direction:column;gap:10px}.legal-checklist__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.legal-checklist__item.is-done{border-color:#b8ead6;background:linear-gradient(135deg,var(--paper),var(--success-soft))}.legal-checklist__check{display:flex;align-items:center;gap:12px;min-width:0}.legal-checklist__check input{width:18px;height:18px;accent-color:var(--cyan);flex:none}.legal-checklist__icon{width:36px;height:36px;border-radius:12px;background:var(--cyan-soft);color:#008da3;display:grid;place-content:center;flex:none}.legal-checklist__text{display:flex;flex-direction:column;min-width:0}.legal-checklist__text strong{font-size:.82rem;line-height:1.3}.legal-checklist__text small{font-size:.62rem;color:var(--gray)}.legal-accept-card,.legal-doc{display:flex;flex-direction:column;gap:14px}.legal-doc__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.62rem;color:var(--gray)}.legal-doc__meta span{padding:4px 8px;border-radius:99px;background:#eef3f6}.legal-doc__body{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:4px}.legal-doc__actions{position:sticky;bottom:0;margin-top:auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 76%,transparent),var(--paper) 30%)}.legal-doc__actions .button{width:100%;justify-content:center}.legal-doc__body h1,.legal-doc__body h2,.legal-doc__body h3{color:var(--navy);margin:0}.legal-doc__body h1{font-size:1.35rem}.legal-doc__body h2{font-size:1rem;margin-top:4px}.legal-doc__body h3{font-size:.88rem;margin-top:2px}.legal-doc__body p,.legal-doc__body li{font-size:.76rem;line-height:1.55;color:var(--gray)}.legal-doc__body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.legal-doc__body code{font-size:.68rem;background:#eef3f6;padding:1px 5px;border-radius:6px}.legal-doc__table-wrap{overflow:auto}.legal-doc__body table{width:100%;border-collapse:collapse;font-size:.68rem}.legal-doc__body th,.legal-doc__body td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.legal-doc__body th{background:#f5f8fa;color:var(--navy)}@media(max-width:640px){.legal-checklist__item{grid-template-columns:1fr}.legal-checklist__item .button{width:100%}}.athlete-modules{padding-bottom:24px}.athlete-modules__intro{margin-bottom:0}.athlete-modules__renewal-intro{display:flex;align-items:center;gap:13px;padding:14px 16px}.athlete-modules__renewal-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;color:var(--cyan-dark);background:color-mix(in srgb,var(--cyan) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line))}.athlete-modules__renewal-intro h2{margin:3px 0 4px;font:800 1.2rem Oswald;color:var(--navy)}.athlete-modules__renewal-intro p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.module-pick-list{display:flex;flex-direction:column;gap:10px}.module-pick{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--navy);padding:14px 16px;text-align:left;box-shadow:0 5px 18px #01002a09;display:flex;flex-direction:column;gap:8px}.module-pick--base{cursor:default}.module-pick.is-on{border-color:#9bdde7;background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.module-pick__head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center}.module-pick__check{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:#008da3;display:grid;place-content:center}.module-pick.is-on .module-pick__check{background:var(--cyan);border-color:var(--cyan);color:#04111b}.module-pick strong{display:block;font-size:.84rem;line-height:1.25}.module-pick small{display:block;margin-top:3px;font-size:.62rem;color:var(--gray)}.module-pick b{font:700 .95rem Oswald;white-space:nowrap}.module-pick p{margin:0;font-size:.72rem;line-height:1.45;color:var(--gray);white-space:pre-line}.module-pick-footer{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 18px #01002a09}.module-pick-footer span{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);font-weight:850}.module-pick-footer strong{display:block;margin:4px 0;font:700 1.55rem Oswald;color:var(--navy)}.module-pick-footer small{display:block;font-size:.62rem;line-height:1.4;color:var(--gray)}.module-pick-footer .button{width:100%;justify-content:center;min-height:48px}.athlete-modules--renewal .module-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-modules--renewal .module-pick{padding:12px 13px;border-radius:15px}.athlete-modules--renewal .module-pick p{font-size:.65rem}.invoice-instructions{margin:12px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#f5f8fa;color:var(--navy);font:inherit;font-size:.74rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.price-admin-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.price-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center}.price-admin-row input{min-width:0}:root[data-theme=dark] .athlete-modules__renewal-intro h2{color:var(--text)}:root[data-theme=dark] .module-pick{background:#12182a;border-color:#34405a;box-shadow:none}:root[data-theme=dark] .module-pick.is-on{background:linear-gradient(135deg,#12182a,#0c3140);border-color:#286679}:root[data-theme=dark] .module-pick__check{background:#0d1324;border-color:#34405a;color:var(--cyan)}:root[data-theme=dark] .module-pick.is-on .module-pick__check{background:var(--cyan);color:#04111b;border-color:var(--cyan)}:root[data-theme=dark] .module-pick-footer{background:#12182a;border-color:#34405a;box-shadow:none}:root[data-theme=dark] .invoice-instructions{background:#0d1324;border-color:#34405a;color:#e8eef5}:root[data-theme=dark] .legal-progress__bar{background:#273149}:root[data-theme=dark] .legal-doc__meta span,:root[data-theme=dark] .legal-doc__body code,:root[data-theme=dark] .legal-doc__body th{background:#171e31}@media(max-width:640px){.module-pick-footer{border-radius:16px}.module-pick__head{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto}.module-pick__head b{grid-column:2;justify-self:start}.athlete-modules--renewal .module-pick-list{grid-template-columns:1fr}.athlete-modules--renewal .module-pick__desc{display:grid}.athlete-modules__renewal-intro{align-items:flex-start}.athlete-modules__renewal-intro h2{font-size:1.05rem}}.payment-action{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:0;border:0;border-radius:0;background:transparent}.payment-action__intro{display:flex;align-items:flex-start;gap:10px;color:var(--navy)}.payment-action__intro>svg{flex:none;color:var(--cyan)}.payment-action__intro strong,.payment-action__intro span{display:block}.payment-action__intro strong{font-size:.8rem}.payment-action__intro span{margin-top:3px;color:var(--gray);font-size:.66rem;line-height:1.45}.payment-action__primary{width:100%;min-height:50px;justify-content:center}.invoice-payment-fallback{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.invoice-payment-fallback summary{cursor:pointer;color:var(--gray);font-size:.68rem;font-weight:750}:root[data-theme=dark] .payment-action{background:transparent;border-color:transparent}:root[data-theme=dark] .invoice-payment-fallback summary{color:#aeb8c8}.contract-doc-viewer{z-index:120;padding:10px}.contract-doc-viewer__modal{width:min(980px,100%);height:min(94vh,1040px);max-height:94vh;background:var(--paper);display:flex;flex-direction:column}.contract-doc-viewer__header{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;gap:10px}.contract-doc-viewer__header h2{margin:0;text-align:left;min-width:0;font-size:1rem}.contract-doc-viewer__back{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:999px;width:40px;height:40px;display:grid;place-content:center;flex:none}.contract-doc-viewer__body{padding:12px 16px 8px!important;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;background:var(--paper);overflow:hidden}.contract-doc-viewer__note{margin:0;font-size:.74rem;color:var(--navy);line-height:1.45}.contract-doc-viewer__note strong{color:var(--navy)}.contract-doc-viewer__note--muted{font-size:.68rem;color:var(--gray)}.contract-doc-viewer__footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.contract-doc-viewer__footer .button{width:100%;justify-content:center;min-height:46px}.contract-doc-viewer__loading{display:grid;place-items:center;gap:10px;min-height:40vh;color:var(--gray)}.contract-doc-read{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 18px;display:flex;flex-direction:column;gap:10px;color:var(--navy)}.contract-doc-read h1,.contract-doc-read h2,.contract-doc-read h3{margin:0;color:var(--navy);text-transform:none;text-indent:0;text-align:left;font-family:inherit;letter-spacing:0}.contract-doc-read h1{font-size:1.2rem;font-weight:800;line-height:1.3;margin-top:6px}.contract-doc-read h2{font-size:.95rem;font-weight:800;line-height:1.35;margin-top:10px}.contract-doc-read h3{font-size:.84rem;font-weight:750;line-height:1.35;margin-top:8px}.contract-doc-read p,.contract-doc-read li{margin:0;font-size:.76rem;line-height:1.55;color:var(--gray);text-indent:0}.contract-doc-read p.doc-center,.contract-doc-read p.doc-place-date{text-align:left;color:var(--navy);font-weight:650}.contract-doc-read p.doc-place-date{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.contract-doc-read p.muted{color:var(--gray);font-style:italic}.contract-doc-read ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.contract-doc-read hr{border:0;border-top:1px solid var(--line);margin:8px 0}.contract-doc-read .table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;margin:4px 0;border:1px solid var(--line);border-radius:12px}.contract-doc-read table{width:100%;min-width:420px;border-collapse:collapse;font-size:.68rem;background:var(--paper)}.contract-doc-read th,.contract-doc-read td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;color:var(--gray)}.contract-doc-read th{background:#f5f8fa;color:var(--navy);font-weight:750}.contract-doc-read img{max-width:min(160px,40vw);height:auto}.contract-doc-read .parties-table{min-width:520px}:root[data-theme=dark] .contract-doc-viewer__modal,:root[data-theme=dark] .contract-doc-viewer__body,:root[data-theme=dark] .contract-doc-read{background:var(--paper)}:root[data-theme=dark] .contract-doc-read th{background:#171e31}:root[data-theme=dark] .contract-doc-read .table-wrap{border-color:var(--line)}@media(max-width:640px){.contract-doc-viewer{padding:0}.contract-doc-viewer__modal{width:100%;height:100%;max-height:100%;border-radius:0}.contract-doc-read h1{font-size:1.05rem}.contract-doc-read table{min-width:360px}}.contract-tip{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 10%,var(--paper))}.contract-tip>svg{margin-top:1px;color:var(--cyan);flex:none}.contract-tip strong{display:block;color:var(--navy);font:800 .8rem/1.25 Manrope,system-ui,sans-serif}.contract-tip p{margin:4px 0 0;color:var(--gray);font-size:.68rem;line-height:1.45}.contract-tip a{color:#007d91;font-weight:750}.contract-tip--success{border-color:color-mix(in srgb,#087650 28%,var(--line));background:color-mix(in srgb,#087650 8%,var(--paper))}.contract-tip--success>svg{color:#087650}:root[data-theme=dark] .contract-tip{background:color-mix(in srgb,var(--cyan) 12%,#12182a);border-color:color-mix(in srgb,var(--cyan) 30%,#34405a)}:root[data-theme=dark] .contract-tip strong{color:var(--text)}:root[data-theme=dark] .contract-tip p{color:var(--muted)}:root[data-theme=dark] .contract-tip--success{background:color-mix(in srgb,#36d399 12%,#12182a);border-color:color-mix(in srgb,#36d399 32%,#34405a)}.linkish{border:0;background:none;padding:0;color:#007d91;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.contract-athlete{display:flex;flex-direction:column;gap:14px}.contract-athlete .card{display:flex;flex-direction:column;gap:12px}.contract-meta{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#f5f8fa}.contract-meta__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.contract-meta__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);font-weight:850}.contract-meta__hint{margin:0;font-size:.72rem;line-height:1.4}.contract-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.contract-steps li{font-size:.74rem;line-height:1.45;color:var(--gray)}.contract-hand-sign-wrap{margin-top:8px}.contract-hand-sign{margin:8px 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px}.contract-hand-sign li{font-size:.72rem;line-height:1.45;color:var(--gray)}.contract-doc-card__notice{margin:4px 0 0}.contract-doc-card__actions{margin-top:4px}.contract-scan-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.contract-card--scan{border-color:#f0c36d;box-shadow:0 0 0 1px #f0c36d59}.button.is-disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.contract-scan-upload{width:100%;cursor:pointer}.contract-scan-upload.is-disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.contract-scan-link{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.contract-scan-card__tg{margin:16px 0 0;line-height:1.45}.contract-scan-card__number{font-weight:600;color:var(--gray);font-size:.92em}.contract-data-consent{margin-top:18px;margin-bottom:18px;padding:12px 14px}.contract-athlete .form .contract-data-consent+.alert,.contract-athlete .form .contract-data-consent+.form-error{margin-top:0}.contract-athlete .form .contract-data-consent~.button{margin-top:4px}:root[data-theme=dark] .contract-meta{background:#12182a;border-color:#34405a}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.segmented button{border:0;background:transparent;border-radius:8px;padding:7px 12px;color:var(--gray);font-weight:700;font-size:.72rem}.segmented button.active{background:var(--navy);color:#fff}.athlete-directory-table{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.athlete-directory-table__head,.athlete-directory-table__row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 120px minmax(160px,1.2fr) 120px 28px;gap:12px;align-items:center;padding:13px 16px}.athlete-directory-table__head{background:#f4f7f9;color:var(--gray);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.athlete-directory-table__row{width:100%;border:0;border-top:1px solid var(--line);background:var(--paper);text-align:left;color:var(--navy);font-size:.76rem}.athlete-directory-table__row:hover{background:#f8fcfd}.athlete-directory-table__row.is-new{background:#effaf2}.athlete-directory-table__person{display:flex;align-items:center;gap:9px}.athlete-flags{display:flex;flex-wrap:wrap;gap:4px}.athlete-flags i{font-style:normal;font-size:.6rem;font-weight:750;border-radius:999px;padding:4px 7px;background:#eef2f5;color:#667085}.athlete-flags i:first-child{background:var(--paper)2cc;color:#855d00}.athlete-flags em{font-style:normal;color:#98a2b3;font-size:.68rem}.staff-profile-gate{max-width:920px;margin:0 auto}.staff-profile-gate>.card{padding:24px}:root[data-theme=dark] .segmented,:root[data-theme=dark] .athlete-directory-table,:root[data-theme=dark] .athlete-directory-table__row{background:#111729;color:var(--navy)}:root[data-theme=dark] .athlete-directory-table__head{background:#171e31}:root[data-theme=dark] .athlete-directory-table__row.is-new{background:#10281d}:root[data-theme=dark] .calendar-consultations .availability-editor,:root[data-theme=dark] .calendar-consultations .meeting-link{background:var(--paper);border-color:var(--line)}.athlete-directory-table__head,.athlete-directory-table__row{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 120px minmax(160px,1.2fr) 120px minmax(120px,auto)}.athlete-directory-table__row{cursor:pointer}.athlete-directory-table__person{min-width:0;flex-wrap:wrap}.athlete-directory-table__person strong{white-space:nowrap}.athlete-directory-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.athlete-directory-table__actions button{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:8px;padding:5px 7px;font-size:.65rem;font-weight:800;cursor:pointer}.athlete-new-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#d5f3df;color:#167344;font-size:.58rem;font-weight:800;white-space:nowrap}.athlete-directory-card-new{position:relative;border-radius:18px;box-shadow:0 0 0 2px #b7e8c7}.athlete-directory-card-new>.athlete-new-badge{margin:5px 0 0 8px}.calendar-consultations{display:flex;flex-direction:column;gap:12px;margin-top:18px}.calendar-consultations .consultation-list{margin-top:0}.consultation-request-column,.consultation-staff-tools{display:flex;flex-direction:column;gap:14px}.zoom-schedule-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(139,92,246,.26);background:linear-gradient(135deg,#f5f0ff,var(--paper) 58%,#eaffff);box-shadow:0 14px 34px #5044c81a}.zoom-schedule-toggle h3,.staff-availability-overview h3{margin:4px 0;font:800 1.15rem Oswald;text-transform:uppercase}.zoom-schedule-toggle p,.staff-availability-overview p{margin:0}.staff-availability-overview{border:1px solid rgba(34,211,238,.22);background:linear-gradient(135deg,var(--paper),#f3fdff)}.staff-availability-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.staff-availability-person{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.staff-availability-person.is-empty{opacity:.76}.staff-availability-person>div{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-availability-person strong{color:var(--navy);font-size:.76rem}.staff-availability-person small{color:var(--cyan);font-weight:900;font-size:.58rem}.staff-availability-person span{color:var(--gray);font-size:.62rem;line-height:1.4;overflow-wrap:anywhere}.staff-availability-overview--compact .staff-availability-overview__grid{grid-template-columns:1fr}.staff-availability-overview--compact .staff-availability-person:nth-child(n+4){display:none}.zoom-availability-editor .alert{margin-top:12px}.zoom-availability-editor .availability-list:empty{display:none}:root[data-theme=dark] .zoom-schedule-toggle{background:linear-gradient(135deg,#151229,#17243a 55%,#112b3a);border-color:#40336c;color:#f4f7fb}:root[data-theme=dark] .zoom-schedule-toggle h3,:root[data-theme=dark] .staff-availability-overview h3{color:#f4f7fb}:root[data-theme=dark] .staff-availability-overview{background:linear-gradient(135deg,#101827,#12182a 58%,#0c3140);border-color:#22566a}:root[data-theme=dark] .staff-availability-person{background:#0f172ab8;border-color:#26364f}:root[data-theme=dark] .staff-availability-person strong{color:#f8fafc}:root[data-theme=dark] .staff-availability-person span{color:#cbd5e1}.zoom-matrix{display:flex;flex-direction:column;gap:12px;margin:14px 0}.zoom-matrix__usage{display:flex;flex-wrap:wrap;gap:8px}.zoom-matrix__usage span{font-size:.62rem;padding:6px 10px;border-radius:999px;background:var(--cyan-soft);color:var(--navy);font-weight:700}.consultation-athlete-note{margin:10px 0;padding:12px;border:1px solid rgba(0,179,206,.24);border-radius:12px;background:linear-gradient(135deg,var(--cyan-soft),var(--paper));box-shadow:inset 0 0 0 1px #ffffff2e}.consultation-athlete-note strong{display:block;margin-bottom:6px;font-size:.68rem}.consultation-athlete-note p{margin:0;white-space:pre-wrap;font-size:.72rem;line-height:1.45}:root[data-theme=dark] .consultation-card--completed{background:linear-gradient(135deg,#171426,#211437);border-left-color:#a78bfa}:root[data-theme=dark] .consultation-athlete-note{background:linear-gradient(135deg,#0c3140,#111a2d);border-color:#155e75;color:#f8fafc}:root[data-theme=dark] .consultation-athlete-note p,:root[data-theme=dark] .consultation-athlete-note strong{color:#f8fafc}@media(max-width:620px){.consultation-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.consultation-summary .metric{min-height:96px}.consultation-card .inline-actions{align-items:stretch}.consultation-card .inline-actions .button{width:100%;justify-content:center}}@media(max-width:620px){.zoom-schedule-toggle{align-items:stretch;flex-direction:column}.zoom-schedule-toggle .button{width:100%;justify-content:center}.staff-availability-overview__grid{grid-template-columns:1fr}.staff-availability-person{grid-template-columns:38px minmax(0,1fr);border-radius:14px}.staff-availability-overview--compact .staff-availability-person:nth-child(n+3){display:none}}.consultation-card--completed{border-left-color:var(--success)}.consultation-card--cancelledled,.consultation-card--declined{border-left-color:#b6c0c9;opacity:.88}.consultation-card--rescheduled{border-left-color:#e2a93b}.consultation-card{display:grid;gap:12px;max-width:100%;overflow:hidden}.consultation-card>.row{align-items:flex-start;gap:12px}.consultations,.consultation-layout,.consultation-request-column,.consultation-staff-tools,.consultation-list,.consultation-card>.row>div,.specialist-preview,.specialist-preview>div,.coach-zoom-card,.coach-zoom-hero,.coach-zoom-section,.coach-zoom-list,.coach-zoom-booking,.coach-zoom-booking>.row>div,.athlete-zoom-history,.athlete-zoom-history .list{min-width:0;max-width:100%}.consultation-card>p,.consultation-card .meta{margin:0;color:var(--gray);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.consultation-card a,.coach-zoom-details a,.coach-zoom-details>span,.coach-zoom-booking h3,.coach-zoom-booking .eyebrow,.coach-zoom-notes p,.zoom-assignment p,.zoom-assignment .field span,.zoom-edit-form .field span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.consultation-notes{display:grid;gap:10px;margin-top:2px;padding:12px;border:1px solid rgba(0,179,206,.18);border-radius:16px;background:radial-gradient(circle at 0% 0%,rgba(41,212,238,.11),transparent 35%),var(--surface-muted)}.consultation-notes .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consultation-proposed-slots,.consultation-athlete-note{display:grid;gap:8px;padding:11px;border:1px solid rgba(139,92,246,.22);border-radius:15px;background:#8b5cf612}.consultation-proposed-slots strong,.consultation-athlete-note strong{color:var(--navy);font-size:.72rem;font-weight:950}.consultation-athlete-note p{margin:0;color:var(--gray);line-height:1.45}.zoom-assignment{border:1px solid rgba(0,179,206,.24);background:radial-gradient(circle at 0% 0%,rgba(41,212,238,.14),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.zoom-assignment>.row{align-items:flex-start}.zoom-assignment h3{margin:4px 0;font:900 1.25rem Oswald,sans-serif;text-transform:uppercase}:root[data-theme=dark] .consultation-notes,:root[data-theme=dark] .zoom-assignment{background:radial-gradient(circle at 0% 0%,rgba(41,212,238,.12),transparent 36%),#121b2f;border-color:#2f425f}:root[data-theme=dark] .consultation-proposed-slots,:root[data-theme=dark] .consultation-athlete-note{background:#8b5cf61f;border-color:#473075}:root[data-theme=dark] .consultation-proposed-slots strong,:root[data-theme=dark] .consultation-athlete-note strong,:root[data-theme=dark] .zoom-assignment h3{color:#f4f7fb}@media(max-width:620px){.consultations,.athlete-communications,.athlete-zoom-history{overflow-x:hidden}.consultation-layout,.coach-zoom-hero{width:100%;grid-template-columns:minmax(0,1fr)}.consultation-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.consultation-card{width:100%;gap:10px;padding-inline:12px}.consultation-card>.row{display:grid;grid-template-columns:minmax(0,1fr)}.consultation-card>.row .status-pill,.consultation-card>.row .pill{justify-self:start}.consultation-notes{padding:10px;border-radius:14px}.consultation-notes .form-grid{grid-template-columns:1fr}.consultation-proposed-slots .inline-actions,.coach-zoom-details,.coach-zoom-booking .inline-actions,.coach-zoom-card>.inline-actions,.zoom-edit-form .inline-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.coach-zoom-details .button,.coach-zoom-details>span,.coach-zoom-booking .button,.zoom-edit-form .button{width:100%;justify-content:center;white-space:normal}.coach-zoom-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-zoom-metrics>div{min-width:0;padding:10px 6px;border-radius:14px}.coach-zoom-metrics strong{font-size:1.25rem}.coach-zoom-metrics span{font-size:.46rem;letter-spacing:.03em;overflow-wrap:anywhere}.zoom-assignment h3{font-size:1.05rem}}.staff-task-table__row-clickable{cursor:pointer;transition:background .16s ease}.staff-task-table__row-clickable:hover,.staff-task-table__row-clickable:focus-visible{background:var(--cyan-soft);outline:none}.staff-task-table__row-clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.staff-task-details{display:flex;flex-direction:column;gap:14px;min-width:min(560px,calc(100vw - 44px))}.staff-task-details__description{white-space:pre-wrap}.staff-task-details .stats-row{display:flex;flex-wrap:wrap;gap:8px}.staff-task-details .stats-row span{padding:8px 10px;border-radius:10px;background:var(--paper);font-size:.68rem}.operations-task-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operations-task-overview>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 8px 24px #01002a0d}.operations-task-overview span{font-size:.61rem;font-weight:850;text-transform:uppercase;color:var(--muted)}.operations-task-overview strong{font:800 1.55rem Oswald;color:var(--navy)}.operations-task-overview .is-danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger-soft) 55%,var(--paper))}.operations-task-overview .is-danger strong{color:var(--danger)}.task-card__identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.task-source-badge{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border:1px solid rgba(0,179,206,.3);border-radius:999px;background:var(--cyan-soft);color:#007d91;font-size:.55rem;font-weight:900;text-transform:uppercase}.task-source-badge--athlete_task{border-color:#5771ff4d;background:#5771ff1a;color:#435bd1}.staff-task-details>.task-source-badge{margin-bottom:-5px}.operations-task-chart{display:flex;flex-direction:column;gap:16px;overflow:hidden}.operations-task-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operations-task-chart h3{margin:4px 0}.operations-task-chart p{max-width:660px;margin:0;color:var(--gray);font-size:.7rem}.operations-task-chart__period{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(0,179,206,.28);border-radius:999px;background:var(--cyan-soft);color:#007d91;font-size:.58rem;font-weight:900}.operations-task-chart__scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.operations-task-chart__canvas{width:100%;min-width:680px;height:320px}.task-executor-notice{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 80%,var(--cyan-soft));color:var(--gray);font-size:.67rem;line-height:1.55}.staff-task.is-overdue{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 42%,transparent),0 10px 28px #01002a12}.task-delay-badge{display:inline-flex;padding:4px 7px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:.54rem;font-weight:900;text-transform:uppercase}.task-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-card__meta>span{display:flex;align-items:center;gap:5px;color:var(--gray);font-size:.68rem}.staff-card>.staff-availability{font-size:.6rem;line-height:1.35;text-align:left;margin-top:4px}.staff-card>.staff-availability--empty{color:var(--gray);opacity:.8}@media(max-width:620px){.staff-task-details{min-width:0}.staff-task-table__row-clickable{min-width:720px}}@media(max-width:900px){.operations-task-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-task-overview>div:first-child{grid-column:1/-1}}@media(max-width:520px){.operations-task-overview{grid-template-columns:1fr 1fr}.operations-task-overview>div{padding:12px}.operations-task-overview strong{font-size:1.3rem}}@media(max-width:620px){.operations-task-chart>header{flex-direction:column}.operations-task-chart__canvas{height:285px}}.intake-form-modern{display:grid;gap:18px}.intake-form-modern .form-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 92%,transparent)}.intake-form-modern .form-section h3{margin:0}.intake-form-modern input[type=date]{min-height:42px}.intake-form-modern .field-subinput{margin-top:8px}:root[data-theme=dark] .intake-form-modern .form-section{border-color:#a0b8d33d;background:#10192ae0}:root[data-theme=dark] .intake-form-modern input,:root[data-theme=dark] .intake-form-modern textarea,:root[data-theme=dark] .intake-form-modern select{color:#f4f7fb!important;background:#17243a!important;border-color:#a0b8d361!important}:root[data-theme=dark] .intake-form-modern input::placeholder,:root[data-theme=dark] .intake-form-modern textarea::placeholder{color:#aab8ca!important}:root[data-theme=dark] .login-card,:root[data-theme=dark] .splash-card{background:#12182aeb!important;border-color:#34405a!important;color:#f4f7fb}:root[data-theme=dark] .login-card h1,:root[data-theme=dark] .login-card p{color:#f4f7fb}:root[data-theme=dark] .access-denied-card{background:linear-gradient(180deg,#121c30fa,#0a1222fc);border-color:#29d4ee52}.athlete-month-calendar{padding:12px;overflow:hidden}.athlete-month-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 14px}.athlete-month-calendar__toolbar h2{margin:0;text-transform:capitalize;text-align:center}.athlete-month-calendar__toolbar button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);display:grid;place-items:center}.athlete-month-calendar__weekdays,.athlete-month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.athlete-month-calendar__weekdays{padding:0 2px 6px}.athlete-month-calendar__weekdays span{font-size:.61rem;text-align:center;color:var(--gray);font-weight:800;text-transform:uppercase}.athlete-month-calendar__day{min-height:92px;border:1px solid var(--line);border-radius:11px;padding:7px;background:var(--paper);overflow:hidden}.athlete-month-calendar__day>b{font-size:.69rem;color:var(--navy)}.athlete-month-calendar__day.is-outside{opacity:.42}.athlete-month-calendar__day.is-today{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.athlete-month-calendar__item{margin-top:4px;padding:3px 5px;border-radius:6px;background:var(--cyan-soft);color:var(--navy);overflow:hidden}.athlete-month-calendar__item.type-training_session{background:#e8f5e9}.athlete-month-calendar__item.type-consultation{background:var(--paper)2cc}.athlete-month-calendar__item small,.athlete-month-calendar__item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-month-calendar__item small{font-size:.48rem;font-weight:800;text-transform:uppercase;opacity:.72}.athlete-month-calendar__item span{font-size:.55rem;font-weight:700}.athlete-month-calendar__day em{display:block;margin-top:4px;font-size:.54rem;color:var(--gray);font-style:normal}.athlete-calendar-agenda{margin-top:18px}.athlete-calendar-agenda h2{margin-bottom:10px}.athlete-calendar-agenda .calendar-event{padding:10px 0;border-top:1px solid var(--line)}.athlete-calendar-agenda .calendar-event:first-of-type{border-top:0}.athlete-calendar-agenda .calendar-event p{margin:5px 0 0;font-size:.68rem}@media(max-width:640px){.athlete-month-calendar{padding:8px}.athlete-month-calendar__day{min-height:70px;padding:5px}.athlete-month-calendar__item{padding:2px 3px}.athlete-month-calendar__item small{display:none}.athlete-month-calendar__item span{font-size:.5rem}.athlete-month-calendar__weekdays span{font-size:.52rem}}:root[data-theme=dark] .athlete-month-calendar__toolbar button{background:#12182a;color:#f4f7fb;border-color:#34405a}:root[data-theme=dark] .athlete-month-calendar__day{background:#111729;border-color:#34405a}:root[data-theme=dark] .athlete-month-calendar__day>b,:root[data-theme=dark] .athlete-month-calendar__item{color:#f4f7fb}:root[data-theme=dark] .athlete-month-calendar__item.type-training_session{background:#153323}:root[data-theme=dark] .athlete-month-calendar__item.type-consultation{background:#3b3114}@media(max-width:640px){.athlete-month-calendar__toolbar{padding-bottom:8px}.athlete-month-calendar__weekdays,.athlete-month-calendar__grid{gap:2px}.athlete-month-calendar__day{min-height:58px;padding:4px;border-radius:8px}.athlete-month-calendar__item{margin-top:2px;padding:2px 3px;border-radius:4px}}.athlete-month-calendar__day{appearance:none;text-align:left;color:var(--navy);font:inherit;cursor:pointer}.athlete-month-calendar__day.is-selected{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 25%,transparent)}.athlete-month-calendar__item.is-completed,.calendar-event.is-completed{opacity:.48;text-decoration:line-through}.athlete-month-calendar__item.is-overdue,.calendar-event.is-overdue{background:#fff0f1!important;color:#b42336!important;border-color:#ff7b8d!important}.athlete-calendar-day{margin-top:18px}.athlete-calendar-day>.row,.athlete-calendar-agenda>.row{align-items:center}.calendar-event{gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.calendar-event:last-child{border-bottom:0}.physical-tests-fields{border:0;padding:0;margin:0;min-width:0}.physical-tests-fields:disabled{opacity:.55}.physical-value-tests{display:grid;gap:14px}.physical-value-test{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.physical-value-test .field{margin:0}.physical-test-skip,.physical-test-tip-link{grid-column:1/-1}.physical-test-skip{margin:10px 0 0}.physical-test-tip-link{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--cyan);border-radius:11px;background:var(--cyan-soft);color:var(--navy);font-weight:850;text-decoration:none}.physical-test-tip-link:hover,.physical-test-tip-link:focus-visible{background:var(--cyan);color:#001821}.physical-tests-video-confirmation{margin:18px 0;padding:15px;border:2px solid var(--cyan);border-radius:14px;background:var(--cyan-soft);font-weight:900}.athlete-support-fab{position:fixed;right:18px;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:950;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 17px;border:2px solid #fff;border-radius:999px;background:#ef3158;color:#fff!important;box-shadow:0 10px 30px #ef315861;font-size:.72rem;letter-spacing:.04em;text-decoration:none}.athlete-support-fab:hover,.athlete-support-fab:focus-visible{background:#c91841;transform:translateY(-2px)}@media(max-width:680px){.physical-value-test{grid-template-columns:1fr}.athlete-support-fab{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));min-height:44px;padding:9px 13px;font-size:.64rem}}.physical-test-video-only{grid-column:1/-1;display:grid;gap:6px}.physical-test-video-only strong{display:block;color:var(--navy);font-size:.76rem;line-height:1.25}.physical-test-video-only span{display:block;line-height:1.45}:root[data-theme=dark] .physical-test-video-only strong{color:#f4f7fb}.routine-main-rule{margin:14px 0;padding:15px 17px;border:2px solid var(--cyan);border-radius:14px;background:var(--cyan-soft);color:var(--navy);font-size:.73rem;font-weight:950;line-height:1.55}.routine-checkpoint-groups{display:flex;flex-direction:column;gap:17px}.routine-checkpoint-groups h4{margin:0 0 8px;color:var(--cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.routine-checkpoint-groups .task-checklist label.is-done{opacity:.62;text-decoration:line-through}.routine-step-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.routine-step{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.routine-step.is-done{opacity:.68}.routine-step.is-done .routine-step__body span{text-decoration:line-through}.routine-step__marker{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:13px;background:var(--cyan-soft);color:var(--cyan);font-weight:1000;font-size:.72rem;text-align:center;padding:6px 9px}.routine-step__body{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:850;line-height:1.35}.routine-step__body input{width:20px;height:20px;accent-color:var(--cyan);flex:0 0 auto}.routine-source-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(0,179,206,.45);border-radius:999px;background:var(--cyan);color:#01002a;text-decoration:none;font-size:.64rem;font-weight:1000;padding:10px 13px;white-space:nowrap}.routine-source-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.routine-history{margin-top:18px}.routine-history h3{margin:3px 0}.routine-history__days{display:grid;gap:8px;margin-top:13px}.routine-history__days details{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);overflow:hidden}.routine-history__days summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;color:var(--navy);font-size:.68rem}.routine-history__days details>div{padding:0 13px 10px}.routine-history__days p{display:grid;grid-template-columns:20px 1fr;gap:6px;margin:6px 0;font-size:.64rem}.routine-history__days p.is-done{color:var(--success)}.routine-history__days p.is-missed{color:var(--danger)}.routine-editor__items{display:flex;flex-direction:column;gap:9px}.routine-editor__item{display:grid;grid-template-columns:minmax(145px,.34fr) minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.routine-editor__body{display:grid;gap:8px}.routine-editor__item select,.routine-editor__item textarea,.routine-editor__item input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);padding:10px}.routine-editor__item .remove-link{margin-top:10px}@media(max-width:680px){.routine-step{grid-template-columns:1fr;align-items:start}.routine-step__marker{justify-content:flex-start}.routine-source-button{width:100%}.routine-editor__item{grid-template-columns:1fr}.routine-editor__item .remove-link{justify-self:start;margin-top:0}}@media(min-width:900px){.athlete-routine-center{width:min(1480px,calc(100vw - 80px));max-width:none;margin-left:50%;transform:translate(-50%)}.athlete-routine-center .routine-grid{grid-template-columns:1fr}.athlete-routine-center .athlete-routine{width:100%;padding:24px}.athlete-routine-center .routine-checkpoint-groups .task-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.athlete-routine-center .routine-history__days{grid-template-columns:repeat(2,minmax(0,1fr))}}.routine-history__days p{grid-template-columns:34px 1fr;align-items:start;gap:10px;font-size:.72rem;line-height:1.45}.routine-history__days p span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:1rem;font-weight:1000;line-height:1;box-shadow:0 0 0 1px #ffffff24,0 8px 18px #00000029}.routine-history__days p.is-done span{background:#1ab97433;color:#7dffbf}.routine-history__days p.is-missed span{background:#ff4d6d33;color:#ff8ba2}[data-theme=light] .routine-history__days p.is-done span{background:#dcfce7;color:#047857;box-shadow:0 0 0 1px #0478572e,0 8px 16px #0478571f}[data-theme=light] .routine-history__days p.is-missed span{background:#ffe4e6;color:#be123c;box-shadow:0 0 0 1px #be123c2e,0 8px 16px #be123c1f}.routine-grid--editor{align-items:start}.athlete-routine-center .routine-grid--editor{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-card-head strong{display:block;margin-top:4px;color:var(--navy);font:900 1.2rem Oswald;text-transform:uppercase}.athlete-routine--editing{border-color:#00b3ce8c;box-shadow:0 18px 45px #00b3ce1f}.routine-inline-editor{display:grid;gap:13px}.routine-editor__item--wide{grid-template-columns:42px minmax(0,1fr) auto}.routine-editor__index{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:var(--cyan-soft);color:#007d91;font-weight:1000}.routine-editor__body label{display:grid;gap:5px;color:var(--gray);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.routine-editor__body textarea{min-height:78px;resize:vertical;text-transform:none;font-size:.78rem;font-weight:700;line-height:1.35}.routine-editor__row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:8px}.routine-editor__actions,.routine-card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.routine-card-actions{margin-top:14px}.routine-card-actions .muted{margin:0}.routine-step--staff{grid-template-columns:76px minmax(0,1fr) auto}.routine-history__head{align-items:flex-start}.routine-history__head p{margin:4px 0 0;color:var(--gray);font-size:.68rem;line-height:1.45}.routine-history__controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.routine-history__controls select{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);font-weight:850;padding:0 10px}.routine-history__days p em{font-style:normal;color:inherit}.routine-history__days p a{justify-self:start;border:1px solid rgba(0,179,206,.35);border-radius:999px;padding:4px 8px;color:#007d91;text-decoration:none;font-size:.58rem;font-weight:1000}:root[data-theme=dark] .routine-card-head strong,:root[data-theme=dark] .routine-editor__body textarea,:root[data-theme=dark] .routine-editor__body input,:root[data-theme=dark] .routine-history__controls select{color:#f4f7fb}:root[data-theme=dark] .routine-editor__index{background:#0c3140;color:#77e8f3}:root[data-theme=dark] .routine-history__head p{color:#cbd5e1}:root[data-theme=dark] .routine-history__controls select{background:#101827;border-color:#41516d}@media(max-width:900px){.athlete-routine-center .routine-grid--editor{grid-template-columns:1fr}}@media(max-width:680px){.routine-editor__item--wide,.routine-editor__row{grid-template-columns:1fr}.routine-editor__index{width:100%;justify-content:flex-start;padding:0 12px}.routine-editor__actions .button,.routine-card-actions .button{width:100%}.routine-history__head{display:grid!important;grid-template-columns:1fr}.routine-history__controls{justify-content:stretch}.routine-history__controls select,.routine-history__controls .score{width:100%}.routine-step--staff{grid-template-columns:1fr}.routine-step--staff .routine-source-button{width:100%}}.routine-athlete-list{display:flex;flex-direction:column;gap:10px}.routine-athlete-point{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.routine-athlete-point>label{display:flex;align-items:center;gap:9px;margin:0;color:var(--navy);font-weight:900;line-height:1.35}.routine-athlete-point input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan);flex:0 0 auto}.routine-athlete-point.is-done>label span{text-decoration:line-through;color:var(--gray)}.routine-point-comment,.routine-reply{display:block;border:1px solid rgba(0,179,206,.22);border-radius:13px;background:#00b3ce14;padding:10px 12px;color:var(--navy);font-size:.68rem;line-height:1.45}.routine-point-comment strong{display:block;margin-bottom:4px;color:#007d91;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.routine-point-comment p{margin:0}.routine-reply{background:#1ab9741a;border-color:#1ab97440;color:#0f766e}.routine-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.routine-reply-form textarea{min-height:72px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);padding:10px 12px;resize:vertical;font-size:.74rem;font-weight:750}.routine-step--with-comment .routine-step__body{display:grid;gap:6px;align-items:start}.routine-step--with-comment .routine-step__body small{font-size:.66rem;font-weight:800;line-height:1.42;color:var(--gray)}.routine-linked-line{display:block;margin-top:3px}.routine-inline-link{display:inline-flex;align-items:center;gap:5px;margin:2px 4px 2px 0;border:1px solid rgba(0,179,206,.35);border-radius:999px;background:#00b3ce1a;color:#008da3!important;text-decoration:none!important;font-size:.58rem;font-weight:1000;line-height:1;padding:5px 8px;vertical-align:middle}.routine-inline-link svg{flex:none}.routine-history-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin:8px 0;font-size:.72rem;line-height:1.45}.routine-history-item>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:1rem;font-weight:1000;line-height:1;box-shadow:0 0 0 1px #ffffff24,0 8px 18px #00000029}.routine-history-item em{display:block;font-style:normal;color:inherit}.routine-history-item small{display:block;margin-top:4px;color:var(--gray);font-size:.62rem;line-height:1.35}.routine-history-item a{display:inline-flex;margin-top:6px;border:1px solid rgba(0,179,206,.35);border-radius:999px;padding:4px 8px;color:#007d91;text-decoration:none;font-size:.58rem;font-weight:1000}.routine-history-item.is-done{color:var(--success)}.routine-history-item.is-missed{color:var(--danger)}.routine-history-item.is-done>span{background:#1ab97433;color:#7dffbf}.routine-history-item.is-missed>span{background:#ff4d6d33;color:#ff8ba2}[data-theme=light] .routine-history-item.is-done>span{background:#dcfce7;color:#047857;box-shadow:0 0 0 1px #0478572e,0 8px 16px #0478571f}[data-theme=light] .routine-history-item.is-missed>span{background:#ffe4e6;color:#be123c;box-shadow:0 0 0 1px #be123c2e,0 8px 16px #be123c1f}:root[data-theme=dark] .routine-athlete-point,:root[data-theme=dark] .routine-reply-form textarea{background:#101827;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .routine-athlete-point>label,:root[data-theme=dark] .routine-point-comment{color:#f4f7fb}:root[data-theme=dark] .routine-point-comment{background:#00b3ce1f;border-color:#77e8f347}:root[data-theme=dark] .routine-inline-link{background:#22d3ee1f;border-color:#77e8f34d;color:#77e8f3!important}:root[data-theme=dark] .routine-reply{background:#1ab97421;color:#a7f3d0}@media(max-width:680px){.routine-reply-form{grid-template-columns:1fr}.routine-reply-form .button{width:100%}}:root[data-theme=dark] .athlete-month-calendar__day.is-selected{background:#083747}:root[data-theme=dark] .athlete-month-calendar__item.is-overdue,:root[data-theme=dark] .calendar-event.is-overdue{background:#481925!important;color:#ffd2d8!important}.task-summary-grid{margin:16px 0}.task-summary-grid--clickable .metric{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.task-summary-grid--clickable .metric:hover{transform:translateY(-3px);box-shadow:0 18px 45px #00b3ce2e}.task-summary-grid--clickable .metric--muted{opacity:.74}.task-view-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:720px}.responsive-table th,.responsive-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.responsive-table td small{display:block;color:var(--gray);margin-top:4px}.responsive-table tr.is-overdue{background:#fff0f1;color:#9f1239}.task-calendar-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.task-calendar-board>.card>h3{margin-top:0}:root[data-theme=dark] .responsive-table tr.is-overdue{background:#481925;color:#ffd2d8}.daily-obligations-card{margin:18px 0;border:1px solid rgba(0,179,206,.28);background:linear-gradient(135deg,rgba(0,179,206,.12),var(--paper) 42%)}.daily-obligations-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.daily-obligations-card__head h3{margin:.2rem 0 0}.daily-obligations-card__head small{color:var(--gray);max-width:280px;text-align:right}.daily-obligations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-obligation{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);color:var(--navy);padding:13px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.daily-obligation:hover{transform:translateY(-2px);border-color:var(--cyan)}.daily-obligation i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:14px;background:var(--cyan-soft);color:var(--cyan)}.daily-obligation strong{display:block;font-size:.9rem}.daily-obligation small{display:block;color:var(--gray);font-size:.72rem;margin-top:3px}.daily-obligation.is-done{background:var(--success-soft);border-color:#16a34a47}.daily-obligation.is-done i{background:var(--success);color:#fff}.daily-obligation.is-overdue{background:var(--danger-soft);border-color:#ef444447}.daily-obligation.is-overdue i{background:var(--danger);color:#fff}.task-detail-card{display:flex;flex-direction:column;gap:16px}.task-detail-hero{border-radius:24px;padding:20px;background:linear-gradient(135deg,var(--navy),#0a7d94);color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.task-detail-hero .eyebrow{color:#8df4ff}.task-detail-hero h2{margin:.25rem 0 0;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1}.task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-detail-grid>div,.task-detail-section{border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);padding:14px}.task-detail-grid small{display:block;color:var(--gray);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.task-detail-grid strong{display:block;margin-top:5px}.task-detail-section h3{margin:0 0 8px;font-size:1rem}.task-detail-section p{margin:0;white-space:pre-wrap}.task-result-preview{background:var(--success-soft);border-color:#16a34a3d}.task-review-note{background:var(--cyan-soft);border-color:#00b3ce47}.task-review-form textarea,.task-result-form textarea{min-height:110px}@media(max-width:720px){.daily-obligations-card__head{display:block}.daily-obligations-card__head small{text-align:left;display:block;margin-top:8px}.daily-obligations{grid-template-columns:1fr}.task-detail-hero{border-radius:18px}.task-detail-grid{grid-template-columns:1fr}}.task-month-calendar{border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:18px;box-shadow:var(--shadow)}.task-month-calendar__toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.task-month-calendar__toolbar h2{min-width:min(320px,45vw);margin:0;text-align:center;text-transform:capitalize}.task-month-calendar__weekdays,.task-month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-month-calendar__weekdays span{padding:8px;text-align:center;color:var(--gray);font-size:.75rem;font-weight:800;text-transform:uppercase}.task-month-calendar__grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.task-month-day{min-height:128px;padding:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--navy);text-align:left;cursor:pointer;overflow:hidden}.task-month-day:hover{background:var(--cyan-soft)}.task-month-day.is-outside{opacity:.42}.task-month-day.is-today>strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cyan);color:#00142c}.task-month-day>div{display:flex;flex-direction:column;gap:4px;margin-top:7px}.task-month-day span{display:flex;align-items:center;gap:5px;min-width:0;border-radius:6px;background:var(--surface-muted);padding:4px 5px;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-month-day span i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.task-month-day span.is-completed{opacity:.48;text-decoration:line-through}.task-month-day span.is-overdue{background:var(--danger-soft);color:var(--danger)}.task-month-day span.is-overdue i{background:var(--danger)}.task-month-day small{color:var(--gray)}.task-calendar-day-modal{display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow:auto}@media(max-width:720px){.task-month-calendar{padding:10px;border-radius:18px}.task-month-calendar__toolbar{flex-wrap:wrap}.task-month-calendar__toolbar h2{order:-1;flex-basis:100%;min-width:0}.task-month-day{min-height:83px;padding:5px}.task-month-day span{font-size:0;width:9px;height:9px;padding:0;border-radius:50%;display:inline-flex;margin:1px}.task-month-day span i{width:9px;height:9px;flex-basis:9px}.task-month-day>div{display:block}.task-month-calendar__weekdays span{padding:5px;font-size:.64rem}}.name-change-requests{margin:14px 0;border-color:#f5b942}.name-change-request{padding:11px 0;border-top:1px solid var(--line);gap:12px}.name-change-request .text-button{border:0;background:transparent;color:var(--navy);text-align:left;display:flex;flex-direction:column;gap:3px}.name-change-request .text-button span{color:var(--gray);font-size:.68rem}:root[data-theme=dark] .name-change-request .text-button{color:#f4f7fb}.analysis-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-height:62vh;overflow:auto;padding:4px}.lab-ready-card{background:linear-gradient(135deg,var(--navy),#073b60);color:#fff}.lab-ready-card>p{color:#d8e4ef}.athlete-lab-values>.alert{margin:12px 0}.lab-preparation-instruction{margin:14px 0;padding:16px;border:2px solid var(--cyan);border-radius:14px;background:var(--cyan-soft);color:var(--navy);line-height:1.6}.lab-preparation-instruction strong{display:block;margin-bottom:6px;font-size:.78rem}.lab-preparation-instruction p{margin:0!important;color:inherit!important}.lab-due-date{padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.lab-autosave-status{margin:10px 0;color:var(--gray);font-size:.67rem;font-weight:800}.lab-files-optional{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:12px}.lab-files-optional summary{cursor:pointer;font-weight:850}.lab-export-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.lab-export-actions .button{min-height:36px;padding:7px 11px}.labs-history-card details{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--surface-muted)}.labs-history-card summary{cursor:pointer;color:var(--navy);font-weight:850}.lab-panel-note{padding:10px;border-radius:10px;background:var(--paper)}.lab-status-card{border-left:5px solid var(--cyan)}.athlete-profile-progress-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;border:2px solid var(--cyan);background:linear-gradient(135deg,var(--cyan-soft),var(--paper))}.athlete-profile-progress-link h3{margin-bottom:5px}.athlete-profile-progress-link p{margin:0}.control-tests-panel{margin-top:26px}.control-test-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.control-test-assignment{display:flex;flex-direction:column;gap:10px}.control-test-assignment.is-overdue{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.control-test-assignment p{margin:0}.control-test-assignment__meta,.control-test-response__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--gray);font-size:.69rem}.control-test-builder__items,.control-test-response,.control-test-graphs{display:flex;flex-direction:column;gap:12px}.control-test-builder__items>.card{padding:15px;background:var(--surface-muted)}.control-test-builder__items>.card>.row>button{border:0;background:transparent;color:var(--danger);font-weight:800}.control-test-item{border-left:4px solid var(--cyan)}.control-test-item.is-unable{opacity:.72;border-left-color:var(--gray)}.control-test-item .button{min-height:36px;padding:7px 10px}.control-test-item__video{display:grid;gap:8px;margin-top:8px}.control-test-item__upload{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.control-test-item__upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.control-test-graphs .card{min-height:280px}@media(max-width:720px){.athlete-profile-progress-link{align-items:stretch;flex-direction:column}.athlete-profile-progress-link .button{width:100%}.control-test-assignment-grid{grid-template-columns:1fr}.control-test-item>.row{align-items:flex-start}.control-test-item>.row .button{flex:0 0 auto}}.cognitive-test-field span{display:flex;justify-content:space-between;gap:8px;align-items:center}.cognitive-test-field a{color:var(--cyan);font-weight:800}.cognitive-weekly-hint{display:block;margin:10px 0}.guide-tech-support{display:flex;align-items:center;gap:14px;margin-top:16px;padding:18px;border-radius:18px;background:#e11d48;color:#fff;text-decoration:none;box-shadow:0 14px 30px #e11d4840}.guide-tech-support span{display:flex;flex-direction:column;gap:3px;flex:1}.guide-tech-support strong{font-size:1rem}.guide-tech-support small{color:#ffe4e8}.staff-calendar-day{cursor:pointer}.calendar-mini.is-completed,.calendar-day-detail__item.is-completed{opacity:.48;text-decoration:line-through}.calendar-mini.is-overdue{background:#ffe4e8!important;color:#a50f2d!important;border-color:#fb7185!important}.calendar-day-detail__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--navy);padding:12px;text-align:left}.calendar-day-detail__item>div{display:flex;flex-direction:column;gap:3px}.calendar-day-detail__item span{color:var(--gray);font-size:.65rem}.focus-planner{display:flex;flex-direction:column;gap:18px}.focus-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:24px;background:linear-gradient(135deg,#101447,#152f66);color:#fff;box-shadow:0 14px 35px #16246238}.focus-hero h2{margin:5px 0;font-size:28px}.focus-hero p{margin:0;color:#d8e5ff}.focus-periods{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.focus-periods button,.chat-mode-switch button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 14px;white-space:nowrap;cursor:pointer}.focus-periods button.active,.chat-mode-switch button.active{background:var(--accent);border-color:var(--accent);color:#fff}.focus-toolbar{display:flex;gap:10px}.focus-toolbar input,.focus-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 12px}.focus-toolbar input{flex:1}.focus-checklists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.focus-check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--text)}.focus-check input{margin-top:3px;accent-color:var(--accent)}.focus-motto{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#22d3ee1f;color:var(--text);font-weight:600}.focus-task-list{display:flex;flex-direction:column;gap:10px}.focus-task{transition:opacity .15s ease,transform .15s ease}.focus-task--done{opacity:.64}.focus-task__main{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:start}.focus-task__check{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;cursor:pointer}.focus-task__main p{margin:6px 0;color:var(--muted)}.focus-task__main small{color:var(--muted)}.focus-priority{font-size:11px;border-radius:999px;padding:4px 8px;background:#a78bfa29;color:var(--text)}.focus-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.focus-thought{margin-top:10px;padding:9px 12px;border-left:4px solid;border-radius:10px;background:var(--surface-muted)}.focus-thought p{margin:0 0 4px}.focus-thought small,.focus-metric small{color:var(--muted)}.focus-metric{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.focus-metric:last-child{border-bottom:0}.chat-mode-switch{margin-top:10px}.chat-card--critical{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef44443d,0 8px 22px #ef44441f}.chat-card--critical .chat-signals em{background:#ef4444!important;color:#fff!important}.chat-card--critical .meta{color:#dc2626}.focus-planner input:focus,.focus-planner select:focus,.focus-planner textarea:focus{outline:2px solid rgba(34,211,238,.42);outline-offset:1px}:root[data-theme=dark] .focus-hero{background:linear-gradient(135deg,#070b2c,#10254b)}:root[data-theme=dark] .focus-toolbar input,:root[data-theme=dark] .focus-toolbar select{background:#12172b;color:#f8fafc;border-color:#334155}:root[data-theme=dark] .focus-motto{background:#22d3ee29}@media(max-width:720px){.focus-checklists,.focus-columns{grid-template-columns:1fr}.focus-toolbar{flex-direction:column}.focus-hero{padding:20px}.focus-task__main{grid-template-columns:30px 1fr auto auto}}.focus-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.focus-tags span{padding:4px 8px;border-radius:999px;background:#22d3ee1f;color:var(--accent);font-size:.62rem;font-weight:800}.focus-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.focus-attachments a{font-size:.63rem;color:var(--accent);text-decoration:none;border:1px solid var(--border);padding:5px 8px;border-radius:8px}.focus-file-upload{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:.62rem;color:var(--accent);cursor:pointer}.focus-file-upload input{display:none}.focus-stats{margin-top:2px}.focus-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.focus-calendar-day{min-height:92px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.focus-calendar-day.muted{opacity:.42}.focus-calendar-day>strong{font-size:.72rem;color:var(--text-muted)}.focus-calendar-day button{display:block;width:100%;margin-top:5px;padding:4px 5px;border:0;border-left:3px solid;border-radius:5px;background:var(--surface-muted);color:var(--text);font-size:.56rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-sections-overlay{position:fixed;inset:0;z-index:90;background:#01002a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:flex-end;padding:78px 16px 16px}.profile-sections-panel{width:min(460px,100%);max-height:calc(100vh - 96px);overflow:auto;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 90px #01002a47}.profile-sections-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}.profile-sections-panel h2{margin:4px 0 0;font-size:1.15rem}.profile-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.profile-sections-grid button{display:grid;grid-template-columns:24px 1fr 16px;gap:8px;align-items:center;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.profile-sections-grid button.active{border-color:var(--accent);background:var(--surface-muted)}.profile-sections-grid button span{font-size:.68rem;font-weight:800}.profile-sections-grid button>svg:last-child{color:var(--text-muted)}:root[data-theme=dark] .profile-sections-panel{background:#12172b}:root[data-theme=dark] .profile-sections-grid button{background:#171e31;color:#f8fafc}@media(max-width:520px){.profile-sections-overlay{align-items:flex-end;padding:0}.profile-sections-panel{width:100%;max-height:88vh;border-radius:24px 24px 0 0}.profile-sections-grid{grid-template-columns:1fr 1fr}.focus-calendar-day{min-height:72px;padding:5px}.focus-calendar-day button{font-size:.5rem}}.focus-overview-hero{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;border:1px solid #8adce7;border-radius:22px;padding:18px 20px;background:linear-gradient(135deg,#01002a,#072c62);color:#fff;box-shadow:0 14px 34px #01002a33;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.focus-overview-hero:hover{transform:translateY(-1px);box-shadow:0 18px 38px #01002a42}.focus-overview-hero__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#29d4ee33;color:#29d4ee}.focus-overview-hero span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.focus-overview-hero small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#88e7f4;font-weight:800}.focus-overview-hero strong{font:700 1.55rem Oswald;text-transform:uppercase;color:#fff}.focus-overview-hero em{font-style:normal;font-size:.68rem;color:#c7d5e9}.focus-overview-hero>svg{color:#8be7f3}:root[data-theme=dark] .focus-overview-hero{background:linear-gradient(135deg,#0d1324,#10254b);border-color:#286679}@media(max-width:520px){.focus-overview-hero{grid-template-columns:44px minmax(0,1fr) 18px;padding:15px}.focus-overview-hero__icon{width:44px;height:44px}.focus-overview-hero strong{font-size:1.28rem}}.focus-overview-hero--compact{padding:14px 17px;border-radius:18px}.athlete-daily-checkin-hero{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;gap:14px;align-items:center;border:1px solid #76e4ee;border-radius:22px;padding:18px 20px;background:linear-gradient(135deg,#002b3f,#00a9c2);color:#fff;text-align:left;cursor:pointer;box-shadow:0 14px 30px #00a9c233}.athlete-daily-checkin-hero__icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#ffffff29}.athlete-daily-checkin-hero span:nth-child(2){display:flex;flex-direction:column;gap:3px}.athlete-daily-checkin-hero small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#e8fbff}.athlete-daily-checkin-hero strong{font:800 1.45rem Oswald;text-transform:uppercase;color:#fff}.athlete-daily-checkin-hero em{font-style:normal;font-size:.7rem;color:#e8fbff}.athlete-home-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-home-priority-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--navy);padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-height:128px}.athlete-home-priority-card span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--cyan-soft);color:var(--cyan)}.athlete-home-priority-card strong{font:800 1rem Oswald;text-transform:uppercase;color:var(--navy)}.athlete-home-priority-card small{font-size:.65rem;line-height:1.35;color:var(--gray)}.athlete-home-routine-card{min-height:245px;position:relative;overflow:hidden}.athlete-home-routine-card:after{content:"";position:absolute;right:-34px;top:-34px;width:116px;height:116px;border-radius:999px;background:#00b3ce1a;pointer-events:none}.athlete-home-routine-preview{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.athlete-home-routine-preview li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;font-size:.72rem;line-height:1.25;color:var(--navy)}.athlete-home-routine-preview li i{font-style:normal;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#e8f9fb;color:#008da3;font-weight:900;font-size:.7rem}.athlete-home-routine-preview li b{font-weight:750;color:var(--navy);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.athlete-home-routine-preview li.is-done{opacity:.62}.athlete-home-routine-preview li.is-done b{text-decoration:line-through}.athlete-home-routine-preview li.is-done i{background:var(--success-soft);color:var(--success)}.athlete-home-routine-preview li.is-more{display:block;color:#008da3;font-weight:850;font-size:.68rem}.athlete-home-routine-empty{font-style:normal;font-size:.72rem;line-height:1.4;color:var(--gray)}.athlete-home-routine-score{margin-top:auto;font-weight:850;color:#008da3!important}:root[data-theme=dark] .athlete-home-priority-card{background:var(--paper);border-color:var(--line);color:var(--navy)}:root[data-theme=dark] .athlete-home-routine-preview li i{background:#22d3ee24;color:#67e8f9}@media(max-width:760px){.athlete-home-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-home-routine-card{min-height:230px;padding:14px}.athlete-home-routine-preview li{font-size:.68rem}}@media(max-width:520px){.athlete-daily-checkin-hero{grid-template-columns:46px minmax(0,1fr) 18px;padding:15px}.athlete-daily-checkin-hero__icon{width:46px;height:46px}.athlete-daily-checkin-hero strong{font-size:1.24rem}.athlete-home-priority-grid{grid-template-columns:1fr}.athlete-home-priority-card{min-height:116px}.athlete-home-routine-card{min-height:auto}}.focus-dashboard{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.focus-dashboard__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.focus-dashboard__heading h3{margin:3px 0 0}.focus-dashboard__period{font-size:.65rem;color:var(--muted);font-weight:800}.focus-dashboard__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.focus-dashboard__metric{min-height:116px;display:flex;flex-direction:column;gap:6px;padding:15px!important}.focus-dashboard__metric>span{font-size:.68rem;color:var(--muted);font-weight:700}.focus-dashboard__metric strong{font:700 1.8rem Oswald;color:var(--navy);line-height:1}.focus-dashboard__metric small{font-size:.62rem;color:var(--muted)}.focus-dashboard__metric--primary{background:linear-gradient(145deg,#22d3ee1f,#a78bfa1f)}.focus-dashboard__metric.is-warning{border-color:#f87171;box-shadow:0 0 0 1px #f8717124}.focus-dashboard__progress{display:block;height:7px;margin:2px 0 0;background:var(--line);border-radius:999px;overflow:hidden}.focus-dashboard__progress b{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#22d3ee,#818cf8);border-radius:inherit;transition:width .25s ease}:root[data-theme=dark] .focus-dashboard__metric{background:#12182a;color:#f8fafc;border-color:#334155}:root[data-theme=dark] .focus-dashboard__metric strong{color:#f8fafc}:root[data-theme=dark] .focus-dashboard__metric--primary{background:linear-gradient(145deg,#122b3b,#222147)}:root[data-theme=dark] .focus-dashboard__metric.is-warning{border-color:#ef4444}@media(max-width:720px){.focus-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.focus-dashboard__metric{min-height:104px;padding:12px!important}.focus-dashboard__metric strong{font-size:1.55rem}}.hero__motivation{display:-webkit-box;max-width:32rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.athlete-payment-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px!important}.athlete-payment-dates>div{display:flex;flex-direction:column;gap:4px;min-width:0}.athlete-payment-dates span{font-size:.64rem;color:var(--muted);font-weight:700}.athlete-payment-dates strong{font-size:.86rem;color:var(--text)}:root[data-theme=dark] .athlete-payment-dates{background:#12182a;border-color:#334155}@media(max-width:560px){.athlete-payment-dates{grid-template-columns:1fr 1fr}.athlete-payment-dates>div:last-child{grid-column:1/-1}}.focus-checklist-editor,.focus-tag-manager{display:flex;flex-direction:column;gap:10px}.field-label{font-size:.75rem;font-weight:800;color:var(--text)}.focus-checklist-editor__row{display:flex;gap:8px;align-items:center}.focus-checklist-editor__row input{flex:1;min-width:0}.focus-tag-manager{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.focus-tag-manager .focus-tags span{border:1px solid transparent}.focus-tag-manager .inline-actions input{min-width:0;flex:1}.focus-tag-quick-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.focus-tag-quick-picks button{border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);padding:5px 9px;font-size:.65rem;cursor:pointer}:root[data-theme=dark] .button--secondary,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .segmented,:root[data-theme=dark] .search,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .record-folders,:root[data-theme=dark] .file-list,:root[data-theme=dark] .staff-calendar-day,:root[data-theme=dark] .calendar-mini,:root[data-theme=dark] .monitoring-table,:root[data-theme=dark] .monitoring-table__row,:root[data-theme=dark] .athlete-directory-table,:root[data-theme=dark] .athlete-directory-table__row,:root[data-theme=dark] .questionnaire-recipient-list,:root[data-theme=dark] .questionnaire-recipient-list label,:root[data-theme=dark] .question-builder>div,:root[data-theme=dark] .activity-details,:root[data-theme=dark] .export-card .field select,:root[data-theme=dark] .exercise-builder__item,:root[data-theme=dark] .workout-log,:root[data-theme=dark] .phase-line>div,:root[data-theme=dark] .feedback-thread>div{background:var(--paper)!important;color:var(--navy)!important;border-color:var(--line)!important}:root[data-theme=dark] .monitoring-table__head,:root[data-theme=dark] .athlete-directory-table__head{background:#171e31!important;color:var(--gray)!important}:root[data-theme=dark] .monitoring-table__row strong,:root[data-theme=dark] .athlete-directory-table__row strong,:root[data-theme=dark] .staff-calendar-day header strong,:root[data-theme=dark] .calendar-mini,:root[data-theme=dark] .calendar-mini span{color:var(--navy)!important}:root[data-theme=dark] .focus-calendar-day button,:root[data-theme=dark] .focus-tags span,:root[data-theme=dark] .focus-attachments a{background:#171e31;color:var(--navy);border-color:var(--line)}:root:not([data-theme=dark]) .focus-calendar-day button{color:var(--navy)}.focus-check.is-done span{text-decoration:line-through;opacity:.55}:root[data-theme=dark] .integrations-admin .card,:root[data-theme=dark] .integration-layout>*,:root[data-theme=dark] .integration-card,:root[data-theme=dark] .integration-deliveries,:root[data-theme=dark] .admin-access .card,:root[data-theme=dark] .access-table,:root[data-theme=dark] .access-table>div,:root[data-theme=dark] .athlete-card,:root[data-theme=dark] .athlete-record,:root[data-theme=dark] .record-folders,:root[data-theme=dark] .message-triage .card,:root[data-theme=dark] .triage-card,:root[data-theme=dark] .team-task-summary,:root[data-theme=dark] .staff-task-table,:root[data-theme=dark] .staff-task-table__row,:root[data-theme=dark] .export-card,:root[data-theme=dark] .export-preview,:root[data-theme=dark] .export-panel,:root[data-theme=dark] .activity-details{background:var(--paper)!important;color:var(--navy)!important;border-color:var(--line)!important}:root[data-theme=dark] .record .card,:root[data-theme=dark] .record .file-list,:root[data-theme=dark] .record .record-folders,:root[data-theme=dark] .record .record-tabs,:root[data-theme=dark] .record .task-attachments,:root[data-theme=dark] .record .plan-fact,:root[data-theme=dark] .record .session-exercises,:root[data-theme=dark] .record .feedback-thread,:root[data-theme=dark] .record .training-program-card{background:var(--paper)!important;color:var(--navy)!important;border-color:var(--line)!important}:root[data-theme=dark] .record .card h2,:root[data-theme=dark] .record .card h3,:root[data-theme=dark] .record .card strong,:root[data-theme=dark] .record .card p,:root[data-theme=dark] .record .card span,:root[data-theme=dark] .record .file-list strong,:root[data-theme=dark] .record .file-list span,:root[data-theme=dark] .record .record-tabs button,:root[data-theme=dark] .record .record-folders button{color:var(--navy)!important}:root[data-theme=dark] .record .record-folders button.active,:root[data-theme=dark] .record .record-tabs button.active{color:var(--cyan)!important}:root[data-theme=dark] .record input,:root[data-theme=dark] .record select,:root[data-theme=dark] .record textarea{background:#17243a!important;color:#f4f7fb!important;border-color:#41516d!important}:root[data-theme=dark] .access-table .access-head,:root[data-theme=dark] .staff-task-table>div:first-child,:root[data-theme=dark] .team-task-summary>header,:root[data-theme=dark] .integration-layout h3,:root[data-theme=dark] .admin-access h3{color:var(--navy)!important}:root[data-theme=dark] .access-table strong,:root[data-theme=dark] .access-table span,:root[data-theme=dark] .access-table small,:root[data-theme=dark] .athlete-card h3,:root[data-theme=dark] .athlete-card p,:root[data-theme=dark] .triage-card h3,:root[data-theme=dark] .triage-card p,:root[data-theme=dark] .team-task-summary strong,:root[data-theme=dark] .staff-task-table strong,:root[data-theme=dark] .export-card h3,:root[data-theme=dark] .export-card p,:root[data-theme=dark] .activity-details strong,:root[data-theme=dark] .activity-details span{color:var(--navy)!important}:root[data-theme=dark] .access-table input,:root[data-theme=dark] .access-table select,:root[data-theme=dark] .integration-layout input,:root[data-theme=dark] .integration-layout select,:root[data-theme=dark] .integration-layout textarea,:root[data-theme=dark] .export-card input,:root[data-theme=dark] .export-card select,:root[data-theme=dark] .export-card textarea{background:#17243a!important;color:#f4f7fb!important;border-color:#41516d!important}:root[data-theme=dark] .access-table input::placeholder,:root[data-theme=dark] .integration-layout input::placeholder,:root[data-theme=dark] .integration-layout textarea::placeholder,:root[data-theme=dark] .export-card input::placeholder,:root[data-theme=dark] .export-card textarea::placeholder{color:#aab8ca!important}:root[data-theme=dark] .access-table .muted,:root[data-theme=dark] .integration-layout .muted,:root[data-theme=dark] .export-card .muted,:root[data-theme=dark] .triage-card .meta,:root[data-theme=dark] .triage-card .muted{color:#68788f!important}:root[data-theme=dark] .modal,:root[data-theme=dark] .modal__body,:root[data-theme=dark] .modal__header,:root[data-theme=dark] .modal__header h2,:root[data-theme=dark] .modal .field>span,:root[data-theme=dark] .modal .field small,:root[data-theme=dark] .modal .muted{background:#12182a!important;color:#f4f7fb!important}:root[data-theme=dark] .modal .field small,:root[data-theme=dark] .modal .muted{color:#aab8ca!important}.coach-notebook{border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--paper),var(--cyan-soft));padding:16px;box-shadow:0 8px 24px #01002a0d}.coach-notebook__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coach-notebook h2{margin:3px 0 4px;font-size:1.05rem}.coach-notebook p{margin:0;color:var(--gray);font-size:.68rem}.coach-notebook textarea{margin-top:12px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);padding:12px;font:inherit}.coach-notebook__dot{width:12px;height:12px;border-radius:99px;background:var(--cyan);box-shadow:0 0 0 7px #00b3ce21}.record-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-shortcut-grid .card{position:relative;min-height:125px;cursor:pointer}.record-shortcut-grid .card>svg{position:absolute;right:16px;top:18px;color:var(--gray)}.record-shortcut-grid h3{margin:7px 0 5px}.record-shortcut-grid p{max-width:85%;color:var(--gray);font-size:.72rem;line-height:1.45}.cognitive-training-panel{margin-top:14px;border-color:#9be4ee;background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.progress-attention-tabs{margin-bottom:14px}.progress-attention-tabs .filter-chips{margin:12px 0;display:flex;gap:7px;overflow:auto}.progress-attention-tabs .filter-chips button{white-space:nowrap}.progress-attention-tabs ul{margin:0;padding-left:20px;line-height:1.8;color:var(--gray);font-size:.72rem}.progress-attention-copy{display:flex;align-items:center;gap:12px;padding:13px;border-radius:12px;background:var(--surface);color:var(--gray);font-size:.72rem}.progress-attention-copy strong{font:700 1.3rem Oswald;color:var(--navy)}.work-progress-overview{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.work-progress-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:center;border-top:7px solid var(--cyan);background:radial-gradient(circle at top right,rgba(0,179,206,.18),transparent 38%),linear-gradient(135deg,var(--paper),var(--cyan-soft))}.work-progress-hero--warning{border-top-color:#f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 38%),linear-gradient(135deg,var(--paper),#fff7db)}.work-progress-hero--danger{border-top-color:#ef4c62;background:radial-gradient(circle at top right,rgba(239,76,98,.18),transparent 38%),linear-gradient(135deg,var(--paper),#ffe4e9)}.work-progress-hero h3{font:900 clamp(2.4rem,6vw,4rem) Oswald;margin:4px 0;color:var(--navy);letter-spacing:.01em}.work-progress-hero p{margin:0;color:var(--gray);font-size:.76rem;line-height:1.55}.work-progress-hero__rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.work-progress-hero__rings span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;border-radius:20px;background:#ffffffad;border:1px solid rgba(0,179,206,.18);box-shadow:inset 0 0 0 7px #00b3ce0f}.work-progress-hero__rings strong{font:900 1.65rem Oswald;color:var(--navy)}.work-progress-hero__rings small{font-size:.56rem;font-weight:850;color:var(--gray);text-align:center;text-transform:uppercase;letter-spacing:.06em}.work-progress-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.work-progress-metrics .metric{min-height:116px}.work-progress-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.work-progress-module{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--paper);color:var(--text);cursor:pointer;transition:.18s ease;box-shadow:0 10px 25px #01002a0d}.work-progress-module:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 16px 36px #00b3ce26}.work-progress-module>span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--cyan-soft);color:var(--cyan)}.work-progress-module small{display:block;color:var(--gray);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.work-progress-module strong{display:block;margin:3px 0;font:850 1.15rem Oswald;color:var(--navy)}.work-progress-module em{display:block;font-style:normal;color:var(--gray);font-size:.62rem;line-height:1.35}.work-progress-module--good{border-color:#22c55e52}.work-progress-module--warning{border-color:#f59e0b6b;background:linear-gradient(135deg,var(--paper),rgba(245,158,11,.08))}.work-progress-module--danger{border-color:#ef4c6275;background:linear-gradient(135deg,var(--paper),rgba(239,76,98,.08))}.work-progress-charts{align-items:stretch}.work-progress-bottom{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.work-progress-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.work-progress-compare span{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--line)}.work-progress-compare small{font-size:.56rem;font-weight:850;color:var(--gray)}.work-progress-compare strong{font:850 1.25rem Oswald;color:var(--navy)}.work-progress-compare em{font-style:normal;font-size:.62rem;font-weight:850;color:var(--success)}.work-progress-compare em.danger{color:var(--danger)}.work-progress-insights{margin:0;padding-left:20px;color:var(--gray);font-size:.72rem;line-height:1.75}:root[data-theme=dark] .coach-notebook{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-notebook textarea,:root[data-theme=dark] .record-shortcut-grid .card,:root[data-theme=dark] .cognitive-training-panel,:root[data-theme=dark] .progress-attention-tabs,:root[data-theme=dark] .work-progress-hero,:root[data-theme=dark] .work-progress-module,:root[data-theme=dark] .work-progress-bottom .card{background:#17243a!important;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .work-progress-hero__rings span{background:#ffffff12;border-color:#41516d}:root[data-theme=dark] .work-progress-module>span{background:#00b3ce26}:root[data-theme=dark] .work-progress-compare span{background:#111827;border-color:#41516d}:root[data-theme=dark] .coach-notebook h2,:root[data-theme=dark] .coach-notebook p,:root[data-theme=dark] .record-shortcut-grid h3,:root[data-theme=dark] .record-shortcut-grid p,:root[data-theme=dark] .cognitive-training-panel h3,:root[data-theme=dark] .cognitive-training-panel p,:root[data-theme=dark] .progress-attention-tabs h3,:root[data-theme=dark] .progress-attention-copy strong,:root[data-theme=dark] .work-progress-hero h3,:root[data-theme=dark] .work-progress-hero__rings strong,:root[data-theme=dark] .work-progress-module strong,:root[data-theme=dark] .work-progress-compare strong{color:#f4f7fb!important}@media(max-width:1100px){.work-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.work-progress-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.work-progress-hero,.work-progress-bottom{grid-template-columns:1fr}}@media(max-width:620px){.record-shortcut-grid{grid-template-columns:1fr}.work-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-progress-modules{grid-template-columns:1fr}.work-progress-hero{padding:16px}.work-progress-hero__rings,.work-progress-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .record-quick-links button{background:#17243a;color:#f4f7fb;border-color:#41516d}.record-quick-links{display:flex;flex-wrap:wrap;gap:8px}.record-quick-links button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);padding:8px 12px;font-size:.64rem;font-weight:800}.record-quick-links button:hover{border-color:var(--cyan);color:#008da3}.notebook-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);padding:0 12px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.notebook-shortcut:hover{border-color:var(--cyan);color:#008da3;background:var(--cyan-soft)}.global-notebook-form{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.global-notebook-form textarea{width:100%;min-height:280px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--navy);padding:14px;font:inherit;line-height:1.5}.global-notebook-form textarea:focus{outline:2px solid color-mix(in srgb,var(--cyan) 65%,transparent);outline-offset:1px}.global-notebook-form .inline-actions{display:flex;justify-content:flex-end;gap:10px}.global-notebook-form .muted{margin:0;color:var(--gray);font-size:.75rem;line-height:1.45}:root[data-theme=dark] .notebook-shortcut{background:#11182d;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .notebook-shortcut:hover{background:#1b2b49;border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .global-notebook-form textarea{background:#0d1326;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .global-notebook-form .muted{color:#b4c0d3}@media(max-width:900px){.notebook-shortcut{width:40px;height:40px;padding:0}.notebook-shortcut span{display:none}.global-notebook-form{min-width:0;width:min(100%,620px)}}.focus-toolbar{align-items:center;flex-wrap:wrap}.focus-toolbar>.button{white-space:nowrap}.focus-calendar-hint{margin:8px 0 0}.focus-calendar-day{transition:background .15s ease,border-color .15s ease}.focus-calendar-day:has(button:hover){background:var(--surface-muted)}.focus-calendar-day button{cursor:grab}.focus-calendar-day button:active{cursor:grabbing}.focus-task__main[draggable=true]{cursor:grab}.focus-task__main[draggable=true]:active{cursor:grabbing}.focus-task.is-dragging{opacity:.52;transform:scale(.99)}.date-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.date-input-row input[type=date]{min-width:0}.metric[role=button]{cursor:pointer}.wellness-center--supplements>.metric-grid,.wellness-center--supplements>.checkin-reminder,.wellness-center--supplements>.nutrition-plan,.wellness-center--supplements>.analytics-grid{display:none!important}.wellness-center--recovery>.metric-grid,.wellness-center--recovery>.checkin-reminder,.wellness-center--recovery>.nutrition-plan,.wellness-center--recovery>.supplement-grid,.wellness-center--recovery>section{display:none!important}.wellness-center--recovery>.analytics-grid>.chart-card{display:none!important}.wellness-center--hydration>.checkin-reminder,.wellness-center--hydration>.nutrition-plan,.wellness-center--hydration>.supplement-grid{display:none!important}.wellness-center--hydration>.analytics-grid>section{display:none!important}.hydration-daily-tracker{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);grid-template-areas:"head total" "goal goal" "plan plan" "quick quick" "manual manual" "message message";gap:14px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));background:color-mix(in srgb,var(--paper) 94%,var(--cyan) 6%)}.hydration-daily-tracker__head{grid-area:head;display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.hydration-daily-tracker__head>div{min-width:0}.hydration-daily-tracker__head h2{margin:3px 0;color:var(--navy);font:800 1.3rem/1.1 Oswald,sans-serif;letter-spacing:0}.hydration-daily-tracker__head p{margin:0;color:var(--gray);font-size:.7rem;line-height:1.4}.hydration-daily-tracker__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:color-mix(in srgb,var(--cyan) 16%,var(--paper));color:var(--cyan)}.hydration-daily-tracker__total{grid-area:total;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;padding-left:14px;border-left:1px solid var(--line)}.hydration-daily-tracker__total>div{display:flex;align-items:baseline;gap:6px}.hydration-daily-tracker__total strong{color:var(--navy);font:900 2rem/1 Oswald,sans-serif;letter-spacing:0}.hydration-daily-tracker__total span{color:var(--gray);font-size:.72rem;font-weight:800}.hydration-daily-tracker__total p{margin:5px 0 0;color:var(--cyan);font-size:.7rem;font-weight:900}.hydration-daily-tracker__goal{grid-area:goal;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hydration-daily-tracker__goal>div:first-child{display:flex;gap:8px;align-items:baseline}.hydration-daily-tracker__goal span,.hydration-daily-tracker__goal small{color:var(--gray);font-size:.62rem;font-weight:800}.hydration-daily-tracker__goal strong{color:var(--navy);font-size:.7rem}.hydration-daily-tracker__progress{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.hydration-daily-tracker__progress i{display:block;height:100%;border-radius:inherit;background:var(--cyan);transition:width .25s ease}.hydration-daily-tracker__plan-cta{grid-area:plan;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--cyan) 12%,var(--paper));color:var(--navy);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.hydration-daily-tracker__plan-cta:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 18%,var(--paper))}.hydration-daily-tracker.is-plan-focus{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:2px}.hydration-daily-tracker__quick{grid-area:quick;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hydration-daily-tracker__quick button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:9px;background:var(--paper);color:var(--navy);font:inherit;font-size:.7rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.hydration-daily-tracker__quick button:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--paper));transform:translateY(-1px)}.hydration-daily-tracker__quick button:disabled{opacity:.55;cursor:wait;transform:none}.hydration-daily-tracker__manual{grid-area:manual;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:end}.hydration-daily-tracker__manual label{display:grid;gap:5px;min-width:0}.hydration-daily-tracker__manual label>span{color:var(--gray);font-size:.6rem;font-weight:850}.hydration-daily-tracker__manual input{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--navy);padding:0 12px;font:inherit;font-size:16px;font-weight:800;line-height:1}.hydration-daily-tracker__units{display:grid;grid-template-columns:repeat(2,46px);height:42px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.hydration-daily-tracker__units button{border:0;border-radius:6px;background:transparent;color:var(--gray);font:inherit;font-size:.68rem;font-weight:850;line-height:1;cursor:pointer}.hydration-daily-tracker__units button.is-active{background:var(--paper);color:var(--cyan);box-shadow:0 2px 7px #01002a1a}.hydration-daily-tracker__manual>.button{min-height:42px;white-space:nowrap}.hydration-daily-tracker>.alert{grid-area:message;margin:0}:root[data-theme=dark] .hydration-daily-tracker{background:color-mix(in srgb,#11182d 92%,#35cde4 8%);border-color:#345368}:root[data-theme=dark] .hydration-daily-tracker__head h2,:root[data-theme=dark] .hydration-daily-tracker__total strong,:root[data-theme=dark] .hydration-daily-tracker__goal strong,:root[data-theme=dark] .hydration-daily-tracker__quick button,:root[data-theme=dark] .hydration-daily-tracker__manual input{color:#f4f7fb}:root[data-theme=dark] .hydration-daily-tracker__quick button,:root[data-theme=dark] .hydration-daily-tracker__manual input,:root[data-theme=dark] .hydration-daily-tracker__units button.is-active{background:#11182d;border-color:#41516d}:root[data-theme=dark] .hydration-daily-tracker__units{background:#0d1326;border-color:#41516d}:root:not([data-theme=dark]) .hydration-daily-tracker__quick button{background:var(--paper);color:#01002a;border-color:#cbd8e4}:root:not([data-theme=dark]) .hydration-daily-tracker__manual input,:root:not([data-theme=dark]) .hydration-daily-tracker__units button.is-active{background:var(--paper);color:#01002a}@media(max-width:720px){.hydration-daily-tracker{grid-template-columns:1fr;grid-template-areas:"head" "total" "goal" "plan" "quick" "manual" "message";gap:12px}.hydration-daily-tracker__total{align-items:flex-start;padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.hydration-daily-tracker__goal{grid-template-columns:1fr auto}.hydration-daily-tracker__goal>div:first-child{grid-column:1/-1;justify-content:space-between}.hydration-daily-tracker__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hydration-daily-tracker__manual{grid-template-columns:minmax(0,1fr) auto}.hydration-daily-tracker__manual>.button{grid-column:1/-1;width:100%}}.hydration-protocol-card{border:1px solid rgba(0,179,206,.32);background:linear-gradient(135deg,var(--paper),rgba(35,193,217,.12));margin-bottom:16px}.hydration-protocol-card .row{align-items:flex-start}.hydration-protocol-table{min-width:980px;border-collapse:separate;border-spacing:0 8px}.hydration-protocol-table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);background:transparent;border:0;padding:4px 10px}.hydration-protocol-table td{vertical-align:top;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 10px;white-space:pre-line;line-height:1.45}.hydration-protocol-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px;font-weight:900;color:var(--navy);min-width:150px}.hydration-protocol-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.hydration-protocol-table textarea{width:100%;min-width:150px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--navy);padding:10px;font:inherit;font-size:.78rem;line-height:1.35}.hydration-protocol-table td:nth-child(4){min-width:360px}.hydration-protocol-list{display:grid;gap:10px;margin-top:14px}.hydration-protocol-item{border:1px solid rgba(0,179,206,.22);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 28px #01002a0f;overflow:hidden}.hydration-protocol-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,.34fr) auto;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.hydration-protocol-item>summary::-webkit-details-marker{display:none}.hydration-protocol-item[open]>summary{border-bottom:1px solid rgba(0,179,206,.16)}.hydration-protocol-item[open]>summary>svg{transform:rotate(180deg)}.hydration-protocol-item__index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#22d4e8;color:#041625;font-size:.7rem;font-weight:950;line-height:1}.hydration-protocol-item__title{min-width:0}.hydration-protocol-item__title small,.hydration-protocol-item__label{display:block;margin-bottom:4px;color:#007d91;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.hydration-protocol-item__title strong{display:block;color:var(--navy);font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.hydration-protocol-item__dosage{display:grid;gap:3px;align-self:stretch;align-content:center;border:1px solid rgba(0,179,206,.18);border-radius:14px;background:#23c1d91a;padding:8px 10px;color:#005e6d;font-size:.7rem;font-weight:900;line-height:1.28}.hydration-protocol-item__dosage p,.hydration-protocol-item__summary p{margin:0}.hydration-protocol-item__body{display:grid;gap:10px;padding:13px 16px 15px}.hydration-protocol-item__summary{margin:0;color:var(--text);font-size:.82rem;line-height:1.58;overflow-wrap:anywhere}ol.hydration-protocol-item__summary{display:grid;gap:8px;padding-left:0;list-style:none;counter-reset:hydration-step}ol.hydration-protocol-item__summary li{counter-increment:hydration-step;position:relative;padding:9px 10px 9px 38px;border:1px solid rgba(0,179,206,.18);border-radius:13px;background:#ffffff94}ol.hydration-protocol-item__summary li:before{content:counter(hydration-step);position:absolute;left:10px;top:9px;width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:#22d4e8;color:#041625;font-size:.62rem;font-weight:950}.hydration-protocol-editor{display:grid;gap:12px;margin-top:14px}.hydration-protocol-editor__item{display:grid;gap:12px;border:1px solid rgba(0,179,206,.24);border-radius:18px;background:#ffffffb8;padding:14px}.hydration-protocol-editor__item h3{margin:3px 0 0;color:var(--navy);font:900 1.05rem Oswald;text-transform:uppercase}.hydration-protocol-editor__item textarea,.hydration-protocol-editor__item input{width:100%;min-width:0}:root[data-theme=dark] .hydration-protocol-card{background:linear-gradient(135deg,#101a30,#143249);border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .hydration-protocol-table td{background:#11182d;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .hydration-protocol-table td:first-child{color:#fff}:root[data-theme=dark] .hydration-protocol-table th{color:#b4c0d3}:root[data-theme=dark] .hydration-protocol-table textarea{background:#0d1326;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .hydration-protocol-item,:root[data-theme=dark] .hydration-protocol-editor__item{background:#11182d;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .hydration-protocol-item__title strong,:root[data-theme=dark] .hydration-protocol-editor__item h3{color:#f4f7fb}:root[data-theme=dark] .hydration-protocol-item__title small,:root[data-theme=dark] .hydration-protocol-item__label{color:#67e8f9}:root[data-theme=dark] .hydration-protocol-item__dosage{background:#123143;border-color:#2f6f7d;color:#d7fbff}:root[data-theme=dark] .hydration-protocol-item__summary{color:#e5eefb}:root[data-theme=dark] ol.hydration-protocol-item__summary li{background:#17243a;border-color:#334155}@media(max-width:720px){.hydration-protocol-card .row{gap:10px}.hydration-protocol-card .inline-actions{width:100%;justify-content:flex-start}.hydration-protocol-table{min-width:760px}.hydration-protocol-table td:nth-child(4){min-width:280px}.hydration-protocol-item>summary{grid-template-columns:auto minmax(0,1fr) auto}.hydration-protocol-item__dosage{grid-column:1/-1}.hydration-protocol-editor__item{padding:12px;border-radius:15px}.hydration-protocol-editor__item .row{display:grid}}.wellness-center--nutrition>.analytics-grid>section{display:none!important}.labs-table{min-width:900px}.labs-table input,.labs-table select{width:100%;min-width:120px}.labs-table td:first-child{min-width:180px}.labs-table--history th:nth-child(5),.labs-table--history td:nth-child(5){min-width:132px}.lab-flag{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900;line-height:1.15;white-space:nowrap;box-shadow:0 4px 12px #01002a14}.labs-table--history .lab-flag{max-width:100%;white-space:normal;text-align:center;overflow-wrap:normal;word-break:keep-all}.lab-flag--pending{background:#e5e7eb!important;color:#243041!important;border-color:#cbd5e1!important}.lab-flag--green{background:#059669!important;color:#fff!important;border-color:#047857!important}.lab-flag--yellow{background:#facc15!important;color:#3d2b00!important;border-color:#d97706!important}.lab-flag--red{background:#e11d48!important;color:#fff!important;border-color:#be123c!important}.labs-history{margin-top:16px}.labs-history summary{cursor:pointer;font-weight:800}.lab-flag-picker{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:7px;min-width:220px}.lab-flag-picker__item{appearance:none;border:1px solid var(--line);border-radius:14px;padding:8px 9px;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.lab-flag-picker__item:hover{transform:translateY(-1px);border-color:var(--cyan)}.lab-flag-picker__item span{display:block;font-weight:950;font-size:.72rem;line-height:1.1}.lab-flag-picker__item small{display:block;margin-top:3px;font-size:.6rem;font-weight:850;color:var(--gray);text-transform:uppercase;letter-spacing:.04em}.lab-flag-picker__item.is-active{box-shadow:0 0 0 2px #1fd5e82e,0 10px 24px #00000024}.lab-flag-picker__item--pending.is-active{background:#e2e8f0;color:#152033;border-color:#cbd5e1}.lab-flag-picker__item--pending.is-active small{color:#475569}.lab-flag-picker__item--green.is-active{background:#16a34a;color:#fff;border-color:#22c55e}.lab-flag-picker__item--yellow.is-active{background:#facc15;color:#211600;border-color:#f59e0b}.lab-flag-picker__item--red.is-active{background:#e11d48;color:#fff;border-color:#fb7185}.lab-flag-picker__item--green.is-active small,.lab-flag-picker__item--red.is-active small{color:#ffffffc7}.lab-flag-picker__item--yellow.is-active small{color:#5b3a00}.lab-assignments-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),rgba(35,193,217,.08));margin:16px 0}.lab-assignments-card--compact{display:grid;gap:10px}.lab-assignment-list{display:grid;gap:10px;margin-top:12px}.lab-assignment-list details,.labs-history-card--bottom>details,.lab-history-entry{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px}.lab-assignment-list summary,.labs-history-card--bottom summary,.lab-history-entry summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.lab-assignment-list summary::-webkit-details-marker,.labs-history-card--bottom summary::-webkit-details-marker,.lab-history-entry summary::-webkit-details-marker{display:none}.lab-assignment-list summary span:first-child,.labs-history-card--bottom summary span{display:grid;gap:3px}.lab-assignment-list small,.labs-history-card--bottom small{color:var(--muted);font-size:.62rem;font-weight:750}.lab-request-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid transparent;padding:6px 10px;font-size:.62rem;font-weight:950;white-space:nowrap}.lab-request-status--requested{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.lab-request-status--approved{background:#fef3c7;color:#78350f;border-color:#fbbf24}.lab-request-status--submitted{background:#ede9fe;color:#4c1d95;border-color:#a78bfa}.lab-request-status--reviewed{background:#dcfce7;color:#14532d;border-color:#86efac}.lab-request-status--rejected{background:#ffe4e6;color:#881337;border-color:#fda4af}.labs-table--assigned{min-width:720px}.lab-assignment-field-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.lab-assignment-field-chips span{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);padding:6px 9px;font-size:.62rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.lab-assignment-markers{display:grid;gap:12px;margin-top:10px}.lab-assignment-marker-group{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.lab-assignment-marker-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--cyan-soft) 72%,transparent);border-bottom:1px solid var(--line)}.lab-assignment-marker-group>header strong{font-size:.78rem;font-weight:850;color:var(--text)}.lab-assignment-marker-group>header span{min-width:28px;height:28px;display:grid;place-content:center;border-radius:999px;background:var(--paper);color:#007d91;font-size:.72rem;font-weight:850}.lab-assignment-marker-group>ol{list-style:none;margin:0;padding:0;display:grid}.lab-assignment-marker-group>ol>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.lab-assignment-marker-group>ol>li:first-child{border-top:0}.lab-assignment-marker-group>ol>li>b{display:grid;place-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.68rem;font-weight:850}.lab-assignment-marker-group>ol>li>span{min-width:0;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}:root[data-theme=dark] .lab-assignment-marker-group{background:#102831;border-color:#2a7380}:root[data-theme=dark] .lab-assignment-marker-group>header{background:#0d3a45;border-color:#2a7380}:root[data-theme=dark] .lab-assignment-marker-group>header span,:root[data-theme=dark] .lab-assignment-marker-group>ol>li>b{background:#0b242c;color:#7dd3e8}:root[data-theme=dark] .lab-assignment-marker-group>ol>li{border-top-color:#234955}.lab-preparation-instruction--compact{padding:12px;margin:12px 0}.lab-upcoming-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}.lab-upcoming-facts>span{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.lab-upcoming-facts small{color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.lab-upcoming-facts strong{color:var(--text);font-size:.78rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.lab-upcoming-note{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.lab-upcoming-note strong{display:block;margin-bottom:6px;font-size:.72rem;font-weight:900}.lab-upcoming-note p{margin:0;color:var(--text);line-height:1.5}.lab-assignment-review-note{margin:12px 0;padding:12px 14px;border:1px solid rgba(167,139,250,.45);border-radius:14px;background:linear-gradient(135deg,rgba(167,139,250,.16),var(--paper))}.lab-assignment-review-note strong{display:block;margin-bottom:4px;color:#5b21b6;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.lab-assignment-review-note p{margin:0;color:var(--text);font-size:.78rem;line-height:1.45}.lab-assignment-cycle--review{border-color:#a78bfa8c!important;box-shadow:0 0 0 1px #a78bfa2e}.lab-preparation-disclosure{margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.lab-preparation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.lab-preparation-disclosure>summary::-webkit-details-marker{display:none}.lab-preparation-disclosure>summary span{display:grid;gap:2px;min-width:0}.lab-preparation-disclosure>summary strong{font-size:.78rem;font-weight:900}.lab-preparation-disclosure>summary small{color:var(--muted);font-size:.58rem;font-weight:800}.lab-preparation-disclosure>summary svg{color:var(--muted);flex:0 0 auto;transition:transform .2s ease}.lab-preparation-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.lab-preparation-disclosure[open]>summary svg{transform:rotate(180deg)}.lab-preparation-disclosure>p{margin:0;padding:12px 14px 14px;color:var(--text);line-height:1.55;font-size:.82rem}.lab-assignment-fields{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);overflow:hidden}.lab-assignment-fields>summary{padding:11px 13px;cursor:pointer;list-style:none;font-size:.72rem;font-weight:950}.lab-assignment-fields>summary::-webkit-details-marker{display:none}.lab-assignment-fields[open]>summary{border-bottom:1px solid var(--line)}.lab-assignment-fields .lab-assignment-markers{margin:0;padding:10px 12px 12px}.lab-assignments-card--staff{background:linear-gradient(135deg,var(--surface),rgba(167,139,250,.08))}.labs-history-card--bottom{margin-top:24px;border-style:dashed}.coach-labs-detail{display:grid;gap:16px}.coach-labs-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(35,193,217,.16),var(--paper));border:1px solid rgba(35,193,217,.28)}.coach-labs-hero p{max-width:720px;margin-bottom:0}.coach-labs-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:360px}.coach-labs-hero__stats span{display:grid;gap:4px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffb3}.coach-labs-hero__stats strong{font-size:1.35rem;color:var(--navy)}.coach-labs-hero__stats small{color:var(--muted);font-weight:800;line-height:1.25}.coach-labs-actions{align-items:center}.coach-lab-file-uploader{border:1px solid rgba(35,193,217,.3);background:linear-gradient(135deg,var(--paper),rgba(35,193,217,.08));display:grid;gap:12px}.coach-lab-file-uploader__grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr);gap:12px;align-items:end}.coach-lab-file-uploader__selected{display:flex;flex-wrap:wrap;gap:8px}.coach-lab-file-uploader__selected span{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(35,193,217,.35);border-radius:999px;padding:7px 10px;background:#23c1d91a;color:var(--text);font-size:.72rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.lab-request-files{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px dashed rgba(35,193,217,.42);border-radius:16px;background:#23c1d914}.lab-request-files>strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan)}.lab-request-files>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.lab-request-files a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding:10px 11px;background:var(--paper);color:var(--text);text-decoration:none;font-weight:900;min-width:0}.lab-request-files a:hover{border-color:var(--cyan);box-shadow:0 0 0 3px #23c1d91f}.lab-request-files a span{min-width:0;overflow-wrap:anywhere}.lab-request-files a small{color:var(--muted);font-size:.62rem;white-space:nowrap}.coach-labs-attention{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(245,158,11,.28);background:linear-gradient(135deg,rgba(245,158,11,.1),var(--paper))}.coach-labs-attention h3{margin:4px 0 6px;font:900 1.25rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-labs-attention p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.coach-labs-attention__stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:9px}.coach-labs-attention__stats span{display:grid;gap:4px;place-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffbd;text-align:center}.coach-labs-attention__stats strong{font:900 1.55rem Oswald;color:var(--navy)}.coach-labs-attention__stats small{color:var(--muted);font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.coach-labs-attention__stats .is-ok{border-color:#05966959;background:#0596691a}.coach-labs-attention__stats .is-warning{border-color:#f59e0b6b;background:#facc1529}.coach-labs-attention__stats .is-danger{border-color:#e11d486b;background:#e11d481f}.coach-labs-history-card{border-style:solid}.coach-labs-result-list{display:grid;gap:12px;margin-top:12px}.coach-labs-result-card{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:14px}.coach-labs-result-card--attention{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33,0 12px 28px #f59e0b14}.coach-labs-result-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.coach-labs-result-card summary::-webkit-details-marker{display:none}.coach-labs-result-card summary span:first-child{display:grid;gap:4px}.coach-labs-result-card summary small{color:var(--muted);font-size:.68rem;font-weight:800}.labs-table tr.lab-row--needs-review td{background:#facc1524}.labs-table tr.lab-row--needs-review td:first-child{box-shadow:inset 4px 0 #f59e0b}.labs-table--assigned{width:100%;table-layout:fixed;min-width:560px}.labs-table--assigned th:nth-child(1),.labs-table--assigned td:nth-child(1){width:54px!important;min-width:54px!important;max-width:54px!important;text-align:center}.labs-table--assigned th:nth-child(3),.labs-table--assigned td:nth-child(3){width:150px!important;min-width:150px!important;text-align:left}.labs-table--review{width:100%;table-layout:fixed;min-width:1180px}.labs-table--review th:nth-child(1),.labs-table--review td:nth-child(1){width:210px!important;min-width:210px!important;max-width:210px!important;text-align:left}.labs-table--review th:nth-child(2),.labs-table--review td:nth-child(2){width:140px}.labs-table--review th:nth-child(3),.labs-table--review td:nth-child(3){width:170px}.labs-table--review th:nth-child(4),.labs-table--review td:nth-child(4){width:120px}.labs-table--review th:nth-child(5),.labs-table--review td:nth-child(5){width:250px}.labs-table--review th:nth-child(6),.labs-table--review td:nth-child(6){width:240px}.labs-table--review th:nth-child(7),.labs-table--review td:nth-child(7){width:54px;min-width:54px;max-width:54px;text-align:center}.labs-table input,.labs-table textarea,.labs-table select{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--text);font-weight:800}.labs-table textarea{resize:vertical;line-height:1.35;padding:9px 10px}.labs-table input::placeholder,.labs-table textarea::placeholder{color:var(--muted)}.labs-panel--compact{padding:0!important;overflow:hidden}.lab-review-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;color:var(--text)}.lab-review-disclosure>summary::-webkit-details-marker{display:none}.lab-review-disclosure>summary span:first-child{display:grid;gap:3px;min-width:0}.lab-review-disclosure>summary small{color:var(--cyan);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.lab-review-disclosure>summary strong{font:900 1.08rem Oswald;text-transform:uppercase;color:var(--text);line-height:1.12}.lab-review-disclosure>summary span:last-child{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.66rem;font-weight:900;text-align:right}.lab-review-disclosure>summary svg{color:var(--cyan);transition:transform .2s ease}.lab-review-disclosure[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cyan-soft) 26%,transparent)}.lab-review-disclosure[open]>summary svg{transform:rotate(180deg)}.lab-review-body{display:grid;gap:12px;padding:14px 16px 16px}.lab-review-add-row{align-items:stretch;margin:10px 0 14px}.lab-review-add-row input{min-width:280px;flex:1}.lab-review-general-note{margin-top:4px}.labs-panel--review{border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));box-shadow:0 12px 28px #01002a0f}.lab-review-cards{display:grid;gap:12px}.lab-review-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.lab-review-card.is-attention{border-color:#f59e0b8c;box-shadow:inset 3px 0 #f59e0b}.lab-review-card--green{border-color:#05966959}.lab-review-card--yellow{border-color:#f59e0b6b}.lab-review-card--red{border-color:#e11d486b}.lab-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lab-review-card>header small{display:block;color:var(--cyan);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.lab-review-card>header h4{margin:4px 0 0;font:900 1rem Oswald;text-transform:uppercase;color:var(--text);line-height:1.2}.lab-review-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-review-card__flag{display:grid;gap:8px}.lab-review-card__flag>span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.lab-review-card__flag .lab-flag-picker{min-width:0;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.lab-review-card__note textarea{min-height:84px;resize:vertical}.lab-review-card .field input,.lab-review-card .field textarea{width:100%;min-width:0}.lab-missing-list{border:1px dashed color-mix(in srgb,var(--cyan) 44%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan-soft) 28%,var(--paper));padding:0;overflow:hidden}.lab-missing-list summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;color:var(--text);font-size:.7rem;font-weight:950;cursor:pointer;list-style:none}.lab-missing-list summary::-webkit-details-marker{display:none}.lab-missing-list>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 13px 13px}.lab-missing-list span{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);padding:5px 8px;font-size:.58rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}:root[data-theme=dark] .labs-table input,:root[data-theme=dark] .labs-table textarea,:root[data-theme=dark] .labs-table select{background:#0f1728;border-color:#41516d;color:#f8fafc}:root[data-theme=dark] .labs-table input::placeholder,:root[data-theme=dark] .labs-table textarea::placeholder{color:#94a3b8}.lab-materials-editor{border:1px solid rgba(35,193,217,.26);background:linear-gradient(135deg,var(--paper),rgba(35,193,217,.07));display:grid;gap:14px}.lab-materials-editor textarea,.lab-materials-editor input{width:100%}.lab-materials-recommendations{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#23c1d914;white-space:pre-wrap}.lab-materials-recommendations p{margin:0;color:var(--text)}.lab-materials-tables{display:grid;gap:12px}.lab-material-table{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:14px}.lab-material-table summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.lab-material-table summary::-webkit-details-marker{display:none}.lab-material-table summary span:first-child{display:grid;gap:4px;min-width:0}.lab-material-table summary strong{color:var(--navy);line-height:1.15}.lab-material-table summary small{color:var(--muted);font-size:.66rem;font-weight:850}.lab-material-table__meta{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:10px;margin:12px 0}.lab-material-table__grid{min-width:760px}.lab-material-table__grid th,.lab-material-table__grid td{vertical-align:top}.lab-material-table__grid textarea{min-width:180px;resize:vertical}.lab-material-column-heading{display:flex;align-items:center;gap:8px}.lab-material-column-heading input{min-width:150px;font-weight:900}.lab-materials-footer{justify-content:flex-end}.lab-flag-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid transparent;padding:7px 10px;font-size:.66rem;font-weight:950;line-height:1.1;white-space:nowrap}.lab-flag-badge--pending{background:#e5e7eb;color:#243041;border-color:#cbd5e1}.lab-flag-badge--green{background:#059669;color:#fff;border-color:#047857}.lab-flag-badge--yellow{background:#facc15;color:#3d2b00;border-color:#d97706}.lab-flag-badge--red{background:#e11d48;color:#fff;border-color:#be123c}.blood-tests-extra__categories--compact{display:grid;gap:10px}.blood-tests-extra__categories--compact details{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:12px}.blood-tests-extra__categories--compact summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.blood-tests-extra__categories--compact summary::-webkit-details-marker{display:none}.blood-tests-extra__categories--compact summary span{color:var(--muted);font-size:.62rem;font-weight:850}.blood-tests-extra__categories--compact ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}.blood-tests-extra__categories--compact li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.blood-tests-extra__categories--compact li>span{min-width:0;font-size:.78rem;font-weight:750;line-height:1.3}.blood-tests-extra__categories--compact li small{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:.64rem;font-weight:800;color:var(--muted)}.blood-tests-extra__categories--compact li.is-completed small{color:var(--success)}:root[data-theme=dark] .blood-tests-extra__categories--compact details{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .lab-assignments-card{background:linear-gradient(135deg,#111a2d,#23c1d914);border-color:#384762}:root[data-theme=dark] .lab-assignment-list details,:root[data-theme=dark] .labs-history-card--bottom>details,:root[data-theme=dark] .lab-history-entry{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .lab-assignment-field-chips span{background:#111827;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .lab-review-disclosure[open]>summary{background:#10263a;border-color:#334155}:root[data-theme=dark] .lab-upcoming-facts>span,:root[data-theme=dark] .lab-upcoming-note,:root[data-theme=dark] .lab-assignment-fields,:root[data-theme=dark] .lab-preparation-disclosure{background:#111827;border-color:#334155}:root[data-theme=dark] .lab-assignment-review-note{background:linear-gradient(135deg,#2a1b4a,#111827);border-color:#7c6aef}:root[data-theme=dark] .lab-assignment-review-note strong{color:#c4b5fd}:root[data-theme=dark] .lab-assignment-cycle--review{border-color:#7c6aef!important}:root[data-theme=dark] .lab-review-card{background:#17243a;border-color:#41516d}:root[data-theme=dark] .lab-review-card.is-attention{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b}:root[data-theme=dark] .lab-review-card .field input,:root[data-theme=dark] .lab-review-card .field textarea{background:#0f1728;border-color:#41516d;color:#f8fafc}:root[data-theme=dark] .lab-missing-list{background:#10263a;border-color:#2f7180}:root[data-theme=dark] .lab-missing-list span{background:#111827;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .coach-lab-file-uploader{background:linear-gradient(135deg,#111a2d,#23c1d91a);border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .coach-lab-file-uploader__selected span{background:#10263a;border-color:#35cde4;color:#f8fafc}:root[data-theme=dark] .lab-request-files{background:#10263a;border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .lab-request-files a{background:#17243a;border-color:#41516d;color:#f8fafc}:root[data-theme=dark] .lab-request-files a small{color:#cbd5e1}:root[data-theme=dark] .coach-labs-hero{background:linear-gradient(135deg,#10223d,#111827);border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .coach-labs-hero__stats span,:root[data-theme=dark] .coach-labs-result-card{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-labs-attention{background:linear-gradient(135deg,#2b1c08,#111827)!important;border-color:#f59e0b;color:#f4f7fb}:root[data-theme=dark] .coach-labs-attention h3{color:#f4f7fb}:root[data-theme=dark] .coach-labs-attention p{color:#f8d897}:root[data-theme=dark] .coach-labs-attention__stats span{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-labs-attention__stats strong{color:#f4f7fb}:root[data-theme=dark] .coach-labs-attention__stats small{color:#cbd5e1}:root[data-theme=dark] .coach-labs-result-card--attention{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59,0 12px 30px #0000002e}:root[data-theme=dark] .labs-table tr.lab-row--needs-review td{background:#2b230d!important;color:#f8fafc}:root[data-theme=dark] .coach-labs-hero__stats strong{color:#f4f7fb}:root[data-theme=dark] .lab-materials-editor{background:linear-gradient(135deg,#111a2d,#23c1d914);border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .lab-material-table{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .lab-material-table summary strong{color:#f4f7fb}:root[data-theme=dark] .lab-materials-recommendations{background:#10223d;border-color:#41516d}:root[data-theme=dark] .lab-materials-recommendations p{color:#f4f7fb}:root[data-theme=dark] .lab-request-status--requested{background:#082f49;color:#bae6fd;border-color:#0ea5e9}:root[data-theme=dark] .lab-request-status--approved{background:#451a03;color:#fde68a;border-color:#f59e0b}:root[data-theme=dark] .lab-request-status--submitted{background:#2e1065;color:#ddd6fe;border-color:#8b5cf6}:root[data-theme=dark] .lab-request-status--reviewed{background:#052e16;color:#bbf7d0;border-color:#22c55e}:root[data-theme=dark] .lab-request-status--rejected{background:#4c0519;color:#fecdd3;border-color:#fb7185}@media(max-width:760px){.coach-labs-hero{flex-direction:column}.coach-labs-hero__stats,.coach-labs-attention__stats{min-width:0;grid-template-columns:1fr}.coach-labs-attention,.coach-lab-file-uploader__grid{grid-template-columns:1fr}.coach-labs-result-card summary{align-items:flex-start;flex-direction:column}.lab-material-table__meta{grid-template-columns:1fr}.lab-materials-footer{justify-content:stretch}.lab-materials-footer .button{width:100%}}@media(max-width:560px){.lab-request-files>div{grid-template-columns:1fr}.lab-request-files a{grid-template-columns:auto minmax(0,1fr);align-items:start}.lab-request-files a small{grid-column:2;white-space:normal}}@media(max-width:560px){.lab-assignment-list summary,.labs-history-card--bottom summary,.lab-history-entry summary,.lab-material-table summary{align-items:flex-start;flex-direction:column}.lab-request-status{white-space:normal;text-align:center}.lab-material-table{padding:12px}.lab-material-column-heading{align-items:flex-start;flex-direction:column}.lab-material-table__grid{min-width:640px}}.lab-assignment-builder{margin:16px 0;border:1px solid var(--line);background:var(--surface)}.lab-assignment-builder .labs-table--builder{min-width:920px;table-layout:fixed}.lab-assignment-builder .labs-table--builder th:first-child,.lab-assignment-builder .labs-table--builder td:first-child{width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center}.lab-assignment-builder .labs-table--builder th:nth-child(2),.lab-assignment-builder .labs-table--builder td:nth-child(2){width:300px}.lab-assignment-builder .labs-table--builder th:nth-child(3),.lab-assignment-builder .labs-table--builder td:nth-child(3){width:340px}.lab-assignment-builder .labs-table--builder th:nth-child(4),.lab-assignment-builder .labs-table--builder td:nth-child(4){width:150px}.lab-assignment-builder .labs-table--builder th:last-child,.lab-assignment-builder .labs-table--builder td:last-child{width:58px;text-align:center}.lab-assignment-builder .icon-button{min-width:32px}.lab-new-assignment{margin:16px 0}.nutrition-intake__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.nutrition-intake__highlights>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.nutrition-intake__highlights span,.nutrition-staff-plan small{display:block;color:var(--gray);font-size:.72rem}.nutrition-intake__highlights strong{display:block;margin-top:5px;white-space:pre-wrap;line-height:1.35}.nutrition-staff-plans{margin-top:16px}.nutrition-staff-plan{padding:16px 0;border-top:1px solid var(--line)}.nutrition-staff-plan:first-of-type{border-top:0}.nutrition-staff-plan .row>div:first-child{display:grid;gap:5px}.nutrition-staff-plan__meals{display:grid;gap:8px;margin-top:12px}.nutrition-staff-plan__meals>div{padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.nutrition-staff-plan__meals span{display:block;margin-top:3px;color:var(--gray)}@media(max-width:620px){.nutrition-intake__highlights{grid-template-columns:1fr}.nutrition-staff-plan .row{align-items:flex-start;gap:10px;flex-wrap:wrap}}:root[data-theme=dark] .card,:root[data-theme=dark] .record .card,:root[data-theme=dark] .file-card,:root[data-theme=dark] .task-card,:root[data-theme=dark] .chat-card,:root[data-theme=dark] .conversation-card,:root[data-theme=dark] .focus-week-card,:root[data-theme=dark] .filter-chips,:root[data-theme=dark] .record-hero,:root[data-theme=dark] .record-folders,:root[data-theme=dark] .record-tabs{background:#11182d!important;border-color:#35445f!important;color:#f5f8ff!important}:root[data-theme=dark] .card h1,:root[data-theme=dark] .card h2,:root[data-theme=dark] .card h3,:root[data-theme=dark] .card strong,:root[data-theme=dark] .card p,:root[data-theme=dark] .record .card h3,:root[data-theme=dark] .record .card strong,:root[data-theme=dark] .record .card p,:root[data-theme=dark] .record-hero h1,:root[data-theme=dark] .record-hero p{color:#f5f8ff!important}:root[data-theme=dark] .card .muted,:root[data-theme=dark] .card .meta,:root[data-theme=dark] .card small,:root[data-theme=dark] .record .card .muted,:root[data-theme=dark] .record .card .meta{color:#b6c2d5!important}:root[data-theme=dark] .filter-chips button,:root[data-theme=dark] .focus-periods button,:root[data-theme=dark] .record-tabs button,:root[data-theme=dark] .record-folders button{background:#17243a!important;color:#dce5f3!important;border-color:#41516d!important}:root[data-theme=dark] .filter-chips button.active,:root[data-theme=dark] .focus-periods button.active,:root[data-theme=dark] .record-tabs button.active,:root[data-theme=dark] .record-folders button.active{background:#00a9c2!important;color:#06121f!important;border-color:#35cde4!important}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .file-picker,:root[data-theme=dark] .upload-zone{background:#0d1326!important;color:#f5f8ff!important;border-color:#41516d!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8fa0b8!important}.global-notebook-form{max-width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto}.global-notebook-form textarea{min-height:min(280px,42dvh)}.global-notebook-form{width:100%;min-width:0;box-sizing:border-box}.global-notebook-form textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;max-height:52vh}.global-notebook-form .inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.monitoring-card .integration-tags{gap:8px;margin-top:14px}.monitoring-card .integration-tags span{display:block;max-width:100%;font-size:.66rem;line-height:1.35;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}.monitoring-card .flag-danger{background:#ffe0e4!important;color:#8f1730!important}.monitoring-card .flag-warning{background:#fff1c7!important;color:#714b00!important}.monitoring-card .flag-info{background:#d9f7fb!important;color:#005b6b!important}:root[data-theme=dark] .monitoring-card .flag-danger{background:#542330!important;color:#ffd9df!important}:root[data-theme=dark] .monitoring-card .flag-warning{background:#4b3a16!important;color:#ffe7a0!important}:root[data-theme=dark] .monitoring-card .flag-info{background:#123e4a!important;color:#a9f2fb!important}.zoom-athlete-summary .profile-grid{margin-top:12px}.zoom-edit-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:620px){.global-notebook-form{width:100%;max-width:100%;max-height:calc(100dvh - 110px)}.labs-table{min-width:760px}.athlete-mode-section>.button{margin:8px 14px 0}}.athlete-getting-started{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #35cde4;border-radius:18px;background:linear-gradient(135deg,#00a9c2,#13699c);color:#fff;padding:17px 20px;text-align:left;box-shadow:0 12px 28px #00a9c233;cursor:pointer}.athlete-getting-started span{display:flex;flex-direction:column;gap:4px}.athlete-getting-started strong{font:800 1.15rem Oswald;text-transform:uppercase}.athlete-getting-started small{font-size:.68rem;line-height:1.4;color:#e9fbff}.athlete-getting-started--small{display:grid;grid-template-columns:38px minmax(0,1fr) auto;padding:13px 15px;border-radius:14px;box-shadow:none;background:var(--paper);color:var(--navy)}.athlete-getting-started--small>span:first-child{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--cyan-soft);color:var(--cyan)}.athlete-getting-started--small>span:nth-child(2){min-width:0}.athlete-getting-started--small strong{font-size:.9rem;color:var(--navy)}.athlete-getting-started--small small{font-size:.62rem;color:var(--gray)}.athlete-schedule-cta{display:grid;grid-template-columns:58px minmax(0,1fr) 26px;align-items:center;border-radius:24px;padding:22px 24px;background:linear-gradient(135deg,#00c4dc,#0077b6 55%,#06163f);border-color:#66e7f4;box-shadow:0 18px 42px #00a9c247}.athlete-schedule-cta>span:first-child{width:58px;height:58px;border-radius:20px;background:#ffffff2e;display:grid;place-items:center;flex:none}.athlete-schedule-cta>span:nth-child(2){min-width:0}.athlete-schedule-cta strong{font-size:1.6rem;color:#fff}.athlete-schedule-cta small{font-size:.76rem;color:#e9fbff}.athlete-schedule-cta svg{color:#fff}@media(max-width:560px){.athlete-schedule-cta{grid-template-columns:48px minmax(0,1fr) 22px;padding:18px;border-radius:20px}.athlete-schedule-cta>span:first-child{width:48px;height:48px;border-radius:16px}.athlete-schedule-cta strong{font-size:1.35rem}.athlete-schedule-cta small{font-size:.66rem}}.athlete-profile-guide-link{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:13px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--navy);padding:14px 16px;text-align:left;cursor:pointer;margin-bottom:10px}.athlete-profile-guide-link>span:first-child{width:42px;height:42px;border-radius:14px;background:var(--cyan-soft);color:var(--cyan);display:grid;place-items:center}.athlete-profile-guide-link>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.athlete-profile-guide-link strong{font:800 1rem Oswald;text-transform:uppercase;color:var(--navy)}.athlete-profile-guide-link small{font-size:.66rem;color:var(--gray);line-height:1.35}.athlete-profile-guide-link:hover{border-color:var(--cyan);box-shadow:0 10px 24px #00a9c21f}.athlete-profile-service-hub{display:grid;gap:15px;margin:14px 0;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.14),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.athlete-profile-service-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.athlete-profile-service-hub__head h3{margin:4px 0 6px}.athlete-profile-service-hub__head p{margin:0;color:var(--muted);max-width:720px}.athlete-profile-service-hub__head>svg{color:var(--cyan);flex:none}.athlete-profile-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-profile-service-grid button{border:1px solid var(--line);border-radius:16px;background:#ffffff8f;color:var(--text,var(--navy));padding:13px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.athlete-profile-service-grid button:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 12px 26px #00b3ce24}.athlete-profile-service-grid button>svg:first-child{width:34px;height:34px;padding:8px;border-radius:12px;background:var(--cyan-soft);color:#008da3}.athlete-profile-service-grid button span{min-width:0;display:flex;flex-direction:column;gap:3px}.athlete-profile-service-grid button strong{font:900 .92rem Oswald;text-transform:uppercase;color:var(--text,var(--navy));letter-spacing:.02em}.athlete-profile-service-grid button small{font-size:.62rem;line-height:1.32;color:var(--muted)}.athlete-profile-calls-link{border-color:#00b3ce4d;background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}:root[data-theme=dark] .athlete-profile-service-hub{background:radial-gradient(circle at right top,rgba(34,211,238,.12),transparent 44%),#111a2d;border-color:#384762}:root[data-theme=dark] .athlete-profile-service-grid button{background:#0d1628;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .athlete-profile-service-grid button strong,:root[data-theme=dark] .athlete-profile-guide-link strong{color:#f4f7fb}:root[data-theme=dark] .athlete-profile-service-grid button small,:root[data-theme=dark] .athlete-profile-service-hub__head p{color:#cbd5e1}:root[data-theme=dark] .athlete-profile-calls-link{background:linear-gradient(135deg,#111a2d,#0c3140);border-color:#3c6474;color:#f4f7fb}@media(max-width:720px){.athlete-profile-service-hub__head{align-items:flex-start}.athlete-profile-service-grid{grid-template-columns:1fr}.athlete-profile-service-grid button{padding:12px}.athlete-profile-service-grid button small{font-size:.58rem}}.athlete-schedule-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(0,179,206,.34);background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.athlete-schedule-hero h3{margin:2px 0 4px;font:800 1.45rem Oswald;text-transform:uppercase;color:var(--navy)}.athlete-schedule-hero p{margin:0;color:var(--gray);font-size:.76rem}.athlete-schedule-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.athlete-schedule-plan{display:flex;flex-direction:column;gap:14px;border-top:4px solid var(--cyan)}.athlete-schedule-plan h3{margin:3px 0 4px;font:800 1.3rem Oswald;text-transform:uppercase;color:var(--navy)}.athlete-schedule-plan-table{min-width:760px;width:100%;border-collapse:collapse}.athlete-schedule-plan-table th,.athlete-schedule-plan-table td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top;color:var(--navy);font-size:.7rem}.athlete-schedule-plan-table th{background:var(--cyan-soft);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.schedule-plan-coverage{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:900;white-space:nowrap}.schedule-plan-coverage.ok{background:#dcfce7;color:#166534}.schedule-plan-coverage.warning{background:#fef3c7;color:#92400e}.schedule-plan-actions{display:flex;gap:6px;flex-wrap:wrap}.schedule-plan-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--navy);padding:6px 8px;font-size:.62rem;font-weight:850}.schedule-plan-actions button:hover{border-color:var(--cyan);color:#007f93}.athlete-schedule-plan-form{border-top:1px solid var(--line);padding-top:14px}.schedule-plan-submit{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.athlete-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.athlete-schedule-day{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--navy);padding:13px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer;min-height:108px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.athlete-schedule-day:hover,.athlete-schedule-day.active{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 14px 28px #00a9c224}.athlete-schedule-day.active{background:linear-gradient(135deg,#00a9c2,#0b508d);color:#fff}.athlete-schedule-day span{font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.76}.athlete-schedule-day strong{font:900 2rem Oswald;line-height:1;color:inherit}.athlete-schedule-day small{font-size:.62rem;color:inherit;opacity:.75}.athlete-schedule-day.empty{opacity:.72}.athlete-schedule-details{display:flex;flex-direction:column;gap:12px}.athlete-schedule-panel{border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.athlete-schedule-panel.open{border-color:var(--cyan);box-shadow:0 16px 34px #01002a14}.athlete-schedule-panel__summary{width:100%;border:0;background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;text-align:left;cursor:pointer}.athlete-schedule-panel__summary span{display:flex;flex-direction:column;gap:3px}.athlete-schedule-panel__summary strong{font:800 1rem Oswald;text-transform:uppercase;color:var(--navy)}.athlete-schedule-panel__summary small{color:var(--gray);font-size:.66rem}.athlete-schedule-panel.open .athlete-schedule-panel__summary svg{transform:rotate(180deg)}.athlete-schedule-timeline{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px}.athlete-schedule-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;position:relative;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.athlete-schedule-item time{display:flex;align-items:center;gap:7px;color:var(--cyan);font-weight:900;font-size:.72rem;white-space:nowrap}.athlete-schedule-item strong{display:block;color:var(--navy);font-size:.82rem;line-height:1.35}.athlete-schedule-item p{margin:5px 0 0;color:var(--gray);font-size:.7rem}.athlete-schedule-note{display:flex;align-items:center;gap:12px;background:var(--cyan-soft);border-color:#00b3ce47}.athlete-schedule-note svg{color:var(--cyan);flex:none}.athlete-schedule-note p{margin:0;color:var(--navy);font-size:.74rem;line-height:1.45}:root[data-theme=dark] .athlete-schedule-day.active{background:linear-gradient(135deg,#063b5d,#00a9c2)}:root[data-theme=dark] .athlete-schedule-item{background:#0f1728}:root[data-theme=dark] .athlete-schedule-note p{color:var(--navy)}:root[data-theme=dark] .athlete-schedule-plan-table th{background:#12384a;color:#e9fbff}:root[data-theme=dark] .athlete-schedule-plan-table td{color:var(--navy)}@media(max-width:820px){.athlete-schedule-hero{align-items:stretch;flex-direction:column}.athlete-schedule-controls{justify-content:stretch}.athlete-schedule-controls .button{flex:1}.athlete-schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-schedule-item{grid-template-columns:1fr}}@media(max-width:520px){.athlete-schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-schedule-day{min-height:92px}.athlete-schedule-controls{display:grid;grid-template-columns:1fr}.athlete-schedule-panel__summary{padding:14px}.athlete-schedule-timeline{padding:0 14px 14px}.schedule-plan-submit .button{width:100%}}.athlete-payment-cta{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:15px;align-items:center;border:1px solid transparent;border-radius:22px;padding:19px 20px;text-align:left;color:#fff;cursor:pointer;box-shadow:0 16px 34px #01002a38;transition:transform .16s ease,box-shadow .16s ease}.athlete-payment-cta:hover{transform:translateY(-1px);box-shadow:0 20px 42px #01002a47}.athlete-payment-cta--urgent{background:linear-gradient(135deg,#9f1239,#e11d48);border-color:#fb7185}.athlete-payment-cta--renew{background:linear-gradient(135deg,#9a5b04,#dc8a06);border-color:#fbbf24}.athlete-payment-cta__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ffffff2b}.athlete-payment-cta>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.athlete-payment-cta small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:850}.athlete-payment-cta strong{font:800 1.55rem Oswald;text-transform:uppercase;color:#fff}.athlete-payment-cta em{font-style:normal;font-size:.72rem;line-height:1.45;color:#ffffffe6}.athlete-payment-cta>svg{color:#fff}@media(max-width:560px){.athlete-payment-cta{grid-template-columns:48px minmax(0,1fr) 20px;padding:16px}.athlete-payment-cta__icon{width:48px;height:48px;border-radius:15px}.athlete-payment-cta strong{font-size:1.3rem}.athlete-payment-cta em{font-size:.67rem}}.focus-metric-manager{display:flex;flex-direction:column;gap:10px}.focus-settings-list{display:flex;flex-direction:column;gap:6px}.focus-settings-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface)}.focus-settings-list small{color:var(--gray)}.date-input--segmented{display:grid;grid-template-columns:.85fr 1fr 1.2fr;gap:8px;width:100%}.date-input--segmented>input[type=hidden]{display:none}.date-input--segmented select{min-width:0;width:100%}.date-input--segmented .date-input__manual-hint{grid-column:1/-1;font-size:12px;color:var(--muted)}.task-compact-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.task-compact-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.task-compact-filters select{min-width:160px}.task-display-controls{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;align-items:start;padding:14px}.task-display-controls>div{display:flex;flex-direction:column;gap:8px;min-width:0}.task-display-controls>div>span{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.task-display-controls .filter-chips{padding:0}.task-status-filter button{position:relative}.task-status-filter__today.active{background:#fff3c4!important;color:#8a5800!important;border-color:#f4c430!important}.task-status-filter__overdue.active{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#ffb9c3!important}.task-status-filter__done.active{background:var(--success-soft)!important;color:var(--success)!important;border-color:#a9e7ce!important}.staff-task-table__row-clickable.is-overdue{background:color-mix(in srgb,var(--danger-soft) 70%,var(--paper));box-shadow:inset 4px 0 0 var(--danger)}.staff-task-table__row-clickable.is-today{background:#fffaf0;box-shadow:inset 4px 0 #f4b400}.staff-task-table__row-clickable.is-done{background:color-mix(in srgb,var(--success-soft) 62%,var(--paper));box-shadow:inset 4px 0 0 var(--success)}@media(max-width:640px){.date-input--segmented{grid-template-columns:1fr 1fr 1fr;gap:6px}.date-input--segmented select{font-size:16px;padding:12px 9px;border-radius:14px}.date-input--segmented .date-input__manual-hint{font-size:11px}.task-compact-filters{display:grid;grid-template-columns:1fr 1fr}.task-compact-filters select{min-width:0;width:100%}}@media(max-width:720px){.task-display-controls{grid-template-columns:1fr}.task-display-controls .filter-chips{gap:6px}.task-display-controls .filter-chips button{padding:8px 10px;font-size:.58rem}}:root[data-theme=dark] .request-control-metrics>button,:root[data-theme=dark] .weekly-task-metrics>div,:root[data-theme=dark] .weekly-focus-list>button,:root[data-theme=dark] .weekly-task-digest,:root[data-theme=dark] .task-display-controls,:root[data-theme=dark] .team-task-totals>div,:root[data-theme=dark] .team-load-list>button,:root[data-theme=dark] .file-list,:root[data-theme=dark] .file-list .file-row,:root[data-theme=dark] .program-file-row{background:#11182d!important;color:#f5f8ff!important;border-color:#41516d!important}:root[data-theme=dark] .staff-task-table__row-clickable.is-overdue{background:#351723!important}:root[data-theme=dark] .staff-task-table__row-clickable.is-today{background:#332817!important}:root[data-theme=dark] .staff-task-table__row-clickable.is-done{background:#122b22!important}:root[data-theme=dark] .request-control-metrics>button span,:root[data-theme=dark] .request-control-metrics>button strong,:root[data-theme=dark] .weekly-task-metrics span,:root[data-theme=dark] .weekly-task-metrics strong,:root[data-theme=dark] .weekly-focus-list strong,:root[data-theme=dark] .weekly-focus-list small,:root[data-theme=dark] .team-task-totals span,:root[data-theme=dark] .team-task-totals strong,:root[data-theme=dark] .team-load-list span,:root[data-theme=dark] .team-load-list strong,:root[data-theme=dark] .file-list strong,:root[data-theme=dark] .file-list span{color:#f5f8ff!important}:root[data-theme=dark] .request-search,:root[data-theme=dark] .task-compact-filters select{background:#0d1326!important;color:#f5f8ff!important;border-color:#41516d!important}.button--primary,:root[data-theme=dark] .button--primary,:root[data-theme=dark] .bottom-nav button.active,:root[data-theme=dark] .filter-chips button.active{color:#04111b!important}.bottom-nav button.active,.bottom-nav button.active span{color:#00596a!important}:root[data-theme=dark] .bottom-nav button.active,:root[data-theme=dark] .bottom-nav button.active span{color:#71e8f6!important}:root:not([data-theme=dark]) .avatar--fallback{background:linear-gradient(135deg,#01002a,#114d78);color:#fff!important}.database-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.database-counts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.database-counts code{color:var(--text);overflow-wrap:anywhere}.database-counts strong{color:var(--accent)}:root[data-theme=dark] .athlete-directory-table__head,:root[data-theme=dark] .athlete-directory-table__row,:root[data-theme=dark] .material-folder-grid button,:root[data-theme=dark] .file-row,:root[data-theme=dark] .program-card,:root[data-theme=dark] .training-card,:root[data-theme=dark] .record-folders,:root[data-theme=dark] .record-folders button{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] .athlete-directory-table__head,:root[data-theme=dark] .material-folder-grid button:hover,:root[data-theme=dark] .athlete-directory-table__row:hover{background:var(--surface-muted)!important;color:var(--text)!important}:root[data-theme=dark] .material-folder-grid button strong,:root[data-theme=dark] .file-row>button,:root[data-theme=dark] .athlete-directory-table__actions button{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] .program-sheet-preview__table th,:root[data-theme=dark] .program-sheet-preview__table td,:root[data-theme=dark] .labs-table th,:root[data-theme=dark] .labs-table td{color:var(--text)!important;border-color:var(--border)!important}.billing-period-picker{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;width:100%}.billing-period-picker__head{display:flex;flex-direction:column;gap:4px}.billing-period-picker__list{display:flex;flex-direction:column;gap:8px;width:100%}.billing-period-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:transparent;cursor:pointer;width:100%}.billing-period-option.is-active{border-color:#9bdde7;background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.billing-period-option__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-period-option__badge{font-size:.72rem;font-weight:700;color:#0a7f61;background:#e6f8f1;border-radius:999px;padding:2px 8px}.billing-period-option__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}.billing-period-option__price small{color:var(--muted)}.billing-period-option__savings{display:block;margin-top:4px;font-size:.78rem;color:#0a7f61;font-weight:600}:root[data-theme=dark] .billing-period-option{border-color:#a0b8d347;background:transparent}:root[data-theme=dark] .billing-period-option.is-active{border-color:#2dd4bf;background:linear-gradient(135deg,#12182a,#0f2d28)}:root[data-theme=dark] .billing-period-option__badge{color:#6ee7b7;background:#10b98138}:root[data-theme=dark] .billing-period-option__savings{color:#6ee7b7}:root[data-theme=dark] .modal--intake .intake-progress{background:#111729;border-bottom-color:#2b3a58}@media(max-width:480px){.modal--intake .intake-progress{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.price-admin-periods{display:flex;flex-direction:column;gap:10px;margin-top:12px}.price-admin-period-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px 120px auto;gap:10px;align-items:center}@media(max-width:720px){.price-admin-period-row{grid-template-columns:1fr 1fr}}.athlete-request-actions{display:flex;flex-wrap:wrap;gap:10px}.app-crash__reference{font-size:.76rem;color:var(--gray)}.app-crash__details{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-align:left}.app-crash__details summary{cursor:pointer;font-weight:700}.app-crash__details code{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--danger)}.phone-input{display:grid;grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);gap:8px;width:100%}.phone-input__code,.phone-input__national{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);padding:0 12px;font:inherit}.phone-input.is-invalid .phone-input__code,.phone-input.is-invalid .phone-input__national,.phone-input__national[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}@media(max-width:520px){.phone-input{grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);gap:6px}}.athlete-program-section{display:flex;flex-direction:column;gap:12px;margin:18px 0}.program-table-card{display:flex;flex-direction:column;gap:14px}.program-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:16px}.program-table{min-width:900px;width:100%;border-collapse:collapse}.program-table th,.program-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;vertical-align:top;background:var(--paper);color:var(--text)}.program-table th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:.76rem}.program-table input{min-width:105px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:7px}.program-table input:focus{border-color:var(--cyan);background:var(--surface)}.program-table-heading{display:flex;gap:5px}.program-table-heading button,.program-table-row-action button{border:0;background:transparent;color:var(--danger);padding:4px}.program-table-row-action{width:38px}.program-table-toolbar{display:flex;gap:8px;flex-wrap:wrap}.training-instruction{padding:14px;border-left:4px solid var(--cyan);border-radius:12px;background:var(--cyan-soft);color:var(--text)}.training-instruction p{margin:8px 0}.program-instruction-gate{display:flex;flex-direction:column;gap:12px}.program-instruction-details{margin-top:8px}.program-instruction-details summary{cursor:pointer;font-weight:800;margin-bottom:10px}.sfp-assessment{display:flex;flex-direction:column;gap:14px;margin:14px 0}.sfp-answer-table{display:flex;flex-direction:column;gap:10px;margin:14px 0}.sfp-answer-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sfp-answer-row small{display:block;color:var(--cyan);font-weight:800}.sfp-answer-row strong{display:block;margin:4px 0}.sfp-answer-row p{white-space:pre-wrap}.sfp-answer-row label span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.sfp-answer-row textarea{width:100%}.sfp-assessment-collapsed{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);color:var(--navy)}.sfp-assessment-collapsed svg{flex:0 0 auto;color:var(--success)}.sfp-assessment-collapsed p{margin:4px 0 0;color:var(--muted);line-height:1.45}.sfp-submit{position:relative;bottom:auto;z-index:1}.sfp-scale-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sfp-scale-picker button{min-width:0;min-height:40px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--navy);font-size:.78rem;font-weight:850;cursor:pointer}.sfp-scale-picker button.active{border-color:var(--cyan);background:var(--cyan);color:#04131d}.sfp-scale-picker button:disabled{opacity:.55;cursor:not-allowed}.cognitive-setup-card{display:flex;gap:16px;align-items:flex-start}.cognitive-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.cognitive-test-field span a{display:inline-flex;align-items:center;gap:4px}.cognitive-weekly-eyebrow{display:inline-block;white-space:nowrap;letter-spacing:.12em}.asa-brand-icon{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px #00b3ce2e;flex:0 0 auto}.asa-empty-icon{width:44px;height:44px;border-radius:50%;object-fit:cover}.cognitive-weekly-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.cognitive-weekly-footer .button{flex:0 0 auto}.sfp-answer-group{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 8%,var(--surface)),var(--surface))}.sfp-answer-group h4{margin:0;color:var(--text);font-size:.95rem}.sfp-answer-row select,.sfp-answer-row textarea{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;padding:10px 12px}.sfp-answer-row textarea{resize:vertical;min-height:74px}.sfp-assessment-meta-editor{margin-top:14px}.sfp-assessment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.sfp-assessment-staff-empty{display:flex;gap:12px;align-items:flex-start;border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.sfp-assessment-staff-empty svg{flex:0 0 auto;color:var(--warning)}.sfp-assessment-staff-empty p{margin:4px 0 0;color:var(--muted);line-height:1.45}.sfp-assessment-history{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sfp-assessment-history span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:800;padding:6px 9px}html[data-athlete-roadmap-locked=true] .bottom-nav{display:none!important}.athlete-roadmap{width:100%;max-width:820px;min-width:0;margin:0 auto;gap:18px;overflow-x:hidden}.athlete-roadmap>*{min-width:0;max-width:100%}.athlete-roadmap .button{max-width:100%;white-space:normal;text-align:center}.athlete-roadmap--locked{padding-bottom:44px}.athlete-roadmap-hero{position:relative;overflow:hidden;min-height:280px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#01002a,#071b48 58%,#007f98 145%);color:#fff;box-shadow:0 28px 80px #01002a47;isolation:isolate}.athlete-roadmap-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(41,212,238,.32),transparent 68%);z-index:-1}.athlete-roadmap-hero h1,.athlete-roadmap-hero p{color:#fff;max-width:600px}.athlete-roadmap-hero h1{margin:12px 0;font-size:clamp(2.2rem,7vw,4.2rem)}.athlete-roadmap-hero p{margin-bottom:26px;color:#c8d6e8}.athlete-roadmap-hero__icon{width:58px;height:58px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#00b3ce33;color:#71e8f6;animation:roadmapFloat 3s ease-in-out infinite}.athlete-roadmap-orbit{position:absolute;border:1px solid rgba(113,232,246,.22);border-radius:50%;z-index:-1;animation:roadmapSpin 14s linear infinite}.athlete-roadmap-orbit--one{width:250px;height:250px;right:-50px;top:-90px}.athlete-roadmap-orbit--two{width:180px;height:180px;right:40px;top:-56px;animation-direction:reverse;animation-duration:10s}.athlete-roadmap-progress{display:flex;flex-direction:column;gap:8px}.athlete-roadmap-progress>div{height:6px;overflow:hidden;border-radius:999px;background:#ffffff26}.athlete-roadmap-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00b3ce,#71e8f6);box-shadow:0 0 14px #71e8f68c;transition:width .45s ease}.athlete-roadmap-progress small{color:inherit;font-weight:800;letter-spacing:.04em}.athlete-roadmap-tour,.athlete-roadmap-support,.athlete-roadmap-action{padding:28px;animation:roadmapEnter .45s ease both}.athlete-roadmap-tour__visual{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.athlete-roadmap-tour__visual>span,.athlete-roadmap-support__icon,.athlete-roadmap-action__icon{width:72px;height:72px;display:grid;place-content:center;border-radius:22px;background:linear-gradient(145deg,var(--cyan-soft),rgba(0,179,206,.24));color:#008ba2}.athlete-roadmap-tour__visual i{font:700 4rem/1 Oswald,sans-serif;color:#00b3ce29;font-style:normal}.athlete-roadmap-tour h2,.athlete-roadmap-support h2,.athlete-roadmap-action h2{font-size:clamp(1.7rem,5vw,2.4rem);margin:7px 0 10px}.athlete-roadmap-tour p,.athlete-roadmap-support p,.athlete-roadmap-action p{max-width:650px}.athlete-roadmap-dots{display:flex;gap:7px;margin:24px 0}.athlete-roadmap-dots span{width:9px;height:9px;border-radius:50%;background:var(--line);transition:.25s}.athlete-roadmap-dots span.active{width:28px;border-radius:8px;background:var(--cyan)}.athlete-roadmap-dots span.done{background:#61c995}.athlete-roadmap-section-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.athlete-roadmap-section-pills span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:8px 11px;font-size:.72rem;font-weight:900}.athlete-roadmap-section-pills span.active{border-color:var(--cyan);background:var(--cyan-soft);color:#007f94;box-shadow:0 8px 22px #00b3ce29}.athlete-roadmap-section-pills span.done{border-color:#61c99573;background:#61c99521;color:#188552}.athlete-roadmap-support{display:grid;justify-items:start;gap:10px}.athlete-roadmap-support__link{display:inline-flex!important;text-decoration:none;margin-top:6px}.athlete-roadmap-section-title{text-align:center;max-width:620px;margin:8px auto 18px}.athlete-roadmap-section-title h2{font-size:2rem;margin:6px}.athlete-roadmap-instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.athlete-roadmap-instruction-grid button{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:17px;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--navy);transition:.22s}.athlete-roadmap-instruction-grid button:hover{transform:translateY(-2px);border-color:var(--cyan)}.athlete-roadmap-instruction-grid button.is-checked{border-color:#61c995;background:color-mix(in srgb,#61c995 10%,var(--paper))}.athlete-roadmap-instruction-grid button>span{width:42px;height:42px;display:grid;place-content:center;border-radius:13px;background:var(--surface);color:#008ba2}.athlete-roadmap-instruction-grid button.is-checked>span{color:#188552;background:#61c99529}.athlete-roadmap-instruction-grid button div>strong{display:block;margin:2px 0 6px}.athlete-roadmap-instruction-grid small{display:block;color:var(--muted);line-height:1.5}.athlete-roadmap-counter{text-align:center;font-weight:800;color:var(--navy);margin:15px 0}.athlete-roadmap-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.athlete-roadmap-action--testing{border-color:#00b3ce57;background:linear-gradient(145deg,var(--paper),var(--cyan-soft))}.athlete-roadmap-action--labs{border-color:#f45e7840;background:linear-gradient(145deg,var(--paper),rgba(244,94,120,.07))}.athlete-roadmap-action--learning{border-color:#00b3ce47;background:radial-gradient(circle at 100% 0,rgba(113,232,246,.22),transparent 34%),linear-gradient(145deg,var(--paper),var(--surface))}.athlete-roadmap-mini-steps{display:flex;align-items:center;gap:8px;margin:8px 0 14px;color:var(--muted);font-size:.76rem;font-weight:800}.athlete-roadmap-mini-steps svg{width:14px}.athlete-roadmap-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0;max-width:100%;margin:12px 0 16px}.athlete-roadmap-feature-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px}.athlete-roadmap-feature-list i{width:34px;height:34px;display:grid;place-content:center;border-radius:12px;background:var(--cyan-soft);color:#007f94;font-style:normal;font-weight:1000}.athlete-roadmap-feature-list span{min-width:0;color:var(--text);font-size:.84rem;line-height:1.45;font-weight:750;overflow-wrap:anywhere;word-break:normal}.athlete-roadmap-labs-route{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.athlete-roadmap-labs-route h2{max-width:680px}.athlete-roadmap-labs-route p{font-size:1.05rem;font-weight:800;color:var(--navy)}.athlete-roadmap-embedded{padding:8px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}.athlete-roadmap-embedded .page-heading{display:none}.athlete-roadmap-coach{width:min(1180px,100%);margin:0 auto 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid rgba(0,179,206,.28);border-radius:22px;background:linear-gradient(120deg,var(--paper),var(--cyan-soft));box-shadow:0 15px 45px #01002a14;animation:roadmapEnter .4s ease both}.athlete-roadmap-coach__icon{width:54px;height:54px;display:grid;place-content:center;border-radius:17px;background:#01002a;color:#71e8f6}.athlete-roadmap-coach h3{margin:7px 0 3px}.athlete-roadmap-coach p{margin:0;font-size:.8rem}.athlete-roadmap-coach .athlete-roadmap-progress{color:var(--navy)}.athlete-roadmap-coach .athlete-roadmap-progress>div{background:var(--line)}.athlete-roadmap-team-wait{display:flex;align-items:center;gap:6px;margin-top:8px;color:#007f94;font-size:.7rem;font-weight:800}@keyframes roadmapEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes roadmapFloat{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes roadmapSpin{to{transform:rotate(360deg)}}:root[data-theme=dark] .athlete-roadmap-instruction-grid button,:root[data-theme=dark] .athlete-roadmap-tour,:root[data-theme=dark] .athlete-roadmap-support,:root[data-theme=dark] .athlete-roadmap-action{background-color:var(--paper);color:var(--text)}:root[data-theme=dark] .athlete-guide-section__header{background:linear-gradient(110deg,#18233e,#0c566a);color:#fff}.athlete-guide-section__header h2,.athlete-guide-section__header svg{color:#fff!important}.intake-form-modern .score-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.intake-form-modern .score-picker button{min-width:0;padding:0}.intake-form-modern .form-grid>.field{align-self:start;min-width:0}.intake-form-modern .phone-input{min-height:42px;align-items:stretch}@media(max-width:640px){.hero__motivation{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}.intake-form-modern .score-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.intake-form-modern .score-picker button{height:34px;font-size:.68rem}}:root[data-theme=dark] .launch-card{background:var(--paper);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .launch-card--ready{background:linear-gradient(135deg,var(--paper),#102d25);border-left-color:var(--success)}:root[data-theme=dark] .launch-card--attention{background:linear-gradient(135deg,var(--paper),#302612);border-left-color:#e7a300}:root[data-theme=dark] .launch-card--blocked{background:linear-gradient(135deg,var(--paper),#351822);border-left-color:var(--danger)}:root[data-theme=dark] .launch-card p,:root[data-theme=dark] .launch-card footer>span,:root[data-theme=dark] .launch-checks small{color:var(--muted)}:root[data-theme=dark] .launch-card h3,:root[data-theme=dark] .launch-checks strong{color:var(--text)}:root[data-theme=dark] .launch-checks>div{background:#151e32;border-color:var(--line);color:var(--text)}@media(max-width:640px){.athlete-roadmap{gap:12px;padding:0 0 76px}.athlete-roadmap-hero{width:100%;min-height:0;padding:22px 18px;border-radius:20px}.athlete-roadmap-hero h1{font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.athlete-roadmap-hero p{font-size:.78rem;overflow-wrap:anywhere}.athlete-roadmap-tour,.athlete-roadmap-support,.athlete-roadmap-action{width:100%;padding:18px;border-radius:18px}.athlete-roadmap-tour h2,.athlete-roadmap-support h2,.athlete-roadmap-action h2{font-size:1.65rem;overflow-wrap:anywhere}.athlete-roadmap-action .button,.athlete-roadmap-support .button{width:100%;justify-content:center}.athlete-roadmap-feature-list{grid-template-columns:1fr;gap:8px}.athlete-roadmap-feature-list>div{grid-template-columns:30px minmax(0,1fr);padding:10px}.athlete-roadmap-feature-list i{width:30px;height:30px;border-radius:10px}.athlete-roadmap-feature-list span{font-size:.82rem;line-height:1.38}.athlete-roadmap-instruction-grid{grid-template-columns:1fr}.athlete-roadmap-instruction-grid button{width:100%;min-width:0}.athlete-roadmap-coach{grid-template-columns:auto 1fr;padding:14px}.athlete-roadmap-coach>.button{grid-column:1/3;width:100%}.athlete-roadmap-coach__icon{width:46px;height:46px}.athlete-roadmap-embedded{width:100%;margin:0;padding:0;overflow-x:hidden}.athlete-roadmap-mini-steps{flex-wrap:wrap}}.cognitive-history__row{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:12px;align-items:start}.cognitive-history__row strong{color:var(--text)}.cognitive-history__row span{color:var(--muted);line-height:1.55}@media(max-width:720px){.sfp-answer-row{grid-template-columns:1fr}.sfp-answer-group{padding:10px}.sfp-assessment-actions{align-items:stretch;flex-direction:column}.sfp-assessment-actions .button{width:100%}.sfp-assessment-history{display:grid;grid-template-columns:1fr}.cognitive-test-grid{grid-template-columns:1fr}.cognitive-setup-card{flex-direction:column}.cognitive-weekly-eyebrow{font-size:.52rem;letter-spacing:.06em}.cognitive-weekly>.row{align-items:flex-start}.cognitive-weekly-footer{align-items:stretch;flex-direction:column}.cognitive-weekly-footer .button{width:100%}.cognitive-history__row{grid-template-columns:1fr;gap:4px}.program-table-scroll{margin-left:-8px;margin-right:-8px;border-radius:12px}}@media(max-width:720px){.psychology-report-form__grid{grid-template-columns:1fr}.psychology-report-form__section{padding:12px}.psychology-report-form__actions{display:grid;grid-template-columns:1fr}.psychology-report-form__actions .button{width:100%}.cognitive-weekly-footer>div{display:grid;grid-template-columns:1fr;width:100%}}:root[data-theme=dark] .program-table th,:root[data-theme=dark] .program-table td,:root[data-theme=dark] .sfp-answer-row{background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .training-instruction{background:#19bdd31f}.program-constructor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.program-constructor-head h3{margin:4px 0 6px;font-size:1.25rem}.program-constructor-head p{margin:0;max-width:760px;color:var(--muted);line-height:1.5}.program-save-state{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}.program-save-state.is-saved{background:var(--success-soft);color:var(--success)}.program-save-state.is-dirty{background:var(--warning-soft);color:var(--warning)}.program-template-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.program-template-picker--sfp{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:360px;overflow:auto;padding:2px}.program-template-picker__intro{grid-column:1/-1;border:1px dashed var(--line);border-radius:16px;background:var(--surface-muted);padding:12px 14px;color:var(--text)}.program-template-picker__intro strong{display:block;margin-top:4px;font-size:.84rem}.program-template-picker button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:14px;cursor:pointer;transition:.16s ease}.program-template-picker button:hover,.program-template-picker button.active{border-color:var(--cyan);box-shadow:0 8px 24px color-mix(in srgb,var(--cyan) 16%,transparent);transform:translateY(-1px)}.program-template-picker b{color:var(--cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.program-template-picker strong{font-size:.88rem}.program-template-picker span{color:var(--muted);font-size:.68rem;line-height:1.4}.program-constructor-toolbar,.program-constructor-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-constructor-toolbar .button:last-child{margin-left:auto}.program-constructor-footer{justify-content:space-between;padding-top:2px}.program-constructor-footer>span{color:var(--muted);font-size:.72rem}.program-table--constructor{min-width:1180px}.program-table--constructor th{padding:7px}.program-table--constructor td{padding:5px}.program-section-column{left:0;z-index:3!important;min-width:155px}.program-section-cell{position:sticky;left:0;z-index:2;min-width:155px;background:color-mix(in srgb,var(--section-color) 35%,var(--paper))!important;border-left:6px solid var(--section-color)}.program-section-editor{display:grid;gap:8px}.program-row-period-editor{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px}.program-row-period-editor label{display:grid;gap:3px;margin:0}.program-row-period-editor span{color:var(--muted);font-size:.56rem;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}.program-row-period-editor input{min-width:0!important;width:100%}.program-section-main-editor{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px}.program-section-main-editor>input:not([type=color]){min-width:0!important;width:100%}.program-section-cell input[type=color]{min-width:30px;width:30px;height:30px;padding:2px;border:0}.program-section-cell strong{display:block;font-size:.72rem;line-height:1.25}.program-table-heading{flex-direction:column}.program-table-heading>div{display:flex;justify-content:flex-end;gap:2px}.program-table-heading button{display:grid;place-items:center;width:25px;height:24px;border-radius:7px;color:var(--muted)}.program-table-heading button:hover:not(:disabled){background:var(--paper);color:var(--text)}.program-table-heading button:last-child{color:var(--danger)}.program-table-heading button:disabled,.program-table-row-action button:disabled{opacity:.25}.program-row-tools-column{min-width:82px}.program-table-row-action>div{display:grid;grid-template-columns:repeat(2,30px);gap:3px}.program-table-row-action button{display:grid;place-items:center;width:30px;height:28px;border-radius:7px;color:var(--muted)}.program-table-row-action button:hover:not(:disabled){background:var(--surface);color:var(--text)}.program-table-row-action button:last-child{color:var(--danger)}.program-exercise-cell-editor{display:flex;flex-direction:column;gap:4px;min-width:220px}.program-exercise-cell-editor label{display:flex;align-items:center;gap:4px;color:var(--cyan)}.program-exercise-cell-editor label input{font-size:.66rem;color:var(--cyan)}.program-exercise-link{display:inline-flex;color:var(--cyan);font-weight:800;text-decoration:none;line-height:1.35}.program-exercise-link:hover{text-decoration:underline}:root[data-theme=dark] .program-template-picker button{background:var(--surface)}:root[data-theme=dark] .program-template-picker__intro{background:var(--surface);color:var(--text)}:root[data-theme=dark] .program-section-cell{background:color-mix(in srgb,var(--section-color) 20%,var(--surface))!important}@media(max-width:720px){.program-constructor-head{flex-direction:column}.program-template-picker{grid-template-columns:1fr}.program-save-state{align-self:flex-start}.program-constructor-toolbar .button{flex:1 1 calc(50% - 8px)}.program-constructor-toolbar .button:last-child{margin-left:0}.program-constructor-footer{align-items:stretch;flex-direction:column}.program-constructor-footer .button{width:100%}.program-table--constructor{min-width:1050px}.program-section-column,.program-section-cell{min-width:150px}.program-section-cell{left:0}.program-row-period-editor{grid-template-columns:1fr}.program-section-main-editor{grid-template-columns:minmax(0,1fr) 30px}}.program-save-state.is-dirty{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.program-row-weight-control{display:grid;gap:8px;min-width:190px}.program-row-weight-control label{display:grid;gap:5px;margin:0}.program-row-weight-control label span{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.program-row-weight-control select{min-height:36px}.program-athlete-fact--locked{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.program-athlete-fact--locked span{color:var(--warning)}.program-table-heading>select{min-width:110px;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);padding:5px;font-size:.62rem}.program-week-block{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.program-week-block+.program-week-block{margin-top:10px}.program-week-block>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;background:var(--surface-muted)}.program-week-block>summary::-webkit-details-marker{display:none}.program-week-block>summary strong{font-size:.85rem;color:var(--text)}.program-week-block>summary span{font-size:.67rem;color:var(--muted)}.program-week-block[open]>summary{border-bottom:1px solid var(--line);color:var(--cyan)}.program-week-block .program-table-scroll{border:0;border-radius:0}.program-table--athlete{min-width:720px}.program-table--athlete th{position:static}.program-athlete-exercise-cell{background:color-mix(in srgb,var(--section-color) 18%,var(--surface))!important;border-left:6px solid var(--section-color)!important;font-weight:800}.program-athlete-exercise-cell small{display:block;margin-top:5px;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.program-repetition-editor{display:flex;flex-wrap:wrap;gap:6px;min-width:155px}.program-repetition-editor label{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:2px 4px}.program-repetition-editor label span{font-size:.58rem;color:var(--muted);font-weight:800}.program-repetition-editor input{width:42px!important;min-width:42px!important;padding:5px 3px!important;text-align:center}.program-repetition-editor input:focus{background:var(--paper)}.program-video-link-editor{display:flex;align-items:center;gap:6px;min-width:130px;color:var(--cyan)}.program-video-link-editor input{min-width:125px!important;color:var(--cyan)!important}.program-video-button{display:inline-flex!important;width:max-content;white-space:nowrap;padding:8px 10px!important;font-size:.7rem!important}.program-table th,.program-table td{overflow-wrap:anywhere;word-break:normal}.program-table textarea,.program-table select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);padding:8px;font:inherit;font-size:.78rem}.program-table textarea:focus,.program-table select:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent)}.program-athlete-note-row td{background:color-mix(in srgb,var(--cyan) 7%,var(--paper))!important;padding:10px 12px!important}.program-athlete-comment{display:grid;gap:6px;margin:0}.program-athlete-comment span{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.program-athlete-comment textarea{min-height:58px;resize:vertical}.program-athlete-fact{display:grid;gap:6px;min-width:150px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.program-athlete-fact span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.program-athlete-fact strong{white-space:pre-wrap;color:var(--text);font-size:.82rem;line-height:1.35}.program-report-submit{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--cyan) 36%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,var(--surface)),var(--surface));box-shadow:0 14px 34px color-mix(in srgb,var(--cyan) 10%,transparent)}.program-report-submit h4,.program-report-history h4{margin:3px 0 4px;color:var(--text)}.program-report-submit p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.program-report-submit textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text);padding:12px;font:inherit;resize:vertical}.program-report-history{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.program-report-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.program-report-card>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-report-card svg{color:var(--success)}.program-report-card p{margin:0;white-space:pre-wrap;color:var(--text);line-height:1.45}.program-report-card small{display:block;color:var(--muted);line-height:1.4}.program-report-card span{border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:4px 8px;font-size:.66rem;font-weight:900}.program-report-review{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(90px,.35fr) minmax(220px,1fr) auto;gap:8px;align-items:start}.program-report-review select,.program-report-review input,.program-report-review textarea{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:9px;font:inherit;font-size:.78rem}.program-report-review textarea{resize:vertical}.training-program-card .meta{display:inline-flex;width:max-content;max-width:100%;margin:4px 0 0;padding:6px 9px;border-radius:999px;background:var(--surface-muted);color:var(--gray);line-height:1.35}:root[data-theme=dark] .training-program-card .meta{background:#17243a;color:#d7e2f2}.coach-program-detail__meta span{display:inline-flex;gap:4px;align-items:center;padding:6px 9px;border-radius:999px;background:var(--surface-muted)}:root[data-theme=dark] .coach-program-detail__meta{color:#cbd5e1}:root[data-theme=dark] .coach-program-detail__meta span{background:#17243a;color:#cbd5e1;border:1px solid #34405a}:root[data-theme=dark] .coach-program-detail__meta strong{color:#f8fafc}.program-table--constructor{min-width:1040px}.program-table--athlete{border-collapse:separate;border-spacing:0}.program-table--athlete td{line-height:1.35}.program-table--athlete .program-repetition-editor{min-width:0}.program-table--athlete .program-repetition-editor input{font-size:.85rem}.program-report-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.program-report-snapshot section{display:grid;gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.program-report-snapshot section>div:first-child{display:grid!important;gap:3px}.program-report-snapshot section>div:first-child small{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.program-report-snapshot section>div:first-child strong{font-size:.84rem;color:var(--text);line-height:1.25}.program-report-snapshot ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.program-report-snapshot li{display:grid;grid-template-columns:minmax(86px,.36fr) minmax(0,1fr);gap:7px;font-size:.68rem;color:var(--muted)}.program-report-snapshot li span{padding:0;background:transparent;color:var(--muted);font-size:.62rem;text-align:left}.program-report-snapshot li b{font-weight:800;color:var(--text);overflow-wrap:anywhere}.program-report-snapshot__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-report-snapshot__facts span{display:grid;gap:3px;padding:8px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.program-report-snapshot__facts small{color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.program-report-snapshot__facts b{color:var(--text);font-size:.78rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.ofp-reports-panel{display:grid;gap:14px}.ofp-reports-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:center;border-color:color-mix(in srgb,var(--cyan) 36%,var(--line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 40%),linear-gradient(135deg,var(--paper),var(--surface))}.ofp-reports-hero h3,.ofp-reports-chart-card h3,.ofp-report-card h3{margin:4px 0;color:var(--text)}.ofp-reports-hero p,.ofp-report-card p{margin:0;color:var(--muted);line-height:1.5}.ofp-reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ofp-reports-metrics span{display:grid;place-items:center;gap:4px;min-height:86px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.ofp-reports-metrics span.is-hot{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 13%,var(--surface))}.ofp-reports-metrics strong{font:900 1.55rem Oswald;color:var(--text)}.ofp-reports-metrics small{font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.ofp-reports-chart-card{display:grid;gap:12px}.ofp-reports-chart-head{align-items:center}.ofp-reports-chart-head select{max-width:360px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;font-weight:800}.ofp-reports-progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ofp-reports-progress-cards span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success)}.ofp-reports-progress-cards strong{color:var(--text);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.ofp-reports-progress-cards small{grid-column:2;color:var(--muted);font-size:.62rem}.ofp-reports-list{display:grid;gap:12px}.ofp-report-card{display:grid;gap:12px;border-left:5px solid var(--cyan)}.ofp-report-card--submitted{border-left-color:#8b5cf6}.ofp-report-card--returned{border-left-color:var(--danger)}.ofp-report-card--reviewed{border-left-color:var(--success)}.ofp-report-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.ofp-report-card__status{display:grid;gap:4px;min-width:130px;justify-items:center;padding:10px;border-radius:16px;background:var(--surface-muted);border:1px solid var(--line);color:var(--text)}.ofp-report-card__status svg{color:var(--success)}.ofp-report-card__status strong{font-size:.72rem}.ofp-report-card__status small{color:var(--muted);font-size:.62rem}.ofp-report-exercise-list{display:grid;gap:10px}.ofp-report-exercise{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ofp-report-exercise>div:first-child{display:grid;gap:3px}.ofp-report-exercise>div:first-child span{color:var(--cyan);font-size:.6rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.ofp-report-exercise>div:first-child strong{color:var(--text);font-size:1rem;line-height:1.25}.ofp-report-exercise dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.ofp-report-exercise dl div{display:grid;gap:3px;padding:8px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.ofp-report-exercise dt{color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ofp-report-exercise dd{margin:0;color:var(--text);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.ofp-report-exercise__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ofp-report-exercise__facts span{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--cyan) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line))}.ofp-report-exercise__facts svg{grid-row:1/3;color:var(--cyan)}.ofp-report-exercise__facts small{color:var(--muted);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ofp-report-exercise__facts strong{color:var(--text);font-size:.82rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.ofp-report-coach-note{padding:11px;border-radius:14px;background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--line))}.ofp-report-coach-note strong{color:var(--success);font-size:.72rem}.ofp-report-coach-note p{margin:5px 0 0;color:var(--text);white-space:pre-wrap}.ofp-report-review{margin-top:2px}.ofp-reports-panel--compact .ofp-reports-hero{grid-template-columns:1fr}.ofp-reports-panel--compact .ofp-reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.program-week-block{border-radius:18px}.program-week-block>summary{align-items:flex-start;padding:12px}.program-week-block>summary span{text-align:right}.program-week-block .program-table-scroll{overflow:visible;margin:0}.program-table--athlete{min-width:0;border-collapse:separate;border-spacing:0 10px}.program-table--athlete thead{display:none}.program-table--athlete tbody,.program-table--athlete tr,.program-table--athlete td{display:block;width:100%}.program-table--athlete tr{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden;box-shadow:0 10px 24px #01002a1f}.program-table--athlete td{display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:10px;border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 12px!important;background:transparent!important}.program-table--athlete td:before{content:attr(data-label);color:var(--muted);font-size:.62rem;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.program-table--athlete td.program-athlete-exercise-cell{display:block;border-left:5px solid var(--section-color)!important}.program-table--athlete td.program-athlete-exercise-cell:before{content:"";display:none}.program-athlete-note-row{margin-top:-10px}.program-athlete-note-row td{display:block!important;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line))!important;border-radius:0 0 16px 16px!important;background:color-mix(in srgb,var(--cyan) 8%,var(--paper))!important}.program-athlete-note-row td:before{display:none}.program-video-button{width:100%;justify-content:center}.program-repetition-editor{gap:5px}.program-repetition-editor label{flex:1 1 58px;justify-content:center;padding:5px}.program-repetition-editor input{width:48px!important;min-width:48px!important}.program-report-submit{padding:13px;border-radius:16px}.program-report-submit .button{width:100%;justify-content:center}.program-report-review{grid-template-columns:1fr}.program-report-review .button{width:100%;justify-content:center}.program-table--constructor{min-width:980px}.program-table--constructor th,.program-table--constructor td{padding:6px}.program-table input{min-width:86px;font-size:.74rem}.program-exercise-cell-editor{min-width:180px}}@media(max-width:900px){.ofp-reports-hero{grid-template-columns:1fr}.ofp-reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ofp-report-card__head{grid-template-columns:1fr}.ofp-report-card__status{justify-items:start}.ofp-report-exercise dl{grid-template-columns:repeat(2,minmax(0,1fr))}.program-report-snapshot{grid-template-columns:1fr}}@media(max-width:620px){.ofp-reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ofp-reports-metrics span{min-height:72px;border-radius:15px}.ofp-reports-chart-head{align-items:stretch}.ofp-reports-chart-head select{max-width:none;width:100%}.ofp-reports-progress-cards{grid-template-columns:1fr}.ofp-report-exercise{padding:10px}.ofp-report-exercise dl,.ofp-report-exercise__facts{grid-template-columns:1fr}.ofp-report-card{padding:12px;border-radius:18px}.program-report-snapshot__facts{grid-template-columns:1fr}}.journey--ofp .ofp-workspace-nav button.is-attention{border-color:var(--danger);color:var(--danger)}.journey--ofp .ofp-workspace-nav button.is-attention span{background:var(--danger);color:#fff}.journey--ofp .ofp-reports-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);padding:16px;border-radius:8px;background:var(--paper)}.journey--ofp .ofp-reports-hero p{max-width:680px}.journey--ofp .ofp-reports-metrics span{min-height:68px;border-radius:8px;background:var(--surface)}.journey--ofp .ofp-reports-chart-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:none}.journey--ofp .ofp-reports-chart-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.journey--ofp .ofp-reports-chart-head h3{margin:3px 0}.journey--ofp .ofp-reports-chart-head p{margin:0;color:var(--muted);font-size:.72rem}.journey--ofp .ofp-reports-chart-head label{display:grid;gap:5px;min-width:min(100%,320px);color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.journey--ofp .ofp-reports-chart-head select{width:100%;max-width:none;border-radius:7px}.journey--ofp .ofp-reports-progress-cards span{border-radius:8px;background:var(--surface)}.journey--ofp .ofp-reports-chart{height:250px;min-width:0;padding-top:4px;border-top:1px solid var(--line)}.ofp-report-filters{display:flex;gap:6px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ofp-report-filters button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.ofp-report-filters button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--paper);color:var(--text);font-size:.63rem}.ofp-report-filters button.is-active{border-color:var(--cyan);background:var(--paper);color:var(--text)}.ofp-report-filters button.is-attention b{background:var(--danger);color:#fff}.journey--ofp .ofp-reports-list{gap:8px}.journey--ofp .ofp-report-card{display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;background:var(--paper);box-shadow:none}.journey--ofp .ofp-report-card--submitted{border-left-color:var(--danger)}.journey--ofp .ofp-report-card--returned{border-left-color:var(--warning,#c98a18)}.journey--ofp .ofp-report-card--reviewed{border-left-color:var(--success)}.journey--ofp .ofp-report-card>summary{list-style:none;cursor:pointer}.journey--ofp .ofp-report-card>summary::-webkit-details-marker,.journey--ofp .ofp-report-exercise>summary::-webkit-details-marker{display:none}.journey--ofp .ofp-report-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 14px}.journey--ofp .ofp-report-card__head:hover{background:var(--surface)}.journey--ofp .ofp-report-card__head h3{font-size:.98rem}.journey--ofp .ofp-report-card__head p{font-size:.68rem}.journey--ofp .ofp-report-card__status{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border-radius:7px}.journey--ofp .ofp-report-card__status strong{white-space:nowrap}.journey--ofp .ofp-report-card__chevron{color:var(--muted);transition:transform .18s ease}.journey--ofp .ofp-report-card[open] .ofp-report-card__chevron{transform:rotate(180deg)}.journey--ofp .ofp-report-card__content{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line)}.journey--ofp .ofp-report-card__overview{display:grid;gap:8px}.journey--ofp .ofp-report-card__overview>p{margin:0;padding:10px 12px;border-left:3px solid var(--cyan);background:var(--surface);color:var(--text);font-size:.75rem;line-height:1.45}.journey--ofp .ofp-report-exercise-list{gap:6px}.journey--ofp .ofp-report-exercise{display:block;padding:0;overflow:hidden;border-radius:7px;background:var(--surface)}.journey--ofp .ofp-report-exercise>summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;cursor:pointer;list-style:none}.journey--ofp .ofp-report-exercise>summary>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--cyan) 14%,var(--paper));color:var(--cyan);font-size:.62rem;font-weight:900}.journey--ofp .ofp-report-exercise>summary>div{display:grid;gap:2px;min-width:0}.journey--ofp .ofp-report-exercise>summary>div>span{overflow:hidden;color:var(--muted);font-size:.56rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.journey--ofp .ofp-report-exercise>summary strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.journey--ofp .ofp-report-exercise>summary>small{color:var(--text);font-size:.68rem;font-weight:800;white-space:nowrap}.journey--ofp .ofp-report-exercise>summary>svg{color:var(--muted);transition:transform .18s ease}.journey--ofp .ofp-report-exercise[open]>summary>svg{transform:rotate(180deg)}.journey--ofp .ofp-report-exercise__content{display:grid;gap:9px;padding:0 11px 11px;border-top:1px solid var(--line)}.journey--ofp .ofp-report-exercise__content dl{margin-top:10px}.journey--ofp .ofp-report-review{padding-top:12px;border-top:1px solid var(--line)}@media(max-width:720px){.journey--ofp .ofp-reports-hero{grid-template-columns:1fr}.journey--ofp .ofp-reports-chart-head{align-items:stretch;flex-direction:column}.journey--ofp .ofp-report-card__head{grid-template-columns:1fr}.journey--ofp .ofp-report-card__status{justify-content:flex-start}.journey--ofp .ofp-report-exercise>summary{grid-template-columns:26px minmax(0,1fr) auto}.journey--ofp .ofp-report-exercise>summary>small{grid-column:2}.journey--ofp .ofp-report-exercise>summary>svg{grid-column:3;grid-row:1/3}.ofp-report-filters button{flex-basis:auto}.ofp-report-filters button span{white-space:nowrap}}.ofp-library-panel{display:grid;gap:12px;min-width:0}.ofp-library-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;background:var(--paper)}.ofp-library-panel__head h3{margin:3px 0;color:var(--text)}.ofp-library-panel__head p{margin:0;color:var(--muted);font-size:.72rem}.ofp-library-panel__head>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.ofp-library-panel__head>button:hover{border-color:var(--cyan);color:var(--cyan)}.ofp-library-panel__metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ofp-library-panel__metrics span{display:flex;align-items:baseline;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ofp-library-panel__metrics strong{font-size:1.05rem}.ofp-library-panel__metrics small{color:var(--muted);font-size:.65rem}.ofp-library-create{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.ofp-library-create>summary{display:flex;align-items:center;gap:9px;padding:12px 14px;list-style:none;cursor:pointer}.ofp-library-create>summary::-webkit-details-marker{display:none}.ofp-library-create>summary>svg{color:var(--cyan)}.ofp-library-create>summary span{display:grid;gap:2px}.ofp-library-create>summary strong{font-size:.8rem}.ofp-library-create>summary small{color:var(--muted);font-size:.63rem}.ofp-library-create__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid var(--line)}.ofp-library-create__form label{display:grid;gap:5px;color:var(--muted);font-size:.64rem;font-weight:800}.ofp-library-create__form input,.ofp-library-create__form select,.ofp-library-create__form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.ofp-library-create__form .is-wide{grid-column:1/-1}.ofp-library-create__actions{display:flex;justify-content:flex-end}.ofp-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:8px}.ofp-library-toolbar label{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted)}.ofp-library-toolbar input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.ofp-library-toolbar select{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);font:inherit}.ofp-library-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted)}.ofp-library-list{display:grid;gap:7px}.ofp-library-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.ofp-library-list__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));color:var(--cyan)}.ofp-library-list article>div{display:grid;gap:3px;min-width:0}.ofp-library-list article small{color:var(--cyan);font-size:.56rem;font-weight:900;text-transform:uppercase}.ofp-library-list article strong{color:var(--text);font-size:.82rem}.ofp-library-list article p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.ofp-library-list article>a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--cyan);font-size:.66rem;font-weight:800;text-decoration:none}.ofp-library-list article>em{color:var(--muted);font-size:.62rem;font-style:normal}@media(max-width:720px){.ofp-library-panel__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ofp-library-create__form,.ofp-library-toolbar{grid-template-columns:1fr}.ofp-library-create__form .is-wide{grid-column:auto}.ofp-library-list article{grid-template-columns:auto minmax(0,1fr)}.ofp-library-list article>a,.ofp-library-list article>em{grid-column:2;justify-self:start}}.program-section-column,.program-section-cell{min-width:270px;width:270px;max-width:270px}.program-section-editor{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px;min-width:0;max-width:100%}.program-row-period-editor{display:grid;grid-template-columns:minmax(74px,.38fr) minmax(118px,1fr);gap:6px;min-width:0}.program-row-period-editor label{display:grid;gap:3px;min-width:0}.program-row-period-editor span{display:block;color:var(--muted);font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.program-row-period-editor input{min-width:0!important;width:100%!important;padding:6px!important;font-size:.64rem}.program-section-main-editor{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0}.program-section-main-editor input:not([type=color]){min-width:0!important;width:100%!important}.program-section-main-editor input[type=color]{justify-self:end}@media(max-width:760px){.program-section-column,.program-section-cell{min-width:238px;width:238px;max-width:238px}.program-row-period-editor{grid-template-columns:minmax(62px,.36fr) minmax(104px,1fr)}}.mode-focus-card{margin-top:22px;border:1px solid color-mix(in srgb,var(--cyan) 55%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 94%,var(--cyan)),var(--navy));color:#fff;cursor:pointer}.mode-focus-card p{color:#ffffffbd}.mode-focus-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #00b3ce2e}.module-locked-card{border:1px dashed color-mix(in srgb,var(--muted) 55%,var(--border))}.module-locked-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.module-unlock-button{min-height:52px!important;padding-inline:24px!important;font-size:.86rem!important;box-shadow:0 12px 26px #00a9c233}.request-module-locks{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--line);border-radius:14px;padding:12px;background:var(--surface)}.request-module-locks p{margin:0}.request-module-locks small{color:var(--muted);line-height:1.5}.addon-direct-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:16px 0;border-color:color-mix(in srgb,var(--cyan) 70%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--paper)),var(--paper));box-shadow:0 18px 42px color-mix(in srgb,var(--cyan) 16%,transparent)}.addon-direct-card h3{margin:4px 0 6px;font:850 1.45rem Oswald;color:var(--navy)}.addon-direct-card p{margin:0;color:var(--muted);line-height:1.45}.addon-direct-card__price{display:flex;min-width:190px;flex-direction:column;gap:5px;padding:13px 15px;border-radius:16px;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line))}.addon-direct-card__price span{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.addon-direct-card__price strong{font:850 1.2rem Oswald;color:var(--navy)}.addon-direct-card>.alert{grid-column:1/-1;margin:0}.addon-direct-card>.button{grid-column:1/-1;width:100%;justify-content:center}.addon-active-notice{margin:12px 0}.addon-access-section{display:flex;flex-direction:column;gap:12px}.addon-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.addon-access-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;min-height:230px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.addon-access-card.is-active{border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--paper))}.addon-access-card.is-focused{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 35%,transparent),0 18px 34px color-mix(in srgb,var(--cyan) 12%,transparent);transform:translateY(-1px)}.addon-access-card>strong{color:var(--navy)}:root[data-theme=dark] .addon-direct-card{background:linear-gradient(135deg,#0d3140,var(--paper));box-shadow:0 18px 42px #00000057}:root[data-theme=dark] .addon-direct-card h3,:root[data-theme=dark] .addon-direct-card__price strong,:root[data-theme=dark] .addon-access-card>strong{color:var(--text)}:root[data-theme=dark] .addon-direct-card__price{background:#25cae01a}@media(max-width:680px){.addon-direct-card{grid-template-columns:1fr;padding:16px}.addon-direct-card__price{min-width:0}.addon-direct-card h3{font-size:1.25rem}.addon-access-grid{grid-template-columns:1fr}.request-module-locks{align-items:stretch;flex-direction:column}.request-module-locks .button{width:100%}}.nutrition-readable-copy{font-size:.92rem;line-height:1.58;max-width:76ch}.nutrition-readable-copy p{margin:.45rem 0}.nutrition-basics-table{margin-top:16px}.nutrition-basics-table td,.nutrition-basics-table th{white-space:pre-line;vertical-align:top;line-height:1.5}.nutrition-basics-table thead th{white-space:nowrap}.nutrition-basics-table tbody th{min-width:170px;color:var(--text)}.nutrition-intake__questions{display:grid;gap:12px;margin:16px 0}.nutrition-intake__questions textarea{min-height:74px}.nutrition-intake--readonly .nutrition-intake__answers{display:grid;gap:8px;margin:16px 0}.nutrition-intake__answer{display:grid;gap:5px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.nutrition-intake__answer span{color:var(--muted);font-size:.78rem}.nutrition-intake__answer strong{color:var(--text);font-size:.9rem;font-weight:500;white-space:pre-wrap}.nutrition-calculator .macro-grid{margin-top:18px}.recovery-method-templates{margin-top:16px}.recovery-method-templates__list{display:grid;gap:10px;margin-top:14px}.recovery-method-templates__list details{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);overflow:hidden}.recovery-method-templates__list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.recovery-method-templates__list summary::-webkit-details-marker{display:none}.recovery-method-templates__list summary strong{font-size:.8rem;color:var(--text)}.recovery-method-templates__list summary span{color:var(--muted);font-size:.67rem;text-align:right}.recovery-method-templates__list details>div{padding:0 16px 14px;border-top:1px solid var(--line)}.recovery-method-templates__list p{margin:10px 0 0;color:var(--text);font-size:.72rem;line-height:1.55}.recovery-method-templates__list b{color:var(--cyan)}.recovery-assignments>.row{align-items:flex-start}.protocol-recovery-list{gap:10px}.protocol-recovery-list .recovery-assignment{display:grid;gap:13px;padding:15px;border-radius:12px;background:var(--surface-muted)}.recovery-assignment__header,.recovery-assignment__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recovery-assignment__header>div{display:grid;gap:3px;min-width:0}.recovery-assignment__header strong{color:var(--text);font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.recovery-assignment__header>div>span{color:var(--muted);font-size:.7rem}.recovery-assignment__schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-assignment__schedule>div{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.recovery-assignment__schedule span,.recovery-assignment__instructions>span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.recovery-assignment__schedule strong{color:var(--text);font-size:.73rem;line-height:1.45;font-weight:650}.protocol-recovery-list .recovery-assignment__instructions p{margin:6px 0 0;color:var(--text);font-size:.74rem;line-height:1.58;white-space:pre-wrap}.recovery-assignment__footer{align-items:center;padding-top:2px}.recovery-assignment__footer .meta{min-width:0;line-height:1.45}.recovery-assignment__footer .meta b{color:var(--text);font-weight:700}.recovery-assignment__footer .button{flex:none;min-height:34px;padding:7px 10px}:root[data-theme=dark] .protocol-recovery-list .recovery-assignment,:root[data-theme=dark] .recovery-assignment__schedule>div{background:#111a2d;border-color:#384762}@media(max-width:640px){.protocol-recovery-list .recovery-assignment{padding:13px}.recovery-assignment__schedule{grid-template-columns:1fr}.recovery-assignment__header{align-items:flex-start}.recovery-assignment__footer{align-items:stretch;flex-direction:column}.recovery-assignment__footer .button{width:100%}}.psychology-summary td:nth-child(2){min-width:300px}.cognitive-exercises-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),rgba(35,193,217,.08));margin:16px 0}.cognitive-exercises-panel .table-scroll{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.cognitive-exercise-table textarea,.cognitive-protocol-table textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:9px;font:inherit;font-size:.72rem}.cognitive-exercise-table td,.cognitive-protocol-table td{white-space:pre-wrap;line-height:1.45}.cognitive-protocol-list{display:grid;gap:14px;margin-top:16px}.cognitive-protocol-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px}.cognitive-protocol-card h4{margin:0;font-size:.95rem}.cognitive-protocol-title{width:min(520px,100%);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);padding:10px 12px;font-weight:800}.cognitive-columns-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cognitive-columns-editor label{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:10px}.cognitive-columns-editor span{font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cognitive-columns-editor input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px}.cognitive-editor-footer{justify-content:flex-end;margin-top:14px}.cognitive-exercises-panel .link-button{white-space:nowrap}:root[data-theme=dark] .cognitive-exercises-panel,:root[data-theme=dark] .cognitive-protocol-card,:root[data-theme=dark] .cognitive-exercises-panel .table-scroll,:root[data-theme=dark] .cognitive-columns-editor label{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .cognitive-exercises-panel th,:root[data-theme=dark] .cognitive-exercises-panel td,:root[data-theme=dark] .cognitive-protocol-title,:root[data-theme=dark] .cognitive-columns-editor input,:root[data-theme=dark] .cognitive-exercise-table textarea,:root[data-theme=dark] .cognitive-protocol-table textarea{color:#f4f7fb;background:#17243a;border-color:#41516d}@media(max-width:760px){.cognitive-columns-editor{grid-template-columns:1fr}.cognitive-editor-footer{align-items:stretch;flex-direction:column}.cognitive-editor-footer .button{width:100%}}.rehab-prehab-panel{display:grid;gap:14px}.rehab-prehab-hero{border:1px solid var(--line);background:linear-gradient(135deg,rgba(35,193,217,.12),var(--surface));margin-top:12px}.rehab-prehab-hero textarea,.rehab-prehab-issue textarea,.rehab-prehab-issue input[type=text],.rehab-prehab-issue input:not([type]){width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--text);padding:10px 12px;font:inherit}.rehab-prehab-hero textarea{min-height:92px;margin-top:12px}.rehab-prehab-toolbar{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.rehab-prehab-issues{display:grid;gap:14px}.rehab-prehab-issue{border:1px solid var(--line);background:var(--surface)}.rehab-prehab-issue .score{border-radius:999px;background:var(--cyan-soft);color:var(--navy);padding:6px 10px;font-weight:900}.rehab-prehab-description,.rehab-prehab-recommendations,.rehab-prehab-checklist{display:grid;gap:10px;margin-top:14px}.rehab-prehab-description>strong,.rehab-prehab-recommendations>.row>strong,.rehab-prehab-checklist>.row>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}.rehab-prehab-description p,.rehab-prehab-recommendations p{white-space:pre-wrap;line-height:1.58;margin:0;color:var(--text)}.rehab-prehab-recommendations article{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:12px}.rehab-prehab-recommendations h4{margin:0 0 7px;color:var(--text)}.rehab-prehab-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:10px 12px}.rehab-prehab-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan)}.rehab-prehab-check span{color:var(--text);line-height:1.45}:root[data-theme=dark] .rehab-prehab-hero,:root[data-theme=dark] .rehab-prehab-issue,:root[data-theme=dark] .rehab-prehab-recommendations article,:root[data-theme=dark] .rehab-prehab-check{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .rehab-prehab-hero textarea,:root[data-theme=dark] .rehab-prehab-issue textarea,:root[data-theme=dark] .rehab-prehab-issue input{background:#17243a;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .rehab-prehab-description p,:root[data-theme=dark] .rehab-prehab-recommendations p,:root[data-theme=dark] .rehab-prehab-recommendations h4,:root[data-theme=dark] .rehab-prehab-check span{color:#f4f7fb!important}@media(max-width:640px){.rehab-prehab-toolbar{justify-content:stretch}.rehab-prehab-toolbar .button{width:100%}.rehab-prehab-check{grid-template-columns:auto minmax(0,1fr)}.rehab-prehab-check .button{grid-column:1/-1;width:100%}}.antidoping-reminder{border-left:4px solid var(--warning)}.antidoping-reminder p{max-width:88ch;line-height:1.55}.legacy-survey-card--collapsible{padding:0;overflow:hidden}.legacy-survey-card--collapsible>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 16px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--line)}.legacy-survey-card--collapsible>summary::-webkit-details-marker{display:none}.legacy-survey-card--collapsible>summary h5{margin:0;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1.2}.legacy-survey-card--collapsible>summary span{justify-self:end;border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:5px 9px;font-size:.58rem;font-weight:900;white-space:nowrap}.legacy-survey-card--collapsible[open]>summary{margin-bottom:10px;border-color:#00b3ce57}.legacy-nutrition-extra{border-left:4px solid var(--cyan)}.nutrition-top-card{margin-bottom:16px;border:1px solid rgba(0,179,206,.26);background:linear-gradient(135deg,var(--paper),rgba(35,193,217,.08))}.nutrition-kbju-card{border-top:6px solid var(--cyan)}.nutrition-microcycle-table{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,179,206,.22)}.nutrition-microcycle-table h3{margin:4px 0 10px;font-size:1rem}.nutrition-microcycle-table .nutrition-kbju-table{min-width:520px}.nutrition-timing-card{border-left:5px solid var(--success)}.nutrition-builder__section--priority{border:1px solid rgba(0,179,206,.24);background:linear-gradient(135deg,var(--paper),rgba(35,193,217,.07))}.nutrition-kbju-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0 8px}.nutrition-kbju-table th{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);text-align:left;padding:4px 10px}.nutrition-kbju-table td{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.nutrition-kbju-table td:first-child{border-left:1px solid var(--line);border-radius:13px 0 0 13px;min-width:160px}.nutrition-kbju-table td:last-child{border-right:1px solid var(--line);border-radius:0 13px 13px 0}.nutrition-macro-table-wrap{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.nutrition-kbju-table--targets td:nth-child(1){width:20%}.nutrition-kbju-table--targets td:nth-child(2){width:27%;font-weight:850;color:var(--text)}.nutrition-kbju-table--targets td:nth-child(3){line-height:1.5}.nutrition-kbju-table input,.nutrition-kbju-table textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--navy);padding:9px;font:inherit;font-size:.76rem}.nutrition-guideline-list{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}.nutrition-guideline-list li{line-height:1.45;color:var(--navy)}.hydration-water-list{padding-left:0;list-style:none;counter-reset:hydration-water;gap:9px}.hydration-water-list li{counter-increment:hydration-water;position:relative;padding:10px 12px 10px 42px;border:1px solid rgba(0,179,206,.22);border-radius:14px;background:color-mix(in srgb,var(--paper) 92%,var(--cyan) 8%);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.hydration-water-list li:before{content:counter(hydration-water);position:absolute;left:11px;top:10px;width:20px;height:20px;display:grid;place-content:center;border-radius:999px;background:#22d4e8;color:#041625;font-size:.66rem;font-weight:950}.macro-grid--compact{margin:12px 0}.hydration-legacy-water-card{border-top:0;border-left:5px solid #35cde4}:root[data-theme=dark] .nutrition-top-card,:root[data-theme=dark] .nutrition-builder__section--priority{background:linear-gradient(135deg,#101a30,#14243a);border-color:#35cde4;color:#f4f7fb}:root[data-theme=dark] .nutrition-kbju-table td{background:#11182d;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .nutrition-kbju-table th{color:#b4c0d3}:root[data-theme=dark] .nutrition-kbju-table input,:root[data-theme=dark] .nutrition-kbju-table textarea{background:#0d1326;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .nutrition-guideline-list li{color:#f4f7fb}:root[data-theme=dark] .hydration-water-list li{background:#101b2e;border-color:#5ee2f53d;color:#edf7ff}@media(max-width:720px){.nutrition-top-card .row{gap:10px}.nutrition-top-card .inline-actions,.nutrition-top-card .button{width:100%}.nutrition-kbju-table{min-width:620px}.nutrition-guideline-list{padding-left:18px}.hydration-water-list{padding-left:0}.hydration-water-list li{font-size:.76rem;line-height:1.42;padding:9px 10px 9px 38px}}.legacy-empty-note{margin:0;padding:14px 16px;color:var(--muted);font-size:.78rem;line-height:1.55}.legacy-current-intake{margin-top:12px}.legacy-current-intake__sections{display:grid;gap:10px;padding:0 12px 12px}.legacy-survey-card--nested{box-shadow:none;background:#00b3ce0b}.legacy-survey-card--nested>summary{padding:11px 13px}.legacy-import-plan-card{border-left:4px solid var(--cyan)}.legacy-import-plan-summary{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid rgba(0,179,206,.22);border-radius:18px;background:linear-gradient(135deg,#00b3ce1f,#00b3ce08)}.legacy-import-plan-summary strong{font:900 1.55rem/1 Oswald;color:var(--cyan)}.legacy-import-plan-summary span{font-size:.76rem;color:var(--muted);font-weight:800}.legacy-import-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legacy-import-plan-item{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.legacy-import-plan-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 14px}.legacy-import-plan-item>summary::-webkit-details-marker{display:none}.legacy-import-plan-item>summary strong{display:block;color:var(--text);font-size:.78rem}.legacy-import-plan-item>summary small{display:block;margin-top:3px;color:var(--muted);font-size:.6rem;font-weight:800}.legacy-import-plan-item>summary>span{flex:none;border-radius:999px;background:#eef2f7;color:#475569;padding:5px 9px;font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.legacy-import-plan-item.is-ready>summary>span{background:#22c55e24;color:#15803d}.legacy-import-plan-item p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:.72rem;line-height:1.5}:root[data-theme=dark] .legacy-survey-card--collapsible>summary{background:#111a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .legacy-survey-card--collapsible>summary h5{color:#f4f7fb}:root[data-theme=dark] .legacy-survey-card--collapsible>summary span{background:#0c3140;color:#77e8f3}:root[data-theme=dark] .legacy-import-plan-summary{background:#22d3ee1a;border-color:#334155}:root[data-theme=dark] .legacy-import-plan-item{background:#111827;border-color:#334155}:root[data-theme=dark] .legacy-import-plan-item>summary strong{color:#f8fafc}:root[data-theme=dark] .legacy-import-plan-item>summary>span{background:#1f2937;color:#cbd5e1}:root[data-theme=dark] .legacy-import-plan-item.is-ready>summary>span{background:#22c55e2e;color:#86efac}@media(max-width:760px){.legacy-import-plan-list{grid-template-columns:1fr}.legacy-import-plan-item>summary{align-items:flex-start;flex-wrap:wrap}.legacy-import-plan-item>summary>div{min-width:0;flex:1 1 160px}.legacy-import-plan-item>summary>span{white-space:normal}}.intake-section--legacy-surveys,.legacy-survey-list,.legacy-survey-card,.legacy-survey-card--collapsible{min-width:0;max-width:100%}.legacy-survey-card--collapsible>summary h5{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.legacy-survey-answer span,.legacy-survey-answer strong{overflow-wrap:break-word;word-break:normal}.legacy-survey-card .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.legacy-survey-card .body-composition-extra-table{min-width:0;width:100%;table-layout:auto}.legacy-survey-card .body-composition-extra-table th,.legacy-survey-card .body-composition-extra-table td{overflow-wrap:break-word;word-break:normal;line-height:1.45;white-space:pre-wrap}.legacy-survey-card .body-composition-extra-table th:first-child,.legacy-survey-card .body-composition-extra-table td:first-child{width:34%;font-weight:900}.legacy-survey-card .body-composition-kv-grid{margin-top:10px;padding:0 12px 12px}.legacy-survey-link{width:max-content;min-height:34px;padding:7px 12px;font-size:.68rem}.legacy-survey-card .body-composition-extra-table .legacy-survey-link{white-space:nowrap}.profile-data-tables>.card{min-width:0;max-width:100%;overflow:hidden}.profile-data-tables .intake-section--legacy-surveys>.muted{overflow-wrap:anywhere}.intake-section--legacy-surveys>.legacy-survey-list+.legacy-survey-list{margin-top:1rem}.legacy-survey-card--collapsible[open]>.legacy-survey-answer,.legacy-survey-card--collapsible[open]>.legacy-current-intake__sections{padding-left:12px;padding-right:12px;padding-bottom:12px}@media(max-width:760px){.legacy-survey-card--collapsible>summary{align-items:start}.legacy-survey-card--collapsible>summary>span{align-self:start}}@media(max-width:760px){.legacy-survey-card .table-scroll{margin-left:-4px;margin-right:-4px}.legacy-survey-card .body-composition-extra-table{font-size:.76rem}.legacy-survey-card .body-composition-extra-table th,.legacy-survey-card .body-composition-extra-table td{padding:8px 7px}.legacy-survey-card .body-composition-extra-table th:first-child,.legacy-survey-card .body-composition-extra-table td:first-child{width:42%}}:root[data-theme=dark] .athlete-ai-console .ai-chat__bubble--user,:root[data-theme=dark] .athlete-ai-console .ai-chat__bubble--user p,:root[data-theme=dark] .athlete-ai-console .ai-chat__bubble--user small,:root[data-theme=dark] .athlete-ai-console .ai-chat__bubble--user .ai-chat__author{color:#fff!important}.ofp-template-library{display:grid;gap:8px}.ofp-template-primary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;text-align:left;cursor:pointer}.ofp-template-primary:hover,.ofp-template-primary.active{border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.ofp-template-primary__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--cyan) 14%,var(--surface));color:var(--cyan)}.ofp-template-primary>span:nth-child(2){display:grid;gap:2px;min-width:0}.ofp-template-primary b{color:var(--cyan);font-size:.58rem;text-transform:uppercase}.ofp-template-primary strong{font-size:.86rem;line-height:1.25}.ofp-template-primary small{color:var(--muted);font-size:.66rem;line-height:1.4}.ofp-template-primary__state{align-self:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:6px 9px;font-size:.6rem;font-weight:900}.ofp-template-primary.active .ofp-template-primary__state{background:var(--cyan);color:#031c27}.ofp-legacy-templates{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ofp-legacy-templates>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px;list-style:none;cursor:pointer}.ofp-legacy-templates>summary::-webkit-details-marker{display:none}.ofp-legacy-templates>summary>span{display:grid;gap:2px}.ofp-legacy-templates>summary strong{font-size:.72rem;color:var(--text)}.ofp-legacy-templates>summary small{font-size:.6rem;color:var(--muted)}.ofp-legacy-templates>summary svg{color:var(--muted);transition:transform .16s ease}.ofp-legacy-templates[open]>summary svg{transform:rotate(180deg)}.ofp-legacy-templates>.program-template-picker{padding:2px 0 10px}.ofp-legacy-templates .program-template-picker button{border-radius:8px;padding:11px}.ofp-day-workspace{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ofp-day-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ofp-day-workspace__head>div{display:grid;gap:2px}.ofp-day-workspace__head strong{font-size:.82rem;color:var(--text)}.ofp-day-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ofp-day-tabs>button{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px;flex:none;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:6px 9px;cursor:pointer}.ofp-day-tabs>button>span{font-size:.56rem;font-weight:950;color:var(--muted)}.ofp-day-tabs>button>strong{font-size:.68rem;white-space:nowrap}.ofp-day-tabs>button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--text)}.ofp-day-tabs__add{color:var(--cyan)!important;border-style:dashed!important}.ofp-day-workspace .icon-button:disabled{opacity:.3}.program-table--unified-ofp{min-width:2680px;table-layout:fixed}.program-table--unified-ofp th,.program-table--unified-ofp td{padding:6px}.program-table--unified-ofp thead tr:first-child th{top:0;height:40px}.program-table--unified-ofp thead tr:nth-child(2) th{top:40px;height:34px;z-index:2}.program-table--unified-ofp .program-section-column{position:sticky;left:0;z-index:6!important;min-width:172px;width:172px;max-width:172px}.program-table--unified-ofp .program-section-cell{left:0;z-index:4;min-width:172px;width:172px;max-width:172px;border-left-width:5px}.program-table--unified-ofp .program-unified-exercise-column{position:sticky;left:172px;z-index:3;min-width:230px;width:230px;background:var(--paper)}.program-table--unified-ofp thead .program-unified-exercise-column{z-index:6;background:var(--surface)}.program-table--unified-ofp .program-row-tools-column,.program-table--unified-ofp .program-table-row-action{position:sticky;right:0;z-index:4;background:var(--surface)!important}.program-table--unified-ofp .program-unified-group{text-align:center;font-size:.68rem;font-weight:950;border-bottom:1px solid var(--line)}.program-table--unified-ofp .program-unified-group--sets,.program-table--unified-ofp .program-unified-subhead--sets{background:color-mix(in srgb,#14b8a6 13%,var(--surface))}.program-table--unified-ofp .program-unified-group--exercises,.program-table--unified-ofp .program-unified-subhead--exercises{background:color-mix(in srgb,#22c55e 12%,var(--surface))}.program-table--unified-ofp .program-unified-group--reps,.program-table--unified-ofp .program-unified-subhead--reps{background:color-mix(in srgb,#3b82f6 12%,var(--surface))}.program-table--unified-ofp .program-unified-group--rpe,.program-table--unified-ofp .program-unified-subhead--rpe{background:color-mix(in srgb,#f59e0b 14%,var(--surface))}.program-table--unified-ofp .program-unified-group--coach_weight,.program-table--unified-ofp .program-unified-subhead--coach_weight{background:color-mix(in srgb,#94a3b8 14%,var(--surface))}.program-table--unified-ofp .program-unified-subhead{text-align:center;font-size:.64rem;font-weight:950}.program-unified-section-select{display:grid;gap:4px;margin:0}.program-unified-section-select>span{font-size:.52rem;font-weight:950;text-transform:uppercase;color:color-mix(in srgb,var(--text) 65%,transparent)}.program-unified-section-select select{min-width:0;border-color:color-mix(in srgb,var(--section-color) 70%,var(--line));background:color-mix(in srgb,var(--section-color) 14%,var(--paper));font-size:.67rem;font-weight:850}.program-table--unified-ofp input{min-width:0!important;padding:7px 6px}.program-table--unified-ofp input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.program-table--unified-ofp .program-video-link-editor{min-width:0}.program-table--unified-ofp .program-video-link-editor input{min-width:0!important}.program-table--unified-ofp tbody tr:hover td:not(.program-section-cell){background:color-mix(in srgb,var(--cyan) 4%,var(--paper))}.program-table--unified-ofp tbody tr:hover .program-unified-exercise-column{background:color-mix(in srgb,var(--cyan) 6%,var(--paper))}:root[data-theme=dark] .ofp-template-primary,:root[data-theme=dark] .ofp-day-tabs>button{background:#111a2d;border-color:#384762}:root[data-theme=dark] .ofp-template-primary:hover,:root[data-theme=dark] .ofp-template-primary.active,:root[data-theme=dark] .ofp-day-tabs>button.active{background:#102737;border-color:#35cde4}:root[data-theme=dark] .program-table--unified-ofp .program-unified-exercise-column{background:#111a2d}:root[data-theme=dark] .program-table--unified-ofp thead .program-unified-exercise-column,:root[data-theme=dark] .program-table--unified-ofp .program-row-tools-column,:root[data-theme=dark] .program-table--unified-ofp .program-table-row-action{background:#17243a!important}@media(max-width:720px){.ofp-template-primary{grid-template-columns:38px minmax(0,1fr);padding:10px}.ofp-template-primary__icon{width:38px;height:38px}.ofp-template-primary__state{grid-column:2;width:max-content}.ofp-template-primary small{font-size:.62rem}.ofp-day-workspace__head{align-items:flex-start}.ofp-day-tabs>button{min-height:34px;padding:5px 8px}.program-table--unified-ofp{min-width:2520px}.program-table--unified-ofp .program-section-column,.program-table--unified-ofp .program-section-cell{min-width:142px;width:142px;max-width:142px}.program-table--unified-ofp .program-unified-exercise-column,.program-table--unified-ofp thead .program-unified-exercise-column{position:static;left:auto;min-width:205px;width:205px}.program-table--unified-ofp .program-row-tools-column,.program-table--unified-ofp .program-table-row-action{position:static}.program-table--unified-ofp tbody .program-unified-exercise-column{background:var(--paper)}.program-unified-section-select select{font-size:.62rem;padding:7px 5px}}.ofp-day-workspace__head>.ofp-day-workspace__actions{display:flex;align-items:center;gap:6px}.ofp-day-copy-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--cyan);padding:6px 10px;font-size:.7rem;font-weight:800;cursor:pointer}.ofp-day-copy-toggle:hover,.ofp-day-copy-toggle.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--surface))}.ofp-day-copy{display:grid;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.ofp-day-copy>span{font-size:.7rem;font-weight:800;color:var(--text)}.ofp-day-copy__targets{display:flex;flex-wrap:wrap;gap:6px}.ofp-day-copy__targets>button{display:grid;justify-items:center;gap:1px;min-width:62px;min-height:40px;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--line));border-radius:8px;background:var(--surface);color:var(--cyan);padding:5px 8px;cursor:pointer}.ofp-day-copy__targets>button strong{font-size:.76rem}.ofp-day-copy__targets>button small{font-size:.56rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.ofp-day-copy__targets>button:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--surface))}.ofp-day-copy__targets>button.is-filled{border-style:dashed;border-color:var(--line);color:var(--text)}@media(max-width:720px){.ofp-day-copy__targets>button{min-width:calc((100% - 18px)/4)}}.cognitive-template-library{display:grid;gap:8px}.cognitive-template-primary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;text-align:left;cursor:pointer}.cognitive-template-primary:hover,.cognitive-template-primary.active{border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.cognitive-template-primary__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--cyan) 14%,var(--surface));color:var(--cyan)}.cognitive-template-primary>span:nth-child(2){display:grid;gap:2px;min-width:0}.cognitive-template-primary b{color:var(--cyan);font-size:.58rem;text-transform:uppercase}.cognitive-template-primary strong{font-size:.86rem;line-height:1.25}.cognitive-template-primary small{color:var(--muted);font-size:.66rem;line-height:1.4}.cognitive-template-primary__state{border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:6px 9px;font-size:.6rem;font-weight:900}.cognitive-template-primary.active .cognitive-template-primary__state{background:var(--cyan);color:#031c27}.cognitive-ready-templates{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cognitive-ready-templates>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 3px;list-style:none;cursor:pointer}.cognitive-ready-templates>summary::-webkit-details-marker{display:none}.cognitive-ready-templates>summary>span{display:grid;gap:2px}.cognitive-ready-templates>summary strong{font-size:.72rem;color:var(--text)}.cognitive-ready-templates>summary small{font-size:.6rem;color:var(--muted)}.cognitive-ready-templates>summary svg{color:var(--muted);transition:transform .16s ease}.cognitive-ready-templates[open]>summary svg{transform:rotate(180deg)}.cognitive-ready-templates>.program-template-picker{padding:2px 0 10px}.cognitive-ready-templates .program-template-picker button{border-radius:8px;padding:11px}.cognitive-month-workspace{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cognitive-month-workspace__head{display:flex;align-items:end;justify-content:space-between;gap:12px}.cognitive-month-workspace__head>div{display:grid;gap:2px}.cognitive-month-workspace__head strong{font-size:.82rem;color:var(--text)}.cognitive-month-workspace__head>small{color:var(--muted);font-size:.62rem;font-weight:800}.cognitive-week-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cognitive-week-tabs>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:6px 9px;cursor:pointer}.cognitive-week-tabs>button>span{font-size:.56rem;font-weight:950;color:var(--muted)}.cognitive-week-tabs>button>strong{font-size:.68rem;white-space:nowrap}.cognitive-week-tabs>button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--text)}.program-table--cognitive-monthly{min-width:1790px;table-layout:fixed}.program-table--cognitive-monthly th,.program-table--cognitive-monthly td{padding:7px}.program-table--cognitive-monthly th{height:44px;text-align:left;line-height:1.25}.program-table--cognitive-monthly input,.program-table--cognitive-monthly textarea{min-width:0!important;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:8px 7px;font:inherit;font-size:.7rem;line-height:1.4}.program-table--cognitive-monthly textarea{min-height:54px;resize:vertical}.program-table--cognitive-monthly input:focus,.program-table--cognitive-monthly textarea:focus{outline:0;border-color:var(--cyan);background:var(--surface)}.program-table--cognitive-monthly .program-cognitive-exercise-column{position:sticky;left:0;z-index:3;background:var(--paper);font-weight:900}.program-table--cognitive-monthly thead .program-cognitive-exercise-column{z-index:5;background:var(--surface)}.program-table--cognitive-monthly .program-row-tools-column,.program-table--cognitive-monthly .program-table-row-action{position:sticky;right:0;z-index:4;background:var(--surface)!important}.program-table--cognitive-monthly tbody tr:hover td{background:color-mix(in srgb,var(--cyan) 4%,var(--paper))}.program-table--cognitive-monthly tbody tr:hover .program-cognitive-exercise-column{background:color-mix(in srgb,var(--cyan) 7%,var(--paper))}.program-metric a{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font-size:.75rem;font-weight:850;text-decoration:none}.program-metric a:hover{text-decoration:underline}.program-table-card--cognitive-monthly .program-day-group__cards--plain{padding:0}.program-table-card--cognitive-monthly .program-metric--resource_reference,.program-table-card--cognitive-monthly .program-metric--description,.program-table-card--cognitive-monthly .program-metric--progression,.program-table-card--cognitive-monthly .program-metric--schedule{flex:1 1 100%}.program-table-card--cognitive-monthly .program-metric--description i,.program-table-card--cognitive-monthly .program-metric--progression i,.program-table-card--cognitive-monthly .program-metric--schedule i{white-space:pre-wrap;line-height:1.42}:root[data-theme=dark] .cognitive-template-primary,:root[data-theme=dark] .cognitive-week-tabs>button{background:#111a2d;border-color:#384762}:root[data-theme=dark] .cognitive-template-primary:hover,:root[data-theme=dark] .cognitive-template-primary.active,:root[data-theme=dark] .cognitive-week-tabs>button.active{background:#102737;border-color:#35cde4}:root[data-theme=dark] .program-table--cognitive-monthly .program-cognitive-exercise-column{background:#111a2d}:root[data-theme=dark] .program-table--cognitive-monthly thead .program-cognitive-exercise-column,:root[data-theme=dark] .program-table--cognitive-monthly .program-row-tools-column,:root[data-theme=dark] .program-table--cognitive-monthly .program-table-row-action{background:#17243a!important}@media(max-width:720px){.cognitive-template-primary{grid-template-columns:38px minmax(0,1fr);padding:10px}.cognitive-template-primary__icon{width:38px;height:38px}.cognitive-template-primary__state{grid-column:2;width:max-content}.cognitive-template-primary small{font-size:.62rem}.cognitive-month-workspace__head{align-items:flex-start}.cognitive-week-tabs{display:flex;overflow-x:auto;padding-bottom:2px}.cognitive-week-tabs>button{flex:0 0 auto;min-width:102px}.program-table-scroll--cognitive{margin-left:0;margin-right:0;border:0;overflow:visible}.program-table--cognitive-monthly{display:block;min-width:0;width:100%;border-collapse:separate}.program-table--cognitive-monthly thead{display:none}.program-table--cognitive-monthly tbody,.program-table--cognitive-monthly tr,.program-table--cognitive-monthly td{display:block;width:100%;min-width:0}.program-table--cognitive-monthly tbody{display:grid;gap:10px}.program-table--cognitive-monthly tr{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.program-table--cognitive-monthly td{position:static!important;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:transparent!important}.program-table--cognitive-monthly td:not(.program-table-row-action):before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--cyan);font-size:.56rem;font-weight:950;text-transform:uppercase}.program-table--cognitive-monthly .program-cognitive-exercise-column{font-size:.78rem}.program-table--cognitive-monthly .program-exercise-cell-editor{min-width:0}.program-table--cognitive-monthly input,.program-table--cognitive-monthly textarea{padding:8px;border-color:var(--line);background:var(--surface);font-size:16px}.program-table--cognitive-monthly textarea{min-height:72px}.program-table--cognitive-monthly .program-table-row-action{border-bottom:0}.program-table--cognitive-monthly .program-table-row-action:before{content:"Действия";display:block;margin-bottom:6px;color:var(--muted);font-size:.56rem;font-weight:950;text-transform:uppercase}.program-table--cognitive-monthly .program-table-row-action>div{display:flex;grid-template-columns:none;justify-content:flex-end}.program-table-card--cognitive-monthly .program-exercise-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.program-table-card--cognitive-monthly .program-metric--resource_reference,.program-table-card--cognitive-monthly .program-metric--description,.program-table-card--cognitive-monthly .program-metric--progression,.program-table-card--cognitive-monthly .program-metric--schedule{grid-column:1/-1}}.cognitive-exercise-library{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cognitive-exercise-library__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.cognitive-exercise-library__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--cyan) 15%,var(--surface));color:var(--cyan)}.cognitive-exercise-library__head>div{display:grid;gap:2px;min-width:0}.cognitive-exercise-library__head h4{margin:0;color:var(--text);font-size:.92rem}.cognitive-exercise-library__head p{margin:0;max-width:760px;color:var(--muted);font-size:.68rem;line-height:1.45}.cognitive-exercise-library__selection{align-self:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:7px 9px;font-size:.64rem;white-space:nowrap}.cognitive-exercise-library__selection b{color:var(--cyan)}.cognitive-exercise-library__filters{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(145px,1fr));gap:7px}.cognitive-exercise-library__filters>label{display:grid;gap:4px;min-width:0}.cognitive-exercise-library__filters>label>span{color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase}.cognitive-exercise-library__filters select,.cognitive-library-search>div{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.cognitive-exercise-library__filters select{padding:0 9px;font:inherit;font-size:.7rem}.cognitive-library-search>div{display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted)}.cognitive-library-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.72rem;outline:0}.cognitive-library-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:2px;cursor:pointer}.cognitive-exercise-library__reset{display:inline-flex;align-items:center;gap:5px;width:max-content;border:0;background:transparent;color:var(--cyan);padding:1px 0;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.cognitive-exercise-library__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.62rem}.cognitive-exercise-library__result-head strong{color:var(--text)}.cognitive-exercise-library__list{display:grid;gap:6px;max-height:470px;overflow:auto;padding-right:3px;overscroll-behavior:contain}.cognitive-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 9px}.cognitive-library-item.is-selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.cognitive-library-item.is-assigned{opacity:.72}.cognitive-library-item>label{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;cursor:pointer}.cognitive-library-item>label>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cognitive-library-item__check{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--cyan)}.cognitive-library-item.is-selected .cognitive-library-item__check,.cognitive-library-item.is-assigned .cognitive-library-item__check{border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));background:color-mix(in srgb,var(--cyan) 12%,var(--paper))}.cognitive-library-item__body{display:grid;gap:2px;min-width:0}.cognitive-library-item__body>strong{color:var(--text);font-size:.73rem;line-height:1.3}.cognitive-library-item__body>span:last-child{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.cognitive-library-item__meta{display:flex;align-items:center;gap:6px}.cognitive-library-item__meta b{color:var(--cyan);font-size:.59rem}.cognitive-library-item__meta small{color:var(--muted);font-size:.55rem}.cognitive-library-item__meta i{border-radius:6px;background:color-mix(in srgb,#22c55e 14%,var(--surface));color:#159947;padding:2px 5px;font-size:.52rem;font-style:normal;font-weight:850}.cognitive-library-item>button{border:0;background:transparent;color:var(--cyan);padding:7px;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.cognitive-exercise-library__empty{display:grid;place-items:center;gap:4px;min-height:120px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.cognitive-exercise-library__empty strong{color:var(--text);font-size:.75rem}.cognitive-exercise-library__empty span{font-size:.63rem}.cognitive-exercise-library__action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.cognitive-exercise-library__action>span{color:var(--muted);font-size:.65rem}.cognitive-exercise-library__action .button{justify-content:center;min-width:190px}.program-library-row-links{display:grid;gap:4px;margin-top:5px}.program-library-row-links a,.program-exercise-card__resources a{display:flex;align-items:flex-start;gap:5px;color:var(--cyan);font-size:.62rem;font-weight:800;line-height:1.3;text-decoration:none}.program-library-row-links a:hover,.program-exercise-card__resources a:hover{text-decoration:underline}.program-library-row-links svg,.program-exercise-card__resources svg{flex:0 0 auto;margin-top:1px}.program-exercise-card__resources{display:grid;gap:6px;padding:9px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.program-exercise-card__reference{border-top:1px solid var(--line);padding-top:7px}.program-exercise-card__reference>summary{color:var(--cyan);font-size:.68rem;font-weight:850;cursor:pointer}.program-exercise-card__reference>div{overflow:auto;margin-top:7px}.program-exercise-card__reference table{width:100%;min-width:420px;border-collapse:collapse;font-size:.63rem}.program-exercise-card__reference th,.program-exercise-card__reference td{border:1px solid var(--line);padding:6px;text-align:left}.program-exercise-card__reference th{background:var(--surface);color:var(--text)}.cognitive-library-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#020817ad;padding:18px}.cognitive-library-modal[hidden]{display:none}.cognitive-library-modal>section{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(780px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 24px 70px #00000061}.cognitive-library-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 11px;border-bottom:1px solid var(--line)}.cognitive-library-modal header>div{display:grid;gap:3px;min-width:0}.cognitive-library-modal header span{color:var(--cyan);font-size:.6rem;font-weight:900;text-transform:uppercase}.cognitive-library-modal header h3{margin:0;color:var(--text);font-size:1rem;line-height:1.3}.cognitive-library-modal__meta,.cognitive-library-modal__focus{display:flex;flex-wrap:wrap;gap:6px;padding:9px 18px 0}.cognitive-library-modal__meta span,.cognitive-library-modal__focus span{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:4px 7px;font-size:.58rem;font-weight:800}.cognitive-library-modal__focus{padding-top:6px;padding-bottom:9px}.cognitive-library-modal__focus span{border-color:color-mix(in srgb,var(--cyan) 35%,var(--line));color:var(--cyan)}.cognitive-library-modal__content{overflow:auto;padding:0 18px 12px}.cognitive-library-modal__content>section{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--line)}.cognitive-library-modal__content>section>span{color:var(--cyan);font-size:.58rem;font-weight:950;text-transform:uppercase}.cognitive-library-modal__content p{margin:0;color:var(--text);font-size:.72rem;line-height:1.55;white-space:pre-line}.cognitive-library-modal__resources>div{display:grid;gap:6px}.cognitive-library-modal__resources a{display:flex;align-items:flex-start;gap:6px;width:max-content;max-width:100%;color:var(--cyan);font-size:.68rem;font-weight:850;text-decoration:none}.cognitive-library-modal__resources a:hover{text-decoration:underline}.cognitive-library-modal__resources a svg{flex:0 0 auto;margin-top:2px}.cognitive-library-modal__reference>div{overflow:auto}.cognitive-library-modal__reference table{width:100%;min-width:520px;border-collapse:collapse;font-size:.66rem}.cognitive-library-modal__reference th,.cognitive-library-modal__reference td{border:1px solid var(--line);padding:7px;text-align:left;vertical-align:top}.cognitive-library-modal__reference th{background:var(--surface);color:var(--text)}.cognitive-library-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 18px;background:var(--surface)}.cognitive-library-modal footer>span{color:var(--muted);font-size:.64rem}:root[data-theme=dark] .cognitive-exercise-library__filters select,:root[data-theme=dark] .cognitive-library-search>div,:root[data-theme=dark] .cognitive-library-item,:root[data-theme=dark] .cognitive-library-modal>section{background:#111a2d;border-color:#384762}:root[data-theme=dark] .cognitive-library-item.is-selected{background:#102737;border-color:#35cde4}:root[data-theme=dark] .cognitive-library-item__meta i{color:#86efac}@media(max-width:780px){.cognitive-exercise-library__head{grid-template-columns:38px minmax(0,1fr)}.cognitive-exercise-library__icon{width:38px;height:38px}.cognitive-exercise-library__selection{grid-column:2;width:max-content}.cognitive-exercise-library__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-exercise-library__filters .cognitive-library-search{grid-column:1/-1}.cognitive-exercise-library__filters select,.cognitive-library-search input{font-size:16px}.cognitive-exercise-library__list{max-height:430px}.cognitive-library-item{grid-template-columns:minmax(0,1fr)}.cognitive-library-item>button{justify-self:end;padding:3px 1px}.cognitive-exercise-library__action{align-items:stretch;flex-direction:column}.cognitive-exercise-library__action .button{width:100%}.cognitive-library-modal{align-items:end;padding:8px 0 0}.cognitive-library-modal>section{width:100%;max-height:calc(100dvh - 8px);border-radius:8px 8px 0 0;border-bottom:0}.cognitive-library-modal header{padding:13px 14px 10px}.cognitive-library-modal__meta,.cognitive-library-modal__focus{padding-left:14px;padding-right:14px}.cognitive-library-modal__content{padding-left:14px;padding-right:14px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.cognitive-library-modal footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.cognitive-library-modal footer .button{flex:0 0 auto}}@media(max-width:480px){.cognitive-exercise-library__filters{grid-template-columns:minmax(0,1fr)}.cognitive-exercise-library__filters .cognitive-library-search{grid-column:auto}.cognitive-exercise-library__result-head{align-items:flex-start;flex-direction:column;gap:3px}.cognitive-library-item__body>span:last-child{white-space:normal}.cognitive-library-modal footer{align-items:stretch;flex-direction:column}.cognitive-library-modal footer .button{width:100%;justify-content:center}}.supplement-safety-card{background:linear-gradient(135deg,var(--surface),rgba(251,191,36,.12));display:grid;gap:10px}.supplement-cert-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:4px}.hydration-personal-note{margin:14px 0 16px;padding:14px 16px;border:1px solid rgba(0,179,206,.34);border-radius:18px;background:linear-gradient(135deg,#23c1d92e,#ffffffc7);box-shadow:0 14px 34px #00b3ce14}.hydration-personal-note span{display:block;margin-bottom:6px;color:#007d91;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.hydration-personal-note p{margin:0;color:var(--text);font-size:.86rem;font-weight:800;line-height:1.55;white-space:pre-wrap}:root[data-theme=dark] .hydration-personal-note{background:linear-gradient(135deg,#123247,#101a30);border-color:#35cde4;box-shadow:0 18px 42px #00b3ce29}:root[data-theme=dark] .hydration-personal-note span{color:#67e8f9}:root[data-theme=dark] .hydration-personal-note p{color:#f8fafc}.lab-materials-editor,.legacy-nutrition-extra,.rehab-prehab-panel,.responsive-table,.table-scroll,.nutrition-plan,.wellness-center,.protocol-card{min-width:0;max-width:100%}.table-scroll,.responsive-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:16px}.table-scroll table,.responsive-table table{max-width:100%}.table-scroll th,.table-scroll td,.responsive-table th,.responsive-table td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.table-scroll .lab-request-status,.table-scroll .status-pill,.responsive-table .status-pill{white-space:normal;max-width:100%;text-align:center}.lab-material-table,.lab-material-table__grid,.legacy-survey-card,.legacy-survey-card .body-composition-extra-table,.hydration-protocol-table{min-width:0}.lab-material-table__grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.lab-material-table__grid th,.lab-material-table__grid td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.lab-material-table__grid thead th{background:#eefbfd;color:#006f81;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.lab-material-table__grid textarea{width:100%;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:9px;font:inherit;font-size:.76rem;line-height:1.45;resize:vertical}:root[data-theme=dark] .lab-material-table__grid{background:#111827;border-color:#334155}:root[data-theme=dark] .lab-material-table__grid th,:root[data-theme=dark] .lab-material-table__grid td{border-color:#334155;color:#e5eefb}:root[data-theme=dark] .lab-material-table__grid thead th{background:#123143;color:#67e8f9}:root[data-theme=dark] .lab-material-table__grid textarea{background:#17243a;color:#f4f7fb;border-color:#41516d}.rehab-prehab-panel .card,.rehab-prehab-issue,.rehab-prehab-recommendations article,.rehab-prehab-check{overflow:hidden}.rehab-prehab-description p,.rehab-prehab-recommendations p,.rehab-prehab-check span{overflow-wrap:anywhere;word-break:normal}@media(max-width:760px){.legacy-nutrition-extra{border-left:0;border-top:5px solid var(--cyan);padding:14px!important}.legacy-survey-card--collapsible>summary{padding:12px 13px}.legacy-survey-card .table-scroll,.lab-material-table .table-scroll,.hydration-protocol-table-wrap,.compact-mobile-table{overflow:visible;margin-left:0;margin-right:0;border:0;background:transparent}.legacy-survey-card .body-composition-extra-table,.nutrition-kbju-table,.compact-mobile-table table,.legacy-survey-card .body-composition-extra-table thead,.nutrition-kbju-table thead,.compact-mobile-table table thead,.legacy-survey-card .body-composition-extra-table tbody,.nutrition-kbju-table tbody,.compact-mobile-table table tbody,.legacy-survey-card .body-composition-extra-table tr,.nutrition-kbju-table tr,.compact-mobile-table table tr,.legacy-survey-card .body-composition-extra-table td,.nutrition-kbju-table td,.compact-mobile-table table td,.lab-material-table__grid,.lab-material-table__grid thead,.lab-material-table__grid tbody,.lab-material-table__grid tr,.lab-material-table__grid td,.hydration-protocol-table,.hydration-protocol-table thead,.hydration-protocol-table tbody,.hydration-protocol-table tr,.hydration-protocol-table td{display:block;width:100%!important;min-width:0}.legacy-survey-card .body-composition-extra-table thead,.nutrition-kbju-table thead,.compact-mobile-table table thead,.lab-material-table__grid thead,.hydration-protocol-table thead{display:none}.legacy-survey-card .body-composition-extra-table,.nutrition-kbju-table,.compact-mobile-table table,.lab-material-table__grid,.hydration-protocol-table{border:0;background:transparent;border-spacing:0;font-size:.86rem}.legacy-survey-card .body-composition-extra-table tr,.nutrition-kbju-table tr,.compact-mobile-table table tr,.lab-material-table__grid tr,.hydration-protocol-table tr{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 10px 24px #0f172a0f}.legacy-survey-card .body-composition-extra-table td,.nutrition-kbju-table td,.compact-mobile-table table td,.lab-material-table__grid td,.hydration-protocol-table td{padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text);white-space:pre-wrap;line-height:1.5}.legacy-survey-card .body-composition-extra-table td:first-child,.nutrition-kbju-table td:first-child,.compact-mobile-table table td:first-child,.lab-material-table__grid td:first-child,.hydration-protocol-table td:first-child{width:100%;color:var(--text);font-weight:inherit}.legacy-survey-card .body-composition-extra-table td:before,.nutrition-kbju-table td:before,.compact-mobile-table table td:before,.lab-material-table__grid td:before,.hydration-protocol-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--cyan);font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.compact-mobile-table table td:not([data-label]):before{display:none}.legacy-survey-card .body-composition-extra-table td strong{display:block;font-size:.9rem;font-weight:850;line-height:1.48}.nutrition-kbju-table input,.nutrition-kbju-table textarea,.lab-material-table__grid textarea,.hydration-protocol-table textarea{min-width:0;width:100%;min-height:76px;font-size:.82rem}.hydration-protocol-table td:nth-child(4){min-width:0}.hydration-personal-note{padding:13px;margin:12px 0 14px}.hydration-personal-note p{font-size:.82rem}.rehab-prehab-panel{gap:12px}.rehab-prehab-hero,.rehab-prehab-issue{padding:14px!important;border-radius:18px}.rehab-prehab-description,.rehab-prehab-recommendations,.rehab-prehab-checklist{gap:9px;margin-top:12px}.rehab-prehab-recommendations article{padding:12px;border-radius:14px}.rehab-prehab-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:12px;border-radius:14px}.lab-material-table__meta{display:grid;gap:9px}.lab-material-table__meta input,.lab-material-table__meta textarea{width:100%;min-width:0}.labs-history-card--bottom .table-scroll,.lab-assignment-list .table-scroll,.labs-panel .table-scroll,.athlete-lab-values .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.labs-table,.lab-assignment-list table,.labs-history-card--bottom table,.athlete-lab-values table{min-width:540px;font-size:.76rem;table-layout:auto}.labs-table th:first-child,.labs-table td:first-child,.lab-assignment-list table th:first-child,.lab-assignment-list table td:first-child{width:38px;min-width:38px;max-width:42px;text-align:center}.labs-table th:last-child,.labs-table td:last-child,.lab-assignment-list table th:last-child,.lab-assignment-list table td:last-child{width:116px;min-width:112px}.labs-table td,.lab-assignment-list table td,.labs-history-card--bottom table td,.athlete-lab-values table td{line-height:1.45;white-space:normal}.labs-table .lab-flag,.labs-table .lab-request-status,.lab-assignment-list .lab-request-status{display:inline-flex;max-width:100%;white-space:normal;line-height:1.15;padding:7px 9px}.labs-table--review{min-width:920px}.labs-table--review th:first-child,.labs-table--review td:first-child{width:170px;min-width:170px;max-width:210px;text-align:left}.labs-table--review .lab-flag-picker{min-width:180px;grid-template-columns:1fr}.lab-upcoming-facts,.lab-review-card__meta{grid-template-columns:1fr}.lab-review-card__flag .lab-flag-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-review-add-row{flex-direction:column}.lab-review-add-row input{min-width:0;width:100%}.lab-assignment-list details,.labs-history-card--bottom>details,.lab-history-entry{padding:11px;border-radius:16px}}.supplement-cert-list>strong{grid-column:1/-1;color:var(--text);font-size:.72rem}.supplement-cert-list span{display:flex;flex-direction:column;gap:3px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--paper) 86%,var(--warning));padding:10px 12px;color:var(--text);font-weight:900;font-size:.66rem}.supplement-cert-list small{color:var(--muted);font-size:.55rem;font-weight:750;line-height:1.35}.supplement-informed-choice-warning{margin-top:2px}.supplement-protocol-card th:nth-child(5){min-width:150px}@media(max-width:760px){.supplement-cert-list{grid-template-columns:1fr 1fr}}@media(max-width:480px){.supplement-cert-list{grid-template-columns:1fr}}:root[data-theme=dark] .supplement-safety-card{background:linear-gradient(135deg,#111a2d,#fbbf241f);border-color:#4b5563}:root[data-theme=dark] .supplement-cert-list span{background:#17243a;border-color:#7c5b18;color:#f8fafc}@media(max-width:720px){.wellness-center .table-scroll,.athlete-mode-section .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.wellness-center table{min-width:720px}.nutrition-intake__questions{grid-template-columns:1fr}.recovery-method-templates__list summary{align-items:flex-start;flex-direction:column}.recovery-method-templates__list summary span{text-align:left}}.athlete-profile-progress>div{padding:0 18px 18px}.athlete-profile-progress>div>.page{padding-left:0;padding-right:0}.profile-data-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}.profile-data-tables .card h3,.inbody-upload-card h3{margin-bottom:10px}.inbody-upload-card{display:flex;flex-direction:column;gap:14px}.inbody-upload-card>.button{width:max-content}@media(max-width:760px){.inbody-upload-card .inbody-measurements-table-wrap{overflow:visible;margin-left:0;margin-right:0;border:0;background:transparent}.inbody-upload-card .inbody-measurements-table{min-width:0!important}}.inbody-ai-card{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--cyan) 44%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--surface)),var(--surface));overflow:hidden}.inbody-ai-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.inbody-ai-upload label{display:grid;gap:6px;font-size:.66rem;font-weight:900;color:var(--text)}.inbody-ai-upload input{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text);padding:10px}.file-chip-list{display:flex;gap:7px;flex-wrap:wrap}.file-chip{max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.62rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbody-ai-latest{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.inbody-ai-latest h4{margin:2px 0 0;font-size:.95rem}.inbody-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inbody-metric{min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.inbody-metric span{display:block;color:var(--muted);font-size:.56rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.inbody-metric strong{display:block;margin-top:5px;color:var(--text);font-size:.9rem;line-height:1.1}.inbody-ai-note{margin:0;padding:10px 12px;border-left:4px solid var(--cyan);border-radius:12px;background:var(--cyan-soft);color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;line-height:1.5}.legacy-protocol-steps{margin:0;padding:4px 12px 14px 34px;display:grid;gap:10px}.legacy-protocol-steps li{padding-left:4px;color:var(--text);font-size:.78rem;font-weight:650;line-height:1.55}.legacy-protocol-steps .legacy-value-text{font-size:.78rem;font-weight:650}.legacy-protocol-source{margin:0 12px 14px;font-size:.68rem}.inbody-manual-fill{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan-soft) 28%,var(--paper));overflow:hidden}.inbody-manual-fill>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--text)}.inbody-manual-fill>summary::-webkit-details-marker{display:none}.inbody-manual-fill>summary span{display:grid;gap:2px;min-width:0}.inbody-manual-fill>summary strong{font-size:.78rem;overflow-wrap:anywhere}.inbody-manual-fill>summary small{color:var(--muted);font-size:.56rem;font-weight:850}.inbody-manual-fill>summary svg{flex:0 0 auto;color:var(--cyan);transition:transform .2s ease}.inbody-manual-fill[open]>summary svg{transform:rotate(180deg)}.inbody-manual-fill__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.inbody-manual-fill label{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.inbody-manual-fill label.is-missing{border-color:color-mix(in srgb,var(--warning) 58%,var(--line))}.inbody-manual-fill label span{color:var(--muted);font-size:.56rem;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere}.inbody-manual-fill input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 9px;font:inherit;font-size:.72rem}.inbody-manual-fill>.alert{margin:0 12px 12px}.inbody-manual-fill>.button{margin:0 12px 12px;width:calc(100% - 24px);justify-content:center}.inbody-staff-review{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.inbody-staff-review--pending{margin:0 0 12px}.inbody-staff-review>.alert{margin:0}.inbody-staff-review>.button,.inbody-staff-review>a.button{justify-self:start}.inbody-staff-review__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inbody-staff-review__head>span{display:grid;gap:2px}.inbody-staff-review__head small{color:var(--muted);font-size:.68rem}.inbody-staff-review .inbody-manual-fill__grid{padding:0}.inbody-staff-review label{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.inbody-staff-review label.is-missing{border-color:color-mix(in srgb,var(--warning) 58%,var(--line))}.inbody-staff-review label span{color:var(--muted);font-size:.56rem;font-weight:950;text-transform:uppercase;overflow-wrap:anywhere}.inbody-staff-review input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 9px;font:inherit;font-size:.72rem}.inbody-ai-extra{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.inbody-ai-extra summary{cursor:pointer;padding:12px 14px;color:var(--text);font-size:.7rem;font-weight:950}.inbody-ai-extra .table-scroll{border:0;border-top:1px solid var(--line);border-radius:0}.inbody-empty-state{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:.7rem;font-weight:800;background:var(--surface-muted)}:root[data-theme=dark] .inbody-ai-card{background:linear-gradient(135deg,#23c1d91a,#101827)}:root[data-theme=dark] .inbody-ai-latest,:root[data-theme=dark] .inbody-ai-upload input{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .inbody-metric,:root[data-theme=dark] .inbody-empty-state,:root[data-theme=dark] .file-chip{background:#111827;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .inbody-manual-fill{background:#0f172a;border-color:#31506a;color:#f8fafc}:root[data-theme=dark] .inbody-manual-fill label{background:#111827;border-color:#334155}:root[data-theme=dark] .inbody-manual-fill input{background:#17243a;border-color:#41516d;color:#f8fafc}.inbody-result-sheet{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.inbody-result-sheet__analysis{border-top:5px solid #a90018}.inbody-result-sheet__analysis h3,.inbody-result-sheet h3{margin:4px 0 16px}.inbody-score{color:#a90018;font:800 1.1rem Oswald}.inbody-analysis-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,1.4fr) 78px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.inbody-analysis-row>span{font-size:.66rem;font-weight:750}.inbody-analysis-row>strong{text-align:right;font-size:.7rem}.inbody-analysis-track{height:16px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--surface-muted) 0,var(--surface-muted) calc(20% - 1px),var(--line) calc(20% - 1px),var(--line) 20%);overflow:hidden}.inbody-analysis-track i{display:block;height:100%;border-radius:3px}.inbody-obesity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}.inbody-obesity-grid>div{padding:9px 6px;border-radius:9px;background:var(--surface-muted);text-align:center}.inbody-obesity-grid span{display:block;color:var(--gray);font-size:.51rem}.inbody-obesity-grid strong{display:block;margin-top:3px;font-size:.68rem}.inbody-interpretation{margin:14px 0 0;padding:11px;border-left:4px solid #a90018;background:var(--surface-muted);font-size:.66rem}.inbody-history-grid{display:flex;flex-direction:column;gap:8px}.inbody-history-chart{border-top:1px solid var(--line);padding-top:8px}.inbody-history-chart>strong{font-size:.64rem}.cognitive-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cognitive-progress-card h3{margin:3px 0}.cognitive-progress-card>.row>strong{font:800 1.25rem Oswald;color:var(--navy)}.cognitive-progress-card>.row>strong small{font:600 .55rem Manrope;color:var(--gray)}.cognitive-report-timeline{display:flex;flex-direction:column}.cognitive-report-timeline>div{display:grid;grid-template-columns:110px 120px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}.cognitive-report-timeline>div:last-child{border:0}.cognitive-report-timeline strong,.cognitive-report-timeline span{font-size:.64rem}.cognitive-report-timeline span{color:var(--gray)}.cognitive-report-timeline p{font-size:.64rem;margin:0}@media(max-width:850px){.inbody-result-sheet{grid-template-columns:1fr}.inbody-metric-grid,.inbody-manual-fill__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-progress-grid{grid-template-columns:1fr}}@media(max-width:560px){.inbody-analysis-row{grid-template-columns:1fr 64px}.inbody-analysis-track{grid-column:1/-1;grid-row:2}.inbody-obesity-grid{grid-template-columns:repeat(2,1fr)}.inbody-ai-upload{grid-template-columns:1fr}.inbody-ai-upload .button{width:100%;justify-content:center}.inbody-metric-grid,.inbody-manual-fill__grid{grid-template-columns:1fr}.inbody-ai-latest{padding:10px}.cognitive-report-timeline>div{grid-template-columns:1fr 1fr}.cognitive-report-timeline p{grid-column:1/-1}}.hockey-profile-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hockey-profile-summary .card{min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.hockey-profile-summary span{color:var(--gray);font-size:.68rem}.hockey-profile-summary strong{font:700 1.8rem Oswald;color:var(--navy)}.consultation-proposed-slots{margin:14px 0;padding:14px;border-radius:14px;background:var(--cyan-soft)}.consultation-proposed-slots>strong{display:block;margin-bottom:10px}.admin-control-center{margin:20px 0 24px}.admin-control-center--workspace,.admin-control-groups{display:grid;gap:18px}.admin-control-group{display:grid;gap:10px}.admin-control-group__head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.admin-control-group__head h3{margin:0;font:800 .95rem/1.2 Manrope,system-ui,sans-serif;color:var(--text)}.admin-control-center__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-control-center__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:86px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:none}.admin-control-center__card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--cyan) 10%,transparent)}.admin-control-center__card--primary{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.admin-control-center__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}.admin-control-center__card strong,.admin-control-center__card small{display:block}.admin-control-center__card strong{font-size:.8rem}.admin-control-center__card small{margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.35}.admin-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);margin-bottom:14px}.admin-workspace-hero h3{margin:4px 0;font:800 1.15rem/1.2 Manrope,system-ui,sans-serif}.admin-workspace-hero p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;max-width:62ch}.admin-resign-shell{display:grid;gap:12px}.admin-resign-shell__head{display:flex;justify-content:flex-start}.admin-resign-panel{display:grid;gap:12px}.admin-resign-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.admin-resign-list{display:grid;gap:8px}.admin-resign-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:var(--surface);cursor:pointer}.admin-resign-row.is-selected{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.admin-resign-row.is-locked small{color:#b45309}.admin-resign-row strong{display:block;font-size:.82rem}.admin-resign-row small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}@media(max-width:900px){.admin-control-center__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-hero,.admin-resign-toolbar{grid-template-columns:1fr}}@media(max-width:560px){.admin-control-center__grid{grid-template-columns:1fr}.admin-control-center__card{min-height:72px}}.admin-home-actions{flex-wrap:wrap}.invoice-admin-details{color:var(--text)}:root[data-theme=dark] .invoice-admin-details{background:var(--surface-muted);color:var(--text)}:root[data-theme=dark] .invoice-admin-details span{color:var(--muted)}:root[data-theme=dark] .payment-history span{color:var(--muted)}.task-review-inbox{margin:18px 0 24px}.task-review-inbox__card{display:flex;flex-direction:column;gap:14px;border-color:#00b3ce47;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.08))}.task-review-inbox__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.task-review-inbox__head h3{margin:.25rem 0 .35rem}.task-review-inbox__head p{margin:0;color:var(--muted);font-size:.72rem}.task-review-inbox__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:220px}.task-review-inbox__metrics span{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px;display:flex;flex-direction:column;color:var(--muted);font-size:.58rem;font-weight:850}.task-review-inbox__metrics strong{font:700 1.35rem/1 Oswald;color:var(--navy)}.task-review-inbox__list{display:flex;flex-direction:column;gap:8px}.task-review-inbox__list>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--navy);padding:10px 12px;text-align:left}.task-review-inbox__list>button:hover{border-color:var(--cyan);background:var(--cyan-soft)}.task-review-inbox__list i{width:30px;height:30px;border-radius:10px;background:var(--cyan-soft);color:#008da3;display:grid;place-items:center;font-style:normal}.task-review-inbox__list span{min-width:0;display:flex;flex-direction:column;gap:3px}.task-review-inbox__list strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-review-inbox__list small{font-size:.58rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-review-modal .task-detail-section p+p{margin-top:8px}:root[data-theme=dark] .task-review-inbox__card{background:linear-gradient(135deg,#17243a,#102b38);border-color:#337183}:root[data-theme=dark] .task-review-inbox__metrics span,:root[data-theme=dark] .task-review-inbox__list>button{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .task-review-inbox__metrics strong,:root[data-theme=dark] .task-review-inbox__list strong{color:#f4f7fb}@media(max-width:620px){.task-review-inbox__head{grid-template-columns:1fr;gap:12px}.task-review-inbox__metrics{width:100%;min-width:0}.task-review-inbox__metrics span{min-width:0}.task-review-inbox__head p{font-size:.68rem;line-height:1.45}.task-review-inbox__list>button{grid-template-columns:30px minmax(0,1fr) 14px;padding:9px}.task-review-inbox__list strong,.task-review-inbox__list small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.task-review-inbox__list strong,.task-review-inbox__list small{-webkit-line-clamp:2}}@media(max-width:700px){.athlete-profile-progress>div{padding-left:10px;padding-right:10px}.profile-data-tables{grid-template-columns:1fr}.hockey-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkin-measurement-rule{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border:2px solid var(--cyan);border-radius:14px;background:var(--cyan-soft);color:var(--navy)}.checkin-measurement-rule__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#00b3ce29;color:var(--cyan)}.checkin-measurement-rule__copy{display:grid;gap:4px;min-width:0}.checkin-measurement-rule strong{display:block;margin:0;font-size:.75rem;text-transform:uppercase}.checkin-measurement-rule p{margin:0;font-size:.7rem;font-weight:750;line-height:1.55;overflow-wrap:anywhere}.checkin-measurement-help{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.checkin-measurement-help summary{cursor:pointer;padding:13px 15px;color:var(--navy);font-size:.72rem;font-weight:900}.checkin-measurement-help>div{display:grid;gap:9px;padding:0 15px 15px}.checkin-measurement-help p{margin:0;padding:10px 12px;border-radius:11px;background:var(--surface-muted);color:var(--gray);font-size:.67rem;line-height:1.5}.checkin-measurement-help p strong{color:var(--navy)}.daily-checkin-form{--checkin-field-min: 0}.daily-checkin-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.daily-checkin-form .checkin-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-checkin-form .checkin-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.daily-checkin-form .field{min-width:0}.daily-checkin-form .field>span{line-height:1.25;overflow-wrap:anywhere}.daily-checkin-form .checkin-values-grid>.field>.field__label{min-height:38px;display:flex;align-items:flex-end}.daily-checkin-form .field input,.daily-checkin-form .field textarea,.daily-checkin-form .field select{box-sizing:border-box;min-width:0;min-height:52px}.checkin-time-wheel-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;width:100%;box-sizing:border-box}.checkin-time-wheel-control input[type=hidden]{display:none}.checkin-time-wheel-control label{min-width:0;display:flex;flex-direction:column;gap:6px}.checkin-time-wheel-control label span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkin-time-wheel-control input{width:100%;min-height:52px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--paper)!important;color:var(--navy)!important;padding:0 12px!important;font:900 1.05rem/1 Manrope,system-ui,sans-serif!important;text-align:center;cursor:text;letter-spacing:.04em;box-sizing:border-box}.checkin-time-wheel-control input:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #00b3ce21!important;outline:0}.daily-checkin-form input[readonly]{background:var(--surface-muted);color:var(--cyan);font-weight:900;cursor:not-allowed}:root[data-theme=dark] .checkin-measurement-rule{background:#102831;border-color:#2a7380;color:#e8f7fb}:root[data-theme=dark] .checkin-measurement-help,:root[data-theme=dark] .checkin-measurement-help summary{background:var(--paper);color:var(--navy)}:root[data-theme=dark] .checkin-time-wheel-control input{background:#0d1424!important;border-color:#31415f!important;color:#f4f7fb!important}:root[data-theme=dark] .checkin-time-wheel-control label span{color:#cbd5e1}.sfp-video-reviews{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sfp-video-reviews__head{align-items:flex-start}.sfp-video-reviews__head h2{margin:3px 0 5px}.sfp-video-reviews__head p{margin:0;max-width:700px;color:var(--muted)}.sfp-video-constructor{display:flex;flex-direction:column;gap:14px}.sfp-video-constructor h3{margin:2px 0}.sfp-video-constructor__exercises{display:flex;flex-direction:column;gap:12px}.sfp-video-constructor__exercises>article,.sfp-video-prescription-editor{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.sfp-video-test-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.sfp-video-test-tabs button{min-width:210px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text);text-align:left}.sfp-video-test-tabs button.active{border-color:var(--cyan);box-shadow:0 8px 22px color-mix(in srgb,var(--cyan) 16%,transparent)}.sfp-video-test-tabs strong,.sfp-video-test-tabs small{display:block}.sfp-video-test-tabs small{margin-top:5px;color:var(--muted)}.sfp-video-test{display:flex;flex-direction:column;gap:16px}.sfp-video-due{display:block;margin-top:9px;color:var(--danger)}.sfp-video-exercise-list{display:flex;flex-direction:column;gap:14px}.sfp-video-exercise-list>article{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.sfp-video-exercise-list>article>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;background:var(--surface-muted)}.sfp-video-exercise-list>article>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--cyan);color:#001833;font-weight:900}.sfp-video-exercise-list>article>header strong,.sfp-video-exercise-list>article>header small{display:block}.sfp-video-exercise-list>article>header small{margin-top:3px;color:var(--muted)}.sfp-video-exercise-list>article>header b{padding:7px 9px;border-radius:10px}.sfp-video-exercise-list .is-pass{background:var(--success-soft);color:var(--success)}.sfp-video-exercise-list .is-fail{background:var(--danger-soft);color:var(--danger)}.sfp-video-instruction,.sfp-video-player,.sfp-video-evaluation,.sfp-video-upload,.sfp-video-exercise-list details{margin:13px 15px}.sfp-video-instruction{white-space:pre-wrap;line-height:1.55}.sfp-video-reference{margin:0 15px 13px}.sfp-video-file{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:12px;border:1px dashed var(--cyan);border-radius:13px;background:var(--cyan-soft);color:var(--text);font-weight:800;cursor:pointer;overflow:hidden}.sfp-video-file.is-ready{border-color:var(--success);background:var(--success-soft)}.sfp-video-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;display:block}.sfp-video-player video{display:block;width:100%;max-height:520px;border-radius:13px;background:#05070b}.sfp-video-evaluation{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.sfp-video-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:15px;background:var(--surface-muted)}.sfp-video-program,.sfp-video-issued{display:flex;flex-direction:column;gap:12px}.sfp-video-program-kind{padding:15px;border-radius:15px}.sfp-video-program-kind p{margin:5px 0 0}.sfp-video-program-kind--base{background:var(--warning-soft);color:var(--warning)}.sfp-video-program-kind--individual{background:var(--success-soft);color:var(--success)}.sfp-video-issued{padding:16px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--success) 7%,var(--paper))}.sfp-video-issued .list article{padding:10px 0;border-bottom:1px solid var(--line)}.sfp-video-issued .list article:last-child{border:0}.sfp-video-issued .list span,.sfp-video-issued .list p,.sfp-video-issued .list a{display:block;margin-top:5px}.sfp-video-comparison{display:flex;flex-direction:column;gap:13px}.sfp-video-comparison-table{min-width:620px}.sfp-video-comparison-table small{display:block;color:var(--success)}.sfp-video-comparison-table .is-improved td:last-child{color:var(--success);font-weight:900}.sfp-video-comparison-table .is-declined td:last-child{color:var(--danger);font-weight:900}.sfp-video-dynamics{display:flex;flex-direction:column;gap:9px}.sfp-video-dynamics>div{display:grid;grid-template-columns:minmax(120px,240px) minmax(220px,1fr);align-items:center;gap:12px}.sfp-video-dynamics span{position:relative;display:block;height:24px;border-radius:8px;background:var(--surface-muted);overflow:hidden}.sfp-video-dynamics i,.sfp-video-dynamics b{position:absolute;left:0;height:9px;border-radius:0 6px 6px 0}.sfp-video-dynamics i{top:2px;background:var(--muted)}.sfp-video-dynamics b{bottom:2px;background:var(--cyan)}:root[data-theme=dark] .sfp-video-test-tabs button,:root[data-theme=dark] .sfp-video-exercise-list>article{background:var(--paper);color:var(--text)}.embedded-test-video{display:block;width:100%;max-height:70vh;border-radius:14px;background:#05070b}.embedded-test-video-list{display:grid;gap:14px;max-height:72vh;overflow:auto}.athlete-state-summary-card{border-top:4px solid var(--cyan)}.athlete-state-summary-card--visual{position:relative;overflow:hidden;background:radial-gradient(circle at right top,rgba(0,179,206,.17),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface))}.athlete-state-summary-card--visual:before{content:"";position:absolute;right:-80px;top:-90px;width:230px;height:230px;border-radius:50%;background:#00b3ce1f;pointer-events:none}.athlete-state-summary-card h3{margin:4px 0 0}.athlete-state-summary-card__top{position:relative;z-index:1}.athlete-state-summary-card__interpretation{margin:12px 0;padding:12px 14px;border-radius:14px;background:#ffffffad;border:1px solid rgba(0,179,206,.18);color:var(--text);font-size:.76rem;line-height:1.45}.state-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.state-overview-tile{min-height:84px;padding:11px;border:1px solid var(--line);border-radius:15px;background:#ffffffb8;display:flex;flex-direction:column;justify-content:space-between;gap:5px;box-shadow:0 10px 24px #01002a0b}.state-overview-tile small{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:var(--muted)}.state-overview-tile b{font:900 1.65rem Oswald;color:var(--navy);line-height:1}.state-overview-tile em{font-style:normal;font-size:.58rem;color:var(--muted)}.state-overview-tile--good{border-color:#86efac;background:linear-gradient(135deg,#ecfdf3,#fff)}.state-overview-tile--good b{color:#087650}.state-overview-tile--warning{border-color:#fde68a;background:linear-gradient(135deg,#fff8dd,#fff)}.state-overview-tile--warning b{color:#a16207}.state-overview-tile--danger{border-color:#fecdd3;background:linear-gradient(135deg,#fff0f3,#fff)}.state-overview-tile--danger b{color:#be123c}.state-overview-mini-chart{height:64px;display:flex;align-items:flex-end;gap:5px;margin:12px 0 2px;padding:10px;border:1px solid rgba(0,179,206,.2);border-radius:16px;background:#ffffff8c}.state-overview-mini-chart i{flex:1;min-width:4px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#5eead4,#00b3ce);box-shadow:0 6px 14px #00b3ce2e}.athlete-state-summary-card__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.athlete-state-summary-card__metrics>span{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.athlete-state-summary-card__metrics small{color:var(--muted);font-size:.56rem}.athlete-state-summary-card__metrics strong{color:var(--text);font-size:.88rem}:root[data-theme=dark] .athlete-state-summary-card--visual{background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 36%),linear-gradient(135deg,#111827,#17243a)!important;border-color:#334155}:root[data-theme=dark] .athlete-state-summary-card__interpretation,:root[data-theme=dark] .state-overview-tile,:root[data-theme=dark] .state-overview-mini-chart{background:#111827d1;border-color:#334155;color:#f4f7fb}:root[data-theme=dark] .state-overview-tile b{color:#f4f7fb}:root[data-theme=dark] .state-overview-tile small,:root[data-theme=dark] .state-overview-tile em{color:#cbd5e1}:root[data-theme=dark] .state-overview-tile--good b{color:#86efac}:root[data-theme=dark] .state-overview-tile--warning b{color:#fde68a}:root[data-theme=dark] .state-overview-tile--danger b{color:#fecdd3}@media(max-width:980px){.state-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-state-summary-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.athlete-state-summary-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.state-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-overview-tile{min-height:76px}.state-overview-mini-chart{height:54px}}@media(max-width:450px){.athlete-state-summary-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-state-summary-card__top{align-items:flex-start}.athlete-state-summary-card__top .score{font-size:.62rem}.state-overview-grid{gap:6px}.state-overview-tile{padding:9px;border-radius:13px}.state-overview-tile b{font-size:1.35rem}}@media(max-width:720px){.sfp-video-reviews__head,.sfp-video-submit{align-items:stretch;flex-direction:column}.sfp-video-reviews__head .button,.sfp-video-submit .button{width:100%}.sfp-video-evaluation{grid-template-columns:1fr}.sfp-video-exercise-list>article>header{grid-template-columns:32px 1fr}.sfp-video-exercise-list>article>header b{grid-column:2}.sfp-video-dynamics>div{grid-template-columns:1fr}.sfp-video-constructor__exercises>article{padding:11px}.sfp-video-reference{display:flex;width:calc(100% - 30px);justify-content:center}}.sfp-video-exercise-list>.sfp-video-exercise{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.sfp-video-exercise-list>.sfp-video-exercise>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;background:var(--surface-muted);cursor:pointer;list-style:none}.sfp-video-exercise-list>.sfp-video-exercise>summary::-webkit-details-marker{display:none}.sfp-video-exercise-list>.sfp-video-exercise>summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--cyan);color:#001833;font-weight:900}.sfp-video-exercise-list>.sfp-video-exercise>summary strong,.sfp-video-exercise-list>.sfp-video-exercise>summary small{display:block}.sfp-video-exercise-list>.sfp-video-exercise>summary small{margin-top:3px;color:var(--muted);line-height:1.35}.sfp-video-exercise__state{display:flex;align-items:center;gap:8px}.sfp-video-exercise__state b{padding:6px 8px;border-radius:8px}.sfp-video-exercise__state svg{color:var(--muted)}.sfp-video-exercise__chevron{transition:transform .18s ease}.sfp-video-exercise[open]>summary .sfp-video-exercise__chevron{transform:rotate(180deg)}.sfp-video-exercise__done{transform:none}.sfp-video-exercise__criteria{margin:13px 15px}.sfp-video-test>.row>.status{flex-shrink:0;white-space:nowrap}:root[data-theme=dark] .sfp-video-exercise-list>.sfp-video-exercise{background:var(--paper);color:var(--text)}@media(max-width:720px){.sfp-video-exercise-list>.sfp-video-exercise>summary{grid-template-columns:32px minmax(0,1fr) auto;padding:12px}.sfp-video-exercise__state{gap:6px}.sfp-video-exercise-list>.sfp-video-exercise>summary small{font-size:.62rem}}.radar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.radar-toolbar .search-box{flex:1;max-width:520px}.program-radar-list{display:grid;gap:12px}.program-radar-list .card{display:grid;gap:14px;cursor:pointer}.program-radar-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.program-radar-person>div{display:grid;gap:3px}.program-radar-person span{color:var(--muted);font-size:.78rem}.program-radar-checks{display:flex;flex-wrap:wrap;gap:7px}.program-radar-checks span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;font-size:.72rem;font-weight:700}.program-radar-checks .ready{background:var(--success-soft);color:var(--success)}.program-radar-checks .missing{background:var(--danger-soft);color:var(--danger)}.program-radar-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem}.program-radar-meta svg{margin-left:auto}.program-radar-meta .danger{color:var(--danger);font-weight:700}@media(max-width:720px){.radar-toolbar{align-items:stretch;flex-direction:column}.radar-toolbar .search-box{max-width:none}.program-radar-person{grid-template-columns:auto 1fr}.program-radar-person>.status-pill{grid-column:1/-1;width:max-content}.program-radar-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.screening-prep-note{margin:0 0 12px;padding:14px 16px;border:1px solid var(--cyan);border-left:5px solid var(--cyan);border-radius:13px;background:var(--cyan-soft);color:var(--navy)}.screening-prep-note strong{display:block;margin-bottom:7px;color:var(--navy);font-size:.76rem}.screening-prep-note p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:.68rem}.functional-screening-help{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.functional-screening-help summary{cursor:pointer;color:var(--navy);font-weight:850;font-size:.65rem}.functional-screening-help p{margin:8px 0 0;white-space:pre-wrap;color:var(--gray);font-size:.64rem;line-height:1.5}.functional-screening-video{margin:0 0 10px}.modal-backdrop,.contract-doc-viewer{z-index:1000}@media(max-width:640px){.modal{display:flex;flex-direction:column;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px)))}.modal__header{flex-shrink:0}.modal__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(40px,calc(24px + env(safe-area-inset-bottom,0px)))}}.athlete-support-fab{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.athlete-support-fab.is-dragging{cursor:grabbing;opacity:.92;z-index:960}.athlete-support-fab.is-custom-pos{right:auto;bottom:auto}@media(max-width:680px){.athlete-support-fab{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.athlete-support-fab strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.zoom-assignment__eligibility{margin:4px 0 2px}.zoom-assignment__eligibility .weekly-zoom-readiness{margin:0}.weekly-zoom-readiness{display:grid;gap:13px;padding:15px 2px 4px;border-top:1px solid rgba(148,163,184,.22);background:transparent}.weekly-zoom-readiness.is-ready{border-color:#22c55e57}.consultation-card--gate-missed .status--cancelled{background:#ef444424;color:#b91c1c}.weekly-zoom-readiness__intro,.weekly-zoom-readiness__icon,.weekly-zoom-readiness__items>div,.weekly-zoom-readiness__item-icon,.weekly-zoom-readiness__reset{display:flex;align-items:center}.weekly-zoom-readiness__intro{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start}.weekly-zoom-readiness__icon{justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:8px;color:#f59e0b;background:#f59e0b24}.weekly-zoom-readiness.is-ready .weekly-zoom-readiness__icon{color:#22c55e;background:#22c55e24}.weekly-zoom-readiness__intro small,.weekly-zoom-readiness__intro strong{display:block}.weekly-zoom-readiness__intro small{color:var(--muted);font-size:.59rem;font-weight:850;text-transform:uppercase}.weekly-zoom-readiness__intro strong{margin-top:4px;color:var(--text);font-size:.9rem;line-height:1.2}.weekly-zoom-readiness__intro p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}.weekly-zoom-readiness__reset{gap:5px;color:var(--muted);font-size:.56rem;font-weight:800;white-space:nowrap}.weekly-zoom-readiness__progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.58rem;font-weight:800}.weekly-zoom-readiness__progress-row strong{color:var(--text);font-size:.72rem}.weekly-zoom-readiness__progress{height:5px;overflow:hidden;border-radius:999px;background:#94a3b829}.weekly-zoom-readiness__progress>span{display:block;height:100%;border-radius:inherit;background:#f59e0b;transition:width .2s ease}.weekly-zoom-readiness.is-ready .weekly-zoom-readiness__progress>span{background:#22c55e}.weekly-zoom-readiness__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-zoom-readiness__items>div{min-width:0;gap:9px;padding:9px 12px;border-left:1px solid rgba(148,163,184,.18);color:var(--muted);font-size:.64rem;font-weight:750}.weekly-zoom-readiness__items>div:first-child{border-left:0;padding-left:0}.weekly-zoom-readiness__items>div:last-child{padding-right:0}.weekly-zoom-readiness__items>div.is-done{color:#16a34a}.weekly-zoom-readiness__items span{min-width:0}.weekly-zoom-readiness__item-icon{justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#94a3b81a}.weekly-zoom-readiness__item-copy{display:grid;flex:1;min-width:0;gap:2px}.weekly-zoom-readiness__item-copy strong{color:var(--text);font-size:.65rem;line-height:1.25}.weekly-zoom-readiness__item-copy small{color:var(--muted);font-size:.53rem;line-height:1.25}.weekly-zoom-readiness__items>div.is-done .weekly-zoom-readiness__item-copy strong{color:inherit}.weekly-zoom-readiness__items>div.is-done .weekly-zoom-readiness__item-copy small{color:inherit;opacity:.82}.weekly-zoom-readiness__check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid currentColor;border-radius:50%}.weekly-zoom-readiness__items b{margin-left:auto;color:inherit;font-size:.61rem;white-space:nowrap}.weekly-zoom-readiness--compact{margin:2px 0 4px}.zoom-work-panel--report span{display:block}.zoom-work-panel--report span+span{margin-top:6px}.zoom-work-panel--report span b{color:var(--text)}.zoom-attendance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consultation-card__type{font-weight:850}.zoom-action-notice{position:sticky;z-index:12;top:8px;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:center;margin:0 0 12px;padding:11px 11px 11px 13px;border:1px solid rgba(50,212,255,.34);border-radius:8px;background:#10253a;color:#edfaff;box-shadow:0 14px 34px #00000038;font-size:.67rem;line-height:1.4}.zoom-action-notice.is-success{border-color:#4fd5a070;background:#102d2a;color:#e8fff6}.zoom-action-notice.is-warning{border-color:#f5b44e80;background:#312612;color:#fff7e8}.zoom-action-notice button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:#ffffff14;color:currentColor;cursor:pointer}.zoom-card-notice{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(50,212,255,.28);border-radius:8px;background:#10253a;color:#edfaff;font-size:.62rem;line-height:1.4}.zoom-card-notice.is-success{border-color:#4fd5a061;background:#102d2a;color:#e8fff6}.zoom-card-notice.is-warning{border-color:#f5b44e6b;background:#312612;color:#fff7e8}.zoom-card-notice button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:#ffffff14;color:currentColor;cursor:pointer}@media(max-width:680px){.weekly-zoom-readiness{padding:13px 0 2px}.weekly-zoom-readiness__intro{grid-template-columns:38px minmax(0,1fr)}.weekly-zoom-readiness__icon{width:38px;height:38px;flex-basis:38px}.weekly-zoom-readiness__reset{grid-column:2;margin-top:-5px;white-space:normal}.weekly-zoom-readiness__items{grid-template-columns:1fr}.weekly-zoom-readiness__items>div{min-height:52px;padding:9px 0;border-left:0;border-top:1px solid rgba(148,163,184,.16)}.zoom-attendance{grid-template-columns:1fr}}.physical-video-status.is-ready{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:8px;padding:8px 11px;border:1px solid rgba(25,211,96,.58);border-radius:999px;background:linear-gradient(135deg,#19d3602e,#22d3ee29);color:#057a3f;box-shadow:0 0 0 3px #19d36014,0 10px 24px #19d36024;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.physical-video-status.is-ready:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:999px;background:#19d360;color:#001821;font-size:.72rem;font-weight:1000;box-shadow:0 0 16px #19d36073}.physical-video-status.is-pending{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:8px;padding:8px 11px;border:1px solid rgba(245,158,11,.52);border-radius:999px;background:#f59e0b1f;color:#b54708;font-weight:850;line-height:1.25;overflow-wrap:anywhere}:root[data-theme=dark] .physical-video-status.is-ready{border-color:#34ff8fb8;background:linear-gradient(135deg,#19d36038,#22d3ee33);color:#b8ffd4;box-shadow:0 0 0 3px #19d3601f,0 12px 30px #19d36033}:root[data-theme=dark] .physical-video-status.is-ready:before{color:#001821}:root[data-theme=dark] .physical-video-status.is-pending{border-color:#fbbf249e;background:#f59e0b26;color:#fde68a}.chat-ai-entry{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#07163c,#008da3);border-color:#22d3ee;color:#fff;box-shadow:0 18px 42px #00b3ce38}.chat-ai-entry .eyebrow,.chat-ai-entry p{color:#ffffffc7}.chat-ai-entry strong{display:block;font:800 1.05rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.chat-ai-entry p{margin:4px 0 0;font-size:.72rem;line-height:1.45}.chat-ai-entry__icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#ffffff21;color:#67e8f9}.athlete-ai-question{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,var(--paper),#eefcff);border-color:#9be4ee}.athlete-ai-question>div:first-child{display:flex;align-items:flex-start;gap:11px}.athlete-ai-question svg{color:#008da3;flex:none}.athlete-ai-question h3,.athlete-ai-question p{margin:0}.athlete-ai-question p{font-size:.72rem;color:var(--gray);line-height:1.5;margin-top:4px}.athlete-ai-question textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px;resize:vertical;background:var(--paper);color:var(--navy)}.ai-chat__header{display:flex;align-items:flex-start;gap:11px}.ai-chat__header h3,.ai-chat__header p{margin:0}.ai-chat__header p{margin-top:4px}.ai-chat__messages{display:flex;flex-direction:column;gap:12px;max-height:min(58vh,620px);overflow-y:auto;padding:4px 3px 8px;scroll-behavior:smooth}.ai-chat__turn{display:flex;flex-direction:column;gap:8px}.ai-chat__bubble{max-width:min(88%,680px);padding:12px 14px;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 14px #01002a0d}.ai-chat__bubble p{margin:5px 0 0;white-space:pre-wrap;font-size:.76rem;line-height:1.6;color:var(--navy)}.ai-chat__bubble small{display:block;margin-top:7px;font-size:.57rem;color:var(--gray)}.ai-chat__bubble--user{align-self:flex-end;background:var(--cyan-soft);border-color:#8bdce8;border-bottom-right-radius:5px}.ai-chat__bubble--assistant{align-self:flex-start;background:var(--paper);border-bottom-left-radius:5px}.ai-chat__author{display:flex;align-items:center;gap:5px;font-size:.61rem;font-weight:850;color:var(--gray)}.ai-chat__bubble--user .ai-chat__author{color:#007d91}.ai-chat__empty,.ai-chat__typing{padding:17px;border:1px dashed var(--line);border-radius:13px;text-align:center;color:var(--gray);font-size:.7rem}.ai-chat__typing{align-self:flex-start;color:#008da3;background:var(--cyan-soft);border-style:solid}.ai-chat__composer{display:flex;align-items:flex-end;gap:10px;padding-top:4px}.ai-chat__composer textarea{flex:1;min-height:52px;resize:vertical}.ai-chat__composer .button{flex:none;min-height:52px}@media(max-width:640px){.ai-chat__messages{max-height:52vh}.ai-chat__bubble{max-width:94%}.ai-chat__composer{align-items:stretch;flex-direction:column}.ai-chat__composer .button{width:100%}}:root[data-theme=dark] .ai-chat__bubble--user{background:#0c3140;border-color:#286679}:root[data-theme=dark] .ai-chat__bubble--assistant{background:#171e31}.ai-chat__bubble .ai-feedback{margin-top:10px}.athlete-ai--studio{gap:20px}.athlete-ai-hero{position:relative;overflow:hidden;border:1px solid rgba(99,235,255,.32);border-radius:30px;padding:28px;min-height:220px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:radial-gradient(circle at 12% 18%,rgba(97,236,255,.34),transparent 28%),radial-gradient(circle at 88% 24%,rgba(255,255,255,.2),transparent 18%),linear-gradient(135deg,#030721,#071c43 54%,#00a7c8 150%);box-shadow:0 22px 70px #0025533d;color:#fff}.athlete-ai-hero:after{content:"";position:absolute;inset:auto -18% -42% 32%;height:230px;background:radial-gradient(circle,rgba(0,211,255,.28),transparent 62%);filter:blur(4px);pointer-events:none}.athlete-ai-hero__orb{position:relative;z-index:1;width:96px;height:96px;border-radius:30px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 28px #ffffff14,0 18px 44px #00000042}.athlete-ai-hero__orb img{width:72px;height:72px;object-fit:contain;border-radius:50%}.athlete-ai-hero h1{font-size:clamp(2rem,5vw,4.2rem);margin:6px 0 8px;color:#fff}.athlete-ai-hero p{max-width:760px;margin:0;color:#d8f7ff;font-size:.9rem;line-height:1.65}.athlete-ai-hero .eyebrow{color:#75edff}.athlete-ai-hero__status{position:relative;z-index:1;min-width:128px;border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:16px;text-align:center;background:#01092675;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.athlete-ai-hero__status span,.athlete-ai-hero__status small{display:block;color:#c9f6ff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.athlete-ai-hero__status strong{display:block;color:#fff;font:800 2.45rem Oswald;margin:4px 0}.athlete-ai-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);gap:16px;align-items:start}.athlete-ai-console{min-height:620px;background:linear-gradient(180deg,#fffffffa,#f1fbfff0);border-color:#aeeeff;box-shadow:0 18px 48px #002e631f}.athlete-ai-console .ai-chat__header{padding:2px 2px 10px;border-bottom:1px solid rgba(0,179,206,.18)}.ai-chat__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#00e0ff,#007d91);color:#001132;box-shadow:0 12px 26px #00b3ce42}.athlete-ai-console .ai-chat__messages{max-height:min(62vh,720px);padding:18px 6px}.athlete-ai-console .ai-chat__bubble{border-radius:22px;padding:14px 16px}.athlete-ai-console .ai-chat__bubble--user{background:linear-gradient(135deg,#00d7f2,#009eb8);border-color:transparent;color:#001132;box-shadow:0 12px 28px #00b3ce2e}.athlete-ai-console .ai-chat__bubble--user p,.athlete-ai-console .ai-chat__bubble--user small,.athlete-ai-console .ai-chat__bubble--user .ai-chat__author{color:#001132}.athlete-ai-console .ai-chat__bubble--assistant{background:var(--paper);border-color:#dcecf3;box-shadow:0 10px 30px #03122d14}.athlete-ai-console .ai-chat__empty{background:linear-gradient(135deg,#f5fcff,#e7faff);border-color:#b8edf6;color:#466173}.athlete-ai-console .ai-chat__composer{padding:12px;border:1px solid rgba(0,179,206,.22);border-radius:22px;background:var(--paper);box-shadow:0 10px 26px #001f460f}.athlete-ai-console .ai-chat__composer textarea{border:0;background:transparent;box-shadow:none;outline:0}.athlete-ai-console .ai-chat__composer .button{border-radius:17px}.athlete-ai-side{display:flex;flex-direction:column;gap:12px}.ai-glass-card{background:linear-gradient(145deg,#ffffffeb,#e8faffdb);border-color:#b8edf6;box-shadow:0 14px 34px #00275914}.athlete-ai-insights{display:flex;flex-direction:column;gap:12px}.ai-athlete-empty{display:flex;align-items:center;gap:12px;color:var(--gray);border-style:dashed}.ai-athlete-empty svg{color:#008da3}:root[data-theme=dark] .athlete-ai-hero{background:radial-gradient(circle at 12% 18%,rgba(97,236,255,.2),transparent 28%),linear-gradient(135deg,#020516,#061634 58%,#005f73 150%);border-color:#63ebff38}:root[data-theme=dark] .athlete-ai-console,:root[data-theme=dark] .ai-glass-card,:root[data-theme=dark] .ai-athlete-empty{background:linear-gradient(145deg,#0d162b,#101d35)!important;border-color:#2a6172!important;color:#f5f8ff!important}:root[data-theme=dark] .athlete-ai-console .ai-chat__bubble--assistant{background:#17243a;border-color:#2b3d5b}:root[data-theme=dark] .athlete-ai-console .ai-chat__bubble--assistant p{color:#f5f8ff}:root[data-theme=dark] .athlete-ai-console .ai-chat__composer{background:#101a31;border-color:#2a6172}:root[data-theme=dark] .athlete-ai-console .ai-chat__composer textarea{color:#f5f8ff}:root[data-theme=dark] .athlete-ai-console .ai-chat__empty{background:#0c3140;border-color:#286679;color:#d5f8ff}@media(max-width:860px){.athlete-ai-hero{grid-template-columns:1fr;min-height:auto;text-align:left}.athlete-ai-hero__orb{width:78px;height:78px;border-radius:24px}.athlete-ai-hero__orb img{width:58px;height:58px}.athlete-ai-hero__status{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.athlete-ai-hero__status strong{font-size:1.9rem;margin:0}.athlete-ai-layout{grid-template-columns:1fr}.athlete-ai-console{min-height:0}.athlete-ai-console .ai-chat__messages{max-height:58vh}.athlete-ai-side{grid-row:auto}}@media(max-width:640px){.athlete-ai-hero{border-radius:24px;padding:20px}.athlete-ai-hero h1{font-size:2rem}.athlete-ai-hero p{font-size:.82rem}.athlete-ai-console .ai-chat__composer{padding:10px}.athlete-ai-console .ai-chat__composer .button{width:100%}}.nutrition-article-builder{display:flex;flex-direction:column;gap:14px;margin-top:16px}.nutrition-builder__section{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--paper) 92%,var(--cyan-soft))}.nutrition-builder__section>textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--paper);color:var(--navy);resize:vertical}.nutrition-week-table{min-width:980px;width:100%;border-collapse:separate;border-spacing:0}.nutrition-week-table th,.nutrition-week-table td{border:1px solid var(--line);padding:7px;vertical-align:top}.nutrition-week-table th{background:var(--cyan-soft);font-size:.62rem;color:var(--navy)}.nutrition-week-table input,.nutrition-week-table textarea{width:100%;min-width:100px;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--paper);color:var(--navy);font-size:.65rem}.nutrition-week-table td:first-child{min-width:150px}.nutrition-recipe-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.nutrition-recipe-editor summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.nutrition-recipe-editor>input,.nutrition-recipe-editor>textarea,.nutrition-extra-block input,.nutrition-extra-block textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);color:var(--navy)}.nutrition-recipe-editor h4{margin:4px 0;font-size:.72rem}.nutrition-recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nutrition-recipe-grid table{width:100%;border-collapse:collapse}.nutrition-recipe-grid td,.nutrition-recipe-grid th{border:1px solid var(--line);padding:5px}.nutrition-recipe-grid input{width:100%;border:0;background:transparent;color:var(--navy);padding:4px;font-size:.65rem}.nutrition-inline-row{display:grid;grid-template-columns:120px 1fr;gap:6px;margin:5px 0}.nutrition-inline-row input{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px;background:var(--paper);color:var(--navy);font-size:.65rem}.nutrition-extra-block{display:grid;grid-template-columns:120px 1fr 1.5fr auto;gap:7px;align-items:start}.nutrition-extra-block textarea{grid-column:2/5}.nutrition-article-view{display:flex;flex-direction:column;gap:18px;margin:18px 0}.nutrition-article-view>section{padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 92%,var(--cyan-soft))}.nutrition-article-view p{white-space:pre-wrap}.nutrition-article-view img{display:block;max-width:min(100%,520px);max-height:360px;object-fit:contain;border-radius:12px;margin:10px 0}.nutrition-article-view table{width:100%;border-collapse:collapse}.nutrition-article-view th,.nutrition-article-view td{border:1px solid var(--line);padding:7px;text-align:left}.nutrition-article-view th{background:var(--cyan-soft)}.nutrition-products .form-grid{align-items:start}@media(max-width:700px){.nutrition-recipe-grid,.nutrition-extra-block{grid-template-columns:1fr}.nutrition-extra-block textarea{grid-column:auto}.nutrition-inline-row{grid-template-columns:1fr 1fr}}.supplement-protocol-builder{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--paper) 92%,var(--cyan-soft))}.supplement-protocol-builder>.row{align-items:flex-start;gap:12px}.supplement-protocol-builder>.row strong{font-size:.78rem}.supplement-protocol-builder>.row p{margin:4px 0 0}.supplement-protocol-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.supplement-protocol-table th,.supplement-protocol-table td{border:1px solid var(--line);padding:7px;vertical-align:top}.supplement-protocol-table th{background:var(--cyan-soft);color:var(--navy);font-size:.6rem;white-space:nowrap}.supplement-protocol-table input,.supplement-protocol-table select{width:100%;min-width:108px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);color:var(--navy);font-size:.65rem;font-weight:800}.supplement-protocol-table select{cursor:pointer}.supplement-protocol-table td:first-child input{min-width:170px}.supplement-protocol-table td:last-child{width:38px;text-align:center}.supplement-protocol-table .icon-button{min-width:30px;min-height:30px}:root[data-theme=dark] .supplement-protocol-builder{background:var(--surface-muted)}:root[data-theme=dark] .supplement-protocol-table input,:root[data-theme=dark] .supplement-protocol-table select{background:#0b1222;border-color:#384762;color:#f8fafc}@media(max-width:640px){.supplement-protocol-builder>.row{flex-direction:column}.supplement-protocol-builder>.row .button{width:100%;justify-content:center}}@media(max-width:640px){.chat-ai-entry{grid-template-columns:1fr}.chat-ai-entry__icon{width:46px;height:46px}}.task-card__open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.task-card__open h3{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}.task-card__open:hover h3,.task-card__open:focus-visible h3{text-decoration-color:var(--cyan)}.sfp-ice-protocol{display:flex;flex-direction:column;gap:12px;margin-top:16px}.sfp-ice-protocol h3{margin:3px 0 4px}.sfp-ice-protocol table{min-width:720px}.sfp-ice-protocol th:nth-child(2){width:130px}.sfp-ice-protocol td{vertical-align:top}.sfp-skating-theory{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.sfp-skating-theory h3{max-width:850px;margin:6px 0 0}.sfp-skating-theory__text{max-width:980px}.sfp-skating-theory__text p{margin:12px 0;line-height:1.65}.sfp-skating-theory__materials{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sfp-skating-theory__materials .button{display:inline-flex;align-items:center;gap:7px}@media(max-width:640px){.sfp-skating-theory__materials{display:grid;grid-template-columns:1fr}.sfp-skating-theory__materials .button{justify-content:center}}.sfp-throwing-instruction h4{margin:20px 0 8px;color:var(--navy);font-size:1rem}.sfp-throwing-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}.sfp-throwing-checklist section{padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 88%,var(--cyan-soft))}.sfp-throwing-checklist ul{margin:8px 0 0;padding-left:20px}.sfp-throwing-checklist li{margin:5px 0;line-height:1.4}@media(max-width:700px){.sfp-throwing-checklist{grid-template-columns:1fr}}.athlete-grid{align-items:stretch}.athlete-grid>div{display:flex;flex-direction:column;min-width:0;max-width:100%}.athlete-grid>div>.athlete-card{height:100%;display:flex;flex-direction:column}.athlete-state-summary{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px;line-height:1.35}.athlete-state-summary>span,.athlete-state-summary>strong{display:inline-flex;align-items:center}.athlete-state-summary>strong{white-space:nowrap}.athlete-card footer{min-height:32px;margin-top:auto}.athlete-card footer>div{flex-wrap:wrap;justify-content:flex-end}.athlete-card--cover,.record-hero--cover{background-image:var(--asa-cover-image)!important;background-position:var(--asa-cover-position,center)!important;background-size:var(--asa-cover-size,cover)!important;background-repeat:no-repeat!important}.athlete-card--cover h3,.athlete-card--cover p,.athlete-card--cover .athlete-card__head span,.athlete-card--cover .athlete-state-summary,.athlete-card--cover .athlete-state-summary strong{color:#f5f8ff!important}.athlete-card--cover .athlete-card__head>svg{color:#d7e4f8!important}.athlete-directory-card-new{min-width:0;max-width:100%;overflow:hidden}.athlete-directory-card-new>.athlete-new-badge{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.athlete-state-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;line-height:1.35}.chat-mention-picker{max-width:220px}.message--mine{background:#00b3ce29;border:1px solid rgba(0,179,206,.28)}.message--other{background:#ffffffc7;border:1px solid rgba(102,112,133,.18)}:root[data-theme=dark] .message--mine{background:#123d4b;border-color:#1e7280;color:#f4f7fb}:root[data-theme=dark] .message--other{background:#18233a;border-color:#34405a;color:#e8eef5}:root[data-theme=dark] .message--mine p,:root[data-theme=dark] .message--other p{color:#e8eef5}:root[data-theme=dark] .kanban-lane{background:#171e31;color:#f4f7fb;border:1px solid #273149}:root[data-theme=dark] .kanban-lane>header h3{color:#f4f7fb}:root[data-theme=dark] .kanban-lane>header span{background:#273149;color:#f4f7fb}:root[data-theme=dark] .staff-task-table>div:first-child{background:#171e31!important;color:#f4f7fb!important;border-color:#273149}:root[data-theme=dark] .athlete-state-summary-card__open{color:var(--text,#f4f7fb)}.athlete-state-summary-card__open{display:block;width:100%;border:0;background:transparent;color:var(--navy);text-align:left;padding:0;cursor:pointer}.athlete-state-summary-card__open:hover h3{text-decoration:underline;text-decoration-color:var(--cyan)}.athlete-state-summary-card__metrics button{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:12px;padding:9px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.athlete-state-summary-card__metrics button:hover{border-color:var(--cyan);transform:translateY(-1px)}.state-zone-counts,.state-muscle-breakdown{display:flex;flex-wrap:wrap;gap:8px}.state-zone-counts span,.state-muscle-breakdown span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text)}.state-zone-counts b,.state-muscle-breakdown b{color:var(--cyan)}.urine-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--line)}.urine-dot--transparent{background:#f8fdff}.urine-dot--light_yellow{background:#fff8a8}.urine-dot--pale_yellow{background:#ffe77a}.urine-dot--yellow{background:#ffd12f}.urine-dot--dark_yellow{background:#e9ad16}.urine-dot--amber{background:#d78914}.urine-dot--dark_amber{background:#aa6418}.urine-dot--brown{background:#704326}.state-details{display:flex;flex-direction:column;gap:13px;min-width:min(920px,82vw)}.state-details__selected{margin:0}.state-details__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.state-flags{display:flex;flex-direction:column;gap:7px}.state-flag{border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);background:var(--paper)}.state-flag strong{font-size:.72rem}.state-flag span{font-size:.62rem;color:var(--gray);line-height:1.35}.state-flag--danger{background:var(--danger-soft);border-color:#ffb4c0;color:var(--danger)}.state-flag--warning{background:#fff7e8;border-color:#f0d49a;color:#966100}.state-details__table{overflow:auto;border:1px solid var(--line);border-radius:12px}.state-details__row{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr 1fr .5fr;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--navy);padding:10px 12px;text-align:left;font-size:.65rem}.state-details__row:last-child{border-bottom:0}.state-details__row:not(.state-details__head){cursor:pointer}.state-details__row:not(.state-details__head):hover{background:var(--cyan-soft)}.state-details__head{font-weight:800;background:var(--navy);color:#fff;position:sticky;top:0}@media(max-width:760px){.state-details{min-width:0}.state-details__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.state-details__table{margin-inline:-8px}.state-details__row{min-width:680px}}.state-details--fullscreen{min-width:0;width:100%;max-width:1480px;gap:18px;color:var(--text)}.state-details--fullscreen h3,.state-details--fullscreen p,.state-details--fullscreen span,.state-details--fullscreen small{color:inherit}.state-details__back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);padding:9px 14px;font-size:.7rem;font-weight:800}.state-details__back:hover{border-color:var(--cyan);color:var(--cyan)}.state-details__metric-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.state-details__metric-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);color:var(--text);text-align:left;transition:transform .15s,border-color .15s}.state-details__metric-picker button:hover{transform:translateY(-2px);border-color:var(--cyan)}.state-details__metric-picker strong{font-size:.85rem}.state-details__metric-picker span{font:700 1.55rem Oswald;color:var(--cyan)!important}.state-details__metric-picker small{font-size:.68rem;line-height:1.45;color:var(--muted)!important}.state-details__metric-head{border-left:4px solid var(--cyan);background:var(--surface-muted);color:var(--text)}.state-details__metric-value{font:700 1.8rem Oswald;color:var(--cyan)}.state-details__controls{max-width:420px}.state-details__chart{min-height:320px;background:var(--surface);color:var(--text)}.state-details__chart .row{align-items:baseline}.state-details__chart .row h3{margin:0}.state-details__chart .recharts-wrapper{font-size:.7rem}.state-details__head--metric,.state-details__row--metric{grid-template-columns:minmax(190px,1.5fr) minmax(130px,.8fr) minmax(130px,1fr) minmax(90px,.5fr)}.state-details__row--metric{color:var(--text);background:var(--surface)}.state-details__flags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.state-details__flag{font-style:normal;font-size:.6rem;line-height:1.25;padding:3px 5px;border-radius:6px;background:var(--surface-muted);color:var(--muted)}.state-details__flag--danger{background:var(--danger-soft);color:var(--danger)}.state-details__flag--warning{background:#fff7e8;color:#966100}:root[data-theme=dark] .state-details__flag--warning{background:#302817;color:#f4ca70}@media(max-width:900px){.state-details__metric-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.state-details__metric-picker{grid-template-columns:1fr}.state-details__metric-head .row{align-items:flex-start;gap:10px;flex-direction:column}.state-details__metric-value{font-size:1.5rem}.state-details__chart{padding:10px;margin-inline:-2px}.state-details__chart .row{flex-direction:column;gap:4px}.state-details__head--metric,.state-details__row--metric{min-width:600px}}.modal-backdrop--fullscreen{padding:0;align-items:stretch}.modal--fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.modal--fullscreen .modal__body{min-height:0;padding:18px 22px 24px}.modal--fullscreen .program-editor{min-height:100%}@media(max-width:760px){.modal--fullscreen{width:100vw;height:100dvh;border-radius:0}.modal--fullscreen .modal__body{padding:14px 12px 20px}}html,body,#root{max-width:100%}@media(max-width:900px){.main-content,.page,.page>section{min-width:0;max-width:100%}.intake-sections,.intake-section--legacy-surveys{min-width:0;max-width:100%}.athlete-grid{grid-template-columns:minmax(0,1fr);min-width:0}.athlete-grid>div,.athlete-card{min-width:0;max-width:100%}.athlete-card__head>div{min-width:0}.athlete-card__head h3,.athlete-card__head span{overflow-wrap:anywhere}.app-shell,.athlete-mode-section,.athlete-stack,.coach-home-overview{min-width:0;max-width:100%}.card:not(.modal){min-width:0;max-width:100%}.row{min-width:0}.row>:not(.button):not(.icon-button):not(.status):not(.status-pill){min-width:0}.info-row{flex-wrap:wrap;gap:4px 12px}.info-row span,.info-row strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.info-row strong{text-align:left}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading>div,.page-heading>.button{min-width:0;max-width:100%}.profile-grid>*,.comparison-grid>*,.test-grid>*,.goal-grid>*,.quick-grid>*,.hockey-profile-summary>*,.training-load-summary__metrics>*,.coach-priority-strip>*,.coach-athlete-snapshot__grid>*,.today-pillars>*,.ai-action-grid>*,.cognitive-progress-grid>*,.admin-control-center__grid>*,.legacy-import-plan-list>*,.athlete-profile-service-grid>*,.task-board>*,.staff-grid>*{min-width:0}.training-week-board,.kanban-board,.monitoring-table,.program-table-scroll,.table-scroll,.rehab-training-builder,.rehab-training-program,.rehab-injury-history,.athlete-directory-table,.state-details__chart,.supplement-protocol-builder,.nutrition-meal-editors,.change-list--record,.history-split{min-width:0;max-width:100%}}@media(max-width:640px){.topbar{width:100%;min-width:0}.topbar-left{min-width:0;overflow:hidden}.brand{min-width:0;max-width:100%;overflow:hidden}.brand span{min-width:0;overflow:hidden}.brand strong,.brand small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{min-width:0;flex-shrink:0}.athlete-directory-card-new>.athlete-new-badge{display:inline-flex;align-self:flex-start;max-width:calc(100% - 8px)}}.work-stat-deadline{min-width:0}@media(max-width:620px){.work-stat-deadline{grid-template-columns:1fr!important;gap:6px!important}.work-stat-deadline .status-pill{justify-self:start}.work-stat-details .row{align-items:flex-start;gap:10px}.work-stat-details .row .button{white-space:nowrap}.intake-section h4{font-size:.92rem}}.record-hero{background-color:var(--navy);background-position:center;background-size:cover;min-height:150px;position:relative;overflow:hidden}.record-cover-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-cover-actions input[type=file]{display:none}.cover-crop-editor{display:flex;flex-direction:column;gap:14px}.cover-crop-preview{min-height:220px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:flex-end;gap:16px;padding:24px;color:#fff;overflow:hidden}.cover-crop-preview h3{color:#fff;margin:4px 0;font-size:1.55rem}.cover-crop-preview p{color:#d5dce8;margin:0}.cover-crop-editor input[type=range]{width:100%;accent-color:var(--cyan)}.analysis-body-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.latest-lab-summary{margin-bottom:14px}.progress-tests-table{margin-top:14px}.work-progress-overview{gap:12px;margin-bottom:14px}.work-progress-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:14px;align-items:stretch;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-bottom:2px solid var(--cyan);border-top:0;border-radius:18px;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 7%,var(--surface)));padding:16px;box-shadow:none}.work-progress-hero>div:first-child{min-width:0;display:grid;align-content:center;gap:7px}.work-progress-hero h3{margin:0;font:900 2.35rem/1 Oswald;color:var(--text);letter-spacing:0}.work-progress-hero p{max-width:64ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.48}.work-progress-hero__rings{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:stretch}.work-progress-hero__rings span{min-width:0;min-height:74px;border-radius:14px;background:var(--paper);border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));box-shadow:none;padding:9px;text-align:left;align-items:flex-start}.work-progress-hero__rings strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 1.22rem/1 Oswald;color:var(--text)}.work-progress-hero__rings small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.58rem;font-weight:900;text-align:left;text-transform:none;letter-spacing:0}.work-progress-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.work-progress-module{grid-template-columns:38px minmax(0,1fr) 18px;min-height:136px;align-items:start;border-radius:16px;padding:12px;background:var(--paper);box-shadow:none}.work-progress-module>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 12%,var(--paper));color:var(--cyan)}.work-progress-module>div{min-width:0;display:grid;gap:4px}.work-progress-module small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;letter-spacing:0;text-transform:none;color:var(--muted)}.work-progress-module strong{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 .9rem/1.18 Oswald;color:var(--text)}.work-progress-module b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cyan);font:900 1.35rem/1 Oswald}.work-progress-module em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:.64rem;line-height:1.32}.progress-report-detail{display:grid;gap:12px}.progress-detail-hero{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(280px,.8fr);gap:13px;align-items:stretch;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-bottom:2px solid var(--cyan);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 6%,var(--surface)));box-shadow:none}.progress-detail-hero__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--cyan) 13%,var(--paper));color:var(--cyan)}.progress-detail-hero>div{min-width:0}.progress-detail-hero h3{margin:3px 0;color:var(--text);font-size:1.12rem;line-height:1.15}.progress-detail-hero p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.progress-detail-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.progress-detail-hero__stats span{display:grid;align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.progress-detail-hero__stats strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:850 1.05rem/1 Oswald}.progress-detail-hero__stats small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.56rem;font-weight:900}.progress-detail-card{display:grid;gap:12px}.progress-detail-card>.row{align-items:flex-start}.progress-detail-card h3{margin:3px 0 0;color:var(--text);font-size:1rem;line-height:1.2}.progress-detail-card .score{min-width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));color:var(--text);font:850 1rem/1 Oswald}.progress-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.progress-record-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.progress-record-grid small{color:var(--muted);font-size:.58rem;font-weight:900}.progress-record-grid strong{color:var(--text);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.progress-record-grid p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.progress-record-grid b{color:var(--text)}.progress-report-detail .progress-tests-table,.progress-report-detail .progress-game-table,.progress-report-detail .progress-body-table{margin-top:0;border-radius:14px}.progress-report-detail .progress-tests-table table,.progress-report-detail .progress-game-table table,.progress-report-detail .progress-body-table table{min-width:760px}.progress-report-detail .progress-tests-table td strong,.progress-report-detail .progress-game-table td strong{color:var(--text)}.progress-report-detail .cognitive-report-timeline{display:grid;gap:8px}.progress-report-detail .cognitive-report-timeline>div{grid-template-columns:120px 120px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.progress-report-detail .cognitive-report-timeline>div:last-child{border:1px solid var(--line)}.progress-report-detail .cognitive-report-timeline strong{color:var(--text);font-size:.72rem}.progress-report-detail .cognitive-report-timeline span,.progress-report-detail .cognitive-report-timeline p{font-size:.66rem;line-height:1.4}:root[data-theme=dark] .work-progress-hero,:root[data-theme=dark] .progress-detail-hero,:root[data-theme=dark] .progress-detail-card{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .work-progress-hero__rings span,:root[data-theme=dark] .progress-detail-hero__stats span,:root[data-theme=dark] .progress-record-grid article,:root[data-theme=dark] .progress-report-detail .cognitive-report-timeline>div{background:#17243a;border-color:#41516d}@media(max-width:1180px){.work-progress-modules,.work-progress-hero__rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.work-progress-hero,.progress-detail-hero{grid-template-columns:1fr}.progress-detail-hero__icon{width:42px;height:42px}.progress-detail-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-record-grid{grid-template-columns:1fr}}@media(max-width:620px){.work-progress-hero{padding:13px}.work-progress-hero h3{font-size:2rem}.work-progress-hero__rings{grid-template-columns:repeat(2,minmax(0,1fr))}.work-progress-modules{grid-template-columns:1fr}.work-progress-module{min-height:112px}.progress-detail-hero{padding:13px}.progress-detail-hero__stats{gap:7px}.progress-detail-hero__stats span{min-height:58px}.progress-report-detail .cognitive-report-timeline>div{grid-template-columns:1fr}.progress-report-detail .cognitive-report-timeline p{grid-column:auto}}.progress-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-chart-grid--compact{gap:10px}.progress-chart-card{min-width:0;overflow:hidden}.progress-chart-card>.row{align-items:flex-start}.progress-chart-card>.row>svg{color:var(--cyan)}.chart-period{color:var(--muted);font-size:.62rem;font-weight:800}.progress-inline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.progress-inline-metrics>div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-inline-metrics strong{color:var(--text);font:850 1.25rem/1 Oswald}.progress-inline-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.64rem;font-weight:800}.progress-inline-metrics small{color:var(--muted);font-size:.58rem}.progress-inline-metrics--mobility{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px}.progress-chart-grid--compact .progress-subchart{min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.progress-subchart>.row{margin-bottom:2px}.progress-subchart strong{color:var(--text);font-size:.74rem}.progress-subchart small{color:var(--muted);font-size:.62rem}.progress-test-list{display:grid;gap:7px}.progress-test-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;background:var(--surface)}.progress-test-item--green{border-left-color:#22c55e}.progress-test-item--yellow{border-left-color:#f59e0b}.progress-test-item--red{border-left-color:#ef4c62}.progress-test-item__date{color:var(--muted);font-size:.62rem;font-weight:800}.progress-test-item__main{display:grid;gap:3px;min-width:0}.progress-test-item__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.74rem}.progress-test-item__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.62rem}.progress-test-item__value{display:grid;gap:3px;text-align:right;white-space:nowrap}.progress-test-item__value b{color:var(--text);font:850 .95rem/1 Oswald}.progress-test-item__value small{color:var(--muted);font-size:.56rem}.progress-flag{padding:5px 7px;border-radius:999px;font-size:.54rem;font-weight:900;white-space:nowrap}.progress-flag--green{background:#22c55e1f;color:#16803a}.progress-flag--yellow{background:#f59e0b24;color:#a86400}.progress-flag--red{background:#ef4c6221;color:#c12d48}.progress-flag--neutral{background:var(--surface-muted);color:var(--muted)}.progress-flag-summary{display:grid;gap:13px;padding:6px 0}.progress-flag-summary__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center}.progress-flag-summary__item strong{grid-row:span 2;color:var(--text);font:850 1.4rem/1 Oswald}.progress-flag-summary__item span{color:var(--text);font-size:.68rem;font-weight:800}.progress-flag-summary__item i{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-muted)}.progress-flag-summary__item i b{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.progress-flag-summary__item--green i b{background:#22c55e}.progress-flag-summary__item--yellow i b{background:#f59e0b}.progress-flag-summary__item--red i b{background:#ef4c62}.progress-flag-text{font-size:.58rem!important;font-weight:850}.progress-flag-text--green{color:#16803a!important}.progress-flag-text--yellow{color:#a86400!important}.progress-flag-text--red{color:#c12d48!important}.progress-game-list,.progress-body-list,.progress-cognitive-list{display:grid;gap:8px}.progress-game-list article{display:grid;grid-template-columns:82px minmax(0,1fr) 120px;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-game-list__date{color:var(--muted);font-size:.62rem;font-weight:800}.progress-game-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.progress-game-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.76rem}.progress-game-list span,.progress-game-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.61rem}.progress-game-list__stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;text-align:right}.progress-game-list__stats b{color:var(--text);font:850 1rem/1 Oswald}.progress-game-list__stats span{font-size:.54rem}.progress-chart-legend{display:flex;gap:12px;margin:-3px 0 4px;color:var(--muted);font-size:.6rem;font-weight:800}.progress-chart-legend span{display:inline-flex;align-items:center;gap:5px}.progress-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.progress-dot--cyan{background:#00b3ce}.progress-dot--blue{background:#4f7cff}.progress-body-chart-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.progress-body-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.progress-body-metrics>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-body-metrics small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.56rem;font-weight:850}.progress-body-metrics strong{color:var(--text);font:850 1.05rem/1 Oswald}.progress-body-list article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-body-list article>div{display:grid;gap:3px}.progress-body-list strong{color:var(--text);font-size:.72rem}.progress-body-list span,.progress-body-list small,.progress-body-list p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.4}.progress-body-list p{align-self:center}.progress-body-list article>small{grid-column:2}.progress-cognitive-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-cognitive-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-cognitive-results span{grid-column:1/-1;min-height:2.2em;color:var(--muted);font-size:.6rem;line-height:1.25}.progress-cognitive-results strong{color:var(--text);font:850 1.2rem/1 Oswald}.progress-cognitive-results small{align-self:end;color:var(--muted);font-size:.56rem}.progress-cognitive-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-cognitive-list article{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-cognitive-list article>div:first-child{display:flex;justify-content:space-between;gap:8px}.progress-cognitive-list strong{color:var(--text);font-size:.72rem}.progress-cognitive-list span,.progress-cognitive-list p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.4}.progress-cognitive-list__values{display:flex;flex-wrap:wrap;gap:6px}.progress-cognitive-list__values span{padding:5px 7px;border-radius:8px;background:var(--surface-muted)}.progress-cognitive-list__values b{color:var(--text)}.progress-note{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.progress-detail-card .empty-state{min-height:110px;padding:16px}.progress-detail-card .empty-state h3{font-size:.85rem}.progress-detail-card .empty-state p{font-size:.65rem}:root[data-theme=dark] .progress-inline-metrics>div,:root[data-theme=dark] .progress-chart-grid--compact .progress-subchart,:root[data-theme=dark] .progress-test-item,:root[data-theme=dark] .progress-flag-summary__item i,:root[data-theme=dark] .progress-game-list article,:root[data-theme=dark] .progress-body-metrics>div,:root[data-theme=dark] .progress-body-list article,:root[data-theme=dark] .progress-cognitive-results>div,:root[data-theme=dark] .progress-cognitive-list article{background:#17243a;border-color:#41516d}:root[data-theme=dark] .progress-flag--neutral,:root[data-theme=dark] .progress-cognitive-list__values span{background:#111827}@media(max-width:980px){.progress-body-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-inline-metrics,.progress-inline-metrics--mobility{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.analysis-body-summary-grid{grid-template-columns:1fr}.cover-crop-preview{min-height:180px;padding:18px}.progress-chart-grid,.progress-cognitive-chart-grid,.progress-body-chart-stack{grid-template-columns:1fr}.progress-game-list article{grid-template-columns:72px minmax(0,1fr)}.progress-game-list__stats{grid-column:2;text-align:left;justify-content:start}.progress-body-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-body-list article{grid-template-columns:1fr}.progress-body-list article>small{grid-column:auto}.progress-test-item{grid-template-columns:1fr auto}.progress-test-item__value{grid-column:2;grid-row:1 / span 2}.progress-test-item__date{grid-column:1}.progress-flag{grid-column:1;justify-self:start}.progress-cognitive-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.athlete-schedule-editor,.athlete-match-schedule{display:flex;flex-direction:column;gap:16px}.athlete-schedule-form{display:grid;grid-template-columns:160px 140px minmax(220px,1fr);gap:12px;align-items:end}.athlete-schedule-form--match{grid-template-columns:150px 130px minmax(160px,.8fr) minmax(200px,1fr)}.athlete-schedule-form__wide{grid-column:1/-1}.athlete-schedule-form__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.athlete-schedule-item{grid-template-columns:112px minmax(0,1fr) auto;align-items:start}.athlete-schedule-item__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.athlete-schedule-item__actions button{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:850}.athlete-schedule-item__actions button:last-child{color:#d63d56;border-color:#ffd1d9}.athlete-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-match-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--paper),rgba(34,211,238,.08));padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.athlete-match-card time,.athlete-match-card span{display:block;color:var(--gray);font-size:.68rem}.athlete-match-card strong{display:block;margin:5px 0;color:var(--navy)}.athlete-match-card p{margin:8px 0 0;color:var(--gray);font-size:.74rem}:root[data-theme=dark] .athlete-schedule-item__actions button{background:#111827;color:#e5eefb;border-color:#334155}:root[data-theme=dark] .athlete-schedule-item__actions button:last-child{color:#ff8da0;border-color:#6d2434}:root[data-theme=dark] .athlete-match-card{background:linear-gradient(135deg,#121a2d,#22d3ee1a);border-color:#26344f}:root[data-theme=dark] .athlete-match-card strong{color:#f8fafc}@media(max-width:900px){.athlete-schedule-form,.athlete-schedule-form--match{grid-template-columns:1fr 1fr}.athlete-schedule-form__wide{grid-column:1/-1}.athlete-match-list{grid-template-columns:1fr}}@media(max-width:620px){.athlete-schedule-form,.athlete-schedule-form--match,.athlete-schedule-item,.athlete-match-card{grid-template-columns:1fr}.athlete-schedule-item__actions{justify-content:flex-start}.athlete-schedule-item__actions button{flex:1;justify-content:center}}.plyometrics-panel{display:flex;flex-direction:column;gap:14px}.plyometrics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;background:linear-gradient(135deg,var(--paper),rgba(34,211,238,.12))}.plyometrics-hero h3{margin:4px 0 8px}.plyometrics-rules{margin:0;padding-left:22px;display:grid;gap:8px;color:var(--navy);font-weight:750}.plyometrics-exercises{display:flex;flex-direction:column;gap:14px}.plyometrics-exercise-list{display:grid;gap:10px}.plyometrics-exercise{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px}.plyometrics-exercise__number{width:38px;height:38px;border-radius:12px;background:var(--cyan-soft);color:#007d91;display:grid;place-items:center;font-weight:950}.plyometrics-exercise__body{display:grid;gap:8px}.plyometrics-exercise__body input,.plyometrics-exercise__body textarea,.plyometrics-table input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);padding:9px 10px;font:inherit}.plyometrics-exercise__body textarea{resize:vertical}.plyometrics-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.plyometrics-table{min-width:820px;width:100%;border-collapse:separate;border-spacing:0;background:var(--paper)}.plyometrics-table th,.plyometrics-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;vertical-align:middle}.plyometrics-table th{background:#eefbfd;color:#006f81;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.plyometrics-table tr:last-child td{border-bottom:0}.plyometrics-table th:last-child,.plyometrics-table td:last-child{border-right:0}.plyometrics-table td:first-child{min-width:190px}.plyometrics-table button{border:1px solid #ffd1d9;background:var(--paper);color:#d63d56;border-radius:9px;padding:7px 9px;font-weight:850}.plyometrics-column-heading{display:grid;gap:7px;min-width:150px}.plyometrics-column-heading input{min-width:135px;text-align:center;font-size:.72rem;font-weight:900;text-transform:none;letter-spacing:0}.plyometrics-column-actions{display:flex;justify-content:center;gap:5px}.plyometrics-column-actions button{width:28px;height:28px;padding:0;border-color:#b8eef6;background:var(--paper);color:#007d91;border-radius:9px;font-size:.8rem;line-height:1}.plyometrics-column-actions button:disabled{opacity:.42;cursor:not-allowed}:root[data-theme=dark] .plyometrics-hero{background:linear-gradient(135deg,#121a2d,#22d3ee1f)}:root[data-theme=dark] .plyometrics-rules{color:#e5eefb}:root[data-theme=dark] .plyometrics-exercise{background:#111827;border-color:#334155}:root[data-theme=dark] .plyometrics-exercise__body input,:root[data-theme=dark] .plyometrics-exercise__body textarea,:root[data-theme=dark] .plyometrics-table input{background:#0b1220;color:#f8fafc;border-color:#334155}:root[data-theme=dark] .plyometrics-table{background:#111827}:root[data-theme=dark] .plyometrics-table th{background:#123143;color:#67e8f9}:root[data-theme=dark] .plyometrics-table th,:root[data-theme=dark] .plyometrics-table td{border-color:#334155}:root[data-theme=dark] .plyometrics-table button{background:#111827;color:#ff8da0;border-color:#6d2434}:root[data-theme=dark] .plyometrics-column-actions button{background:#0b2532;color:#67e8f9;border-color:#1b6171}@media(max-width:640px){.plyometrics-hero,.plyometrics-exercise{grid-template-columns:1fr}.plyometrics-exercise__number{width:32px;height:32px}.plyometrics-exercise .inline-actions{align-items:stretch}.plyometrics-exercise .inline-actions input{min-width:100%}}.mobility-workout-panel{display:grid;gap:14px}.mobility-workout-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.mobility-workout-hero h3{margin:4px 0 6px;color:var(--navy);font:900 1.25rem Oswald;text-transform:uppercase}.mobility-workout-hero p{margin:0;color:var(--gray);font-size:.74rem;line-height:1.5}.mobility-workout-editor{display:grid;gap:14px}.mobility-editor-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.mobility-editor-table{min-width:980px;width:100%;border-collapse:separate;border-spacing:0;background:var(--paper)}.mobility-editor-table th,.mobility-editor-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;vertical-align:top}.mobility-editor-table th{background:#eefbfd;color:#006f81;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.mobility-editor-table th:last-child,.mobility-editor-table td:last-child{border-right:0}.mobility-editor-table tr:last-child td{border-bottom:0}.mobility-editor-table input,.mobility-editor-table textarea,.mobility-review-note{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);padding:8px 9px;font:inherit}.mobility-editor-table button{border:1px solid #ffd1d9;background:var(--paper);color:#d63d56;border-radius:9px;padding:7px 9px;font-weight:850}.mobility-workout-list{display:grid;gap:12px}.mobility-workout-card{display:grid;gap:13px;border-left:5px solid var(--cyan)}.mobility-workout-card>.row>.status{flex:none;flex-shrink:0;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.mobility-workout-card--submitted{border-left-color:#f59e0b}.mobility-workout-card--reviewed{border-left-color:#22c55e}.mobility-exercise-report-list{display:grid;gap:10px}.mobility-exercise-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:12px}.mobility-exercise-report strong{display:block;color:var(--navy);font-size:.82rem}.mobility-exercise-report p{margin:6px 0;color:var(--gray);font-size:.72rem;line-height:1.5}.mobility-exercise-report small{display:block;margin:6px 0;color:#007d91;font-weight:850;font-size:.66rem;line-height:1.4}.mobility-athlete-report,.mobility-report-files{display:grid;gap:8px}.mobility-athlete-report textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);padding:9px 10px;font:inherit}.mobility-athlete-report input[type=file],.mobility-workout-panel label.button{position:relative;overflow:hidden}label.button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;display:block}.mobility-report-files span{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);font-weight:950}.mobility-report-files a{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;border-radius:999px;background:var(--cyan-soft);color:#007d91!important;padding:7px 10px;font-size:.62rem;font-weight:950;text-decoration:none}.mobility-report-files em{font-style:normal;color:var(--gray);font-size:.7rem}.mobility-legacy-details{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.mobility-legacy-details>summary{cursor:pointer;padding:14px 16px;font-weight:950;color:var(--navy);background:linear-gradient(135deg,var(--surface),rgba(0,179,206,.06))}.mobility-legacy-details>.ofp-mobility-extra{padding:14px;margin:0}.plyometrics-settings{display:grid;gap:12px}:root[data-theme=dark] .mobility-workout-hero,:root[data-theme=dark] .mobility-workout-card,:root[data-theme=dark] .mobility-editor-table,:root[data-theme=dark] .mobility-exercise-report,:root[data-theme=dark] .mobility-legacy-details,:root[data-theme=dark] .plyometrics-settings{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .mobility-workout-hero h3,:root[data-theme=dark] .mobility-exercise-report strong,:root[data-theme=dark] .mobility-legacy-details>summary{color:#f4f7fb}:root[data-theme=dark] .mobility-workout-hero p,:root[data-theme=dark] .mobility-exercise-report p,:root[data-theme=dark] .mobility-report-files span,:root[data-theme=dark] .mobility-report-files em{color:#cbd5e1}:root[data-theme=dark] .mobility-editor-table th{background:#123143;color:#67e8f9}:root[data-theme=dark] .mobility-editor-table th,:root[data-theme=dark] .mobility-editor-table td{border-color:#334155}:root[data-theme=dark] .mobility-editor-table input,:root[data-theme=dark] .mobility-editor-table textarea,:root[data-theme=dark] .mobility-athlete-report textarea,:root[data-theme=dark] .mobility-review-note{background:#0b1220;color:#f8fafc;border-color:#334155}:root[data-theme=dark] .mobility-report-files a{background:#0c3140;color:#77e8f3!important}:root[data-theme=dark] .mobility-legacy-details>summary{background:linear-gradient(135deg,#17243a,#10283a)}@media(max-width:760px){.mobility-workout-hero{grid-template-columns:1fr}.mobility-workout-hero .button{width:100%}.mobility-exercise-report{grid-template-columns:1fr}.mobility-exercise-report .button{width:100%;justify-content:center}.mobility-athlete-report .inline-actions{align-items:stretch;flex-direction:column}.mobility-editor-table-wrap{margin-left:-8px;margin-right:-8px;border-radius:12px}.mobility-workout-card>.inline-actions{align-items:stretch;flex-direction:column}.mobility-review-note{min-height:84px}}.plyometrics-workout-card .mobility-exercise-report{grid-template-columns:minmax(0,1fr)}.ofp-mobility-warmup-list{margin:10px 0 0;padding-left:22px;display:grid;gap:8px;line-height:1.4}.ofp-mobility-warmup-list li{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.ofp-mobility-warmup-list li::marker{color:#008da3;font-weight:900}.ofp-mobility-warmup-list li>span{display:inline-flex;min-width:0;flex-direction:column;gap:2px;vertical-align:middle}.ofp-mobility-warmup-list li strong{font-size:.74rem;color:var(--navy)}.ofp-mobility-warmup-list li small{font-size:.65rem;color:var(--gray)}.ofp-mobility-warmup-list li>a{float:right;display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:6px 9px;border-radius:7px;background:var(--cyan-soft);color:#007d91;font-size:.63rem;font-weight:900;text-decoration:none}:root[data-theme=dark] .ofp-mobility-warmup-list li{background:#111a2d;border-color:#384762}:root[data-theme=dark] .ofp-mobility-warmup-list li strong{color:#f4f7fb}.ofp-mobility-extra__card h4{margin:14px 0 8px;color:var(--navy);font-size:.95rem}.body-composition-extra__card{overflow:hidden}.body-composition-extra__card h4{margin:14px 0 8px;color:var(--navy)}.body-composition-extra__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.body-composition-extra-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.body-composition-extra-table th,.body-composition-extra-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:break-word;word-break:normal;line-height:1.4}.body-composition-extra-table thead th{background:#eefbfd;color:#006f81;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.body-composition-extra-table thead th.body-composition-th--nowrap,.body-composition-extra-table th[data-label=Интерпретация],.inbody-measurements-table thead th:last-child{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.body-composition-extra-table tbody th{width:30%;color:var(--navy);background:#00b3ce0f;font-weight:900}.body-composition-extra-table tr:last-child th,.body-composition-extra-table tr:last-child td{border-bottom:0}:root[data-theme=dark] .body-composition-extra__card h4{color:#f8fafc}:root[data-theme=dark] .body-composition-extra-table{background:#111827;border-color:#334155}:root[data-theme=dark] .body-composition-extra-table th,:root[data-theme=dark] .body-composition-extra-table td{border-color:#334155;color:#e5eefb}:root[data-theme=dark] .body-composition-extra-table thead th{background:#123143;color:#67e8f9}:root[data-theme=dark] .body-composition-extra-table tbody th{background:#22d3ee1a;color:#f8fafc}@media(max-width:760px){.body-composition-extra__columns{grid-template-columns:1fr}.body-composition-extra .row{align-items:flex-start}.body-composition-extra .row .button{width:100%;justify-content:center}.body-composition-extra .table-scroll{overflow:visible}.body-composition-extra-table{display:block;min-width:0!important;width:100%;font-size:.82rem;background:transparent;border:0;border-radius:0}.body-composition-extra-table thead{display:none}.body-composition-extra-table tbody,.body-composition-extra-table tr,.body-composition-extra-table th,.body-composition-extra-table td{display:block;width:100%}.body-composition-extra-table tr{margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.body-composition-extra-table th,.body-composition-extra-table td{padding:0 0 8px;border:0;background:transparent!important}.body-composition-extra-table th:last-child,.body-composition-extra-table td:last-child{padding-bottom:0}.body-composition-extra-table th:before,.body-composition-extra-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--cyan);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}:root[data-theme=dark] .body-composition-extra-table tr{background:#111827;border-color:#334155}}.blood-tests-extra{display:flex;flex-direction:column;gap:14px;margin:14px 0}.blood-tests-extra__hero p{max-width:900px}.blood-tests-extra__prep{border:1px solid var(--line);border-radius:18px;background:#00b3ce0f;padding:14px;margin:12px 0}.blood-tests-extra__prep strong,.blood-tests-extra__interpretation strong{display:block;margin-bottom:8px;color:var(--navy)}.blood-tests-extra__prep ol,.blood-tests-extra__interpretation ol{margin:0;padding-left:22px;display:grid;gap:8px}.blood-tests-extra__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blood-tests-extra__categories section{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:14px}.blood-tests-extra__categories h4{margin:0 0 8px;color:var(--navy)}.blood-tests-extra__categories ul{margin:0;padding-left:18px;display:grid;gap:5px}.blood-tests-extra__iteration{overflow:hidden}.blood-tests-extra__iteration>.row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.blood-tests-extra__iteration>.row>.status{flex:none;min-width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.blood-tests-extra__interpretation{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.blood-tests-extra .table-scroll{overflow-x:auto;overflow-y:hidden}.blood-tests-extra-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:720px}.blood-tests-extra__iteration .blood-tests-extra-table{min-width:1120px}.blood-tests-extra-table th,.blood-tests-extra-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:.78rem;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:none;hyphens:none}.blood-tests-extra-table thead th{background:#eefbfd;color:#006f81;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;white-space:normal;overflow-wrap:break-word!important;word-break:normal!important}.blood-tests-extra-table th:nth-child(1),.blood-tests-extra-table td:nth-child(1){width:155px}.blood-tests-extra-table th:nth-child(2),.blood-tests-extra-table td:nth-child(2){width:210px}.blood-tests-extra-table th:nth-child(3),.blood-tests-extra-table td:nth-child(3){width:240px}.blood-tests-extra-table th:nth-child(4),.blood-tests-extra-table td:nth-child(4){width:170px}.blood-tests-extra-table th:nth-child(5),.blood-tests-extra-table td:nth-child(5){width:345px}.blood-tests-extra-table tr:last-child td{border-bottom:0}.blood-tests-extra-table td:nth-child(6){font-weight:900}:root[data-theme=dark] .blood-tests-extra__prep{background:#22d3ee1a;border-color:#334155}:root[data-theme=dark] .blood-tests-extra__prep strong,:root[data-theme=dark] .blood-tests-extra__interpretation strong,:root[data-theme=dark] .blood-tests-extra__categories h4{color:#f8fafc}:root[data-theme=dark] .blood-tests-extra__categories section{background:#111827;border-color:#334155}:root[data-theme=dark] .blood-tests-extra-table{background:#111827;border-color:#334155}:root[data-theme=dark] .blood-tests-extra-table th,:root[data-theme=dark] .blood-tests-extra-table td{border-color:#334155;color:#e5eefb}:root[data-theme=dark] .blood-tests-extra-table thead th{background:#123143;color:#67e8f9}@media(max-width:760px){.blood-tests-extra__categories{grid-template-columns:1fr}.blood-tests-extra .row{align-items:flex-start}.blood-tests-extra .row .button{width:100%;justify-content:center}.blood-tests-extra .table-scroll{overflow:visible}.blood-tests-extra-table{font-size:.78rem;table-layout:auto;min-width:0}}@media(max-width:360px){.blood-tests-extra__iteration>.row{grid-template-columns:1fr}.blood-tests-extra__iteration>.row>.status{justify-self:start}}.ofp-mobility-extra{display:flex;flex-direction:column;gap:14px;margin:14px 0}.ofp-mobility-extra__hero,.ofp-mobility-extra__card{overflow:hidden}.ofp-mobility-extra__details{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 10px 26px #01002a0b}.ofp-mobility-extra__details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:linear-gradient(135deg,var(--surface),rgba(0,179,206,.07))}.ofp-mobility-extra__details>summary::-webkit-details-marker{display:none}.ofp-mobility-extra__details>summary h3{margin:3px 0 0;color:var(--navy);font:900 1rem Oswald;text-transform:uppercase}.ofp-mobility-extra__details>summary svg{flex:none;color:var(--cyan);transition:transform .18s ease}.ofp-mobility-extra__details[open]>summary svg{transform:rotate(180deg)}.ofp-mobility-extra__details>.table-scroll,.ofp-mobility-extra__details>p,.ofp-mobility-extra__details>.alert,.ofp-mobility-result-chips{margin:14px}.ofp-mobility-result-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ofp-mobility-result-chips span{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(0,179,206,.25);border-radius:16px;background:#00b3ce12;padding:12px}.ofp-mobility-result-chips strong{font:900 1.45rem/1 Oswald;color:var(--cyan)}.ofp-mobility-result-chips small{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ofp-mobility-extra__hero p{max-width:980px}.ofp-mobility-extra__meta{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:12px}.ofp-mobility-extra__meta span{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);background:#00b3ce12;border-radius:16px;padding:12px}.ofp-mobility-extra__meta strong{color:var(--navy);font-size:1.05rem}.ofp-mobility-extra__meta small{color:var(--muted)}.ofp-mobility-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:1080px}.ofp-mobility-table-wrap .ofp-mobility-table{max-width:none}.ofp-mobility-table th,.ofp-mobility-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:.78rem}.ofp-mobility-table thead th{background:#eefbfd;color:#006f81;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.ofp-mobility-table tbody td:first-child{font-weight:900;color:#006f81;background:#00b3ce0d}.ofp-mobility-table tr:last-child td{border-bottom:0}:root[data-theme=dark] .ofp-mobility-extra__meta span{background:#22d3ee1a;border-color:#334155}:root[data-theme=dark] .ofp-mobility-extra__details{background:#111827;border-color:#334155}:root[data-theme=dark] .ofp-mobility-extra__details>summary{background:linear-gradient(135deg,#17243a,#10283a)}:root[data-theme=dark] .ofp-mobility-extra__details>summary h3{color:#f8fafc}:root[data-theme=dark] .ofp-mobility-result-chips span{background:#22d3ee1a;border-color:#334155}:root[data-theme=dark] .ofp-mobility-extra__meta strong{color:#f8fafc}:root[data-theme=dark] .ofp-mobility-table{background:#111827;border-color:#334155}:root[data-theme=dark] .ofp-mobility-table th,:root[data-theme=dark] .ofp-mobility-table td{border-color:#334155;color:#e5eefb}:root[data-theme=dark] .ofp-mobility-table thead th{background:#123143;color:#67e8f9}:root[data-theme=dark] .ofp-mobility-table tbody td:first-child{background:#22d3ee1a;color:#67e8f9}@media(max-width:1100px){.ofp-mobility-extra__meta,.ofp-mobility-result-chips{grid-template-columns:1fr}.ofp-mobility-extra .row{align-items:flex-start}.ofp-mobility-extra__hero,.ofp-mobility-extra__card{overflow:visible}.ofp-mobility-extra__details>summary{align-items:flex-start}.ofp-mobility-extra__details>.table-scroll,.ofp-mobility-table-wrap{overflow:visible!important;margin:0;border:0;background:transparent;box-shadow:none}.ofp-mobility-table{min-width:0!important;max-width:none;width:100%;border:0;border-radius:0;background:transparent;overflow:visible}.ofp-mobility-table thead{display:none}.ofp-mobility-table tbody,.ofp-mobility-table tr,.ofp-mobility-table td{display:block;width:100%}.ofp-mobility-table tr{margin:0 0 10px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 10px 24px #01002a14;overflow:hidden}.ofp-mobility-table td{display:grid!important;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:10px;align-items:start;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--text);font-size:.72rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.ofp-mobility-extra__card{padding-inline:12px;min-width:0}.ofp-mobility-table td:last-child{border-bottom:0!important;padding-bottom:0!important}.ofp-mobility-table td:first-child{font-weight:900;color:var(--text);background:transparent!important}.ofp-mobility-table td:before{content:attr(data-label);color:var(--cyan);font-size:.54rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.ofp-mobility-table td:not([data-label]):before{display:none}.ofp-mobility-link{justify-self:start;width:max-content;max-width:100%}:root[data-theme=dark] .ofp-mobility-table tr{background:#111827;border-color:#334155;box-shadow:none}:root[data-theme=dark] .ofp-mobility-table td{border-color:#334155;color:#e5eefb}}.athlete-home-hero{align-items:center;gap:26px}.athlete-home-hero>div:first-child{min-width:0}.athlete-checkin-rings{display:grid;grid-template-columns:repeat(3,118px);gap:12px;align-items:stretch;flex:none}.athlete-checkin-ring{--metric-color:#94a3b8;--metric-soft:rgba(148,163,184,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#081228a8;color:#fff;padding:12px 9px;text-align:center;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.athlete-checkin-ring:hover,.athlete-checkin-ring.active{transform:translateY(-2px);border-color:var(--metric-color);box-shadow:0 14px 34px #0003,0 0 0 1px var(--metric-soft)}.athlete-checkin-ring__chart{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle closest-side,#07122a 72%,transparent 73%),conic-gradient(var(--metric-color) var(--metric-progress),rgba(255,255,255,.16) 0)}.athlete-checkin-ring__chart strong{font:800 1.05rem/1 Oswald;color:#fff;letter-spacing:.01em}.athlete-checkin-ring__text{display:flex;flex-direction:column;gap:2px;min-width:0}.athlete-checkin-ring__text b{font-size:.7rem;color:#fff}.athlete-checkin-ring__text small{font-size:.55rem;line-height:1.25;color:#b8c4d5}.athlete-checkin-ring--ok{--metric-color:#31c48d;--metric-soft:rgba(49,196,141,.2)}.athlete-checkin-ring--warning{--metric-color:#f59e0b;--metric-soft:rgba(245,158,11,.22)}.athlete-checkin-ring--danger{--metric-color:#f43f5e;--metric-soft:rgba(244,63,94,.22)}.athlete-checkin-ring--muted{--metric-color:#94a3b8;--metric-soft:rgba(148,163,184,.18)}.athlete-checkin-detail{display:flex;flex-direction:column;gap:14px;overflow:hidden}.athlete-checkin-detail h3{margin:3px 0 0}.athlete-checkin-detail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-checkin-detail__grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-checkin-detail__metric{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted,var(--paper));padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.athlete-checkin-detail__metric span{font-size:.62rem;color:var(--muted,var(--gray));line-height:1.25}.athlete-checkin-detail__metric strong{font:800 1.15rem/1.1 Oswald;color:var(--text,var(--navy));overflow-wrap:anywhere}.athlete-checkin-chart{min-height:240px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px;color:var(--text,var(--navy))}.athlete-checkin-chart .recharts-tooltip-wrapper{font-size:.72rem}:root[data-theme=dark] .athlete-checkin-detail__metric{background:#111827;border-color:#334155}@media(max-width:1100px){.athlete-home-hero{align-items:flex-start;flex-direction:column!important}.athlete-checkin-rings{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-checkin-ring{flex-direction:row;text-align:left;justify-content:flex-start}.athlete-checkin-ring__chart{width:68px;height:68px;flex:none}}@media(max-width:760px){.athlete-checkin-rings{grid-template-columns:1fr}.athlete-checkin-ring{border-radius:18px}.athlete-checkin-detail__grid,.athlete-checkin-detail__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-checkin-chart{margin-inline:-4px;padding:8px}}@media(max-width:420px){.athlete-checkin-detail__grid,.athlete-checkin-detail__grid--wide{grid-template-columns:1fr}.athlete-checkin-ring__chart{width:62px;height:62px}.athlete-checkin-ring__chart strong{font-size:.95rem}}.athlete-home-hero{padding:28px;align-items:center}.athlete-checkin-rings{grid-template-columns:repeat(3,minmax(92px,1fr));width:min(460px,100%);gap:10px}.athlete-checkin-ring{min-width:0;min-height:132px;padding:10px 8px}.athlete-checkin-ring__chart{width:66px;height:66px}.athlete-checkin-ring__chart strong{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.athlete-checkin-ring__text b{font-size:.64rem;line-height:1.1}.athlete-checkin-ring__text small{font-size:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.athlete-checkin-modal-backdrop{position:fixed;inset:0;z-index:120;background:#01002a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.athlete-checkin-modal{width:min(1120px,100%);max-height:min(88dvh,920px);overflow:auto;border-radius:28px;background:var(--paper);color:var(--text,var(--navy));box-shadow:0 28px 90px #01002a57;border:1px solid var(--line)}.athlete-checkin-detail{padding:22px}.athlete-checkin-detail__head{align-items:flex-start}.athlete-checkin-detail__close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface-muted,var(--paper));color:var(--text,var(--navy));display:grid;place-content:center;flex:none}.athlete-checkin-detail__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-checkin-chart-panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted,var(--paper));padding:12px}.athlete-checkin-chart-panel h4{margin:0 0 10px;color:var(--text,var(--navy))}.athlete-checkin-chart-panel:nth-child(3){grid-column:1/-1}.athlete-checkin-chart{background:var(--paper);--checkin-chart-tick:var(--chart-text,#172033);--checkin-chart-grid:var(--chart-grid,#d9e0e8)}.athlete-checkin-chart .recharts-cartesian-axis-tick-value,.athlete-checkin-chart .recharts-cartesian-axis-tick text,.athlete-checkin-chart .recharts-text,.athlete-checkin-chart .recharts-label{fill:var(--checkin-chart-tick)!important;font-weight:800}.athlete-checkin-chart .recharts-cartesian-grid line{stroke:var(--checkin-chart-grid)!important}.athlete-checkin-chart .recharts-reference-line line{stroke:color-mix(in srgb,var(--checkin-chart-tick) 42%,transparent)!important}.athlete-vitals-window .athlete-checkin-chart{--checkin-chart-tick:rgba(225,236,245,.78);--checkin-chart-grid:rgba(225,236,245,.16);background:transparent!important;color:#f4f8fc}.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-axis-tick-value,.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-axis-tick text,.athlete-vitals-window .athlete-checkin-chart .recharts-text,.athlete-vitals-window .athlete-checkin-chart .recharts-label,.athlete-vitals-window .athlete-chart-value-label{fill:#e1ecf5c7!important;text-shadow:none}.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-grid line{stroke:#e1ecf529!important}.athlete-vitals-window .athlete-checkin-chart .recharts-area-curve,.athlete-vitals-window .athlete-checkin-chart .recharts-line-curve{stroke-opacity:1}.athlete-vitals-window .athlete-checkin-chart .recharts-tooltip-cursor{stroke:#72dce973!important}.athlete-habit-correlations{border:1px solid rgba(0,179,206,.22);border-radius:26px;background:linear-gradient(135deg,#00b3ce1f,#ffffffb8);box-shadow:0 18px 42px #01002a14;padding:20px;display:flex;flex-direction:column;gap:16px}.athlete-habit-correlations__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.athlete-habit-correlations__head h3{margin:4px 0 6px;font:900 1.45rem/1.05 Oswald;text-transform:uppercase;color:var(--navy)}.athlete-habit-correlations__head p{margin:0;max-width:760px;color:var(--gray);font-size:.82rem;line-height:1.45}.athlete-habit-correlations__head>strong{min-width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#01002a;color:#fff;font:900 1.1rem Oswald;box-shadow:0 12px 28px #01002a29}.athlete-habit-correlations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.athlete-habit-correlation{--habit-color:#94a3b8;--habit-soft:rgba(148,163,184,.13);position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:#ffffffc2;padding:15px;display:flex;flex-direction:column;gap:9px;min-height:188px}.athlete-habit-correlation:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--habit-color)}.athlete-habit-correlation header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.athlete-habit-correlation header span{font-weight:900;color:var(--navy);line-height:1.2}.athlete-habit-correlation header strong{border-radius:999px;background:var(--habit-soft);color:var(--habit-color);padding:6px 9px;font-weight:900;font-size:.72rem;white-space:nowrap}.athlete-habit-correlation p{margin:0;color:var(--navy);font-weight:750;line-height:1.35;font-size:.84rem}.athlete-habit-correlation__bar{height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.athlete-habit-correlation__bar i{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--habit-color),color-mix(in srgb,var(--habit-color) 58%,white));box-shadow:0 0 16px var(--habit-soft)}.athlete-habit-correlation small{color:var(--gray);line-height:1.38;font-size:.72rem}.athlete-habit-correlation em{margin-top:auto;font-style:normal;color:#64748b;font-weight:850;font-size:.68rem}.athlete-habit-correlation--ok{--habit-color:#16a34a;--habit-soft:rgba(22,163,74,.13);border-color:#16a34a40}.athlete-habit-correlation--warning{--habit-color:#d97706;--habit-soft:rgba(217,119,6,.14);border-color:#d9770640}.athlete-habit-correlation--danger{--habit-color:#e11d48;--habit-soft:rgba(225,29,72,.13);border-color:#e11d4840}.athlete-habit-correlation--muted{--habit-color:#64748b;--habit-soft:rgba(100,116,139,.13)}.whoop-weekly-report{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(41,212,238,.28);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(41,212,238,.24),transparent 28%),linear-gradient(135deg,#071225,#0b2d49 62%,#063b5d);color:#fff;padding:20px;box-shadow:0 24px 58px #01002a2e}.whoop-weekly-report__hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.whoop-weekly-report__hero h2{margin:4px 0 7px;font:950 2.2rem/1 Oswald;text-transform:uppercase;color:#fff}.whoop-weekly-report__hero p{margin:0;max-width:760px;color:#c9f7ff;font-size:.84rem;line-height:1.45}.whoop-weekly-report__score{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;flex:none;background:radial-gradient(circle closest-side,#071225 66%,transparent 67%),conic-gradient(#29d4ee 0 275deg,#ffffff26 0);box-shadow:0 0 0 8px #ffffff0d,0 0 44px #29d4ee42}.whoop-weekly-report__score strong{font:950 3.1rem/1 Oswald;color:#fff}.whoop-weekly-report__score span{font-size:.62rem;color:#bff7ff;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.whoop-weekly-report__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.whoop-weekly-report__metrics article{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff14;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.whoop-weekly-report__metrics svg{color:#78edff}.whoop-weekly-report__metrics span{font-size:.62rem;color:#bfeaf3;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.whoop-weekly-report__metrics strong{font:900 1.3rem Oswald;color:#fff}.whoop-weekly-report__days,.whoop-weekly-report__charts,.whoop-weekly-report__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whoop-weekly-report .card{background:#fffffff0;border-color:#ffffff2e;color:#01002a}.whoop-weekly-report .card h3{margin:4px 0 8px;color:#01002a}.whoop-weekly-report .card p{margin:6px 0;color:#26344d}.whoop-weekly-report__recommendation{border-color:#29d4ee!important;background:linear-gradient(135deg,#e9fbff,#fff)!important}.whoop-weekly-report__recommendation p{font-weight:850;line-height:1.45}:root[data-theme=dark] .whoop-weekly-report .card{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .whoop-weekly-report .card h3{color:#f8fafc}:root[data-theme=dark] .whoop-weekly-report .card p{color:#dbeafe}:root[data-theme=dark] .whoop-weekly-report__recommendation{background:linear-gradient(135deg,#0f172a,#082f49)!important}.athlete-chart-value-label{fill:var(--checkin-chart-tick,var(--chart-text,#172033))!important;font-size:11px;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.85)}.athlete-checkin-tooltip{min-width:150px;border:1px solid rgba(34,211,238,.45);border-radius:14px;background:#081225;color:#f8fafc;padding:10px 11px;box-shadow:0 18px 42px #01002a52;font-size:.72rem}.athlete-checkin-tooltip>strong{display:block;margin-bottom:7px;color:#fff;font-weight:950}.athlete-checkin-tooltip span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;padding:4px 0;color:#e5eefb}.athlete-checkin-tooltip i{width:9px;height:9px;border-radius:50%;background:var(--tooltip-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tooltip-color) 20%,transparent)}.athlete-checkin-tooltip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5eefb}.athlete-checkin-tooltip em{font-style:normal;font-weight:950;color:#fff}.athlete-readiness-breakdown{display:grid;gap:12px;border:1px solid rgba(34,211,238,.28);border-radius:18px;background:linear-gradient(135deg,#22d3ee1a,#31c48d12);padding:14px}.athlete-readiness-breakdown h4{margin:2px 0 5px;color:var(--text,var(--navy));font:900 1rem Oswald;text-transform:uppercase}.athlete-readiness-breakdown p{margin:0;color:var(--muted,var(--gray));font-size:.76rem;line-height:1.5}.athlete-readiness-breakdown__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-readiness-factor{--factor-color:#94a3b8;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:10px;min-width:0}.athlete-readiness-factor header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.athlete-readiness-factor span{color:var(--muted,var(--gray));font-size:.62rem;font-weight:850;line-height:1.25}.athlete-readiness-factor strong{color:var(--text,var(--navy));font:900 .9rem Oswald;white-space:nowrap}.athlete-readiness-factor div{height:7px;margin:9px 0 6px;border-radius:999px;background:#94a3b838;overflow:hidden}.athlete-readiness-factor div i{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--factor-color)}.athlete-readiness-factor small{color:var(--muted,var(--gray));font-size:.58rem;font-weight:800}.athlete-readiness-factor--ok{--factor-color:#22c55e}.athlete-readiness-factor--warning{--factor-color:#f59e0b}.athlete-readiness-factor--danger{--factor-color:#ef4444}.athlete-readiness-factor--muted{--factor-color:#94a3b8}.athlete-calendar-top-button{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:14px;border:1px solid rgba(34,211,238,.4);border-radius:20px;background:linear-gradient(135deg,#e9fbff,#fff 48%,#dff8ff);color:var(--navy);padding:14px 16px;text-align:left;box-shadow:0 12px 30px #00a9c21f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.athlete-calendar-top-button:hover{transform:translateY(-1px);border-color:#00b3ce;box-shadow:0 18px 38px #00a9c22e}.athlete-calendar-top-button__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#00b3ce,#0b508d);color:#fff;box-shadow:0 12px 26px #00a9c238}.athlete-calendar-top-button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.athlete-calendar-top-button small{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#008da3;font-weight:950}.athlete-calendar-top-button strong{font:900 1.25rem Oswald;text-transform:uppercase;color:var(--navy)}.athlete-calendar-top-button em{font-style:normal;color:var(--gray);font-size:.7rem;line-height:1.35}.home-consultations-button{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto 22px;align-items:center;gap:14px;border:1px solid rgba(139,92,246,.28);border-radius:20px;background:linear-gradient(135deg,#f4f0ff,#fff 50%,#e9fbff);color:var(--navy);padding:14px 16px;text-align:left;box-shadow:0 12px 30px #5044c81a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-consultations-button:hover{transform:translateY(-1px);border-color:#8b5cf6;box-shadow:0 18px 38px #5044c829}.home-consultations-button.is-soon{border-color:#ff8a00;background:linear-gradient(135deg,#fff3db,#fff 42%,#e9fbff);box-shadow:0 0 0 1px #ff8a0029,0 18px 42px #ff8a0038}.home-consultations-button__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#00b3ce);color:#fff;box-shadow:0 12px 26px #5044c833}.home-consultations-button.is-soon .home-consultations-button__icon{background:linear-gradient(135deg,#ff8a00,#ff3d71);box-shadow:0 12px 32px #ff580059}.home-consultations-button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.home-consultations-button small{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:#7357d6;font-weight:950}.home-consultations-button strong{font:900 1.2rem Oswald;text-transform:uppercase;color:var(--navy)}.home-consultations-button em{font-style:normal;color:var(--gray);font-size:.68rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-consultations-button>b{border-radius:999px;background:#8b5cf61f;color:#5b21b6;padding:7px 10px;font-size:.68rem;font-weight:950;white-space:nowrap}.home-consultations-button.is-soon>b{background:#ff8a0029;color:#9a3412}.athlete-calendar-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid var(--cyan);background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.athlete-calendar-guide strong{display:block;color:var(--navy);margin-bottom:4px}.athlete-calendar-guide p{margin:0;font-size:.74rem}.athlete-calendar-guide .button{flex:none}:root[data-theme=dark] .athlete-calendar-top-button{background:linear-gradient(135deg,#101a2f,#12182a 52%,#0c3140);border-color:#22566a;color:#f8fafc}:root[data-theme=dark] .athlete-calendar-top-button strong{color:#f8fafc}:root[data-theme=dark] .athlete-calendar-top-button em{color:#cbd5e1}:root[data-theme=dark] .home-consultations-button{background:linear-gradient(135deg,#151229,#12182a 52%,#0c3140);border-color:#40336c;color:#f8fafc}:root[data-theme=dark] .home-consultations-button strong{color:#f8fafc}:root[data-theme=dark] .home-consultations-button em{color:#cbd5e1}:root[data-theme=dark] .home-consultations-button>b{background:#a78bfa29;color:#ddd6fe}:root[data-theme=dark] .home-consultations-button.is-soon{background:linear-gradient(135deg,#331b08,#171827 55%,#0c3140);border-color:#fb923c;box-shadow:0 0 0 1px #fb923c2e,0 18px 42px #fb923c33}:root[data-theme=dark] .athlete-calendar-guide{background:linear-gradient(135deg,#101827,#0c3140);border-color:#155e75}:root[data-theme=dark] .athlete-calendar-guide strong{color:#f8fafc}.athlete-weekly-report-home{display:grid;gap:14px;border:1px solid rgba(0,179,206,.32);background:radial-gradient(circle at 92% 10%,rgba(34,211,238,.2),transparent 34%),linear-gradient(135deg,#071950,#0e4f69);color:#fff;box-shadow:0 18px 44px #00b3ce2e}.athlete-weekly-report-home__head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:flex-start}.athlete-weekly-report-home__head>span{width:54px;height:54px;border-radius:18px;display:grid;place-content:center;background:#ffffff24;color:#77e8f3;border:1px solid rgba(255,255,255,.22)}.athlete-weekly-report-home small{display:block;color:#aef3ff;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.athlete-weekly-report-home h3{margin:3px 0 5px;color:#fff;font:900 1.35rem Oswald;text-transform:uppercase}.athlete-weekly-report-home p{margin:0;color:#d8f7ff;font-size:.73rem;line-height:1.45}.athlete-weekly-report-home__button{min-height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#29d4ee,#7de9f6);color:#001821;font-weight:950;box-shadow:0 14px 30px #29d4ee3d}.athlete-weekly-report-home__form{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#fffffff5;color:var(--navy);padding:14px}.athlete-weekly-report-home.is-completed{background:radial-gradient(circle at 92% 10%,rgba(34,197,94,.22),transparent 34%),linear-gradient(135deg,#062517,#0d5d47)}.athlete-reports-summary .card{min-height:104px}.athlete-reports-summary h2{margin:6px 0 2px;font:900 1.45rem Oswald;color:var(--text,var(--navy))}:root[data-theme=dark] .athlete-weekly-report-home{border-color:#155e75}:root[data-theme=dark] .athlete-weekly-report-home__form{background:#0f172a;color:#f8fafc;border-color:#334155}:root[data-theme=dark] .athlete-reports-summary .card{background:#111a2d;border-color:#384762}:root[data-theme=dark] .athlete-reports-summary h2{color:#f8fafc}@media(max-width:560px){.athlete-weekly-report-home{padding:14px!important;border-radius:18px}.athlete-weekly-report-home__head{grid-template-columns:44px minmax(0,1fr);gap:11px}.athlete-weekly-report-home__head>span{width:44px;height:44px;border-radius:14px}.athlete-weekly-report-home h3{font-size:1.08rem}.athlete-weekly-report-home__form{margin-inline:-5px;padding:11px}.athlete-reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.athlete-home-quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-home-routine-grid .athlete-home-routine-button{min-height:112px;position:relative;padding-right:42px}.athlete-home-routine-button>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--gray)}@media(max-width:760px){.athlete-home{gap:12px;overflow-x:hidden;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.athlete-home .hero.athlete-home-hero{min-height:0!important;padding:14px 13px 13px!important;border-radius:22px;gap:12px;align-items:stretch!important;background-size:190px!important;background-position:right -42px center!important}.athlete-home-hero h1{font-size:1.62rem;line-height:1;margin:4px 0}.athlete-home-hero .eyebrow{font-size:.52rem;letter-spacing:.13em}.athlete-home-hero .hero__motivation{max-width:100%;font-size:.68rem;line-height:1.35;-webkit-line-clamp:1}.athlete-checkin-rings{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.athlete-checkin-ring{min-height:78px;border-radius:14px;padding:7px 4px;gap:5px}.athlete-checkin-ring__chart{width:40px!important;height:40px!important}.athlete-checkin-ring__chart strong{max-width:34px!important;font-size:.6rem!important}.athlete-checkin-ring__text b{font-size:.5rem;line-height:1.05}.athlete-home-quick-row{gap:8px}.athlete-calendar-top-button,.home-consultations-button{min-height:88px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;border-radius:16px}.athlete-calendar-top-button__icon,.home-consultations-button__icon{width:38px;height:38px;border-radius:13px}.athlete-calendar-top-button>svg,.home-consultations-button>svg{display:none}.home-consultations-button>b{position:absolute;right:9px;top:9px;padding:4px 7px;font-size:.55rem}.athlete-calendar-top-button small,.home-consultations-button small{font-size:.47rem;letter-spacing:.09em}.athlete-calendar-top-button strong,.home-consultations-button strong{font-size:.82rem;line-height:1.05}.athlete-calendar-top-button em,.home-consultations-button em{font-size:.55rem;line-height:1.22;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.athlete-testing-hero,.athlete-daily-checkin-hero,.athlete-schedule-cta{grid-template-columns:44px minmax(0,1fr) 18px!important;gap:10px;margin-bottom:0;padding:13px 14px!important;border-radius:18px!important;box-shadow:0 12px 28px #00b3ce2e}.athlete-testing-hero__icon,.athlete-daily-checkin-hero__icon,.athlete-schedule-cta>span:first-child{width:44px!important;height:44px!important;border-radius:14px!important}.athlete-testing-hero small,.athlete-daily-checkin-hero small{font-size:.5rem;letter-spacing:.08em}.athlete-testing-hero strong,.athlete-daily-checkin-hero strong,.athlete-schedule-cta strong{font-size:1.05rem!important;line-height:1.05}.athlete-testing-hero em,.athlete-daily-checkin-hero em,.athlete-schedule-cta small{font-size:.62rem!important;line-height:1.3}.athlete-home-priority-grid.athlete-home-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-home-routine-grid .athlete-home-routine-button{min-height:88px;border-radius:16px;padding:12px 28px 12px 12px}.athlete-home-routine-card{min-height:0}.athlete-home-priority-card span{width:32px;height:32px;border-radius:11px}.athlete-home-priority-card strong{font-size:.82rem;line-height:1.05}.athlete-home-priority-card small{font-size:.56rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:380px){.athlete-home .hero.athlete-home-hero{padding:12px!important}.athlete-home-hero h1{font-size:1.42rem}.athlete-checkin-ring{min-height:72px}.athlete-checkin-ring__chart{width:36px!important;height:36px!important}.athlete-home-quick-row{grid-template-columns:1fr 1fr}.athlete-calendar-top-button,.home-consultations-button{padding:9px;gap:7px}.athlete-home-routine-grid .athlete-home-routine-button{padding:10px 24px 10px 10px}}.athlete-streak-card{position:relative;overflow:hidden;border:1px solid rgba(34,211,238,.42);background:linear-gradient(135deg,#071127,#063b5d 62%,#00a9c2);color:#fff;box-shadow:0 22px 54px #00a9c233;padding:18px!important}.athlete-streak-card:before{content:"";position:absolute;inset:-40% 20% auto auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%);animation:streakGlow 5s ease-in-out infinite;pointer-events:none}.athlete-streak-card__top,.athlete-streak-card__main{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.athlete-streak-card__title{display:flex;flex-direction:column;gap:4px}.athlete-streak-card__title span{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;background:#ffffff1f;padding:7px 10px;color:#bff7ff;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.athlete-streak-card__title strong{font:900 1.35rem Oswald;text-transform:uppercase;color:#fff}.athlete-streak-card__export{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;color:#fff;padding:10px 13px;font-size:.66rem;font-weight:900}.athlete-streak-card__export:hover{background:#fff3}.athlete-streak-card__main{margin-top:15px;align-items:stretch}.athlete-streak-card__ring{--streak-progress:0deg;width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;flex:none;background:radial-gradient(circle closest-side,#071127 68%,transparent 69%),conic-gradient(#fbbf24 var(--streak-progress),rgba(255,255,255,.16) 0);box-shadow:0 0 0 8px #ffffff0d,0 0 42px #fbbf2438;animation:streakPulse 2.2s ease-in-out infinite}.athlete-streak-card__ring strong{font:900 3.3rem/1 Oswald;color:#fff}.athlete-streak-card__ring span{font-size:.72rem;color:#bff7ff;font-weight:900}.athlete-streak-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1}.athlete-streak-card__stats>div{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff17;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.athlete-streak-card__stats span{font-size:.58rem;color:#bfeaf3;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.athlete-streak-card__stats strong{font-size:.9rem;color:#fff;overflow-wrap:anywhere}.athlete-streak-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.athlete-streak-week__day{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#05102661;padding:9px 6px;color:#c9d8e8}.athlete-streak-week__day b{font-size:.68rem;color:#fff}.athlete-streak-week__day i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-style:normal;font-weight:1000}.athlete-streak-week__day small{font-size:.52rem;color:#a8d4df;white-space:nowrap}.athlete-streak-week__day.is-done i{background:#22c55e;color:#04210f;box-shadow:0 0 18px #22c55e59}.athlete-streak-week__day.is-today{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf242e}@keyframes streakPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes streakGlow{0%,to{transform:translateZ(0) scale(1);opacity:.75}50%{transform:translate3d(-24px,28px,0) scale(1.12);opacity:1}}:root[data-theme=dark] .athlete-streak-card{background:linear-gradient(135deg,#071127,#08213f 54%,#064e63);border-color:#155e75}:root[data-theme=dark] .athlete-streak-card__stats>div,:root[data-theme=dark] .athlete-streak-week__day{background:#ffffff12}:root[data-theme=dark] .athlete-checkin-modal{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .athlete-checkin-chart-panel{background:#111827;border-color:#334155}:root[data-theme=dark] .athlete-checkin-chart{background:#0b1220;--checkin-chart-tick:#e5eefb;--checkin-chart-grid:rgba(148,163,184,.28)}:root[data-theme=dark] .athlete-vitals-window .athlete-checkin-chart{background:transparent!important}:root[data-theme=dark] .athlete-habit-correlations{background:linear-gradient(135deg,#00b3ce24,#0f172ae0);border-color:#67e8f933;box-shadow:0 18px 42px #0000003d}:root[data-theme=dark] .athlete-habit-correlations__head h3,:root[data-theme=dark] .athlete-habit-correlation header span,:root[data-theme=dark] .athlete-habit-correlation p{color:#f8fafc}:root[data-theme=dark] .athlete-habit-correlations__head p,:root[data-theme=dark] .athlete-habit-correlation small,:root[data-theme=dark] .athlete-habit-correlation em{color:#cbd5e1}:root[data-theme=dark] .athlete-habit-correlations__head>strong{background:#07122a;color:#e0fbff}:root[data-theme=dark] .athlete-habit-correlation{background:#0f172ad1;border-color:#94a3b83d}:root[data-theme=dark] .athlete-readiness-breakdown{background:linear-gradient(135deg,#22d3ee1f,#31c48d14);border-color:#155e75}:root[data-theme=dark] .athlete-readiness-factor{background:#0f172a;border-color:#334155}:root[data-theme=dark] .athlete-readiness-breakdown h4,:root[data-theme=dark] .athlete-readiness-factor strong{color:#f8fafc}:root[data-theme=dark] .athlete-readiness-breakdown p,:root[data-theme=dark] .athlete-readiness-factor span,:root[data-theme=dark] .athlete-readiness-factor small{color:#cbd5e1}:root[data-theme=dark] .athlete-checkin-chart .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .athlete-checkin-chart .recharts-cartesian-axis-tick text,:root[data-theme=dark] .athlete-checkin-chart .recharts-text,:root[data-theme=dark] .athlete-checkin-chart .recharts-label,:root[data-theme=dark] .athlete-chart-value-label{fill:var(--checkin-chart-tick,#e5eefb)!important;text-shadow:0 1px 0 rgba(0,0,0,.35)}@media(max-width:1100px){.athlete-checkin-ring{flex-direction:column;text-align:center;justify-content:center}.athlete-checkin-rings{width:100%;max-width:520px}.athlete-checkin-ring__chart{width:62px;height:62px}}@media(max-width:1100px){.athlete-habit-correlations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.whoop-weekly-report__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.whoop-weekly-report__charts{grid-template-columns:1fr}}@media(max-width:760px){.athlete-habit-correlations{padding:15px;border-radius:20px}.athlete-habit-correlations__head{align-items:stretch}.athlete-habit-correlations__head h3{font-size:1.18rem}.athlete-habit-correlations__head p{font-size:.72rem}.athlete-habit-correlations__head>strong{min-width:52px;height:52px;border-radius:16px}.athlete-habit-correlations__grid{grid-template-columns:1fr}.athlete-habit-correlation{min-height:0;padding:13px}}@media(max-width:760px){.whoop-weekly-report{padding:15px;border-radius:22px}.whoop-weekly-report__hero{align-items:flex-start}.whoop-weekly-report__hero h2{font-size:1.55rem}.whoop-weekly-report__hero p{font-size:.72rem}.whoop-weekly-report__score{width:88px;height:88px}.whoop-weekly-report__score strong{font-size:2.1rem}.whoop-weekly-report__score span{font-size:.48rem}.whoop-weekly-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.whoop-weekly-report__days,.whoop-weekly-report__factors{grid-template-columns:1fr}.whoop-weekly-report__metrics article{padding:10px;border-radius:15px}.whoop-weekly-report__metrics strong{font-size:1.08rem}}@media(max-width:760px){.athlete-home-hero{gap:16px;padding:22px}.athlete-checkin-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.athlete-checkin-ring{min-height:108px;border-radius:16px;padding:8px 4px}.athlete-checkin-ring__chart{width:52px;height:52px}.athlete-checkin-ring__chart strong{max-width:42px;font-size:.74rem}.athlete-checkin-ring__text b{font-size:.54rem}.athlete-checkin-ring__text small{display:none}.athlete-calendar-top-button{grid-template-columns:46px minmax(0,1fr) 20px;padding:12px;border-radius:18px}.athlete-calendar-top-button__icon{width:46px;height:46px;border-radius:15px}.athlete-calendar-top-button strong{font-size:1.08rem}.athlete-calendar-top-button em{font-size:.63rem}.athlete-calendar-guide{align-items:stretch;flex-direction:column}.athlete-calendar-guide .button{width:100%}.athlete-streak-card__top,.athlete-streak-card__main{align-items:stretch;flex-direction:column}.athlete-streak-card__export{justify-content:center;width:100%}.athlete-streak-card__ring{width:112px;height:112px;margin:auto}.athlete-streak-card__ring strong{font-size:2.8rem}.athlete-streak-card__stats{grid-template-columns:1fr 1fr}.athlete-streak-card__stats>div:first-child{grid-column:1/-1}.athlete-streak-week{display:flex;overflow-x:auto;padding-bottom:3px}.athlete-streak-week__day{min-width:74px}.athlete-checkin-modal-backdrop{padding:8px;align-items:flex-end}.athlete-checkin-modal{max-height:92dvh;border-radius:24px 24px 0 0}.athlete-checkin-detail{padding:16px 12px 20px}.athlete-checkin-detail__charts{grid-template-columns:1fr}.athlete-checkin-chart-panel:nth-child(3){grid-column:auto}.athlete-checkin-chart{margin-inline:0}.athlete-chart-value-label{font-size:9px}.athlete-checkin-detail__grid,.athlete-checkin-detail__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-readiness-breakdown__grid{grid-template-columns:1fr}}@media(max-width:380px){.athlete-checkin-rings{gap:5px}.athlete-checkin-ring{min-height:98px}.athlete-checkin-ring__chart{width:46px;height:46px}.athlete-checkin-ring__chart strong{font-size:.66rem}.athlete-checkin-ring__text b{font-size:.5rem}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bottom-nav.bottom-nav--athlete{width:min(620px,calc(100% - 22px));height:82px;grid-template-columns:1fr 1fr 1fr 1.18fr;gap:5px;padding:8px;background:linear-gradient(135deg,#01002afa,#061638fa);border:1px solid rgba(41,212,238,.28);border-radius:26px;box-shadow:0 22px 58px #00b3ce2e,0 16px 46px #01002a47}.bottom-nav.bottom-nav--athlete button{border:1px solid transparent;border-radius:20px;color:#aeb9c9;font-size:.62rem;font-weight:900;letter-spacing:.01em;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.bottom-nav.bottom-nav--athlete button svg{width:24px;height:24px}.bottom-nav.bottom-nav--athlete button.active{background:linear-gradient(135deg,#29d4ee2e,#29d4ee14);border-color:#29d4ee57;color:#71e8f6!important;box-shadow:inset 0 0 0 1px #ffffff0a}.bottom-nav.bottom-nav--athlete button.active span{color:#71e8f6!important}.bottom-nav.bottom-nav--athlete button:hover{transform:translateY(-1px)}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 35%,#29d4ee52,#29d4ee14 52%,#ffffff08);border-color:#29d4ee57;box-shadow:0 0 0 1px #29d4ee2e,0 12px 32px #29d4ee33}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai:before{content:"";position:absolute;inset:-5px;border-radius:24px;background:linear-gradient(135deg,#29d4ee80,#fff0,#29d4ee38);opacity:.55;z-index:-1;filter:blur(10px)}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 24px #29d4ee6b}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai.active{background:linear-gradient(135deg,#29d4ee,#0b7f98);box-shadow:0 0 0 2px #ffffff47,0 18px 40px #29d4ee52}.athlete-more__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.athlete-more__card{min-height:132px}.athlete-more__card h3{margin:0 0 7px}.athlete-more__card p{margin:0;max-width:100%}@media(max-width:640px){.bottom-nav.bottom-nav--athlete{height:calc(78px + env(safe-area-inset-bottom,0px));width:100%;border-radius:24px 24px 0 0;padding:8px 7px calc(8px + env(safe-area-inset-bottom,0px));gap:3px}.bottom-nav.bottom-nav--athlete button{font-size:.55rem;border-radius:18px}.bottom-nav.bottom-nav--athlete button svg{width:23px;height:23px}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai img{width:40px;height:40px}}@media(max-width:380px){.bottom-nav.bottom-nav--athlete button{font-size:.48rem}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai img{width:36px;height:36px}.athlete-more__grid{grid-template-columns:1fr}}.athlete-progress-hub{display:grid;gap:16px}.athlete-progress-hub__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-progress-hub__metric{min-height:118px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--surface-muted));overflow:hidden}.athlete-progress-hub__metric i{width:38px;height:38px;border-radius:14px;display:grid;place-content:center;background:var(--cyan-soft);color:#007d91}.athlete-progress-hub__metric span{align-self:end;color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.athlete-progress-hub__metric strong{font:900 1.55rem Oswald;color:var(--text,var(--navy));line-height:1}.athlete-progress-hub__metric--good{border-color:#22c55e59;background:linear-gradient(135deg,var(--paper),rgba(34,197,94,.08))}.athlete-progress-hub__metric--warning{border-color:#f59e0b61;background:linear-gradient(135deg,var(--paper),rgba(245,158,11,.1))}.athlete-progress-hub__metric--danger{border-color:#ef444461;background:linear-gradient(135deg,var(--paper),rgba(239,68,68,.1))}.athlete-progress-hub__metric--good i{background:#dcfce7;color:#087650}.athlete-progress-hub__metric--warning i{background:#fff4ce;color:#8a6100}.athlete-progress-hub__metric--danger i{background:#ffe4e9;color:#b4233a}.athlete-progress-hub__navigator{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(0,179,206,.24);background:radial-gradient(circle at right top,rgba(0,179,206,.13),transparent 38%),var(--paper)}.athlete-progress-hub__navigator h3{margin:4px 0 0}.athlete-progress-hub__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.athlete-progress-hub__tabs button{min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);color:var(--text,var(--navy));display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 9px;font-size:.64rem;font-weight:900;transition:.16s ease}.athlete-progress-hub__tabs button svg{color:#008da3;flex:none}.athlete-progress-hub__tabs button.active{border-color:var(--cyan);background:linear-gradient(135deg,var(--cyan),#77e8f3);color:#001821;box-shadow:0 12px 28px #00b3ce2e}.athlete-progress-hub__tabs button.active svg{color:#001821}.athlete-progress-hub__section{display:grid;gap:14px}.athlete-progress-hub__summary{border-left:5px solid var(--cyan)}.athlete-progress-hub__summary .data-list__row strong{text-align:right}.athlete-progress-hub .analytics{padding:0}.athlete-progress-hub .analytics>.page-heading{display:none}:root[data-theme=dark] .athlete-progress-hub__metric,:root[data-theme=dark] .athlete-progress-hub__navigator,:root[data-theme=dark] .athlete-progress-hub__tabs button{background:#111a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .athlete-progress-hub__metric strong,:root[data-theme=dark] .athlete-progress-hub__tabs button{color:#f4f7fb}:root[data-theme=dark] .athlete-progress-hub__tabs button.active{background:linear-gradient(135deg,#22d3ee,#67e8f9);color:#02131f}:root[data-theme=dark] .athlete-progress-hub__tabs button.active svg{color:#02131f}:root[data-theme=dark] .athlete-progress-hub__metric i{background:#0c3140;color:#77e8f3}:root[data-theme=dark] .athlete-progress-hub__metric--good i{background:#063f2b;color:#86efac}:root[data-theme=dark] .athlete-progress-hub__metric--warning i{background:#3d2f0a;color:#fde68a}:root[data-theme=dark] .athlete-progress-hub__metric--danger i{background:#4a1320;color:#fecdd3}@media(max-width:980px){.athlete-progress-hub__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-progress-hub__navigator{grid-template-columns:1fr}.athlete-progress-hub__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.athlete-progress-hub{gap:12px}.athlete-progress-hub__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-progress-hub__metric{min-height:104px;padding:12px!important;border-radius:16px}.athlete-progress-hub__metric i{width:34px;height:34px;border-radius:12px}.athlete-progress-hub__metric span{font-size:.5rem}.athlete-progress-hub__metric strong{font-size:1.22rem}.athlete-progress-hub__navigator{padding:13px!important;border-radius:18px}.athlete-progress-hub__tabs{display:flex;overflow-x:auto;padding-bottom:4px;margin-inline:-2px}.athlete-progress-hub__tabs button{min-width:126px;min-height:44px;white-space:nowrap}.athlete-progress-hub__summary .data-list__row{grid-template-columns:1fr}.athlete-progress-hub__summary .data-list__row strong{text-align:left}}.asa-lock-icon{position:relative;display:inline-grid;place-content:center;width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,#071950,#0d415a);box-shadow:inset 0 0 0 1px #77e8f347,0 16px 30px #00b3ce29}.asa-lock-icon:before{content:"";width:20px;height:16px;border:3px solid #77e8f3;border-top:0;border-radius:4px;display:block}.asa-lock-icon:after{content:"";position:absolute;left:50%;top:13px;width:22px;height:20px;border:3px solid #77e8f3;border-bottom:0;border-radius:14px 14px 0 0;transform:translate(-50%)}.asa-lock-icon i{position:absolute;left:50%;top:34px;width:5px;height:8px;border-radius:99px;background:#77e8f3;transform:translate(-50%)}.training-history-programs{margin:14px 0;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.training-history-programs>summary{cursor:pointer;padding:14px 16px;background:linear-gradient(135deg,#eefbfd,var(--paper));color:#007d91;font-weight:900}.training-history-programs__list{display:grid;gap:10px;padding:12px}.sfp-video-history{display:grid;gap:10px}.sfp-video-active-empty{padding:12px 14px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-muted)}.sfp-video-active-empty p,.sfp-video-history-group{margin:0}.sfp-video-history-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.sfp-video-history-group>summary::-webkit-details-marker{display:none}.sfp-video-history-group>summary>span{display:grid;gap:3px;min-width:0}.sfp-video-history-group>summary small{color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0}.sfp-video-history-group>summary>svg{flex:none;transition:transform .18s ease}.sfp-video-history-group[open]>summary>svg{transform:rotate(180deg)}.sfp-video-history-list{display:grid;gap:8px;padding:0 12px 12px}.sfp-video-history-item{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);overflow:hidden}.sfp-video-history-item>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;cursor:pointer;list-style:none}.sfp-video-history-item>summary::-webkit-details-marker{display:none}.sfp-video-history-item>summary>span{display:grid;gap:3px;min-width:0}.sfp-video-history-item>summary strong,.sfp-video-history-item>summary small{display:block}.sfp-video-history-item>summary small{color:var(--muted);font-size:.62rem;font-weight:700}.sfp-video-history-item>summary>svg{flex:none;transition:transform .18s ease}.sfp-video-history-item[open]>summary>svg{transform:rotate(180deg)}.sfp-video-history-item.is-selected{border-color:var(--cyan);box-shadow:0 8px 22px color-mix(in srgb,var(--cyan) 14%,transparent)}.sfp-video-history-item>p{margin:0;padding:0 13px 12px;font-size:.68rem}:root[data-theme=dark] .sfp-video-history-item{background:#111a2d;border-color:#384762}:root[data-theme=dark] .sfp-video-active-empty{background:#111a2d;border-color:#384762}.ofp-mobility-link{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;background:var(--cyan-soft);color:#007d91!important;padding:7px 10px;font-size:.62rem;font-weight:950;text-decoration:none}.mobility-assessment{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:6px 10px;background:#edf2f7;color:#475467;font-size:.62rem;font-weight:950}.mobility-assessment.is-good{background:#dcfce7;color:#087650}.mobility-assessment.is-normal{background:#fff4ce;color:#8a6100}.mobility-assessment.is-bad{background:#ffe4e9;color:#b4233a}.ofp-mobility-extra__card{padding:16px}.ofp-mobility-table{min-width:920px}.ofp-mobility-table th,.ofp-mobility-table td{padding:7px 8px!important;font-size:.68rem!important;line-height:1.35}.ofp-mobility-table thead th{font-size:.56rem!important}.ofp-mobility-extra__hero p,.ofp-mobility-extra__card p{font-size:.72rem}.ofp-mobility-extra__meta span{padding:9px 10px!important}.ofp-mobility-extra__meta strong{font-size:.9rem!important}:root[data-theme=dark] .training-history-programs{background:#17243a;border-color:#41516d}:root[data-theme=dark] .training-history-programs>summary{background:linear-gradient(135deg,#10283a,#17243a);color:#77e8f3}:root[data-theme=dark] .ofp-mobility-link{background:#0c3140;color:#77e8f3!important}:root[data-theme=dark] .mobility-assessment{background:#1f2937;color:#e5eefb}:root[data-theme=dark] .mobility-assessment.is-good{background:#063f2b;color:#86efac}:root[data-theme=dark] .mobility-assessment.is-normal{background:#3d2f0a;color:#fde68a}:root[data-theme=dark] .mobility-assessment.is-bad{background:#4a1320;color:#fecdd3}.asa-sfp-icon{display:inline-grid;place-content:center;width:58px;height:58px;border-radius:20px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#071950,#00b3ce);color:#eaffff;box-shadow:inset 0 0 0 1px #77e8f361,0 16px 34px #00b3ce38}.sfp-coach-quick-access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:16px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.sfp-coach-quick-access h3{margin:4px 0 6px}.sfp-coach-quick-access p{margin:0;color:var(--gray);font-size:.74rem}.sfp-coach-quick-access__buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sfp-coach-quick-access__buttons button{display:grid;gap:6px;align-content:start;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--navy);padding:12px;cursor:pointer}.sfp-coach-quick-access__buttons button:hover{border-color:var(--cyan);transform:translateY(-1px);box-shadow:0 12px 28px #00b3ce24}.sfp-coach-quick-access__buttons span{display:grid;place-content:center;width:36px;height:36px;border-radius:13px;background:var(--cyan);color:#001821}.sfp-coach-quick-access__buttons strong{font-size:.78rem}.sfp-coach-quick-access__buttons small{color:var(--gray);font-size:.58rem;line-height:1.35}.sfp-coach-library{border:1px solid rgba(0,179,206,.3);background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.07))}.sfp-coach-library__head{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}.sfp-coach-library__head h3{margin:3px 0 5px}.sfp-coach-library__head p{margin:0;color:var(--gray);font-size:.74rem}.sfp-coach-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfp-coach-library__grid section{display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:13px}.sfp-coach-library__grid strong{color:var(--navy)}.sfp-coach-library__grid ul{margin:0;padding-left:18px;color:var(--gray);font-size:.68rem;line-height:1.45}.sfp-coach-library__links{display:flex;flex-wrap:wrap;gap:7px}.sfp-coach-library__links .button{font-size:.6rem;padding:8px 10px}:root[data-theme=dark] .asa-sfp-icon{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#071950,#0b566f);color:#77e8f3}:root[data-theme=dark] .sfp-coach-quick-access,:root[data-theme=dark] .sfp-coach-library{background:linear-gradient(135deg,#121a2d,#0f2635);border-color:#36556a}:root[data-theme=dark] .sfp-coach-quick-access__buttons button,:root[data-theme=dark] .sfp-coach-library__grid section{background:#111827;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .sfp-coach-quick-access__buttons strong,:root[data-theme=dark] .sfp-coach-library__grid strong{color:#f8fafc}:root[data-theme=dark] .sfp-coach-quick-access p,:root[data-theme=dark] .sfp-coach-quick-access__buttons small,:root[data-theme=dark] .sfp-coach-library__head p,:root[data-theme=dark] .sfp-coach-library__grid ul{color:#cbd5e1}@media(max-width:760px){.sfp-coach-quick-access{grid-template-columns:1fr}.sfp-coach-quick-access__buttons,.sfp-coach-library__grid{grid-template-columns:1fr 1fr}.sfp-coach-library__head{flex-direction:column}.sfp-coach-library__links .button{width:100%;justify-content:center}}@media(max-width:480px){.sfp-coach-quick-access__buttons,.sfp-coach-library__grid{grid-template-columns:1fr}}.sfp-testing-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sfp-testing-flow>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);opacity:.68}.sfp-testing-flow>div.is-active{opacity:1;border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--paper))}.sfp-testing-flow span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface);color:var(--muted);font-weight:900}.sfp-testing-flow .is-active span{background:var(--cyan);color:#032033}.sfp-testing-flow strong,.sfp-testing-flow small{min-width:0}.sfp-testing-flow small{color:var(--muted);line-height:1.35}.sfp-pathway{display:flex;flex-direction:column;gap:14px}.sfp-pathway__head h2{margin:3px 0 5px}.sfp-pathway__head p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.sfp-pathway__list{display:grid;gap:12px}.sfp-pathway-card{display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden}.sfp-pathway-card.is-open{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--success) 6%,var(--paper)))}.sfp-pathway-card.is-locked{border-style:dashed}.sfp-pathway-card__top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center}.sfp-pathway-card__step{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--surface-muted);color:var(--muted);font:900 1.15rem/1 var(--font-display)}.sfp-pathway-card.is-open .sfp-pathway-card__step{background:linear-gradient(135deg,var(--cyan),var(--success));color:#032033;box-shadow:0 8px 20px color-mix(in srgb,var(--cyan) 22%,transparent)}.sfp-pathway-card__top h3{margin:3px 0 0;line-height:1.25}.sfp-pathway-card__body{margin:0;white-space:pre-wrap;line-height:1.62;color:var(--text)}.sfp-pathway-card__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sfp-pathway-card__links .button{justify-content:flex-start;text-align:left;white-space:normal;min-height:46px}.sfp-pathway-card__pending{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.sfp-pathway-editor{width:min(880px,calc(100vw - 44px));max-width:100%}.sfp-pathway-editor__links{display:grid;gap:8px}.sfp-pathway-editor__link{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) 40px;gap:8px;align-items:center}.sfp-pathway-editor__link input{min-width:0;width:100%}.athlete-profile-sfp-history{display:grid;gap:10px}.athlete-profile-sfp-test{border:1px solid var(--line);border-radius:17px;background:var(--paper);overflow:hidden}.athlete-profile-sfp-test>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;list-style:none}.athlete-profile-sfp-test>summary::-webkit-details-marker{display:none}.athlete-profile-sfp-test>summary span:first-child{min-width:0}.athlete-profile-sfp-test>summary strong,.athlete-profile-sfp-test>summary small{display:block}.athlete-profile-sfp-test>summary small{margin-top:4px;color:var(--muted)}.athlete-profile-sfp-test__body{display:grid;gap:12px;padding:0 15px 15px}.athlete-profile-sfp-interpretation{background:color-mix(in srgb,var(--cyan) 7%,var(--paper))}.athlete-profile-sfp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-profile-sfp-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.athlete-profile-sfp-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--cyan);color:#032033;font-weight:900}.athlete-profile-sfp-grid small,.athlete-profile-sfp-grid p,.athlete-profile-sfp-grid a{display:block;margin-top:4px}.athlete-profile-sfp-grid small{color:var(--muted)}.athlete-profile-sfp-grid p{margin-bottom:0}.athlete-profile-sfp-grid a{color:var(--cyan);font-weight:800}:root[data-theme=dark] .sfp-pathway-card.is-open,:root[data-theme=dark] .athlete-profile-sfp-test{color:var(--text)}@media(max-width:720px){.sfp-testing-flow{grid-template-columns:1fr}.sfp-testing-flow>div{padding:10px}.sfp-pathway-card{padding:13px}.sfp-pathway-card__top{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.sfp-pathway-card__step{width:40px;height:40px}.sfp-pathway-card__links,.athlete-profile-sfp-grid{grid-template-columns:1fr}.sfp-pathway-card .inline-actions{display:grid;grid-template-columns:1fr 1fr}.sfp-pathway-card .inline-actions .button,.sfp-pathway-editor{width:100%}.sfp-pathway-editor__link{grid-template-columns:minmax(0,1fr) 40px}.sfp-pathway-editor__link input:nth-child(2){grid-column:1}.sfp-pathway-editor__link .icon-button{grid-column:2;grid-row:1/3}.athlete-profile-sfp-test>summary{align-items:flex-start;padding:13px}.athlete-profile-sfp-test__body{padding:0 13px 13px}}.sfp-pathway-editor__link{grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(200px,1.2fr) 40px}@media(max-width:720px){.sfp-pathway-editor__link{grid-template-columns:minmax(0,1fr) 40px}.sfp-pathway-editor__link input{grid-column:1}.sfp-pathway-editor__link .icon-button{grid-column:2;grid-row:1/4}}.training-hub-section--catalog{margin:12px 0 22px}.training-hub-section--catalog+.training-hub-section--catalog{padding-top:20px;border-top:1px solid var(--line)}.training-hub-card__icon{color:#0aa9c2;border:1px solid rgba(0,179,206,.22);box-shadow:inset 0 0 18px #00b3ce1a}.section-update-badge{position:absolute;right:10px;top:8px;z-index:5;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:2px solid rgba(255,255,255,.92);display:inline-grid;place-items:center;background:linear-gradient(135deg,#ff315f,#ff8a1f);color:#fff!important;font-size:.62rem;font-weight:950;line-height:1;box-shadow:0 10px 24px #ff4a5a57,0 0 0 3px #ff62341f}.bottom-nav button{position:relative}.bottom-nav .section-update-badge{right:10px;top:5px;min-width:18px;height:18px;padding:0 5px;border-width:1px;font-size:.5rem;letter-spacing:0}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai .section-update-badge{right:4px;top:1px}:root[data-theme=dark] .section-update-badge{border-color:#0b0e20e6;box-shadow:0 10px 24px #ff4a5a66,0 0 0 3px #ff623429}@media(max-width:640px){.training-hub-card .section-update-badge{right:9px;top:9px}.bottom-nav .section-update-badge{right:7px;top:4px}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai .section-update-badge{right:2px;top:0}}.training-hub-back{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 15px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--text);padding:10px 14px;text-align:left}.training-hub-back>svg{color:var(--cyan)}.training-hub-back span{display:grid;gap:2px}.training-hub-back small{color:var(--gray);font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.training-hub-back strong{font-size:.72rem}:root[data-theme=dark] .training-hub-back{background:#17243a;color:#f4f7fb;border-color:#41516d}:root[data-theme=dark] .training-hub-back strong{color:#f4f7fb!important}@media(max-width:560px){.training-hub-grid--programs,.training-hub-grid--support{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.training-hub-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.training-hub-card{min-height:154px;padding:12px;border-radius:18px}.training-hub-card__icon{width:40px;height:40px;margin-bottom:9px}.training-hub-card strong{font-size:.76rem}.training-hub-card p{font-size:.58rem;line-height:1.35}.training-hub-card em{position:static;display:block;margin-top:10px;font-size:.48rem}.training-hub-card--support{min-height:142px}.training-hub-card--support:after{position:static;display:inline-flex;margin-top:10px}}.training-hub-card--support:after{content:none!important;display:none!important}.task-detail-hero .eyebrow{color:#d9fbff!important;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 10px}.task-detail-hero h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}.danny-nutrition-guidelines{display:grid;gap:14px;margin:14px 0;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface));box-shadow:0 16px 38px #00b3ce14}.nutrition-guidelines-tabs{width:max-content;max-width:100%;padding:4px}.nutrition-guidelines-tabs button{white-space:nowrap}.nutrition-guidelines-content{display:grid;gap:14px}.nutrition-guidelines-table{border:1px solid var(--line);border-radius:16px;background:var(--paper)}.nutrition-guidelines-table table{min-width:820px}.nutrition-guidelines-table th,.nutrition-guidelines-table td{font-size:.72rem;line-height:1.45;white-space:pre-wrap}.nutrition-guidelines-table tbody th{color:#007d91;font-weight:950}.nutrition-strict-rules,.nutrition-antidoping-checks,.nutrition-disclaimer{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:14px}.nutrition-strict-rules h4,.nutrition-antidoping-checks h4{margin:4px 0 10px;color:var(--text);font:900 1rem Oswald;text-transform:uppercase}.nutrition-strict-rules ul,.nutrition-antidoping-checks ul{margin:0;padding-left:18px;display:grid;gap:8px}.nutrition-strict-rules li,.nutrition-antidoping-checks li{font-size:.74rem;line-height:1.5;color:var(--text)}.nutrition-antidoping{display:grid;gap:14px}.nutrition-certification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nutrition-certification-grid article{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:13px;min-height:126px}.nutrition-certification-grid span{display:grid;place-content:center;width:28px;height:28px;border-radius:50%;background:var(--cyan-soft);color:#007d91;font-weight:950;margin-bottom:8px}.nutrition-certification-grid strong{display:block;color:var(--text);font-size:.78rem;line-height:1.25}.nutrition-certification-grid p{margin:7px 0 0;color:var(--muted);font-size:.66rem;line-height:1.4}.nutrition-disclaimer{border-color:#ef444447;background:linear-gradient(135deg,rgba(239,68,68,.08),var(--surface-muted))}.nutrition-disclaimer strong{display:block;color:#b4233a;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;margin-bottom:6px}.nutrition-disclaimer p{margin:0;color:var(--text);font-size:.74rem;line-height:1.55}:root[data-theme=dark] .danny-nutrition-guidelines,:root[data-theme=dark] .nutrition-guidelines-table,:root[data-theme=dark] .nutrition-strict-rules,:root[data-theme=dark] .nutrition-antidoping-checks,:root[data-theme=dark] .nutrition-disclaimer,:root[data-theme=dark] .nutrition-certification-grid article{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .nutrition-guidelines-table tbody th,:root[data-theme=dark] .nutrition-certification-grid span{color:#77e8f3}:root[data-theme=dark] .nutrition-certification-grid span{background:#0c3140}:root[data-theme=dark] .nutrition-guidelines-table th,:root[data-theme=dark] .nutrition-guidelines-table td,:root[data-theme=dark] .nutrition-strict-rules li,:root[data-theme=dark] .nutrition-antidoping-checks li,:root[data-theme=dark] .nutrition-disclaimer p,:root[data-theme=dark] .nutrition-certification-grid strong{color:#f4f7fb}:root[data-theme=dark] .nutrition-certification-grid p{color:#cbd5e1}:root[data-theme=dark] .nutrition-disclaimer strong{color:#fca5a5}@media(max-width:820px){.nutrition-certification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-guidelines-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;gap:4px}.nutrition-guidelines-tabs button{min-width:0;white-space:normal;padding:8px 6px;font-size:.58rem;line-height:1.15;text-align:center}}@media(max-width:520px){.nutrition-certification-grid{grid-template-columns:1fr}.nutrition-guidelines-table{margin-left:-8px;margin-right:-8px;border-radius:12px}.danny-nutrition-guidelines{padding:14px!important}.nutrition-strict-rules,.nutrition-antidoping-checks,.nutrition-disclaimer{padding:12px}.nutrition-guidelines-tabs{gap:3px}.nutrition-guidelines-tabs button{padding:7px 4px;font-size:.53rem}}.rehab-prehab-issues--accordion{gap:12px}.rehab-prehab-issue--details{display:block;overflow:hidden;border-radius:18px;padding:0!important}.rehab-prehab-issue--details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:15px 16px;background:linear-gradient(135deg,var(--surface-muted),rgba(35,193,217,.08));color:var(--text)}.rehab-prehab-issue--details>summary::-webkit-details-marker{display:none}.rehab-prehab-issue--details>summary span{display:grid;gap:4px;min-width:0}.rehab-prehab-issue--details>summary small{font-size:.58rem;color:var(--cyan);font-weight:950;text-transform:uppercase;letter-spacing:.07em}.rehab-prehab-issue--details>summary strong{font-size:.95rem;color:var(--text);overflow-wrap:anywhere}.rehab-prehab-issue--details>summary em{font-style:normal;border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:7px 10px;font-size:.7rem;font-weight:950;white-space:nowrap}.rehab-prehab-issue--details[open]>summary{border-bottom:1px solid var(--line)}.rehab-prehab-issue__body{padding:15px 16px 17px}.rehab-prehab-panel.athlete-rehab-prehab{margin:0 0 16px}.athlete-rehab-prehab .rehab-prehab-hero{margin-top:0;border-color:#00b3ce47;box-shadow:0 16px 36px #00b3ce14}:root[data-theme=dark] .rehab-prehab-issue--details>summary{background:linear-gradient(135deg,#17243a,#10283a);color:#f4f7fb}:root[data-theme=dark] .rehab-prehab-issue--details>summary strong{color:#f4f7fb}:root[data-theme=dark] .rehab-prehab-issue--details>summary em{background:#0c3140;color:#77e8f3}@media(max-width:640px){.rehab-prehab-issue--details>summary{grid-template-columns:1fr;padding:13px}.rehab-prehab-issue--details>summary em{width:max-content}.rehab-prehab-issue__body{padding:12px}.athlete-rehab-prehab .rehab-prehab-hero .row{align-items:flex-start}.athlete-rehab-prehab .rehab-prehab-hero p{font-size:.72rem;line-height:1.5}}.athlete-rehab-injury-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 16px;border:1px solid rgba(239,68,68,.36);background:radial-gradient(circle at right center,rgba(239,68,68,.18),transparent 40%),linear-gradient(135deg,var(--paper),rgba(255,241,242,.9));box-shadow:0 18px 42px #ef444424;cursor:pointer}.athlete-rehab-injury-cta h3{margin:3px 0 6px;font:900 1.25rem Oswald;text-transform:uppercase;color:var(--danger)}.athlete-rehab-injury-cta p{margin:0;color:var(--text);font-size:.74rem;line-height:1.5}.athlete-rehab-injury-cta .button{white-space:nowrap}:root[data-theme=dark] .athlete-rehab-injury-cta{background:radial-gradient(circle at right center,rgba(239,68,68,.22),transparent 42%),linear-gradient(135deg,#211827,#17243a);border-color:#f8717180}:root[data-theme=dark] .athlete-rehab-injury-cta p{color:#f4f7fb}@media(max-width:640px){.athlete-rehab-injury-cta{grid-template-columns:1fr;padding:14px}.athlete-rehab-injury-cta .button{width:100%}}.athlete-cognitive-training-block{display:grid;gap:14px;margin:16px 0}.cognitive-exercises-panel--training{margin:0}.cognitive-protocols-training{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),rgba(35,193,217,.06));display:grid;gap:12px}.cognitive-protocol-view-toggle{width:max-content;max-width:100%;padding:4px}.cognitive-protocol-view-toggle button{display:inline-flex;align-items:center;gap:6px}.cognitive-link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;border-radius:999px;background:var(--cyan-soft);color:#007d91!important;padding:7px 10px;font-size:.62rem;font-weight:950;text-decoration:none;white-space:nowrap}.cognitive-protocol-card--training{padding:14px;border-radius:18px}.cognitive-protocol-card--training+.cognitive-protocol-card--training{margin-top:12px}.cognitive-protocol-card--training .meta{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--surface-muted);color:var(--muted);font-size:.58rem;font-weight:900}.cognitive-protocol-mobile-list{display:grid;gap:10px;margin-top:10px}.cognitive-protocol-mobile-step{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px}.cognitive-protocol-mobile-step>strong{display:inline-flex;align-items:center;border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:5px 9px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.cognitive-protocol-mobile-step dl{display:grid;gap:8px;margin:10px 0 0}.cognitive-protocol-mobile-step dl>div{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:8px}.cognitive-protocol-mobile-step dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:950}.cognitive-protocol-mobile-step dd{margin:0;color:var(--text);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.psychology-placeholder-card{border:1px dashed var(--line);background:linear-gradient(135deg,var(--surface),rgba(35,193,217,.05))}:root[data-theme=dark] .cognitive-protocols-training,:root[data-theme=dark] .cognitive-protocol-mobile-step,:root[data-theme=dark] .psychology-placeholder-card{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .cognitive-link-button,:root[data-theme=dark] .cognitive-protocol-mobile-step>strong{background:#0c3140;color:#77e8f3!important}:root[data-theme=dark] .cognitive-protocol-mobile-step dd{color:#f4f7fb}:root[data-theme=dark] .cognitive-protocol-mobile-step dt,:root[data-theme=dark] .cognitive-protocol-card--training .meta{color:#cbd5e1}:root[data-theme=dark] .cognitive-protocol-card--training .meta{background:#17243a;border-color:#41516d}@media(max-width:760px){.cognitive-protocols-training>.row{align-items:stretch;flex-direction:column}.cognitive-protocol-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.cognitive-protocol-view-toggle button{justify-content:center}.cognitive-exercise-scroll,.cognitive-protocol-table-scroll{margin-left:-8px;margin-right:-8px;border-radius:12px}.cognitive-protocol-card--training{padding:12px}.cognitive-protocol-card--training>.row{align-items:flex-start}.cognitive-protocol-card--training h4{font-size:.88rem}.cognitive-protocol-table{min-width:760px}.cognitive-exercise-table{min-width:680px}}.export-page .export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.export-page .export-card{max-width:none;min-height:245px}.export-card--primary{border-top:5px solid var(--cyan);background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 8%,var(--paper)))}.export-card>svg,.export-card .row>svg{color:var(--cyan);flex:none}.export-card h3{margin:4px 0 6px;color:var(--navy)}.export-card .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.export-card .button{align-self:flex-start}.export-card .field{display:flex;flex-direction:column;gap:6px}.export-card .field span{font-size:.62rem;font-weight:850;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){.export-page .export-grid{grid-template-columns:1fr}.export-page .export-card{min-height:auto}}:root[data-theme=dark] .export-card--primary{background:var(--paper)}:root[data-theme=dark] .export-card h3{color:var(--navy)}.coach-home-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.coach-home-admin-summary .card{position:relative;overflow:hidden;border-color:#00b3ce47;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.07));cursor:default}.coach-home-admin-summary .card.is-clickable{cursor:pointer}.coach-home-admin-summary span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#008da3;font-size:.58rem;font-weight:950}.coach-home-admin-summary strong{display:block;margin:6px 0 2px;font:700 1.9rem/1 Oswald;color:var(--navy)}.coach-home-admin-summary small{display:block;color:var(--gray);font-size:.64rem;line-height:1.35}@media(max-width:760px){.coach-home-admin-summary{grid-template-columns:1fr}}:root[data-theme=dark] .coach-home-admin-summary .card{background:linear-gradient(135deg,#112b3a,#17243a)!important;border-color:#337183;color:#f4f7fb}:root[data-theme=dark] .coach-home-admin-summary strong{color:#f4f7fb}:root[data-theme=dark] .coach-home-admin-summary small{color:#cbd5e1}.coach-home-schedule-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:18px;align-items:start}.coach-date-plan,.coach-home-schedule-side,.coach-home-schedule-side>section{display:flex;flex-direction:column;gap:12px}.coach-date-plan__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.coach-date-plan__days>button{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--navy);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 6px 18px #01002a09;transition:.18s ease}.coach-date-plan__days>button:hover,.coach-date-plan__days>button.active{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 12px 26px #00b3ce29}.coach-date-plan__days>button.today{background:linear-gradient(135deg,var(--paper),var(--cyan-soft))}.coach-date-plan__days span{text-transform:uppercase;font-size:.55rem;font-weight:950;color:var(--gray)}.coach-date-plan__days strong{font:700 1.35rem/1 Oswald}.coach-date-plan__days small{font-size:.54rem;color:#008da3;font-weight:850}.coach-date-plan__detail{min-height:300px}.coach-date-plan__detail h3{margin:4px 0 0}.coach-schedule-list,.coach-upcoming-schedule,.coach-floating-tasks{display:flex;flex-direction:column;gap:0}.coach-schedule-list>button,.coach-upcoming-schedule>button,.coach-floating-tasks>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);padding:12px 0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.coach-schedule-list>button:last-child,.coach-upcoming-schedule>button:last-child,.coach-floating-tasks>button:last-child{border-bottom:0}.coach-schedule-list time{font:700 .9rem Oswald;color:#008da3}.coach-schedule-list span,.coach-upcoming-schedule span,.coach-floating-tasks span{min-width:0;display:flex;flex-direction:column;gap:3px}.coach-schedule-list strong,.coach-upcoming-schedule strong,.coach-floating-tasks strong{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-schedule-list small,.coach-upcoming-schedule small,.coach-floating-tasks small{color:var(--gray);font-size:.58rem;line-height:1.35}.coach-schedule-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #8de6f1;background:linear-gradient(135deg,#eaffff,var(--paper));cursor:pointer}.coach-schedule-hero:before{content:"";position:absolute;right:-54px;top:-54px;width:150px;height:150px;border-radius:999px;background:#00b3ce21}.coach-schedule-hero__icon{width:54px;height:54px;border-radius:18px;background:var(--cyan);color:#01002a;display:grid;place-items:center;box-shadow:0 12px 28px #00b3ce47}.coach-schedule-hero h3{margin:4px 0;font:700 1.25rem Oswald;text-transform:uppercase}.coach-schedule-hero p{margin:0;color:var(--gray);font-size:.68rem;line-height:1.45}.coach-upcoming-schedule,.coach-floating-tasks{padding:4px 14px}.coach-upcoming-schedule>button{grid-template-columns:30px minmax(0,1fr) auto}.coach-upcoming-schedule i{width:28px;height:28px;border-radius:10px;background:var(--cyan-soft);color:#008da3;display:grid;place-items:center;font-style:normal}.coach-floating-tasks>button{grid-template-columns:auto minmax(0,1fr);align-items:start}.coach-floating-tasks .task-priority{width:max-content}@media(max-width:980px){.coach-home-schedule-grid{grid-template-columns:1fr}.coach-date-plan__days{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto;padding-bottom:4px}}@media(max-width:620px){.coach-date-plan__days{margin-left:-4px;margin-right:-4px}.coach-schedule-list>button{grid-template-columns:52px minmax(0,1fr);align-items:start}.coach-schedule-list .status-pill{grid-column:2}.coach-schedule-hero{grid-template-columns:auto minmax(0,1fr);padding:15px}.coach-schedule-hero>svg{display:none}}:root[data-theme=dark] .coach-date-plan__days>button,:root[data-theme=dark] .coach-date-plan__detail,:root[data-theme=dark] .coach-upcoming-schedule,:root[data-theme=dark] .coach-floating-tasks{background:#17243a!important;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-date-plan__days>button.today,:root[data-theme=dark] .coach-schedule-hero{background:linear-gradient(135deg,#112b3a,#17243a)!important;border-color:#337183;color:#f4f7fb}:root[data-theme=dark] .coach-date-plan__days strong,:root[data-theme=dark] .coach-schedule-list strong,:root[data-theme=dark] .coach-upcoming-schedule strong,:root[data-theme=dark] .coach-floating-tasks strong,:root[data-theme=dark] .coach-schedule-hero h3{color:#f4f7fb}:root[data-theme=dark] .coach-schedule-hero p,:root[data-theme=dark] .coach-schedule-list small,:root[data-theme=dark] .coach-upcoming-schedule small,:root[data-theme=dark] .coach-floating-tasks small{color:#cbd5e1}.coach-schedule-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.coach-schedule-list__item:last-child{border-bottom:0}.coach-schedule-list__item>button{width:100%;min-width:0;border:0;background:transparent;color:var(--navy);padding:12px 0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.coach-schedule-list__actions{display:flex;align-items:center;gap:5px}.coach-schedule-list__actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:#008da3;display:grid;place-items:center;cursor:pointer;transition:.16s ease}.coach-schedule-list__actions button:hover{transform:translateY(-1px);border-color:var(--cyan);background:var(--cyan-soft)}.coach-schedule-list__actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.coach-date-plan__add{white-space:nowrap}.coach-date-task-form .inline-actions{justify-content:flex-start}:root[data-theme=dark] .coach-schedule-list__item>button{color:#f4f7fb}:root[data-theme=dark] .coach-schedule-list__actions button{background:#111a2d;border-color:#41516d;color:#77e8f3}:root[data-theme=dark] .coach-schedule-list__actions button:hover{background:#0c3140}@media(max-width:620px){.coach-schedule-list__item{grid-template-columns:1fr}.coach-schedule-list__item>button{grid-template-columns:52px minmax(0,1fr);align-items:start}.coach-schedule-list__item>button .status-pill{grid-column:2}.coach-schedule-list__actions{justify-content:flex-end;padding:0 0 10px}.coach-date-plan__detail>.row{align-items:flex-start}.coach-date-plan__add{padding-inline:12px}}.coach-athlete-snapshot__heading{align-items:flex-start}.coach-athlete-snapshot__heading p{margin:6px 0 0;max-width:760px;color:var(--gray);font-size:.72rem}.coach-control-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coach-control-group{padding:16px;display:flex;flex-direction:column;gap:12px;border-radius:20px}.coach-control-group__head h3{margin:0 0 5px;font:800 .98rem/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--navy)}.coach-control-group__head p{margin:0;color:var(--gray);font-size:.65rem;line-height:1.42}.coach-control-grid{display:grid;gap:8px}.coach-control-tile{width:100%;min-width:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--paper),#f8fbfd);color:var(--navy);padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;text-align:left;box-shadow:0 8px 20px #01002a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.coach-control-tile:hover{transform:translateY(-1px);border-color:#8cdde8;box-shadow:0 12px 28px #01002a13}.coach-control-tile__icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#dffbff,#c7f4fb);color:#007f93;display:grid;place-items:center}.coach-control-tile__body{min-width:0;display:flex;flex-direction:column;gap:2px}.coach-control-tile small{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-control-tile strong{font-size:.72rem;line-height:1.25;color:#0f766e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-control-tile em{font-style:normal;color:var(--gray);font-size:.58rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-control-tile>svg{color:#9aa5b5}.coach-control-tile--warning{border-color:#ffc44d;background:linear-gradient(135deg,#fff2c2,#ffe19c);box-shadow:0 10px 25px #ffb02029}.coach-control-tile--warning .coach-control-tile__icon{background:#ffffffc7;color:#b45309}.coach-control-tile--warning strong{color:#92400e}.coach-control-tile--danger{border-color:#ff4d6d;background:linear-gradient(135deg,#ffe0e8,#ffc3d0);box-shadow:0 10px 25px #ff385c2e}.coach-control-tile--danger .coach-control-tile__icon{background:#ffffffd1;color:#d90429}.coach-control-tile--danger strong{color:#9f1239}:root[data-theme=dark] .coach-control-group{background:#12182a;border-color:#34405a}:root[data-theme=dark] .coach-control-tile{background:linear-gradient(135deg,#171e31,#111729);border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-control-tile small,:root[data-theme=dark] .coach-control-group__head h3{color:#f4f7fb}:root[data-theme=dark] .coach-control-tile strong{color:#7ee8f6}:root[data-theme=dark] .coach-control-tile em,:root[data-theme=dark] .coach-athlete-snapshot__heading p,:root[data-theme=dark] .coach-control-group__head p{color:#b9c3d2}:root[data-theme=dark] .coach-control-tile--warning{background:linear-gradient(135deg,#4b3207,#2d210d);border-color:#f59e0b}:root[data-theme=dark] .coach-control-tile--warning strong{color:#ffd166}:root[data-theme=dark] .coach-control-tile--danger{background:linear-gradient(135deg,#531525,#2d0c16);border-color:#fb7185}:root[data-theme=dark] .coach-control-tile--danger strong{color:#fecdd3}.coach-record-workspace-head{display:grid;gap:14px;overflow:hidden;background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface-muted));border-color:#00b3ce47}.coach-record-workspace-head h2{margin:4px 0 6px;font:900 1.8rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-record-workspace-head p{margin:0;max-width:820px;color:var(--gray);font-size:.76rem;line-height:1.5}:root[data-theme=dark] .coach-record-workspace-head{background:radial-gradient(circle at right top,rgba(34,211,238,.16),transparent 42%),#12182a;border-color:#34405a}:root[data-theme=dark] .coach-record-workspace-head h2{color:#f4f7fb}:root[data-theme=dark] .coach-record-workspace-head p{color:#cbd5e1}@media(max-width:1100px){.coach-control-panel{grid-template-columns:1fr}.coach-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-state-summary-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.coach-athlete-snapshot__heading{display:block}.coach-control-panel{gap:10px}.coach-control-group{padding:13px;border-radius:18px}.coach-control-grid{grid-template-columns:1fr;gap:7px}.coach-control-tile{grid-template-columns:34px minmax(0,1fr) 14px;padding:10px;gap:8px}.coach-control-tile__icon{width:34px;height:34px;border-radius:12px}.coach-control-tile small{font-size:.6rem}.coach-control-tile strong{font-size:.68rem}.coach-control-tile em{font-size:.55rem}.athlete-state-summary-card{padding:14px}.athlete-state-summary-card__open .row{align-items:flex-start;gap:8px}.athlete-state-summary-card__open h3{font-size:.96rem}.athlete-state-summary-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.athlete-state-summary-card__metrics button{min-height:72px;padding:10px}.state-zone-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.state-details--fullscreen{padding-bottom:90px}.state-details__metric-picker{grid-template-columns:1fr}.state-details__chart{overflow:hidden}.state-details__table{overflow-x:auto;padding-bottom:8px}.state-details__row{min-width:720px}.state-muscle-breakdown{gap:6px}.state-muscle-breakdown span{font-size:.62rem}}.coach-athlete-snapshot{display:grid;gap:16px}.coach-athlete-snapshot__heading{padding:2px 2px 0}.coach-control-panel{grid-template-columns:repeat(3,minmax(300px,1fr))!important;align-items:stretch}.coach-control-group{position:relative;overflow:hidden;border:1px solid rgba(0,179,206,.2);background:radial-gradient(circle at right top,rgba(0,179,206,.14),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface));box-shadow:0 14px 34px #01002a12}.coach-control-group:before{content:"";position:absolute;right:-52px;top:-52px;width:150px;height:150px;border-radius:999px;background:#00b3ce1f;pointer-events:none}.coach-control-group__head{position:relative;z-index:1;min-height:74px}.coach-control-grid{position:relative;z-index:1;grid-template-columns:1fr}.coach-control-tile{min-height:84px;border-radius:18px;background:linear-gradient(135deg,#fffffff0,#f0f9fce6);box-shadow:0 10px 26px #01002a0e}.coach-control-tile__icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#00b3ce,#77e8f3);color:#04101f!important;box-shadow:inset 0 0 0 1px #ffffff59,0 10px 22px #00b3ce38}.coach-control-tile__icon svg{stroke:currentColor!important}.coach-control-tile--neutral .coach-control-tile__icon{background:linear-gradient(135deg,#dffbff,#86eef8);color:#00323b!important}.coach-control-tile--warning .coach-control-tile__icon{background:linear-gradient(135deg,#ffd166,#fff1b8);color:#5d3500!important}.coach-control-tile--danger .coach-control-tile__icon{background:linear-gradient(135deg,#ff4d6d,#ffb3c1);color:#4a0010!important}.coach-control-tile small{font-size:.66rem}.coach-control-tile strong{font-size:.76rem}.coach-control-tile em{font-size:.6rem;line-height:1.32}:root[data-theme=dark] .coach-control-group{background:radial-gradient(circle at right top,rgba(34,211,238,.16),transparent 42%),linear-gradient(135deg,#101827,#17243a)!important;border-color:#334155;box-shadow:0 16px 38px #00000038}:root[data-theme=dark] .coach-control-tile{background:linear-gradient(135deg,#172033,#101827)!important;border-color:#3b4a63;color:#f4f7fb}:root[data-theme=dark] .coach-control-tile__icon{background:linear-gradient(135deg,#22d3ee,#67e8f9);color:#04101f!important}:root[data-theme=dark] .coach-control-tile--warning .coach-control-tile__icon{background:linear-gradient(135deg,#f59e0b,#fde68a);color:#1f1300!important}:root[data-theme=dark] .coach-control-tile--danger .coach-control-tile__icon{background:linear-gradient(135deg,#fb7185,#fecdd3);color:#28000a!important}@media(max-width:1120px){.coach-control-panel{display:flex!important;overflow-x:auto;gap:12px;padding:2px 2px 10px;scroll-snap-type:x mandatory}.coach-control-group{min-width:min(86vw,390px);scroll-snap-align:start}.coach-control-grid{grid-template-columns:1fr}}@media(max-width:620px){.coach-control-panel{margin-inline:-2px}.coach-control-group{min-width:88vw;padding:14px}.coach-control-group__head{min-height:auto}.coach-control-tile{min-height:76px;grid-template-columns:38px minmax(0,1fr) 14px}.coach-control-tile__icon{width:38px;height:38px;border-radius:14px}}.coach-control-tile--warning,.coach-control-tile--danger,.coach-control-tile--good,.coach-control-tile--success{border-width:3px!important;background:linear-gradient(135deg,#fffffff0,#f0f9fce6)!important;color:var(--navy)!important}.coach-control-tile--warning{border-color:#f59e0b!important;box-shadow:0 0 0 1px #f59e0b33,0 12px 28px #f59e0b21!important}.coach-control-tile--danger{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444433,0 12px 28px #ef444421!important}.coach-control-tile--good,.coach-control-tile--success{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e33,0 12px 28px #22c55e21!important}.coach-control-tile--warning .coach-control-tile__icon,.coach-control-tile--danger .coach-control-tile__icon,.coach-control-tile--good .coach-control-tile__icon,.coach-control-tile--success .coach-control-tile__icon{background:linear-gradient(135deg,#dffbff,#86eef8)!important;color:#00323b!important}.coach-control-tile--warning small,.coach-control-tile--danger small,.coach-control-tile--good small,.coach-control-tile--success small{color:var(--navy)!important}.coach-control-tile--warning strong,.coach-control-tile--danger strong,.coach-control-tile--good strong,.coach-control-tile--success strong{color:#0f766e!important}.coach-control-tile--warning em,.coach-control-tile--danger em,.coach-control-tile--good em,.coach-control-tile--success em{color:var(--gray)!important}.coach-control-tile--warning>svg,.coach-control-tile--danger>svg,.coach-control-tile--good>svg,.coach-control-tile--success>svg{color:#9aa5b5!important}:root[data-theme=dark] .coach-control-tile--warning,:root[data-theme=dark] .coach-control-tile--danger,:root[data-theme=dark] .coach-control-tile--good,:root[data-theme=dark] .coach-control-tile--success{background:linear-gradient(135deg,#172033,#101827)!important;color:#f4f7fb!important}:root[data-theme=dark] .coach-control-tile--warning small,:root[data-theme=dark] .coach-control-tile--danger small,:root[data-theme=dark] .coach-control-tile--good small,:root[data-theme=dark] .coach-control-tile--success small{color:#f4f7fb!important}:root[data-theme=dark] .coach-control-tile--warning strong,:root[data-theme=dark] .coach-control-tile--danger strong,:root[data-theme=dark] .coach-control-tile--good strong,:root[data-theme=dark] .coach-control-tile--success strong{color:#7ee8f6!important}:root[data-theme=dark] .coach-control-tile--warning em,:root[data-theme=dark] .coach-control-tile--danger em,:root[data-theme=dark] .coach-control-tile--good em,:root[data-theme=dark] .coach-control-tile--success em{color:#b9c3d2!important}:root[data-theme=dark] .coach-control-tile--warning .coach-control-tile__icon,:root[data-theme=dark] .coach-control-tile--danger .coach-control-tile__icon,:root[data-theme=dark] .coach-control-tile--good .coach-control-tile__icon,:root[data-theme=dark] .coach-control-tile--success .coach-control-tile__icon{background:linear-gradient(135deg,#22d3ee,#67e8f9)!important;color:#04101f!important}.coach-control-hub{display:grid;gap:14px;padding:16px;border:1px solid rgba(0,179,206,.24);background:radial-gradient(circle at right top,rgba(0,179,206,.14),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface));overflow:hidden}.coach-control-hub__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:14px;align-items:center}.coach-control-hub__summary h3{margin:4px 0 5px;font:900 1.45rem/1 Oswald;text-transform:uppercase;color:var(--navy)}.coach-control-hub__summary p{margin:0;max-width:760px;color:var(--gray);font-size:.7rem;line-height:1.45}.coach-control-hub__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coach-control-focus{border:2px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--navy);padding:8px 11px;display:inline-flex;flex-direction:column;gap:1px;text-align:left;cursor:pointer;transition:.16s ease}.coach-control-focus:hover{transform:translateY(-1px);box-shadow:0 10px 22px #01002a14}.coach-control-focus span{font-size:.65rem;font-weight:950}.coach-control-focus small{font-size:.52rem;color:var(--gray);font-weight:800}.coach-control-focus--warning{border-color:#f59e0b}.coach-control-focus--danger{border-color:#ef4444}.coach-control-focus--calm{border-color:#22c55e;color:#047857;font-size:.65rem;font-weight:950}.coach-control-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coach-control-tabs button{position:relative;min-width:0;border:1px solid var(--line);border-radius:18px;background:#ffffffb8;color:var(--navy);padding:12px 40px 12px 13px;text-align:left;cursor:pointer;transition:.18s ease}.coach-control-tabs button:hover,.coach-control-tabs button.active{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 12px 26px #00b3ce21}.coach-control-tabs button.active{background:linear-gradient(135deg,var(--cyan-soft),rgba(255,255,255,.92));border-width:2px}.coach-control-tabs strong{display:block;font:900 .95rem/1 Oswald;text-transform:uppercase;color:var(--navy)}.coach-control-tabs small{display:block;margin-top:4px;color:var(--gray);font-size:.58rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-control-tabs i{position:absolute;right:10px;top:10px;min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:.62rem;font-weight:950;color:#111827}.coach-control-tabs i.warning{background:#fbbf24}.coach-control-tabs i.danger{background:#fb7185;color:#fff}.coach-control-panel--single{display:block!important}.coach-control-panel--single .coach-control-group{max-width:none}.coach-control-panel--single .coach-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-control-group--active .coach-control-group__head{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.coach-control-group--active .coach-control-tile{min-height:86px}:root[data-theme=dark] .coach-control-hub{background:radial-gradient(circle at right top,rgba(34,211,238,.16),transparent 42%),#12182a;border-color:#34405a}:root[data-theme=dark] .coach-control-hub__summary h3,:root[data-theme=dark] .coach-control-tabs strong{color:#f4f7fb}:root[data-theme=dark] .coach-control-hub__summary p,:root[data-theme=dark] .coach-control-tabs small,:root[data-theme=dark] .coach-control-focus small{color:#cbd5e1}:root[data-theme=dark] .coach-control-focus,:root[data-theme=dark] .coach-control-tabs button{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-control-tabs button.active{background:linear-gradient(135deg,#103244,#17243a);border-color:#67e8f9}:root[data-theme=dark] .coach-control-focus--calm{border-color:#22c55e;color:#86efac}@media(max-width:1050px){.coach-control-panel--single .coach-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-control-hub__summary{grid-template-columns:1fr}.coach-control-hub__chips{justify-content:flex-start}}@media(max-width:720px){.coach-control-tabs{grid-template-columns:1fr}.coach-control-tabs button{padding:11px 40px 11px 12px}.coach-control-panel--single{display:block!important;overflow:visible!important;padding:0!important}.coach-control-panel--single .coach-control-group{min-width:0!important}.coach-control-panel--single .coach-control-grid{grid-template-columns:1fr}.coach-control-hub{padding:13px}.coach-control-hub__chips{display:grid;grid-template-columns:1fr 1fr}.coach-control-focus{border-radius:16px}.coach-control-hub__summary h3{font-size:1.25rem}}.coach-athlete-info-menu{display:grid;gap:12px}.coach-athlete-info-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-athlete-info-hero h3{margin:4px 0 6px;font:900 1.35rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-athlete-info-hero p{margin:0;max-width:760px;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-athlete-info-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px}.coach-athlete-info-hero__stats span{border:1px solid rgba(0,179,206,.25);border-radius:16px;background:#ffffffb8;padding:12px 10px;text-align:center;color:#007d91;font-size:.62rem;font-weight:950}.coach-athlete-info-section{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;box-shadow:0 10px 26px #01002a0b}.coach-athlete-info-section>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 16px;background:linear-gradient(135deg,var(--surface),var(--paper));color:var(--navy)}.coach-athlete-info-section>summary::-webkit-details-marker{display:none}.coach-athlete-info-section>summary strong{display:block;font:900 .98rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-athlete-info-section>summary small{display:block;margin-top:3px;color:var(--gray);font-size:.62rem;line-height:1.4}.coach-athlete-info-section[open]>summary svg{transform:rotate(90deg)}.coach-athlete-info-section__body{display:grid;gap:13px;padding:14px 16px 16px}.athlete-info-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.athlete-info-kv{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px 11px}.athlete-info-kv--wide{grid-column:1/-1}.athlete-info-kv span{display:block;margin-bottom:4px;color:var(--gray);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.athlete-info-kv strong{display:block;color:var(--text,var(--navy));font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.coach-info-review{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:end;border:1px dashed var(--line);border-radius:16px;background:linear-gradient(135deg,var(--surface-muted),rgba(0,179,206,.05));padding:12px}.coach-info-review .field{margin:0}.coach-info-review__footer{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coach-info-review--green{border-color:#22c55e6b;background:linear-gradient(135deg,rgba(34,197,94,.08),var(--surface-muted))}.coach-info-review--yellow{border-color:#f59e0b80;background:linear-gradient(135deg,rgba(245,158,11,.1),var(--surface-muted))}.coach-info-review--red{border-color:#ef444480;background:linear-gradient(135deg,rgba(239,68,68,.1),var(--surface-muted))}.form-success{color:#087650;font-size:.68rem;font-weight:800}:root[data-theme=dark] .coach-athlete-info-hero,:root[data-theme=dark] .coach-athlete-info-section{background:#12182a!important;border-color:#34405a}:root[data-theme=dark] .coach-athlete-info-hero h3,:root[data-theme=dark] .coach-athlete-info-section>summary strong,:root[data-theme=dark] .athlete-info-kv strong{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-info-hero p,:root[data-theme=dark] .coach-athlete-info-section>summary small,:root[data-theme=dark] .athlete-info-kv span{color:#cbd5e1}:root[data-theme=dark] .coach-athlete-info-hero__stats span,:root[data-theme=dark] .athlete-info-kv,:root[data-theme=dark] .coach-info-review{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-info-section>summary{background:linear-gradient(135deg,#17243a,#111827);color:#f4f7fb}:root[data-theme=dark] .form-success{color:#86efac}@media(max-width:760px){.coach-athlete-info-hero{grid-template-columns:1fr}.coach-athlete-info-hero__stats{grid-template-columns:1fr 1fr}.coach-athlete-info-hero__stats span:last-child{grid-column:1/-1}.athlete-info-kv-grid,.coach-info-review{grid-template-columns:1fr}.coach-athlete-info-section__body{padding:12px}.coach-athlete-info-section>summary{padding:13px}.legacy-survey-list{grid-template-columns:1fr!important}}.coach-athlete-task-menu{display:grid;gap:12px}.coach-athlete-task-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-athlete-task-hero h3{margin:4px 0 6px;font:900 1.35rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-athlete-task-hero p{margin:0;max-width:720px;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-athlete-task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-athlete-task-metrics button{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:13px 10px;text-align:left;color:var(--navy);cursor:pointer;transition:.16s ease}.coach-athlete-task-metrics button:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 12px 26px #00b3ce1f}.coach-athlete-task-metrics strong{display:block;font:900 1.65rem Oswald;color:#007d91}.coach-athlete-task-metrics span{font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.coach-athlete-task-section{display:grid;gap:10px}.coach-athlete-task-section h3{margin:3px 0 0}.coach-athlete-task-section--review{border-color:#00b3ce6b;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.08))}.coach-athlete-task-section--overdue{border-color:#ef444452;background:linear-gradient(135deg,var(--paper),rgba(239,68,68,.08))}.coach-athlete-task-list,.coach-athlete-task-reports{display:grid;gap:8px}.coach-athlete-task-row,.coach-athlete-task-report{width:100%;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted);color:var(--navy);padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;text-align:left}.coach-athlete-task-row strong,.coach-athlete-task-report strong{display:block;font-size:.78rem;color:var(--navy)}.coach-athlete-task-row small,.coach-athlete-task-report small,.coach-athlete-task-report p{display:block;margin:3px 0 0;color:var(--gray);font-size:.62rem;line-height:1.4}.coach-athlete-task-row em{font-style:normal;color:#007d91;font-size:.62rem;font-weight:900;white-space:nowrap}.coach-athlete-task-report{grid-template-columns:minmax(0,1fr) auto}.coach-athlete-task-report p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-athlete-task-completed{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.coach-athlete-task-completed>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px}.coach-athlete-task-completed>summary::-webkit-details-marker{display:none}.coach-athlete-task-completed>summary strong{display:block;color:var(--navy);font:900 .95rem Oswald;text-transform:uppercase}.coach-athlete-task-completed>summary small{display:block;color:var(--gray);font-size:.62rem}.coach-athlete-task-completed[open]>summary svg{transform:rotate(90deg)}.coach-athlete-task-completed .coach-athlete-task-list{padding:0 14px 14px}:root[data-theme=dark] .coach-athlete-task-hero,:root[data-theme=dark] .coach-athlete-task-metrics button,:root[data-theme=dark] .coach-athlete-task-section,:root[data-theme=dark] .coach-athlete-task-completed{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-task-hero h3,:root[data-theme=dark] .coach-athlete-task-row strong,:root[data-theme=dark] .coach-athlete-task-report strong,:root[data-theme=dark] .coach-athlete-task-completed>summary strong{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-task-hero p,:root[data-theme=dark] .coach-athlete-task-row small,:root[data-theme=dark] .coach-athlete-task-report small,:root[data-theme=dark] .coach-athlete-task-report p,:root[data-theme=dark] .coach-athlete-task-completed>summary small{color:#cbd5e1}:root[data-theme=dark] .coach-athlete-task-row,:root[data-theme=dark] .coach-athlete-task-report{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-task-metrics strong,:root[data-theme=dark] .coach-athlete-task-row em{color:#77e8f3}@media(max-width:760px){.coach-athlete-task-hero{grid-template-columns:1fr}.coach-athlete-task-hero .button{width:100%}.coach-athlete-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-athlete-task-row{grid-template-columns:minmax(0,1fr) 16px}.coach-athlete-task-row em{grid-column:1/-1}.coach-athlete-task-report{grid-template-columns:1fr}.coach-athlete-task-report .status-pill{width:max-content}}.profile-sections-priority{display:grid;gap:9px;padding:14px 14px 0}.profile-sections-priority button{width:100%;border:1px solid rgba(0,179,206,.24);border-radius:17px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.08));color:var(--text,var(--navy));padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.16s ease}.profile-sections-priority button:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 12px 28px #00b3ce21}.profile-sections-priority button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:14px;background:linear-gradient(135deg,#00b3ce,#77e8f3);color:#04101f;box-sizing:border-box}.profile-sections-priority strong{display:block;font-size:.76rem;color:var(--text,var(--navy))}.profile-sections-priority small{display:block;margin-top:2px;color:var(--gray);font-size:.6rem;line-height:1.35}.profile-sections-call.active{border-color:var(--cyan);background:linear-gradient(135deg,var(--cyan),#77e8f3);color:#001821}.profile-sections-call.active strong,.profile-sections-call.active small{color:#001821}.athlete-profile-calls-link--top{margin:0 0 12px}.training-coach-comment,.coach-program-trainer-comment{border-color:#00b3ce57;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.09));margin:12px 0}.training-conditions,.coach-program-conditions{border-color:#f59e0b59;background:linear-gradient(135deg,var(--paper),rgba(245,158,11,.09));margin:12px 0}.training-rehab-comment,.coach-program-rehab-comment{border-color:#22c55e57;background:linear-gradient(135deg,var(--paper),rgba(34,197,94,.08));margin:12px 0}.training-coach-comment p,.coach-program-trainer-comment p,.training-conditions p,.coach-program-conditions p,.training-rehab-comment p,.coach-program-rehab-comment p{margin:6px 0 0;white-space:pre-wrap;color:var(--text,var(--navy));line-height:1.55}.coach-program-trainer-comment,.coach-program-conditions,.coach-program-rehab-comment{border:1px solid;border-radius:16px;padding:12px 14px}.training-program-consultation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;border-color:#00b3ce4d;background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.training-program-consultation p{margin:5px 0 0;color:var(--gray);line-height:1.5;white-space:pre-wrap}:root[data-theme=dark] .profile-sections-priority button,:root[data-theme=dark] .training-coach-comment,:root[data-theme=dark] .coach-program-trainer-comment,:root[data-theme=dark] .training-conditions,:root[data-theme=dark] .coach-program-conditions,:root[data-theme=dark] .training-rehab-comment,:root[data-theme=dark] .training-program-consultation,:root[data-theme=dark] .coach-program-rehab-comment{background:#12182a;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .profile-sections-priority strong,:root[data-theme=dark] .training-coach-comment p,:root[data-theme=dark] .coach-program-trainer-comment p,:root[data-theme=dark] .training-conditions p,:root[data-theme=dark] .coach-program-conditions p,:root[data-theme=dark] .training-rehab-comment p,:root[data-theme=dark] .coach-program-rehab-comment p{color:#f4f7fb}:root[data-theme=dark] .profile-sections-priority small,:root[data-theme=dark] .training-program-consultation p{color:#cbd5e1}:root[data-theme=dark] .profile-sections-call.active{background:linear-gradient(135deg,#22d3ee,#67e8f9);border-color:#67e8f9}:root[data-theme=dark] .profile-sections-call.active strong,:root[data-theme=dark] .profile-sections-call.active small{color:#02131f}@media(max-width:620px){.training-program-consultation{align-items:stretch;flex-direction:column}.training-program-consultation .button{width:100%}.profile-sections-priority{padding:12px 12px 0}.profile-sections-priority button{grid-template-columns:34px minmax(0,1fr) 14px;padding:10px}.profile-sections-priority button>svg:first-child{width:34px;height:34px;padding:8px}}.athlete-state-summary-card--visual:before{content:none!important;display:none!important}.state-overview-mini-chart{display:none!important}.coach-state-analytics{display:grid;gap:14px;border-color:#00b3ce42;background:radial-gradient(circle at right top,rgba(0,179,206,.12),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-state-analytics h3{margin:3px 0 0}.coach-state-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-state-chart-grid>div{min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:12px}.coach-state-chart-grid strong{display:block;margin:0 0 8px;color:var(--navy);font-size:.78rem}.coach-state-macro-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-state-macro-bars span{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted);padding:11px 12px;display:grid;gap:7px}.coach-state-macro-bars strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.coach-state-macro-bars i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),#77e8f3);min-width:4px}.coach-state-macro-bars em{font-style:normal;font-weight:950;color:var(--navy);font-size:.78rem}.coach-state-checkin-history{margin-top:2px}:root[data-theme=dark] .coach-state-analytics,:root[data-theme=dark] .coach-state-chart-grid>div,:root[data-theme=dark] .coach-state-macro-bars span{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-state-chart-grid strong,:root[data-theme=dark] .coach-state-macro-bars em{color:#f4f7fb!important}:root[data-theme=dark] .coach-state-macro-bars strong{color:#cbd5e1!important}@media(max-width:760px){.coach-state-analytics>.row{align-items:stretch;flex-direction:column}.coach-state-analytics>.row .button{width:100%}.coach-state-chart-grid,.coach-state-macro-bars{grid-template-columns:1fr}.coach-state-chart-grid>div{padding:10px;border-radius:15px}}.work-stat-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:18px;align-items:center;border-top:6px solid var(--cyan);background:radial-gradient(circle at right top,rgba(0,179,206,.14),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.work-stat-hero--good{border-top-color:#22c55e}.work-stat-hero--warning{border-top-color:#f59e0b}.work-stat-hero--danger{border-top-color:#ef4c62}.work-stat-hero h3{margin:4px 0;font:900 clamp(2.2rem,5vw,3.6rem) Oswald;color:var(--navy);line-height:.96}.work-stat-hero p{margin:0;color:var(--gray);font-size:.74rem;line-height:1.5}.work-stat-hero__rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.work-stat-hero__rings>div{min-width:0;aspect-ratio:1/1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:16px 10px;background:radial-gradient(circle at 50% 42%,var(--paper) 0 48%,transparent 49%),conic-gradient(var(--cyan) 0 72%,rgba(0,179,206,.13) 72% 100%);border:1px solid rgba(0,179,206,.22);box-shadow:inset 0 0 0 8px #ffffff59,0 12px 28px #01002a0f}.work-stat-hero__rings strong{display:block;width:100%;font:900 clamp(1.35rem,3.2vw,2rem)/.9 Oswald;color:var(--navy);letter-spacing:-.02em}.work-stat-hero__rings span{display:block;width:min(96px,82%);margin:0 auto;color:var(--gray);font-size:.55rem;font-weight:950;line-height:1.15;text-transform:uppercase;letter-spacing:.045em;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.trainer-private-notes{display:grid;gap:14px}.trainer-private-notes__list{display:grid;gap:10px;margin-top:4px}.trainer-private-note{border:1px solid rgba(0,179,206,.22);border-radius:16px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.06));padding:13px 14px;box-shadow:0 10px 24px #01002a0b}.trainer-private-note header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.trainer-private-note header strong{font:900 .82rem Oswald;text-transform:uppercase;color:var(--navy);letter-spacing:.04em}.trainer-private-note time{color:var(--gray);font-size:.62rem;font-weight:800;white-space:nowrap}.trainer-private-note p{margin:0;color:var(--text,var(--navy));font-size:.76rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .work-stat-hero,:root[data-theme=dark] .trainer-private-note{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .work-stat-hero h3,:root[data-theme=dark] .work-stat-hero__rings strong,:root[data-theme=dark] .trainer-private-note header strong,:root[data-theme=dark] .trainer-private-note p{color:#f4f7fb!important}:root[data-theme=dark] .work-stat-hero p,:root[data-theme=dark] .work-stat-hero__rings span,:root[data-theme=dark] .trainer-private-note time{color:#cbd5e1!important}:root[data-theme=dark] .work-stat-hero__rings>div{background:radial-gradient(circle at 50% 42%,#12182a 0 48%,transparent 49%),conic-gradient(#67e8f9 0 72%,#67e8f924 72% 100%);border-color:#41516d;box-shadow:inset 0 0 0 8px #ffffff0a,0 12px 28px #0000002e}@media(max-width:900px){.work-stat-hero{grid-template-columns:1fr}.work-stat-hero__rings{max-width:520px;width:100%}}@media(max-width:560px){.work-stat-hero{padding:15px!important;border-radius:18px}.work-stat-hero__rings{gap:7px}.work-stat-hero__rings>div{padding:12px 7px}.work-stat-hero__rings strong{font-size:1.22rem}.work-stat-hero__rings span{font-size:.46rem;line-height:1.1;width:88%}.trainer-private-note header{align-items:flex-start;flex-direction:column;gap:3px}.trainer-private-note time{white-space:normal}}.coach-consultations-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;border:1px solid rgba(139,92,246,.32);background:linear-gradient(135deg,#f5f0ff,var(--paper) 55%,#eaffff);cursor:pointer;box-shadow:0 12px 30px #5044c81a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.coach-consultations-hero:hover{transform:translateY(-1px);border-color:#8b5cf6;box-shadow:0 18px 38px #5044c829}.coach-consultations-hero.is-soon{border-color:#fb923c;background:linear-gradient(135deg,#fff1dc,var(--paper) 50%,#eaffff);box-shadow:0 0 0 1px #fb923c2e,0 18px 42px #fb923c33}.coach-consultations-hero:before{content:"";position:absolute;right:-54px;top:-54px;width:150px;height:150px;border-radius:999px;background:#8b5cf61f;pointer-events:none}.coach-consultations-hero.is-soon:before{background:#fb923c2e}.coach-consultations-hero__icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#8b5cf6,#00b3ce);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #5044c83d}.coach-consultations-hero.is-soon .coach-consultations-hero__icon{background:linear-gradient(135deg,#ff8a00,#ff3d71);box-shadow:0 12px 32px #ff580052}.coach-consultations-hero h3{margin:4px 0;font:700 1.25rem Oswald;text-transform:uppercase}.coach-consultations-hero p{margin:0;color:var(--gray);font-size:.68rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-consultations-hero>strong{position:relative;z-index:1;border-radius:999px;background:#8b5cf61f;color:#5b21b6;padding:7px 10px;font-size:.68rem;font-weight:950;white-space:nowrap}:root[data-theme=dark] .coach-consultations-hero{background:linear-gradient(135deg,#151229,#17243a 55%,#112b3a)!important;border-color:#40336c;color:#f4f7fb}:root[data-theme=dark] .coach-consultations-hero.is-soon{background:linear-gradient(135deg,#331b08,#17243a 55%,#112b3a)!important;border-color:#fb923c}:root[data-theme=dark] .coach-consultations-hero h3{color:#f4f7fb}:root[data-theme=dark] .coach-consultations-hero p{color:#cbd5e1}:root[data-theme=dark] .coach-consultations-hero>strong{background:#a78bfa29;color:#ddd6fe}@media(max-width:620px){.coach-consultations-hero{grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.coach-consultations-hero>svg{display:none}.coach-consultations-hero p{white-space:normal}.home-consultations-button{grid-template-columns:46px minmax(0,1fr) auto 18px;padding:12px;border-radius:18px}.home-consultations-button__icon{width:46px;height:46px;border-radius:15px}.home-consultations-button strong{font-size:1.05rem}.home-consultations-button em{font-size:.63rem}.home-consultations-button>b{padding:6px 8px;font-size:.62rem}}.coach-psychology-workspace,.coach-psychology-panel{display:grid;gap:14px}.coach-psychology-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(139,92,246,.28);background:radial-gradient(circle at right top,rgba(139,92,246,.14),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-psychology-hero h3,.coach-psychology-builder h3,.coach-psychology-review h3{margin:4px 0 6px;font:900 1.35rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-psychology-hero p{margin:0;max-width:760px;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-psychology-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}.coach-psychology-stats span{border:1px solid rgba(139,92,246,.22);border-radius:16px;background:#ffffffb8;padding:11px 10px;text-align:center}.coach-psychology-stats strong{display:block;font:900 1.55rem Oswald;color:#7c3aed}.coach-psychology-stats small{display:block;color:var(--gray);font-size:.54rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.coach-psychology-builder,.coach-psychology-review{display:grid;gap:12px}.coach-psychology-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coach-psychology-template-grid button{min-width:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--paper),rgba(139,92,246,.07));color:var(--navy);padding:12px;text-align:left;cursor:pointer;transition:.16s ease}.coach-psychology-template-grid button:hover{transform:translateY(-1px);border-color:#a78bfa;box-shadow:0 12px 26px #8b5cf621}.coach-psychology-template-grid strong{display:block;margin-bottom:6px;color:var(--navy);font-size:.72rem}.coach-psychology-template-grid span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--gray);font-size:.62rem;line-height:1.4}.coach-psychology-task-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-psychology-task-table .field:nth-child(2){grid-column:1/-1}.coach-psychology-review>.page{padding:0}.coach-psychology-review .page-heading{display:none}:root[data-theme=dark] .coach-psychology-hero,:root[data-theme=dark] .coach-psychology-builder,:root[data-theme=dark] .coach-psychology-review{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-psychology-hero h3,:root[data-theme=dark] .coach-psychology-builder h3,:root[data-theme=dark] .coach-psychology-review h3,:root[data-theme=dark] .coach-psychology-template-grid strong{color:#f4f7fb}:root[data-theme=dark] .coach-psychology-hero p,:root[data-theme=dark] .coach-psychology-template-grid span,:root[data-theme=dark] .coach-psychology-stats small{color:#cbd5e1}:root[data-theme=dark] .coach-psychology-stats span,:root[data-theme=dark] .coach-psychology-template-grid button{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .coach-psychology-stats strong{color:#c4b5fd}@media(max-width:860px){.coach-psychology-hero,.coach-psychology-stats,.coach-psychology-template-grid,.coach-psychology-task-table{grid-template-columns:1fr}.coach-psychology-task-table .field:nth-child(2){grid-column:auto}}.nutrition-delivery-editor{display:grid;gap:14px;margin:14px 0;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.15),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface));box-shadow:0 18px 42px #00b3ce14}.nutrition-delivery-editor>.row{align-items:flex-start}.nutrition-delivery-tabs{width:max-content;max-width:100%}.nutrition-delivery-section{display:grid;gap:14px}.nutrition-delivery-section h4{margin:3px 0 0;font:900 1.05rem Oswald;text-transform:uppercase;color:var(--text)}.nutrition-delivery-table{border:1px solid var(--line);border-radius:16px;background:var(--paper)}.nutrition-delivery-table table{min-width:980px;border-collapse:separate;border-spacing:0}.nutrition-delivery-table th,.nutrition-delivery-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.nutrition-delivery-table th{background:var(--cyan-soft);color:var(--navy);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.nutrition-delivery-table textarea,.nutrition-delivery-draft textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);padding:10px;font:inherit;font-size:.72rem;line-height:1.45;resize:vertical}.nutrition-delivery-table textarea{min-width:180px}.nutrition-delivery-draft{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.nutrition-delivery-section--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-delivery-section--cards .nutrition-delivery-draft:first-child{grid-column:1/-1}.nutrition-calculators-collapsible{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);overflow:hidden}.nutrition-calculators-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 15px;font-weight:900;color:var(--text);list-style:none}.nutrition-calculators-collapsible summary::-webkit-details-marker{display:none}.nutrition-calculators-collapsible[open] summary{border-bottom:1px solid var(--line)}.nutrition-calculators-collapsible .nutrition-calculator-grid{padding:14px}.supplement-protocol-builder--delivery{background:var(--surface-muted)}.nutrition-athlete-instructions{border-color:#00b3ce47}:root[data-theme=dark] .nutrition-delivery-editor,:root[data-theme=dark] .nutrition-delivery-table,:root[data-theme=dark] .nutrition-delivery-draft,:root[data-theme=dark] .nutrition-calculators-collapsible{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .nutrition-delivery-table th{background:#0c3140;color:#77e8f3}:root[data-theme=dark] .nutrition-delivery-table textarea,:root[data-theme=dark] .nutrition-delivery-draft textarea{background:#0b1222;color:#f8fafc;border-color:#384762}:root[data-theme=dark] .supplement-protocol-builder--delivery{background:#111a2d!important}@media(max-width:900px){.nutrition-delivery-section--cards{grid-template-columns:1fr}.nutrition-delivery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.nutrition-calculators-collapsible .nutrition-calculator-grid{grid-template-columns:1fr}}@media(max-width:560px){.nutrition-delivery-editor{padding:14px!important}.nutrition-delivery-table{margin-left:-8px;margin-right:-8px;border-radius:12px}.nutrition-delivery-table table{min-width:820px}.nutrition-delivery-table textarea{min-width:150px;font-size:.68rem}.nutrition-delivery-draft{padding:12px}.nutrition-calculators-collapsible summary{padding:12px;font-size:.8rem}}.lab-template-library{display:grid;gap:13px;margin:14px 0;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.14),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface));box-shadow:0 14px 34px #00b3ce12}.lab-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-template-grid button{min-width:0;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.07));color:var(--text);padding:14px;text-align:left;cursor:pointer;transition:.16s ease;display:grid;gap:8px}.lab-template-grid button:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 12px 28px #00b3ce1f}.lab-template-grid strong{font:900 .86rem Oswald;text-transform:uppercase;color:var(--navy);letter-spacing:.035em}.lab-template-grid span{color:var(--gray);font-size:.68rem;line-height:1.45}.lab-template-grid small{justify-self:start;border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:5px 8px;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=dark] .lab-template-library,:root[data-theme=dark] .lab-template-grid button{background:#111a2d!important;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .lab-template-grid strong{color:#f4f7fb}:root[data-theme=dark] .lab-template-grid span{color:#cbd5e1}:root[data-theme=dark] .lab-template-grid small{background:#0c3140;color:#77e8f3}@media(max-width:900px){.lab-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lab-template-library{padding:14px!important}.lab-template-grid{grid-template-columns:1fr}.lab-template-grid button{padding:12px}}.coach-recovery-card-actions{margin-top:12px;justify-content:flex-start}.coach-recovery-editor{display:grid;gap:10px;margin-top:13px;border:1px dashed rgba(0,179,206,.34);border-radius:16px;background:linear-gradient(135deg,var(--surface-muted),rgba(0,179,206,.06));padding:12px}.coach-recovery-editor .field{margin:0}.coach-recovery-editor .form-grid{gap:9px}.coach-recovery-editor textarea{min-height:112px}:root[data-theme=dark] .coach-recovery-editor{background:#17243a;border-color:#41516d;color:#f4f7fb}@media(max-width:700px){.coach-recovery-card-actions{display:grid;grid-template-columns:1fr 1fr}.coach-recovery-card-actions .button,.coach-recovery-editor .inline-actions .button{width:100%}.coach-recovery-editor .inline-actions{display:grid;grid-template-columns:1fr}.coach-recovery-editor{padding:10px}}.nutrition-base-recommendations-card{display:grid;gap:12px;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.14),transparent 44%),linear-gradient(135deg,var(--paper),var(--surface));box-shadow:0 16px 38px #00b3ce14}.nutrition-guidelines-table--base{margin-top:2px}:root[data-theme=dark] .nutrition-base-recommendations-card{background:#111a2d!important;border-color:#384762;color:#f4f7fb}.score-picker--wide{grid-template-columns:repeat(7,minmax(0,1fr))}.daily-checkin-form .score-picker{gap:7px}.daily-checkin-form .score-picker label span{min-height:40px;height:40px;border-radius:12px}.daily-checkin-form .urine-color-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.daily-checkin-form .urine-color-picker button{min-width:0;min-height:44px;padding:8px 10px;font-size:.6rem;line-height:1.2}.daily-checkin-form .urine-color-picker button span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.daily-checkin-form .form-grid,.daily-checkin-form .checkin-time-grid,.daily-checkin-form .checkin-values-grid{grid-template-columns:1fr;gap:12px}.daily-checkin-form .field input,.daily-checkin-form .field textarea,.daily-checkin-form .field select{min-height:48px;border-radius:12px}.daily-checkin-form .checkin-time-wheel-control{grid-template-columns:1fr 1fr;gap:7px}.daily-checkin-form .checkin-time-wheel-control input{min-height:48px!important;border-radius:12px!important}.daily-checkin-form .urine-color-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media(max-width:430px){.daily-checkin-form .score-picker:not(.score-picker--wide){grid-template-columns:repeat(5,minmax(34px,1fr))}.daily-checkin-form .urine-color-picker{grid-template-columns:1fr}}@media(max-width:520px){.score-picker--wide{grid-template-columns:repeat(7,minmax(34px,1fr));gap:5px}.score-picker--wide label span{height:36px}}.app-shell--staff{font-family:Manrope,system-ui,sans-serif}.app-shell--staff .main-content{max-width:1240px;padding-top:22px}.app-shell--staff .page{gap:18px}.app-shell--staff .page>section{gap:10px}.app-shell--staff .page-heading{padding:10px 0 12px;gap:16px}.app-shell--staff .page-heading h1{font-weight:700;font-size:clamp(2rem,3.8vw,2.75rem);letter-spacing:-.018em}.app-shell--staff .page-heading h2,.app-shell--staff .page-heading h3{font-weight:700}.app-shell--staff .page-heading p{font-size:.76rem;line-height:1.48}.app-shell--staff .card{border-radius:18px;padding:16px;box-shadow:0 8px 24px #01002a0b}.app-shell--staff .button{min-height:40px;padding:9px 15px;border-radius:11px;font-weight:700;font-size:.74rem}.app-shell--staff .eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.14em}.app-shell--staff .metric{min-height:118px;padding:16px}.app-shell--staff .metric strong{font-weight:700;font-size:1.8rem}.app-shell--staff .status,.app-shell--staff .status-pill{font-size:.58rem;font-weight:800}.app-shell--staff .bottom-nav--staff{width:min(560px,calc(100% - 28px));height:76px;padding:7px;border-radius:23px}.app-shell--staff .bottom-nav--staff button{gap:4px;border-radius:17px;font-size:.58rem;font-weight:800;letter-spacing:0}.app-shell--staff .bottom-nav--staff button svg{width:23px;height:23px;padding:1px}.app-shell--staff .bottom-nav--staff button.active{box-shadow:0 8px 22px #00b3ce47,0 0 0 1px #fff3 inset}.app-shell--staff .bottom-nav--staff button.active:after{bottom:-6px;width:22px;height:2px}.app-shell--staff .coach-control-hub,.app-shell--staff .coach-control-group,.app-shell--staff .coach-athlete-info-hero,.app-shell--staff .coach-athlete-task-hero,.app-shell--staff .coach-athlete-reports-hero,.app-shell--staff .coach-athlete-payment-hero,.app-shell--staff .coach-athlete-state-hero,.app-shell--staff .coach-psychology-hero,.app-shell--staff .lab-template-library,.app-shell--staff .nutrition-delivery-editor{border-radius:18px;padding:14px;box-shadow:0 10px 28px #01002a0d}.app-shell--staff .coach-control-hub__summary h3,.app-shell--staff .coach-control-tabs strong,.app-shell--staff .coach-control-group__head h3,.app-shell--staff .coach-athlete-info-hero h3,.app-shell--staff .coach-athlete-info-section>summary strong,.app-shell--staff .coach-athlete-task-hero h3,.app-shell--staff .coach-athlete-task-completed>summary strong,.app-shell--staff .coach-athlete-reports-hero h3,.app-shell--staff .coach-athlete-payment-hero h3,.app-shell--staff .coach-athlete-state-hero h3,.app-shell--staff .coach-psychology-hero h3,.app-shell--staff .coach-psychology-builder h3,.app-shell--staff .coach-psychology-review h3,.app-shell--staff .lab-template-grid strong,.app-shell--staff .nutrition-delivery-section h4,.app-shell--staff .work-stat-hero h3,.app-shell--staff .trainer-private-note header strong{font-weight:700!important;letter-spacing:.01em}.app-shell--staff .coach-athlete-state-hero h3{font-size:clamp(1.8rem,3.2vw,2.15rem)}.app-shell--staff .work-stat-hero h3{font-size:clamp(1.8rem,3.5vw,2.55rem)}.app-shell--staff .coach-control-tabs button{border-radius:15px;padding:10px 36px 10px 12px}.app-shell--staff .coach-control-tabs strong{font-size:.82rem}.app-shell--staff .coach-control-tabs small{font-size:.56rem}.app-shell--staff .coach-control-tile{min-height:76px;border-radius:15px;padding:10px}.app-shell--staff .coach-control-tile__icon{width:38px;height:38px;border-radius:13px}.app-shell--staff .coach-control-tile small{font-size:.58rem;font-weight:800}.app-shell--staff .coach-control-tile strong{font-size:.72rem;font-weight:800}.app-shell--staff .coach-control-tile em{font-size:.57rem}.app-shell--staff .coach-control-tile--warning,.app-shell--staff .coach-control-tile--danger,.app-shell--staff .coach-control-tile--good,.app-shell--staff .coach-control-tile--success{border-width:2px!important}.app-shell--staff .coach-athlete-task-metrics strong,.app-shell--staff .coach-athlete-report-metrics strong,.app-shell--staff .coach-athlete-payment-hero__amount strong,.app-shell--staff .coach-athlete-payment-metrics strong,.app-shell--staff .coach-psychology-stats strong,.app-shell--staff .coach-athlete-state-hero__stats strong,.app-shell--staff .coach-athlete-state-mini-grid b{font-weight:700!important}.app-shell--staff table th{font-weight:800}.app-shell--staff table th,.app-shell--staff table td{font-size:.66rem}@media(max-width:640px){.app-shell--staff .main-content{padding:14px 12px 40px}.app-shell--staff .page{gap:15px}.app-shell--staff .page-heading h1{font-size:1.9rem}.app-shell--staff .card{padding:14px;border-radius:16px}.app-shell--staff .bottom-nav--staff{height:calc(72px + env(safe-area-inset-bottom,0px));padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));border-radius:21px 21px 0 0}.app-shell--staff .bottom-nav--staff button{font-size:.53rem;border-radius:16px}.app-shell--staff .bottom-nav--staff button svg{width:21px;height:21px}}.coach-home-overview,.coach-home-schedule-grid,.coach-date-plan,.coach-home-schedule-side,.coach-date-plan__detail{min-width:0;max-width:100%}.coach-date-plan__detail{overflow:hidden}.coach-date-plan__detail>.row{gap:10px;flex-wrap:wrap}.coach-date-plan__detail h3,.coach-date-plan__detail .empty h3,.coach-date-plan__detail .empty p{max-width:100%;overflow-wrap:anywhere}@media(max-width:640px){.app-shell--staff .main-content{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.coach-home-overview{overflow:hidden}.coach-home-schedule-grid{display:block}.coach-date-plan{gap:10px;overflow:hidden}.coach-date-plan .section-title{min-width:0;align-items:flex-start;gap:8px}.coach-date-plan .section-title h2{font-size:1.45rem;line-height:1.05}.coach-date-plan .section-title .button,.coach-date-plan .section-title button{max-width:100%;white-space:normal}.coach-date-plan__days{display:flex;grid-template-columns:none;gap:8px;margin:0 -12px;padding:0 12px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.coach-date-plan__days::-webkit-scrollbar{display:none}.coach-date-plan__days>button{flex:0 0 86px;min-width:86px;min-height:104px;padding:11px 7px;border-radius:17px;scroll-snap-align:start}.coach-date-plan__days strong{font-size:1.55rem}.coach-date-plan__days small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-date-plan__detail{min-height:0;padding:16px;border-radius:18px}.coach-date-plan__detail>.row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.coach-date-plan__detail h3{font-size:1.05rem;line-height:1.2}.coach-date-plan__add{min-height:38px;padding-inline:11px;font-size:.68rem}.coach-date-plan__detail .empty{min-height:220px;padding:18px 12px;border-radius:17px}.coach-date-plan__detail .empty__icon{width:44px;height:44px;margin-bottom:10px}.coach-date-plan__detail .empty h3{font-size:1rem;line-height:1.25;white-space:normal}.coach-date-plan__detail .empty p{font-size:.7rem;line-height:1.42;padding:0}.coach-date-plan__detail .empty .button{max-width:100%;white-space:normal}.coach-home-schedule-side{margin-top:14px}.coach-consultations-hero{min-width:0;overflow:hidden}.coach-consultations-hero h3,.coach-consultations-hero p{max-width:100%;overflow-wrap:anywhere}}@media(max-width:380px){.coach-date-plan__days>button{flex-basis:78px;min-width:78px;min-height:96px}.coach-date-plan__days strong{font-size:1.38rem}.coach-date-plan__detail{padding:14px}.coach-date-plan__detail>.row{grid-template-columns:1fr}.coach-date-plan__add{width:100%;justify-content:center}}.task-detail-hero{background:linear-gradient(135deg,var(--paper),var(--surface-muted))!important;color:var(--text,var(--navy))!important;border:1px solid rgba(0,179,206,.28);box-shadow:inset 5px 0 0 var(--cyan),0 14px 34px #00b3ce14}.task-detail-hero h2{color:var(--text,var(--navy))!important;text-shadow:none!important}.task-detail-hero .eyebrow{color:#007d91!important;background:var(--cyan-soft)!important;border-color:#00b3ce3d!important}:root[data-theme=dark] .task-detail-hero{background:linear-gradient(135deg,#111a2d,#17243a)!important;color:#f4f7fb!important;border-color:#384762;box-shadow:inset 5px 0 #22d3ee,0 18px 44px #0000003d}:root[data-theme=dark] .task-detail-hero h2{color:#f4f7fb!important}:root[data-theme=dark] .task-detail-hero .eyebrow{color:#77e8f3!important;background:#0c3140!important;border-color:#256b7b!important}.athlete-progress-hub__metric{appearance:none;text-align:left;cursor:pointer;position:relative}.athlete-progress-hub__metric.active{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #00b3ce2e,0 18px 42px #00b3ce29;transform:translateY(-1px)}.athlete-progress-hub__metric small{display:block;color:var(--muted);font-size:.62rem;font-weight:750;line-height:1.25;text-transform:none;letter-spacing:0}.athlete-progress-detail-card{border:1px solid rgba(0,179,206,.24);background:radial-gradient(circle at right top,rgba(0,179,206,.12),transparent 38%),var(--paper)}.athlete-progress-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.athlete-progress-stat{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:12px;display:grid;gap:6px;min-height:86px}.athlete-progress-stat span{color:var(--muted);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.athlete-progress-stat strong{color:var(--text,var(--navy));font:900 1.08rem Oswald;line-height:1.1}.athlete-progress-stat.is-muted{opacity:.72}.athlete-progress-spark{height:150px;display:flex;align-items:end;gap:5px;padding:14px 10px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#00b3ce12,#00b3ce05);overflow-x:auto}.athlete-progress-spark button{appearance:none;border:0;background:transparent;padding:0;color:inherit;min-width:18px;height:100%;display:flex;align-items:end;position:relative;cursor:pointer}.athlete-progress-spark button i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#35d4e8,#007d91);box-shadow:0 8px 18px #00b3ce2e}.athlete-progress-spark button.empty i{background:#d7dee8;box-shadow:none;opacity:.55}.athlete-progress-spark button.selected i{background:linear-gradient(180deg,#f7fbff,#35d4e8 55%,#006f84);box-shadow:0 0 0 2px #35d4e852,0 10px 24px #00b3ce47}.athlete-progress-spark em{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);font-style:normal;font-size:.55rem;color:var(--muted);white-space:nowrap}.athlete-progress-chart-selection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.athlete-progress-chart-selection span{min-width:0;display:grid;gap:4px}.athlete-progress-chart-selection small{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.athlete-progress-chart-selection strong{color:var(--text,var(--navy));font:900 1rem/1.1 Oswald;overflow-wrap:anywhere}:root[data-theme=dark] .athlete-progress-hub__metric small{color:#b6c4d8}:root[data-theme=dark] .athlete-progress-detail-card{background:radial-gradient(circle at right top,rgba(34,211,238,.14),transparent 40%),#111a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .athlete-progress-stat{background:#17243a;border-color:#41516d}:root[data-theme=dark] .athlete-progress-stat strong{color:#f4f7fb}:root[data-theme=dark] .athlete-progress-spark{background:#0f1728;border-color:#41516d}:root[data-theme=dark] .athlete-progress-chart-selection{background:#17243a;border-color:#41516d}:root[data-theme=dark] .athlete-progress-chart-selection strong{color:#f4f7fb}@media(max-width:760px){.athlete-progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-progress-spark{height:132px}.athlete-progress-chart-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.athlete-progress-stat-grid{grid-template-columns:1fr}.athlete-progress-hub__metric small{display:none}.athlete-progress-spark button{min-width:16px}}.athlete-daily-metrics{display:grid;gap:14px;min-width:0}.athlete-daily-metrics__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(0,179,206,.3);border-radius:8px;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 7%,var(--paper)))}.athlete-daily-metrics__header>div{min-width:0}.athlete-daily-metrics__header span,.athlete-daily-metrics__group-title span,.athlete-daily-metrics__marker-title span{display:block;color:#008da3;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.athlete-daily-metrics__header h3{margin:4px 0 5px;color:var(--text,var(--navy));font:900 1.28rem/1.1 Oswald;text-transform:uppercase}.athlete-daily-metrics__header p{max-width:720px;margin:0;color:var(--muted,var(--gray));font-size:.7rem;line-height:1.45}.athlete-daily-metrics__header .button{flex:none}.athlete-daily-metrics__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.athlete-daily-metrics__summary>div{display:grid;gap:3px;min-height:70px;padding:12px 15px;border-left:1px solid var(--line)}.athlete-daily-metrics__summary>div:first-child{border-left:0}.athlete-daily-metrics__summary strong{color:var(--text,var(--navy));font:900 1.4rem/1 Oswald}.athlete-daily-metrics__summary span{color:var(--muted,var(--gray));font-size:.58rem;font-weight:850;text-transform:uppercase}.athlete-daily-metrics__period{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);width:max-content;max-width:100%;overflow-x:auto}.athlete-daily-metrics__period button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted,var(--gray));padding:7px 13px;font-size:.62rem;font-weight:900;white-space:nowrap}.athlete-daily-metrics__period button.active{background:var(--paper);color:#007d91;box-shadow:0 1px 5px #0f172a24}.athlete-daily-metrics__groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.athlete-daily-metrics__groups button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text,var(--navy));padding:9px;text-align:left}.athlete-daily-metrics__groups button>svg{width:32px;height:32px;padding:7px;border-radius:7px;background:var(--surface-muted);color:#008da3}.athlete-daily-metrics__groups button span{min-width:0}.athlete-daily-metrics__groups button strong,.athlete-daily-metrics__groups button small{display:block;overflow:hidden;text-overflow:ellipsis}.athlete-daily-metrics__groups button strong{font-size:.65rem;white-space:nowrap}.athlete-daily-metrics__groups button small{margin-top:2px;color:var(--muted,var(--gray));font-size:.53rem;white-space:nowrap}.athlete-daily-metrics__groups button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--paper));box-shadow:0 0 0 2px #00b3ce1f}.athlete-daily-metrics__groups button.active>svg{background:var(--cyan);color:#001821}.athlete-daily-metrics__group{display:grid;gap:10px}.athlete-daily-metrics__group-title{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.athlete-daily-metrics__group-title h4{margin:3px 0 0;color:var(--text,var(--navy));font:900 1.05rem Oswald;text-transform:uppercase}.athlete-daily-metrics__group-title>strong{display:grid;place-items:center;min-width:44px;height:30px;border-radius:7px;background:var(--cyan-soft);color:#007d91;font:900 .72rem Oswald}.athlete-daily-metrics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.athlete-daily-metrics__grid button{display:grid;gap:5px;min-width:0;min-height:112px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text,var(--navy));padding:12px;text-align:left}.athlete-daily-metrics__grid button>span{color:var(--muted,var(--gray));font-size:.57rem;font-weight:900;text-transform:uppercase}.athlete-daily-metrics__grid button>strong{overflow-wrap:anywhere;font:900 1.15rem/1.08 Oswald}.athlete-daily-metrics__grid button>small{color:var(--muted,var(--gray));font-size:.57rem;font-weight:750}.athlete-daily-metrics__grid button>em{align-self:end;font-style:normal;font-size:.54rem;font-weight:900}.athlete-daily-metrics__grid button>em.up{color:#0f9f6e}.athlete-daily-metrics__grid button>em.down{color:#d53a54}.athlete-daily-metrics__grid button>em.neutral{color:var(--muted,var(--gray))}.athlete-daily-metrics__grid button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,var(--paper));box-shadow:inset 3px 0 0 var(--cyan)}.athlete-daily-metrics>.athlete-progress-chart-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.athlete-daily-metrics__markers{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.athlete-daily-metrics__marker-title{display:flex;align-items:center;gap:9px}.athlete-daily-metrics__marker-title>svg{width:34px;height:34px;padding:8px;border-radius:7px;background:var(--cyan-soft);color:#007d91}.athlete-daily-metrics__marker-title strong{display:block;margin-top:2px;color:var(--text,var(--navy));font-size:.72rem}.athlete-daily-metrics__markers dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.athlete-daily-metrics__markers dl>div{display:grid;gap:5px;min-width:0;padding:11px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.athlete-daily-metrics__markers dl>div:nth-child(-n+3){border-top:0}.athlete-daily-metrics__markers dl>div:nth-child(3n+1){border-left:0}.athlete-daily-metrics__markers dt{color:var(--muted,var(--gray));font-size:.55rem;font-weight:900;text-transform:uppercase}.athlete-daily-metrics__markers dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--text,var(--navy));font-size:.68rem;font-weight:850;overflow-wrap:anywhere}.athlete-daily-metrics__markers dd i{width:11px;height:11px;flex:0 0 11px;border:1px solid rgba(15,23,42,.2);border-radius:50%}:root[data-theme=dark] .athlete-daily-metrics__header,:root[data-theme=dark] .athlete-daily-metrics__summary,:root[data-theme=dark] .athlete-daily-metrics__groups button,:root[data-theme=dark] .athlete-daily-metrics__grid button,:root[data-theme=dark] .athlete-daily-metrics>.athlete-progress-chart-card,:root[data-theme=dark] .athlete-daily-metrics__markers dl{background:#111a2d;border-color:#384762}:root[data-theme=dark] .athlete-daily-metrics__header{background:linear-gradient(135deg,#111a2d,#10283a)}:root[data-theme=dark] .athlete-daily-metrics__period{background:#0c1426;border-color:#384762}:root[data-theme=dark] .athlete-daily-metrics__period button.active,:root[data-theme=dark] .athlete-daily-metrics__groups button.active,:root[data-theme=dark] .athlete-daily-metrics__grid button.active{background:#10283a;color:#f4f7fb}:root[data-theme=dark] .athlete-daily-metrics__summary strong,:root[data-theme=dark] .athlete-daily-metrics__header h3,:root[data-theme=dark] .athlete-daily-metrics__group-title h4,:root[data-theme=dark] .athlete-daily-metrics__grid button>strong,:root[data-theme=dark] .athlete-daily-metrics__marker-title strong,:root[data-theme=dark] .athlete-daily-metrics__markers dd{color:#f4f7fb}:root[data-theme=dark] .athlete-daily-metrics__markers dl>div{border-color:#384762}@media(max-width:820px){.athlete-daily-metrics__groups{display:flex;overflow-x:auto;padding-bottom:3px}.athlete-daily-metrics__groups button{min-width:150px}.athlete-daily-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.athlete-daily-metrics__header{align-items:stretch;flex-direction:column;padding:14px}.athlete-daily-metrics__header .button{width:100%}.athlete-daily-metrics__summary>div{min-height:64px;padding:10px}.athlete-daily-metrics__summary strong{font-size:1.16rem}.athlete-daily-metrics__summary span{font-size:.5rem}.athlete-daily-metrics__period{width:100%}.athlete-daily-metrics__period button{flex:1;padding-inline:8px}.athlete-daily-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-daily-metrics__grid button{min-height:108px;padding:10px}.athlete-daily-metrics__markers dl{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-daily-metrics__markers dl>div:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.athlete-daily-metrics__markers dl>div:nth-child(-n+2){border-top:0}.athlete-daily-metrics__markers dl>div:nth-child(odd){border-left:0}:root[data-theme=dark] .athlete-daily-metrics__markers dl>div:nth-child(n){border-color:#384762}}@media(max-width:370px){.athlete-daily-metrics__summary{grid-template-columns:1fr}.athlete-daily-metrics__summary>div{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:48px;border-left:0;border-top:1px solid var(--line)}.athlete-daily-metrics__summary>div:first-child{border-top:0}.athlete-daily-metrics__grid{grid-template-columns:1fr}}.mobility-optional-toggle,.mobility-skip-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--navy);font-size:.72rem;line-height:1.25}.mobility-optional-toggle input,.mobility-skip-toggle input{width:18px;height:18px;accent-color:var(--cyan);flex:0 0 auto}.mobility-optional-badge{display:inline-flex;margin-left:8px;vertical-align:middle;border-radius:999px;background:#f59e0b29;color:#b45309;border:1px solid rgba(245,158,11,.35);padding:3px 8px;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.mobility-exercise-report__info{display:grid;gap:7px}.mobility-report-history{display:grid;gap:8px}.mobility-report-history__item{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:10px}.mobility-report-history__item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobility-report-history__item--skipped{border-color:#f59e0b73;background:#f59e0b14}.mobility-report-history__item--completed{border-color:#22c55e59;background:#22c55e0f}.mobility-report-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.mobility-report-status--completed{background:#22c55e29;color:#15803d}.mobility-report-status--skipped{background:#f59e0b2e;color:#b45309}.mobility-report-files-list{display:grid;gap:10px;margin-top:8px}.mobility-report-file{display:grid;gap:8px;border:1px solid var(--line);border-radius:13px;background:#ffffffb8;padding:10px}.mobility-report-file>a{display:flex;align-items:center;gap:7px;min-width:0;color:#007d91;font-size:.66rem;font-weight:950;text-decoration:none}.mobility-report-file>a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobility-report-file>a small{margin-left:auto;color:var(--gray);font-size:.56rem;font-weight:850;white-space:nowrap}.mobility-report-video{display:block;width:100%;max-height:320px;border-radius:12px;background:#05070b;object-fit:contain;outline:1px solid rgba(2,6,23,.08)}.mobility-report-history--athlete{margin-top:4px}.mobility-report-history--athlete .mobility-report-history__item{display:flex;justify-content:space-between;gap:10px;font-size:.68rem}.button.disabled{opacity:.55;pointer-events:none}:root[data-theme=dark] .mobility-optional-toggle,:root[data-theme=dark] .mobility-skip-toggle{color:#f4f7fb}:root[data-theme=dark] .mobility-optional-badge{background:#fbbf242e;color:#fde68a;border-color:#fbbf2466}:root[data-theme=dark] .mobility-report-history__item{background:#0b1220;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .mobility-report-history__item--skipped{background:#f59e0b1f;border-color:#f59e0b73}:root[data-theme=dark] .mobility-report-history__item--completed{background:#22c55e1a;border-color:#22c55e61}:root[data-theme=dark] .mobility-report-file{background:#0f172ad1;border-color:#334155}:root[data-theme=dark] .mobility-report-file>a{color:#67e8f9}:root[data-theme=dark] .mobility-report-file>a small{color:#cbd5e1}:root[data-theme=dark] .mobility-report-status--completed{background:#22c55e33;color:#86efac}:root[data-theme=dark] .mobility-report-status--skipped{background:#f59e0b38;color:#fcd34d}.mobility-report-review{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:6px;border:1px solid rgba(0,179,206,.22);border-radius:14px;background:#00b3ce12;padding:9px}.mobility-report-review .field{margin:0}.mobility-report-review .field span{font-size:.56rem}.mobility-report-review select,.mobility-report-review textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);padding:8px 9px;font:inherit}.mobility-report-review--green{border-color:#22c55e61;background:#22c55e14}.mobility-report-review--yellow{border-color:#f59e0b6b;background:#f59e0b17}.mobility-report-review--red{border-color:#ef44446b;background:#ef444414}.mobility-coach-feedback{width:100%;border:1px solid rgba(0,179,206,.24);border-radius:12px;background:#00b3ce14;padding:8px 10px}.mobility-coach-feedback b{display:block;color:#007d91;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.mobility-coach-feedback p{margin:4px 0 0!important}.mobility-coach-feedback--green{border-color:#22c55e61;background:#22c55e14}.mobility-coach-feedback--yellow{border-color:#f59e0b6b;background:#f59e0b17}.mobility-coach-feedback--red{border-color:#ef44446b;background:#ef444414}:root[data-theme=dark] .athlete-load-status-row>span,:root[data-theme=dark] .athlete-load-source,:root[data-theme=dark] .athlete-load-insights p,:root[data-theme=dark] .athlete-load-pressure span{background:#17243a;border-color:#41516d;color:#d7e3f4}:root[data-theme=dark] .athlete-load-breakdown,:root[data-theme=dark] .athlete-load-insights,:root[data-theme=dark] .athlete-load-pressure,:root[data-theme=dark] .athlete-load-main-chart,:root[data-theme=dark] .athlete-load-task-table{background:#12182a!important;border-color:#34405a;color:#f8fafc}:root[data-theme=dark] .athlete-load-breakdown h3,:root[data-theme=dark] .athlete-load-pressure h3,:root[data-theme=dark] .athlete-load-insights h3,:root[data-theme=dark] .athlete-load-task-table h3,:root[data-theme=dark] .athlete-load-source strong,:root[data-theme=dark] .athlete-load-pressure strong,:root[data-theme=dark] .athlete-load-source b{color:#f8fafc}:root[data-theme=dark] .athlete-load-source span,:root[data-theme=dark] .athlete-load-pressure small,:root[data-theme=dark] .athlete-load-chart-note{color:#cbd5e1}.athlete-load-dashboard .coach-athlete-state-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:stretch;gap:14px}.athlete-load-dashboard .coach-athlete-state-hero>div:first-child{min-width:0;display:grid;align-content:center}.athlete-load-dashboard .coach-athlete-state-hero h3{letter-spacing:0}.athlete-load-dashboard .coach-athlete-state-hero p{max-width:62ch}.athlete-load-dashboard .coach-athlete-state-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.athlete-load-dashboard .coach-athlete-state-hero__stats span,.athlete-load-dashboard .coach-athlete-state-mini-grid span{min-width:0;min-height:70px;align-content:center;gap:5px;padding:10px 9px!important;text-align:left}.athlete-load-dashboard .coach-athlete-state-hero__stats strong,.athlete-load-dashboard .coach-athlete-state-mini-grid b{display:block;min-width:0;font-size:1.18rem!important;line-height:1!important;white-space:nowrap}.athlete-load-dashboard .coach-athlete-state-hero__stats small,.athlete-load-dashboard .coach-athlete-state-mini-grid small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;font-size:.62rem!important;line-height:1.15!important}.athlete-load-dashboard .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.athlete-load-dashboard .report-metrics .metric{min-height:94px!important;padding:12px!important;justify-content:space-between;border-radius:16px}.athlete-load-dashboard .report-metrics .metric>span{right:12px;top:12px;width:32px;height:32px;border-radius:10px}.athlete-load-dashboard .report-metrics .metric strong{max-width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.48rem!important;line-height:1!important}.athlete-load-dashboard .report-metrics .metric p{margin:0;padding-right:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem!important;line-height:1.18!important}.athlete-load-dashboard .athlete-load-pressure{padding:14px}.athlete-load-dashboard .athlete-load-pressure-list{gap:10px}.athlete-load-dashboard .athlete-load-pressure-list span{min-width:0;min-height:74px;padding:12px 13px;align-content:start;border-radius:13px}.athlete-load-dashboard .athlete-load-pressure-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.32;font-size:.78rem}.athlete-load-dashboard .athlete-load-pressure-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.athlete-load-dashboard .athlete-load-main-chart,.athlete-load-dashboard .coach-athlete-state-chart-grid .chart-card,.athlete-load-dashboard .athlete-load-task-table{padding:14px}.athlete-load-dashboard .athlete-load-main-chart h3,.athlete-load-dashboard .coach-athlete-state-chart-grid h3,.athlete-load-dashboard .athlete-load-task-table h3{line-height:1.2}:root[data-theme=dark] .athlete-load-dashboard .athlete-load-status-row>span,:root[data-theme=dark] .athlete-load-dashboard .athlete-load-pressure-list span{background:#17243a;border-color:#41516d}@media(max-width:980px){.athlete-load-dashboard .coach-athlete-state-hero{grid-template-columns:1fr}.athlete-load-dashboard .coach-athlete-state-hero__stats{max-width:none}}@media(max-width:700px){.athlete-load-dashboard .coach-athlete-state-hero{gap:12px}.athlete-load-dashboard .coach-athlete-state-hero__stats,.athlete-load-dashboard .coach-athlete-state-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-load-dashboard .coach-athlete-state-hero__stats span,.athlete-load-dashboard .coach-athlete-state-mini-grid span{min-height:64px;padding:9px!important}.athlete-load-dashboard .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-load-dashboard .report-metrics .metric{min-height:86px!important;padding:11px!important}.athlete-load-dashboard .report-metrics .metric strong{font-size:1.32rem!important}.athlete-load-dashboard .athlete-load-main-chart,.athlete-load-dashboard .coach-athlete-state-chart-grid .chart-card,.athlete-load-dashboard .athlete-load-pressure,.athlete-load-dashboard .athlete-load-task-table{padding:12px}}:root[data-theme=dark] .status--active,:root[data-theme=dark] .status--completed,:root[data-theme=dark] .status--paid,:root[data-theme=dark] .status--resolved,:root[data-theme=dark] .status--answered{background:#123a2a;color:#bbf7d0}:root[data-theme=dark] .status--ending_soon,:root[data-theme=dark] .status--waiting_athlete,:root[data-theme=dark] .status--frozen{background:#3a2a10;color:#fde68a}:root[data-theme=dark] .mobility-report-review{background:#0f172a;border-color:#334155}:root[data-theme=dark] .mobility-report-review select,:root[data-theme=dark] .mobility-report-review textarea{background:#0b1220;color:#f8fafc;border-color:#41516d}:root[data-theme=dark] .mobility-report-review--green,:root[data-theme=dark] .mobility-coach-feedback--green{background:#22c55e21;border-color:#4ade8075}:root[data-theme=dark] .mobility-report-review--yellow,:root[data-theme=dark] .mobility-coach-feedback--yellow{background:#f59e0b29;border-color:#fbbf247a}:root[data-theme=dark] .mobility-report-review--red,:root[data-theme=dark] .mobility-coach-feedback--red{background:#ef444424;border-color:#f871717a}:root[data-theme=dark] .mobility-coach-feedback{background:#101b2f;border-color:#334155}:root[data-theme=dark] .mobility-coach-feedback b{color:#67e8f9}@media(max-width:760px){.mobility-report-review{grid-template-columns:1fr}.mobility-report-review .button{width:100%}.mobility-report-history__item>div:first-child,.mobility-report-history--athlete .mobility-report-history__item{align-items:flex-start;flex-direction:column}.mobility-optional-badge{margin-left:0;margin-top:6px;width:max-content}.mobility-skip-toggle{align-items:flex-start}.mobility-editor-table{min-width:1040px}.mobility-report-video{max-height:240px}.mobility-report-file>a{align-items:flex-start;flex-wrap:wrap}.mobility-report-file>a small{width:100%;margin-left:22px}}.sfp-video-request-form{display:grid;gap:14px}.schedule-comment{margin-top:8px;padding:9px 10px;border-radius:14px;border:1px solid rgba(0,179,206,.22);background:#00b3ce14;color:var(--text)}.schedule-comment p{margin:4px 0 0;white-space:pre-wrap}.schedule-comment--coach{border-color:#00b3ce59;background:linear-gradient(135deg,#00b3ce1f,#74ecff0f)}.schedule-comment--athlete{border-color:#7ee37b59;background:#7ee37b17}.schedule-table-comments{display:grid;gap:6px;min-width:180px}.schedule-reply-inline{display:grid;gap:6px;margin-top:8px}.schedule-reply-inline textarea{width:100%;min-height:56px;border-radius:12px;border:1px solid rgba(0,179,206,.28);background:#ffffffd1;color:var(--text);padding:10px}:root[data-theme=dark] .schedule-reply-inline textarea{background:#040a1ee6;color:#f4f7fb;border-color:#74ecff52}.sfp-timing-review-card{display:flex;flex-direction:column;gap:14px}.sfp-timing-review-list{display:grid;gap:12px}.sfp-timing-review-row{border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:16px;padding:14px;background:var(--surface-muted)}.sfp-timing-review-row--good{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--paper))}.sfp-timing-review-row--normal{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--paper))}.sfp-timing-review-row--bad{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper))}.sfp-timing-review-row--empty{border-left-color:var(--cyan)}.sfp-timing-review-row .field{margin-top:10px}.sfp-timing-review-row p{margin:8px 0 0;color:var(--text);white-space:pre-wrap}.sfp-timing-review-list--readonly .sfp-timing-review-row{padding:13px 14px}:root[data-theme=dark] .sfp-timing-review-row{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .sfp-timing-review-row--good{background:#22c55e1a;border-left-color:#22c55e}:root[data-theme=dark] .sfp-timing-review-row--normal{background:#f59e0b1f;border-left-color:#f59e0b}:root[data-theme=dark] .sfp-timing-review-row--bad{background:#f43f5e1f;border-left-color:#f43f5e}@media(max-width:720px){.sfp-timing-review-card .row{align-items:stretch;flex-direction:column}.sfp-timing-review-card .button{width:100%}}.injury-body-map{display:grid;gap:10px;justify-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:radial-gradient(circle at 50% 8%,rgba(41,212,238,.16),transparent 46%),linear-gradient(180deg,#00b3ce0f,#ffffff05);overflow:hidden}.injury-body-map__stage{width:min(100%,220px);aspect-ratio:200/480;max-height:min(52dvh,420px);margin:0 auto;overflow:hidden}.injury-body-map__svg{display:block;width:100%;height:100%}.injury-body-map__figure{display:none}.injury-pain-scale output{display:grid;place-items:center;min-height:36px;border-radius:10px;border:1px solid rgba(41,212,238,.28);background:#29d4ee1f;font-weight:800}.injury-choice-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;font-weight:750}:root[data-theme=dark] .injury-body-map{background:#111a2d;border-color:#34405a}@media(max-width:720px){.legacy-section-editor__item{grid-template-columns:1fr}.legacy-section-editor__item button{justify-self:end}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden}.app-shell,.main-content,.page,.card,.modal,.drawer,.profile-sections-menu,.record,.athlete-record,.coach-control-panel,.coach-control-group,.coach-control-tile,.quick-action,.task-card,.metric,.info-row,.consultation-card,.staff-availability-person{min-width:0}.card,.modal,.drawer,.notification-drawer,.card p,.card li,.modal p,.modal li,.task-card p,.info-row strong,.info-row span,.muted,.meta,.eyebrow,.page-heading h1,.record-hero h1,.hero h1,.card h2,.card h3{overflow-wrap:anywhere}.table-scroll,.responsive-table,.program-sheet-preview__table,.ai-document-table,.legacy-section-editor__table,.progress-tests-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:18px;border:1px solid var(--line);background:var(--paper);box-shadow:inset 0 -1px #01002a0a}.table-scroll table,.responsive-table table,.program-sheet-preview__table table,.legacy-section-editor__table table,.progress-tests-table table{width:100%;border-collapse:separate!important;border-spacing:0;color:var(--text)}.table-scroll th,.responsive-table th,.program-sheet-preview__table th,.legacy-section-editor__table th,.progress-tests-table th,.table-scroll td,.responsive-table td,.program-sheet-preview__table td,.legacy-section-editor__table td,.progress-tests-table td{vertical-align:top;border-color:var(--line)!important;line-height:1.42;overflow-wrap:anywhere;word-break:normal}.table-scroll th,.responsive-table th,.program-sheet-preview__table th,.legacy-section-editor__table th,.progress-tests-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted) 82%,var(--paper)))!important;color:var(--text)!important;font-size:.61rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.table-scroll td,.responsive-table td,.program-sheet-preview__table td,.legacy-section-editor__table td,.progress-tests-table td{background:var(--paper);color:var(--text);font-size:.68rem}.table-scroll tr:nth-child(2n) td,.responsive-table tr:nth-child(2n) td,.program-sheet-preview__table tr:nth-child(2n) td,.legacy-section-editor__table tr:nth-child(2n) td,.progress-tests-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-muted) 46%,var(--paper))}.table-scroll a,.responsive-table a,.legacy-section-editor__table a{color:var(--cyan);font-weight:900;text-decoration:underline;text-underline-offset:3px}details.card,details.training-history-programs,details.intake-details,details.rehab-training-week,details.athlete-profile-legacy-section,details.coach-athlete-task-completed{border-radius:18px}details>summary{min-width:0}details>summary strong,details>summary h3,details>summary span{min-width:0;overflow-wrap:anywhere}.button,.quick-action,.coach-control-tile,.bottom-nav button,.topbar button{touch-action:manipulation}.button{white-space:normal;text-align:center}.inline-actions{min-width:0;flex-wrap:wrap}.inline-actions .button{max-width:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.field{min-width:0}.field input,.field textarea,.field select,.search input,.toolbar select{min-width:0;max-width:100%}:root[data-theme=dark] .table-scroll,:root[data-theme=dark] .responsive-table,:root[data-theme=dark] .program-sheet-preview__table,:root[data-theme=dark] .ai-document-table,:root[data-theme=dark] .legacy-section-editor__table,:root[data-theme=dark] .progress-tests-table{background:#0f172a;border-color:#334155}:root[data-theme=dark] .table-scroll th,:root[data-theme=dark] .responsive-table th,:root[data-theme=dark] .program-sheet-preview__table th,:root[data-theme=dark] .legacy-section-editor__table th,:root[data-theme=dark] .progress-tests-table th{background:linear-gradient(180deg,#1f2a44,#17243a)!important;color:#f8fafc!important}:root[data-theme=dark] .table-scroll td,:root[data-theme=dark] .responsive-table td,:root[data-theme=dark] .program-sheet-preview__table td,:root[data-theme=dark] .legacy-section-editor__table td,:root[data-theme=dark] .progress-tests-table td{background:#101827;color:#e8eef5}:root[data-theme=dark] .table-scroll tr:nth-child(2n) td,:root[data-theme=dark] .responsive-table tr:nth-child(2n) td,:root[data-theme=dark] .program-sheet-preview__table tr:nth-child(2n) td,:root[data-theme=dark] .legacy-section-editor__table tr:nth-child(2n) td,:root[data-theme=dark] .progress-tests-table tr:nth-child(2n) td{background:#121e33}@media(max-width:900px){.main-content{padding:18px 14px 104px}.page{gap:18px}.page>section{gap:10px}.page-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:8px 0 10px}.page-heading h1{font-size:clamp(1.65rem,8vw,2.45rem);line-height:1.02}.page-heading p{font-size:.72rem;line-height:1.45}.hero{min-height:auto;padding:22px;border-radius:22px}.hero h1{font-size:clamp(2rem,9vw,2.8rem)}.card{padding:16px;border-radius:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:104px;padding:14px}.metric strong{font-size:1.68rem}.metric p{font-size:.66rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action{padding:13px;border-radius:16px}.quick-action span{width:38px;height:38px;border-radius:13px}.status-strip,.status-strip--home{grid-template-columns:1fr 1fr;padding:13px}.status-strip>div,.status-strip__action{padding:8px;border-right:0;border-bottom:1px solid var(--line)}.profile-grid,.athlete-grid{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}}@media(max-width:620px){.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.topbar{height:68px;padding:0 12px}.brand img{width:36px;height:36px}.brand strong{font-size:1.05rem}.brand small{font-size:.44rem;letter-spacing:.2em}.topbar-back,.theme-toggle{min-height:36px;padding:0 10px;font-size:.58rem}.user-chip>div{display:none}.main-content{padding:14px 11px 102px}.page{gap:14px}.page-heading h1{font-size:1.72rem}.section-title{align-items:flex-start;gap:8px}.section-title h2{font-size:1.02rem}.section-title button{font-size:.66rem}.card{padding:13px;border-radius:16px}.card h2{font-size:1.05rem}.card h3{font-size:.9rem;line-height:1.25}.card p,.muted{font-size:.68rem;line-height:1.45}.eyebrow{font-size:.56rem;letter-spacing:.14em}.button{min-height:38px;padding:8px 12px;border-radius:10px;font-size:.68rem}.icon-button{width:34px;height:34px}.row,.task-card__top,.task-card footer{align-items:flex-start}.task-card h3{font-size:.9rem;margin:10px 0 5px}.task-card p{font-size:.72rem;margin-bottom:10px}.task-card footer{flex-direction:column}.task-card footer .button{width:100%}.info-row{gap:8px;align-items:flex-start;flex-direction:column;font-size:.69rem}.info-row strong{text-align:left;max-width:100%}.metric-grid{gap:8px}.metric{min-height:92px;border-radius:15px}.metric>span{right:12px;top:12px;width:32px;height:32px;border-radius:10px}.metric strong{font-size:1.42rem}.metric p{font-size:.6rem}.quick-grid{grid-template-columns:1fr}.quick-action{grid-template-columns:36px minmax(0,1fr);padding:11px}.quick-action strong{font-size:.72rem}.form-grid{grid-template-columns:1fr}.segmented{width:100%;padding:3px}.segmented button{flex:1;padding:8px 10px;font-size:.66rem}.table-scroll,.responsive-table,.program-sheet-preview__table,.legacy-section-editor__table,.progress-tests-table{border-radius:14px;margin-inline:0}.table-scroll table,.responsive-table table,.program-sheet-preview__table table,.legacy-section-editor__table table,.progress-tests-table table{min-width:680px}.table-scroll th,.responsive-table th,.program-sheet-preview__table th,.legacy-section-editor__table th,.progress-tests-table th{font-size:.55rem;padding:8px 9px!important}.table-scroll td,.responsive-table td,.program-sheet-preview__table td,.legacy-section-editor__table td,.progress-tests-table td{font-size:.62rem;padding:8px 9px!important}.bottom-nav{width:calc(100% - 14px)!important;left:7px!important;right:7px!important;bottom:7px!important;height:calc(72px + env(safe-area-inset-bottom,0px))!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px))!important;border-radius:22px!important}.bottom-nav button{min-width:0;font-size:.52rem!important;gap:3px!important}.bottom-nav button svg{width:20px!important;height:20px!important}.bottom-nav button.active{border-radius:16px!important}}.curator-home{display:grid;gap:18px}.curator-home-actions{align-items:center}.curator-zoom-hero{width:100%;border:1px solid rgba(41,212,238,.34);border-radius:30px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;color:#f8fbff;background:radial-gradient(circle at 88% 18%,rgba(41,212,238,.32),transparent 32%),linear-gradient(135deg,#01002a,#102245 58%,#053447);box-shadow:0 24px 70px #01002a3d,0 0 0 1px #ffffff14 inset;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.curator-zoom-hero:hover{transform:translateY(-2px);box-shadow:0 28px 82px #00b3ce40,0 0 0 1px #ffffff1a inset}.curator-zoom-hero__icon{width:66px;height:66px;border-radius:22px;display:grid;place-content:center;color:#04202a;background:linear-gradient(135deg,#5ee2f5,#12b8d0);box-shadow:0 14px 34px #29d4ee52}.curator-zoom-hero small,.curator-zoom-hero em{display:block;color:#aeeff7}.curator-zoom-hero small{font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.16em}.curator-zoom-hero strong{display:block;margin:4px 0;font:900 clamp(2rem,5vw,3.35rem)/.92 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#fff}.curator-zoom-hero em{font-style:normal;font-weight:800;line-height:1.35}.curator-command-dashboard{overflow:hidden}.curator-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.curator-dashboard-card{border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;text-align:left;background:linear-gradient(180deg,var(--paper),var(--surface));color:var(--navy);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.curator-dashboard-card:hover,.curator-quick-card:hover{transform:translateY(-1px);border-color:#00b3ce6b;box-shadow:0 16px 40px #01002a17}.curator-dashboard-card i,.curator-quick-card i{width:42px;height:42px;border-radius:15px;display:grid;place-content:center;color:#008da4;background:#00b3ce1f;font-style:normal}.curator-dashboard-card strong{display:block;font:900 1.7rem/1 Oswald,sans-serif;color:var(--navy)}.curator-dashboard-card b,.curator-dashboard-card em{display:block;min-width:0}.curator-dashboard-card b{margin-top:4px;font-size:.78rem}.curator-dashboard-card em{margin-top:5px;color:var(--muted);font-style:normal;font-size:.68rem;line-height:1.35}.curator-dashboard-card--danger{border-color:#ef444447;background:linear-gradient(180deg,rgba(239,68,68,.08),var(--paper))}.curator-dashboard-card--warning{border-color:#f59e0b52;background:linear-gradient(180deg,rgba(245,158,11,.1),var(--paper))}.curator-dashboard-card--good{border-color:#22c55e38}.curator-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.curator-quick-card{border:1px solid var(--line);border-radius:22px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;background:var(--paper);color:var(--navy);cursor:pointer}.curator-quick-card strong,.curator-quick-card em{display:block}.curator-quick-card strong{font-size:.9rem}.curator-quick-card em{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.32;font-style:normal}:root[data-theme=dark] .curator-dashboard-card,:root[data-theme=dark] .curator-quick-card{background:linear-gradient(180deg,#111a2d,#0d1426);border-color:#2b3954}:root[data-theme=dark] .curator-command-dashboard{background:#0d1426}:root[data-theme=dark] .curator-dashboard-card i,:root[data-theme=dark] .curator-quick-card i{background:#29d4ee24;color:#71e8f6}@media(max-width:900px){.curator-dashboard-grid,.curator-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curator-zoom-hero{border-radius:24px;padding:18px}.curator-zoom-hero__icon{width:56px;height:56px;border-radius:18px}}@media(max-width:620px){.curator-home{gap:13px}.curator-home-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.curator-home-actions .button{width:100%;justify-content:center}.curator-zoom-hero{grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;padding:15px;border-radius:21px}.curator-zoom-hero__icon{width:48px;height:48px;border-radius:16px}.curator-zoom-hero strong{font-size:1.75rem}.curator-zoom-hero small{font-size:.55rem}.curator-zoom-hero em{font-size:.68rem}.curator-dashboard-grid,.curator-quick-grid{grid-template-columns:1fr;gap:9px}.curator-dashboard-card,.curator-quick-card{border-radius:17px;padding:12px}.curator-dashboard-card i,.curator-quick-card i{width:36px;height:36px;border-radius:13px}.curator-dashboard-card strong{font-size:1.42rem}.curator-dashboard-card b,.curator-quick-card strong{font-size:.75rem}.curator-dashboard-card em,.curator-quick-card em{font-size:.62rem}}.questionnaire-registry-toolbar{border-radius:22px;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan-soft) 58%,var(--paper)))}.questionnaire-registry-metrics>button{border-radius:18px;background:linear-gradient(180deg,var(--paper),var(--surface-muted));color:var(--text);box-shadow:0 12px 28px #01002a0f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.questionnaire-registry-metrics>button:hover{transform:translateY(-1px);border-color:#00b3ce6b;box-shadow:0 16px 38px #00b3ce21}.questionnaire-registry-metrics>button span{color:var(--muted);line-height:1.25}.questionnaire-registry-metrics strong{color:var(--text)}.questionnaire-registry-metrics>button.active{background:linear-gradient(135deg,rgba(41,212,238,.18),var(--paper));border-color:#00b3ce85}.questionnaire-registry-table{display:grid;gap:8px;overflow:visible;border:1px solid var(--line);border-radius:22px;padding:10px;background:linear-gradient(180deg,var(--surface-muted),var(--paper))}.questionnaire-registry-head,.questionnaire-registry-row{min-width:0;grid-template-columns:minmax(220px,1.3fr) minmax(130px,.78fr) minmax(140px,.82fr) minmax(185px,1.08fr) minmax(120px,.72fr) 38px;gap:12px}.questionnaire-registry-head{border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,#e9f6f8,#f8fbfc);color:#475569}.questionnaire-registry-head span{color:inherit;font-size:.58rem;letter-spacing:.075em}.questionnaire-registry-row{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 12px 30px #01002a0d}.questionnaire-registry-row.attention{background:linear-gradient(135deg,var(--paper),color-mix(in srgb,#f59e0b 9%,var(--paper)));border-color:color-mix(in srgb,#f59e0b 32%,var(--line))}.questionnaire-registry-athlete,.questionnaire-registry-cell{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.questionnaire-registry-athlete{flex-direction:row;align-items:center}.questionnaire-registry-row strong{color:var(--text)}.questionnaire-registry-row small{color:var(--muted)}.questionnaire-registry-cell b{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.25}.questionnaire-registry-row .registry-ok,.questionnaire-registry-row .registry-warning,.questionnaire-registry-row .registry-danger{font-weight:950}.questionnaire-registry-row .registry-ok{color:#0f9f63}.questionnaire-registry-row .registry-warning{color:#b26400}.questionnaire-registry-row .registry-danger{color:#e11d48}.questionnaire-registry-cell button{border:1px solid rgba(0,179,206,.28);border-radius:999px;background:#00b3ce14;color:#007d91;padding:5px 10px;font-size:.55rem;font-weight:950}.questionnaire-registry-open{width:34px;height:34px;display:grid;place-content:center;border:1px solid rgba(0,179,206,.25)!important;border-radius:50%;background:#00b3ce14!important;color:#00849a!important}:root[data-theme=dark] .questionnaire-registry-toolbar{background:linear-gradient(135deg,#111a2d,#0b1324)}:root[data-theme=dark] .questionnaire-registry-metrics>button{background:linear-gradient(180deg,#17243a,#101827);border-color:#334155;color:#f8fafc}:root[data-theme=dark] .questionnaire-registry-metrics>button span,:root[data-theme=dark] .questionnaire-registry-row small{color:#aebbd0}:root[data-theme=dark] .questionnaire-registry-metrics strong,:root[data-theme=dark] .questionnaire-registry-row strong{color:#f8fafc}:root[data-theme=dark] .questionnaire-registry-table{background:linear-gradient(180deg,#0d1426,#091124);border-color:#334155}:root[data-theme=dark] .questionnaire-registry-head{background:linear-gradient(135deg,#1e2b46,#162037);border-color:#3a4a66;color:#e8eef5}:root[data-theme=dark] .questionnaire-registry-row{background:#101827;border-color:#2f3d58;box-shadow:0 16px 36px #0003}:root[data-theme=dark] .questionnaire-registry-row.attention{background:linear-gradient(135deg,#101827,#f59e0b24);border-color:#f59e0b61}:root[data-theme=dark] .questionnaire-registry-cell button,:root[data-theme=dark] .questionnaire-registry-open{background:#29d4ee21!important;border-color:#29d4ee4d!important;color:#74ecff!important}:root[data-theme=dark] .questionnaire-registry-row .registry-ok{color:#53e58f}:root[data-theme=dark] .questionnaire-registry-row .registry-warning{color:#fbbf24}:root[data-theme=dark] .questionnaire-registry-row .registry-danger{color:#fb7185}@media(max-width:900px){.questionnaire-registry-table{overflow:visible;padding:0;border:0;background:transparent}.questionnaire-registry-head{display:none}.questionnaire-registry-row{display:grid;grid-template-columns:1fr;gap:11px;padding:14px;border-radius:18px}.questionnaire-registry-athlete,.questionnaire-registry-cell{width:100%}.questionnaire-registry-cell{padding:10px 0 0;border-top:1px solid var(--line)}.questionnaire-registry-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.56rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.questionnaire-registry-open{width:100%;height:38px;border-radius:13px}}@media(max-width:520px){.questionnaire-registry-metrics{grid-template-columns:1fr 1fr;gap:8px}.questionnaire-registry-metrics>button{padding:10px}.questionnaire-registry-metrics strong{font-size:1.05rem}.questionnaire-registry-metrics>button span{font-size:.55rem}.questionnaire-registry-toolbar .filters-row{display:grid;grid-template-columns:1fr}}.nutrition-staff-logs details{display:block}.nutrition-staff-logs summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.nutrition-staff-logs summary::-webkit-details-marker{display:none}.nutrition-staff-logs summary strong,.nutrition-staff-logs summary small{display:block}.nutrition-staff-logs summary small{margin-top:3px;color:var(--muted);font-size:.68rem}.nutrition-staff-logs__table{margin-top:14px}.nutrition-guideline-list li,.nutrition-article-view p,.nutrition-article-view td,.nutrition-article-view th{white-space:pre-wrap}.lab-flag,.lab-flag-badge{color:#fff!important;text-shadow:none!important;max-width:100%;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-align:center}.lab-flag--pending,.lab-flag-badge--pending{background:#e2e8f0!important;color:#152033!important;border-color:#cbd5e1!important}.lab-flag--green,.lab-flag-badge--green{background:#16a34a!important;color:#f8fff9!important;border-color:#15803d!important}.lab-flag--yellow,.lab-flag-badge--yellow{background:#facc15!important;color:#211600!important;border-color:#d97706!important}.lab-flag--red,.lab-flag-badge--red{background:#e11d48!important;color:#fff7f9!important;border-color:#be123c!important}select.lab-flag option{background:var(--paper);color:var(--text)}.app-update-prompt{position:fixed;z-index:10000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(620px,calc(100vw - 28px));display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:11px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--cyan) 55%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--paper) 94%,var(--cyan) 6%);color:var(--text);box-shadow:0 18px 48px #01002a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-update-prompt__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--cyan-soft);color:var(--cyan-dark)}.app-update-prompt strong,.app-update-prompt small{display:block}.app-update-prompt strong{font-size:.75rem}.app-update-prompt small{margin-top:3px;color:var(--muted);font-size:.58rem;line-height:1.35}.app-update-prompt button{border:0;cursor:pointer;font:inherit}.app-update-prompt__apply{min-height:38px;padding:0 14px;border-radius:11px!important;background:var(--cyan);color:#03131c;font-size:.65rem;font-weight:850}.app-update-prompt__later{width:34px;height:34px;display:grid;place-items:center;border-radius:10px!important;background:transparent;color:var(--muted)}:root[data-theme=dark] .app-update-prompt{background:color-mix(in srgb,var(--paper) 94%,var(--cyan) 6%);border-color:#2f7180}@media(max-width:520px){.app-update-prompt{bottom:calc(var(--bottom-nav-height,76px) + max(10px,env(safe-area-inset-bottom)));grid-template-columns:36px minmax(0,1fr) 30px;padding:10px;gap:9px}.app-update-prompt__icon{width:36px;height:36px}.app-update-prompt__apply{grid-column:2;width:max-content;min-height:34px;margin-top:2px}.app-update-prompt__later{grid-column:3;grid-row:1;align-self:start}.app-update-prompt strong{font-size:.69rem}.app-update-prompt small{font-size:.54rem}}:root[data-theme=dark] select.lab-flag option{background:#0f172a;color:#f8fafc}.athlete-lab-values--unified{display:grid;gap:14px;min-width:0;overflow:hidden}.lab-result-form__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lab-result-form__heading h3{margin:3px 0 5px}.lab-result-form__heading p{margin:0}.lab-result-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--paper) 92%,var(--cyan-soft)),var(--paper));box-shadow:0 14px 32px #0f172a0f}.lab-result-progress__ring{width:74px;height:74px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle closest-side,var(--paper) 64%,transparent 66%),conic-gradient(var(--cyan) var(--lab-progress),color-mix(in srgb,var(--line) 78%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 18%,transparent),0 10px 24px #00b3ce1f;color:var(--text);text-align:center}.lab-result-progress__ring strong{font:900 1.35rem/1 Oswald;color:var(--text)}.lab-result-progress__ring span{font-size:.58rem;font-weight:950;color:var(--cyan)}.lab-result-progress__body{display:grid;gap:4px;min-width:0}.lab-result-progress__body span{color:var(--cyan);font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.lab-result-progress__body strong{color:var(--text);font-size:.82rem}.lab-result-progress__body i{display:block;height:8px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden}.lab-result-progress__body i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#22c55e);box-shadow:0 0 16px #22c55e59}.lab-preparation-disclosure{border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--cyan-soft) 56%,var(--paper));overflow:hidden}.lab-preparation-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--text)}.lab-preparation-disclosure summary::-webkit-details-marker{display:none}.lab-preparation-disclosure summary span{display:grid;gap:2px}.lab-preparation-disclosure summary small{color:var(--muted);font-size:.59rem;font-weight:750}.lab-preparation-disclosure summary svg{flex:0 0 auto;transition:transform .2s ease}.lab-preparation-disclosure[open] summary svg{transform:rotate(180deg)}.lab-preparation-disclosure>p{margin:0;padding:0 14px 14px;color:var(--text);font-size:.72rem;line-height:1.58;white-space:pre-wrap}.lab-result-groups{display:grid;gap:10px;min-width:0}.lab-result-group{border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);overflow:hidden}.lab-result-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;color:var(--text)}.lab-result-group>summary::-webkit-details-marker{display:none}.lab-result-group>summary span{display:grid;gap:3px;min-width:0}.lab-result-group>summary strong{font-size:.82rem;overflow-wrap:anywhere}.lab-result-group>summary small{color:var(--muted);font-size:.58rem;font-weight:850}.lab-result-group>summary svg{flex:0 0 auto;color:var(--cyan);transition:transform .2s ease}.lab-result-group[open]>summary svg{transform:rotate(180deg)}.lab-result-group[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cyan-soft) 28%,transparent)}.lab-result-group .lab-result-list{padding:10px}.lab-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.lab-result-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"number name state" "inputs inputs inputs" "verify verify verify";gap:8px 10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.lab-result-item:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent);transform:translateY(-1px)}.lab-result-item.is-complete{border-color:color-mix(in srgb,var(--success) 52%,var(--line));background:color-mix(in srgb,var(--success) 6%,var(--paper))}.lab-result-item.is-ai-pending{border-color:color-mix(in srgb,var(--warning) 70%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.lab-result-item__number{grid-area:number;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:.62rem;font-weight:950}.lab-result-item.is-complete .lab-result-item__number{background:color-mix(in srgb,var(--success) 18%,var(--paper));color:color-mix(in srgb,var(--success) 80%,var(--text))}.lab-result-item__name{grid-area:name;min-width:0;display:grid;gap:2px;color:var(--text);line-height:1.3}.lab-result-item__name strong{overflow-wrap:anywhere;font-size:.7rem}.lab-result-item__name small{color:var(--muted);font-size:.55rem}.lab-ai-note{color:color-mix(in srgb,var(--warning) 78%,var(--text))!important;font-weight:900}.lab-result-item__state{grid-area:state;border-radius:999px;padding:4px 7px;background:var(--surface-muted);color:var(--muted);font-size:.52rem;font-weight:900;white-space:nowrap}.lab-result-item.is-complete .lab-result-item__state{background:color-mix(in srgb,var(--success) 18%,var(--paper));color:color-mix(in srgb,var(--success) 82%,var(--text))}.lab-result-item__inputs{grid-area:inputs;display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.25fr) minmax(78px,.72fr);gap:8px;min-width:0}.lab-result-item input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit;font-size:.7rem}.lab-result-item input::placeholder{color:var(--muted)}.lab-result-item__verify{grid-area:verify;justify-self:start;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:6px 10px;font-size:.58rem;font-weight:950;cursor:pointer}.lab-result-item__verify.is-verified{background:color-mix(in srgb,var(--success) 18%,var(--paper));border-color:color-mix(in srgb,var(--success) 55%,var(--line));color:color-mix(in srgb,var(--success) 82%,var(--text))}.lab-ai-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lab-result-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lab-result-form__actions .button{width:100%}.inbody-ai-latest--collapsible{padding:0;overflow:hidden}.inbody-ai-latest--collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--text)}.inbody-ai-latest--collapsible>summary::-webkit-details-marker{display:none}.inbody-ai-latest--collapsible>summary span:first-child{display:grid;gap:2px;min-width:0}.inbody-ai-latest--collapsible>summary small{color:var(--muted);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.inbody-ai-latest--collapsible>summary strong{font-size:.9rem;color:var(--text)}.inbody-ai-latest__status{display:flex;align-items:center;gap:8px}.inbody-ai-latest__status svg{color:var(--cyan);transition:transform .2s ease}.inbody-ai-latest--collapsible[open] .inbody-ai-latest__status svg{transform:rotate(180deg)}.inbody-ai-latest__body{display:grid;gap:12px;padding:0 12px 12px}.lab-repeat-cta-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--cyan) 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,var(--surface)),var(--surface));margin:14px 0}.lab-repeat-cta-card h3{margin:3px 0 5px}.lab-repeat-cta-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.lab-repeat-cta-card .button{flex:0 0 auto;box-shadow:0 12px 28px #00b3ce2e}.labs-history-card--compact{display:grid;gap:13px;border-style:solid;margin-top:20px}.labs-history-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.labs-history-card__head h3{margin:3px 0 4px}.labs-history-card__head p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.labs-history-card__head svg{color:var(--cyan);flex:0 0 auto}.labs-history-list{display:grid;gap:9px}.labs-history-card--compact details{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:0;overflow:hidden}.labs-history-card--compact summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;color:var(--text);font-weight:750}.labs-history-card--compact summary::-webkit-details-marker{display:none}.lab-history-entry--compact[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cyan-soft) 30%,transparent)}.lab-history-entry__main{display:grid;gap:2px;min-width:0}.lab-history-entry__main strong{font-size:.82rem;color:var(--text);font-weight:900}.lab-history-entry__main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.58rem;font-weight:750}.lab-history-entry__summary{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.lab-history-entry__summary svg{color:var(--cyan);transition:transform .2s ease}.lab-history-entry--compact[open] .lab-history-entry__summary svg{transform:rotate(180deg)}.lab-history-count{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:4px 8px;background:var(--surface-muted);color:var(--muted);font-size:.55rem;font-style:normal;font-weight:950;white-space:nowrap}.lab-history-count--ok{border-color:color-mix(in srgb,var(--success) 45%,var(--line));background:color-mix(in srgb,var(--success) 12%,var(--paper));color:color-mix(in srgb,var(--success) 78%,var(--text))}.lab-history-count--attention{border-color:color-mix(in srgb,var(--warning) 65%,var(--line));background:color-mix(in srgb,var(--warning) 15%,var(--paper));color:color-mix(in srgb,#8a5200 80%,var(--text))}.lab-history-entry__body{display:grid;gap:10px;padding:11px 12px 12px}.lab-panel-note--compact{margin:0;background:var(--surface-muted);color:var(--text);font-size:.68rem;line-height:1.45}.lab-history-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lab-history-groups{display:grid;gap:14px}.lab-history-group{display:grid;gap:9px;min-width:0}.lab-history-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.lab-history-group__head strong{font-size:.78rem;font-weight:950;letter-spacing:.02em;color:var(--navy);text-transform:none}.lab-history-group__head span{min-width:28px;height:28px;display:grid;place-content:center;border-radius:999px;background:var(--cyan-soft);color:#007d91;font-size:.68rem;font-weight:900}.labs-table-group-row td{background:color-mix(in srgb,var(--cyan-soft) 78%,transparent)!important;border-bottom:1px solid var(--line)!important;padding:10px 12px!important}.labs-table-group-row td strong{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:950;color:var(--navy)}.labs-table-group-row td small{display:inline-grid;place-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--paper);color:#007d91;font-size:.66rem;font-weight:900}:root[data-theme=dark] .lab-history-group__head strong{color:#e8f7fb}:root[data-theme=dark] .lab-history-group__head span{background:#0d3a45;color:#7dd3e8}:root[data-theme=dark] .labs-table-group-row td{background:#0d3a45!important;border-color:#2a7380!important}:root[data-theme=dark] .labs-table-group-row td strong{color:#e8f7fb}:root[data-theme=dark] .labs-table-group-row td small{background:#0b242c;color:#7dd3e8}.lab-history-result{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.lab-history-result--green{border-color:color-mix(in srgb,var(--success) 38%,var(--line))}.lab-history-result--yellow{border-color:color-mix(in srgb,var(--warning) 60%,var(--line))}.lab-history-result--red{border-color:color-mix(in srgb,var(--danger) 58%,var(--line))}.lab-history-result__top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.lab-history-result__top>span:first-child{display:grid;gap:3px;min-width:0}.lab-history-result__top strong{overflow-wrap:anywhere;color:var(--text);font-size:.72rem;font-weight:900;line-height:1.25}.lab-history-result__top small{color:var(--muted);font-size:.56rem;font-weight:750;line-height:1.35}.lab-history-result .lab-flag{padding:5px 8px;font-size:.55rem;box-shadow:none}.lab-history-result__value{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;padding:8px 9px;border-radius:10px;background:var(--paper)}.lab-history-result__label,.lab-history-result__value>span{flex:0 0 auto;color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;line-height:1.35;padding-top:2px}.lab-history-result__reading,.lab-history-result__value>strong{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;color:var(--text);font-size:.84rem;font-weight:900;text-align:left;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.lab-history-result__reading>b{font:inherit;font-weight:900}.lab-history-result__reading>i,.lab-history-result__reading>em{font-style:normal;font-weight:800;color:var(--muted);font-size:.72rem}.lab-history-result__reading>em{color:var(--text)}.lab-history-result p{margin:0;color:var(--text);font-size:.67rem;line-height:1.45}:root[data-theme=dark] .lab-result-progress{background:radial-gradient(circle at 0 0,rgba(34,211,238,.18),transparent 42%),linear-gradient(135deg,#10192d,#111827);border-color:#31506a;box-shadow:none}:root[data-theme=dark] .lab-result-progress__ring{background:radial-gradient(circle closest-side,#111827 64%,transparent 66%),conic-gradient(var(--cyan) var(--lab-progress),#273449 0)}:root[data-theme=dark] .lab-result-progress__body i{background:#263247}:root[data-theme=dark] .lab-preparation-disclosure{background:#10263a;border-color:#2f7180}:root[data-theme=dark] .lab-result-group{background:#0f1728;border-color:#334155}:root[data-theme=dark] .lab-result-group[open]>summary{background:#10263a;border-color:#334155}:root[data-theme=dark] .lab-result-item{background:#111827;border-color:#334155}:root[data-theme=dark] .lab-result-item.is-complete{background:#10251f;border-color:#287a59}:root[data-theme=dark] .lab-result-item input{background:#17243a;border-color:#41516d;color:#f8fafc}:root[data-theme=dark] .lab-result-item__verify{background:#17243a;border-color:#41516d;color:#cbd5e1}:root[data-theme=dark] .inbody-ai-latest--collapsible,:root[data-theme=dark] .labs-history-card--compact details,:root[data-theme=dark] .lab-history-result__value{background:#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .inbody-ai-latest--collapsible[open]>summary,:root[data-theme=dark] .lab-history-entry--compact[open]>summary{background:#10263a;border-color:#334155}:root[data-theme=dark] .lab-repeat-cta-card{background:linear-gradient(135deg,#23c1d91f,#101827);border-color:#2f7180}:root[data-theme=dark] .lab-history-result,:root[data-theme=dark] .lab-panel-note--compact{background:#111827;border-color:#334155}:root[data-theme=dark] .lab-history-count{background:#17243a;border-color:#41516d;color:#cbd5e1}@media(max-width:720px){.nutrition-kbju-table,.nutrition-week-table,.labs-table,.nutrition-staff-logs__table table{min-width:0!important}.nutrition-kbju-table thead,.nutrition-staff-logs__table thead{display:none}.nutrition-kbju-table tbody,.nutrition-kbju-table tr,.nutrition-kbju-table td,.nutrition-staff-logs__table tbody,.nutrition-staff-logs__table tr,.nutrition-staff-logs__table td{display:block;width:100%}.nutrition-kbju-table tr,.nutrition-staff-logs__table tr{margin:0 0 10px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--paper)}.nutrition-kbju-table td,.nutrition-staff-logs__table td{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;align-items:start;border:0!important;border-bottom:1px solid var(--line)!important}.nutrition-kbju-table td:last-child,.nutrition-staff-logs__table td:last-child{border-bottom:0!important}.nutrition-kbju-table td:before,.nutrition-staff-logs__table td:before{content:attr(data-label);color:var(--muted);font-size:.54rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.nutrition-guidelines-tabs{display:grid;grid-template-columns:1fr;gap:6px}.nutrition-guidelines-tabs button{width:100%}.coach-labs-detail .table-scroll,.latest-lab-summary .table-scroll,.lab-assignment-list .table-scroll,.labs-history-card--bottom .table-scroll,.labs-panel .table-scroll{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.coach-labs-detail .labs-table,.latest-lab-summary .labs-table,.lab-assignment-list .labs-table,.labs-history-card--bottom .labs-table,.labs-panel .labs-table{display:block;width:100%;min-width:0!important;background:transparent;border:0;font-size:.82rem}.coach-labs-detail .labs-table thead,.latest-lab-summary .labs-table thead,.lab-assignment-list .labs-table thead,.labs-history-card--bottom .labs-table thead,.labs-panel .labs-table thead{display:none}.coach-labs-detail .labs-table tbody,.coach-labs-detail .labs-table tr,.coach-labs-detail .labs-table td,.latest-lab-summary .labs-table tbody,.latest-lab-summary .labs-table tr,.latest-lab-summary .labs-table td,.lab-assignment-list .labs-table tbody,.lab-assignment-list .labs-table tr,.lab-assignment-list .labs-table td,.labs-history-card--bottom .labs-table tbody,.labs-history-card--bottom .labs-table tr,.labs-history-card--bottom .labs-table td,.labs-panel .labs-table tbody,.labs-panel .labs-table tr,.labs-panel .labs-table td{display:block;width:100%;min-width:0!important}.coach-labs-detail .labs-table tr,.latest-lab-summary .labs-table tr,.lab-assignment-list .labs-table tr,.labs-history-card--bottom .labs-table tr,.labs-panel .labs-table tr{margin:0 0 11px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.coach-labs-detail .labs-table td,.latest-lab-summary .labs-table td,.lab-assignment-list .labs-table td,.labs-history-card--bottom .labs-table td,.labs-panel .labs-table td{padding:7px 0!important;border:0!important;background:transparent!important;color:var(--text);white-space:pre-wrap;line-height:1.45}.coach-labs-detail .labs-table--history td:first-child,.latest-lab-summary .labs-table--history td:first-child,.labs-history-card--bottom .labs-table--history td:first-child{width:100%!important;max-width:none!important;text-align:left!important}.coach-labs-detail .labs-table td:before,.latest-lab-summary .labs-table td:before,.lab-assignment-list .labs-table td:before,.labs-history-card--bottom .labs-table td:before,.labs-panel .labs-table td:before{display:block;margin-bottom:4px;color:var(--cyan);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.coach-labs-detail .labs-table--history td:before,.latest-lab-summary .labs-table--history td:before,.lab-assignment-list .labs-table td:before,.labs-history-card--bottom .labs-table--history td:before{content:attr(data-label)!important}.coach-labs-detail .labs-table td:nth-child(1):before,.labs-history-card--bottom .labs-table td:nth-child(1):before,.labs-panel .labs-table td:nth-child(1):before{content:"Анализ"}.coach-labs-detail .labs-table td:nth-child(2):before,.labs-history-card--bottom .labs-table td:nth-child(2):before,.labs-panel .labs-table td:nth-child(2):before{content:"Значение"}.coach-labs-detail .labs-table td:nth-child(3):before,.labs-history-card--bottom .labs-table td:nth-child(3):before,.labs-panel .labs-table td:nth-child(3):before{content:"Флаг"}.coach-labs-detail .labs-table td:nth-child(4):before,.labs-history-card--bottom .labs-table td:nth-child(4):before,.labs-panel .labs-table td:nth-child(4):before{content:"Интерпретация"}.coach-labs-detail .labs-table td[data-label]:before,.latest-lab-summary .labs-table td[data-label]:before,.lab-assignment-list .labs-table td[data-label]:before,.labs-history-card--bottom .labs-table td[data-label]:before,.labs-panel .labs-table td[data-label]:before{content:attr(data-label)!important}.coach-labs-detail .labs-table input,.coach-labs-detail .labs-table select,.coach-labs-detail .labs-table textarea,.labs-panel .labs-table input,.labs-panel .labs-table select,.labs-panel .labs-table textarea{width:100%;min-width:0}:root[data-theme=dark] .coach-labs-detail .labs-table tr,:root[data-theme=dark] .latest-lab-summary .labs-table tr,:root[data-theme=dark] .lab-assignment-list .labs-table tr,:root[data-theme=dark] .labs-history-card--bottom .labs-table tr,:root[data-theme=dark] .labs-panel .labs-table tr{background:#111827;border-color:#334155;box-shadow:none}.athlete-lab-values--unified{gap:11px;padding:13px!important}.lab-result-form__heading{gap:8px;display:grid;grid-template-columns:1fr auto}.lab-result-form__heading h3{font-size:1rem;line-height:1.15}.lab-result-form__heading .lab-request-status{flex:0 0 auto;max-width:92px}.lab-result-progress{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;border-radius:16px}.lab-result-progress__ring{width:56px;height:56px}.lab-result-progress__ring strong{font-size:1rem}.lab-result-progress__body span{font-size:.5rem;letter-spacing:.08em}.lab-result-progress__body strong{font-size:.7rem}.lab-preparation-disclosure summary{padding:11px 12px}.lab-preparation-disclosure>p{padding:0 12px 12px;font-size:.68rem}.lab-result-group>summary{padding:11px 12px}.lab-result-group>summary strong{font-size:.74rem}.lab-result-group .lab-result-list{padding:8px}.lab-result-list{grid-template-columns:1fr;gap:8px}.lab-result-item{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"number name state" "inputs inputs inputs" "verify verify verify";padding:9px 10px;gap:6px 9px}.lab-result-item__name strong{font-size:.68rem}.lab-result-item__state{justify-self:start;padding:3px 6px}.lab-result-item__inputs{grid-template-columns:1fr;gap:6px}.lab-result-item input{min-height:38px}.lab-result-form__actions{grid-template-columns:1fr}.inbody-ai-latest--collapsible>summary{padding:11px 12px}.inbody-ai-latest__status{align-items:flex-end;flex-direction:column;gap:5px}.inbody-ai-latest__body{padding:0 10px 10px}.lab-repeat-cta-card{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.lab-repeat-cta-card .button{width:100%;justify-content:center}.labs-history-card--compact{gap:11px;margin-top:16px;padding:13px!important}.labs-history-card__head{align-items:flex-start}.labs-history-card__head p{font-size:.65rem}.labs-history-card--compact summary{align-items:flex-start;flex-direction:column;padding:11px 12px}.lab-history-entry__main small{white-space:normal}.lab-history-entry__summary{width:100%;justify-content:space-between;flex-wrap:wrap}.lab-history-results{grid-template-columns:1fr}.lab-history-result__top{display:grid;grid-template-columns:1fr;gap:7px}.lab-history-result .lab-flag{justify-self:start;white-space:nowrap!important;text-align:center}.lab-history-result__value{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px}.lab-history-result__label,.lab-history-result__value>span{white-space:nowrap;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}.compact-mobile-table{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.compact-mobile-table table,.compact-mobile-table thead,.compact-mobile-table tbody,.compact-mobile-table tr,.compact-mobile-table td{display:block;width:100%!important;min-width:0!important}.compact-mobile-table thead{display:none}.compact-mobile-table tr{margin:0 0 10px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 8px 20px #0f172a0d}.compact-mobile-table td{display:grid!important;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:9px;padding:7px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--text);font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}.compact-mobile-table td:last-child{border-bottom:0!important}.compact-mobile-table td:before{content:attr(data-label);color:var(--cyan);font-size:.54rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=dark] .compact-mobile-table tr{background:#111827;border-color:#334155;box-shadow:none}}.qa-access-panel,.legacy-import-audit{margin-top:20px}.qa-access-panel .invite-history>div{align-items:center;gap:12px}.qa-access-panel .invite-history button{min-height:38px;padding:8px 12px;border-radius:12px}.import-run-list{display:grid;gap:10px;margin-top:16px}.import-run-list details{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);overflow:hidden}.import-run-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.import-run-list summary::-webkit-details-marker{display:none}.import-run-list summary>span:first-child{display:grid;gap:3px;min-width:0}.import-run-list summary small{color:var(--muted);overflow-wrap:anywhere}.import-run-list details .table-scroll{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.import-run-list code{font-size:.78rem;overflow-wrap:anywhere}.localized-content-blocks{display:grid;gap:12px;margin:18px 0}.localized-content-blocks>.section-title{align-items:center;gap:16px;margin-bottom:0}.localized-content-card p{white-space:pre-wrap;overflow-wrap:anywhere}.localized-content-table td,.localized-content-table th{min-width:140px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.localized-content-card>.row{align-items:flex-start;gap:14px}.localized-content-card>.row .inline-actions{flex-wrap:wrap;justify-content:flex-end}.localized-content-editor{width:min(920px,calc(100vw - 48px));max-width:100%}.localized-table-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.localized-table-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.localized-table-editor>.row{align-items:center;gap:12px}.localized-table-editor__columns,.localized-table-editor__rows{display:grid;gap:10px}.localized-table-editor__column{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.localized-table-editor__column>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;color:var(--danger);background:var(--surface)}.localized-table-editor__row{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.localized-table-editor__row textarea{min-height:64px;resize:vertical}.operational-audit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operational-event-list{display:grid;gap:10px;margin-top:16px}.operational-event-list details{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);overflow:hidden}.operational-event-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.operational-event-list summary::-webkit-details-marker{display:none}.operational-event-list summary>span{display:grid;gap:3px;min-width:0}.operational-event-list summary strong,.operational-event-list summary small{overflow-wrap:anywhere}.operational-event-list summary small{color:var(--muted)}.operational-event-list details>div{display:grid;gap:8px;padding:12px 15px 15px;border-top:1px solid var(--border)}.operational-event-list pre{max-height:220px;overflow:auto;margin:0;padding:12px;border-radius:12px;background:var(--surface-strong);color:var(--text);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.qa-access-panel .form-grid{grid-template-columns:1fr}.qa-access-panel .invite-history>div{align-items:flex-start;flex-wrap:wrap}.import-run-list summary{align-items:flex-start}.localized-content-blocks>.section-title{align-items:stretch}.localized-content-blocks>.section-title>.button{width:100%}.localized-content-card{padding:14px}.localized-content-card>.row{align-items:flex-start;flex-direction:column}.localized-content-card>.row .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.localized-content-card>.row .inline-actions .button{width:100%}.localized-content-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.localized-content-editor{width:100%}.localized-table-editor-grid{grid-template-columns:1fr}.localized-table-editor{padding:11px;border-radius:14px}.localized-table-editor__row{padding:10px}.operational-audit__grid{grid-template-columns:1fr}.operational-event-list summary{align-items:flex-start}}.staff-operations-view .overdue-section,.staff-operations-view>.list{display:grid;gap:12px}.staff-operations-card{min-width:0}.staff-operations-card h3,.staff-operations-card p,.staff-operations-card .meta{overflow-wrap:anywhere}@media(max-width:620px){.staff-operations-view .page-heading{margin-bottom:14px}.staff-operations-card{padding:14px}.staff-operations-card>.row{align-items:flex-start;gap:10px}.staff-operations-card .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.staff-operations-card .inline-actions .button{width:100%}}@media(max-width:760px){.athlete-home{gap:12px!important;overflow-x:hidden!important;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}.athlete-home .hero.athlete-home-hero{min-height:0!important;padding:13px!important;border-radius:22px!important;gap:10px!important;align-items:stretch!important;background-size:176px!important;background-position:right -48px center!important}.athlete-home .hero.athlete-home-hero>div:first-child{padding-right:0!important;max-width:100%!important}.athlete-home-hero h1{font-size:1.5rem!important;line-height:1!important;margin:3px 0!important}.athlete-home-hero .hero__motivation{max-width:100%!important;font-size:.66rem!important;line-height:1.32!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.athlete-checkin-rings{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.athlete-checkin-ring{min-height:76px!important;padding:7px 4px!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}.athlete-checkin-ring__chart{width:42px!important;height:42px!important}.athlete-checkin-ring__chart strong{max-width:38px!important;font-size:.58rem!important;line-height:1!important}.athlete-checkin-ring__text b{font-size:.5rem!important;line-height:1.05!important}.athlete-checkin-ring__text small{display:none!important}.athlete-home-quick-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.athlete-calendar-top-button,.home-consultations-button{min-height:78px!important;grid-template-columns:36px minmax(0,1fr) 14px!important;gap:9px!important;padding:10px!important;border-radius:17px!important}.athlete-calendar-top-button__icon,.home-consultations-button .quick-action__icon{width:36px!important;height:36px!important;border-radius:12px!important}.athlete-calendar-top-button strong,.home-consultations-button strong{font-size:.92rem!important;line-height:1.06!important}.athlete-calendar-top-button em,.home-consultations-button small{font-size:.56rem!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.athlete-testing-hero,.athlete-daily-checkin-hero,.athlete-schedule-cta{min-height:82px!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:10px!important;padding:12px!important;border-radius:19px!important}.athlete-testing-hero__icon,.athlete-daily-checkin-hero__icon,.athlete-schedule-cta__icon{width:42px!important;height:42px!important;border-radius:14px!important}.athlete-testing-hero strong,.athlete-daily-checkin-hero strong,.athlete-schedule-cta strong{font-size:1.15rem!important;line-height:1.04!important}.athlete-testing-hero small,.athlete-daily-checkin-hero small,.athlete-schedule-cta small,.athlete-testing-hero em,.athlete-daily-checkin-hero em,.athlete-schedule-cta em{font-size:.58rem!important;line-height:1.18!important}.athlete-home-priority-grid.athlete-home-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.athlete-home-routine-grid .athlete-home-routine-button{min-height:86px!important;padding:11px 28px 11px 11px!important;border-radius:16px!important}}@media(max-width:380px){.athlete-checkin-ring{min-height:70px!important}.athlete-checkin-ring__chart{width:38px!important;height:38px!important}.athlete-checkin-ring__chart strong{font-size:.52rem!important}.athlete-home .hero.athlete-home-hero{padding:11px!important}}.consultation-athlete-summary-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid rgba(0,179,206,.24);border-radius:16px;background:linear-gradient(135deg,#00b3ce14,#ffffff05)}.consultation-athlete-summary-toggle span{color:var(--gray);font-size:.68rem;line-height:1.35}.consultation-athlete-summary-panel{margin:12px 0;padding:14px;border-color:#00b3ce52;background:linear-gradient(135deg,var(--paper),var(--surface-muted))}.zoom-work-summary{display:grid;gap:14px}.zoom-work-summary__profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:12px;align-items:start}.zoom-work-summary__profile h3{margin:4px 0;color:var(--navy);font:900 1.18rem Oswald;text-transform:uppercase}.topbar-actions{gap:9px}.theme-toggle{min-height:38px;border-radius:999px;padding:0 11px;gap:6px;font-size:.6rem;letter-spacing:.03em}.language-toggle{min-width:42px;padding-inline:10px;letter-spacing:.08em}.athlete-home-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.athlete-home-action-row .athlete-daily-checkin-hero,.athlete-home-action-row .athlete-schedule-cta{min-height:112px;height:100%;margin:0;grid-template-columns:50px minmax(0,1fr) 20px;gap:12px;padding:16px 18px;border-radius:21px}.athlete-home-action-row .athlete-daily-checkin-hero__icon,.athlete-home-action-row .athlete-schedule-cta>span:first-child{width:50px;height:50px;border-radius:16px}.athlete-home-action-row .athlete-daily-checkin-hero strong,.athlete-home-action-row .athlete-schedule-cta strong{font-size:1.24rem;line-height:1.05}.athlete-home-action-row .athlete-daily-checkin-hero small,.athlete-home-action-row .athlete-schedule-cta small,.athlete-home-action-row .athlete-daily-checkin-hero em{font-size:.62rem;line-height:1.28}.athlete-home-action-row .athlete-daily-checkin-hero em,.athlete-home-action-row .athlete-schedule-cta small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.athlete-home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.athlete-home-action-grid>button{position:relative;min-width:0;min-height:112px;height:100%;margin:0;border-radius:21px}.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:16px 18px}.athlete-home-action-grid .home-consultations-button{grid-template-columns:50px minmax(0,1fr) 20px}.athlete-home-action-grid .home-consultations-button>b{position:absolute;right:12px;top:12px;padding:5px 8px;font-size:.56rem}.athlete-home-action-grid .athlete-home-routine-button>span,.athlete-home-action-grid .athlete-calendar-top-button__icon,.athlete-home-action-grid .home-consultations-button__icon,.athlete-home-action-grid .athlete-daily-checkin-hero__icon,.athlete-home-action-grid .athlete-schedule-cta>span:first-child{width:50px;height:50px;border-radius:16px}.athlete-home-action-grid .athlete-home-routine-button>span{grid-row:1 / 3}.athlete-home-action-grid .athlete-home-routine-button>strong{align-self:end}.athlete-home-action-grid .athlete-home-routine-button>small{align-self:start}.athlete-home-action-grid .athlete-home-routine-button>svg{position:static;grid-column:3;grid-row:1 / 3;transform:none}.athlete-home-action-grid strong,.athlete-home-action-grid .athlete-daily-checkin-hero strong,.athlete-home-action-grid .athlete-schedule-cta strong,.athlete-home-action-grid .athlete-calendar-top-button strong,.athlete-home-action-grid .home-consultations-button strong,.athlete-home-action-grid .athlete-home-routine-button strong{font-size:1.18rem;line-height:1.05}.athlete-home-action-grid small,.athlete-home-action-grid em{font-size:.62rem;line-height:1.28}.athlete-home-action-grid em,.athlete-home-action-grid small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.athlete-home-training-launchpad{display:grid;gap:10px;padding:12px;border:1px solid rgba(41,212,238,.22);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(41,212,238,.15),transparent 38%),radial-gradient(circle at 100% 25%,rgba(255,77,125,.08),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--paper) 94%,var(--cyan) 6%),var(--paper));box-shadow:0 16px 34px #01002a0f}.athlete-home-training-launchpad__head{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px}.athlete-home-training-launchpad__head h2{margin:0;font:900 clamp(1.25rem,3.8vw,1.72rem)/1 Oswald,sans-serif;letter-spacing:.025em}.athlete-home-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-home-training-tile{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:66px;aspect-ratio:auto;padding:10px 12px;border:1px solid rgba(41,212,238,.2);border-radius:20px;background:linear-gradient(135deg,#29d4ee1c,#29d4ee08 48%,#ffffff05),color-mix(in srgb,var(--paper) 96%,var(--cyan) 4%);color:var(--navy);text-align:left;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 22px #01002a0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;overflow:hidden}.athlete-home-training-tile:hover{transform:translateY(-2px);border-color:#29d4ee73;box-shadow:0 16px 34px #00b3ce1f}.athlete-home-training-tile__icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-content:center;border-radius:15px;color:#021321;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.7),transparent 30%),linear-gradient(145deg,#7ff5ff,#22d4e8 48%,#0d8aa5);box-shadow:0 9px 18px #00b3ce38,inset 0 0 0 1px #ffffff73}.athlete-home-training-tile__icon svg{width:17px;height:17px;stroke-width:2.25}.athlete-home-training-tile strong{min-width:0;color:var(--navy);font:950 .78rem/1.08 Manrope,system-ui,sans-serif;overflow-wrap:normal;word-break:normal}.athlete-home-training-tile:nth-child(2n) .athlete-home-training-tile__icon{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.68),transparent 30%),linear-gradient(145deg,#b7fff6,#37e4d8 48%,#1495c8)}.athlete-home-training-tile:nth-child(3n) .athlete-home-training-tile__icon{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.68),transparent 30%),linear-gradient(145deg,#e1ff8c,#32e1c9 44%,#1592c9)}.athlete-mode-menu__icon{width:38px;height:38px;display:grid;place-content:center;margin-bottom:8px;border-radius:12px;color:#eaffff;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.34),transparent 30%),linear-gradient(145deg,#17d3ea,#047f9d 62%,#073659);box-shadow:0 10px 22px #00b3ce2e,inset 0 0 0 1px #fff3}.athlete-home-training-tile .section-update-badge{right:10px;top:10px}:root[data-theme=dark] .athlete-home-training-launchpad,:root[data-theme=dark] .athlete-home-training-tile{background:linear-gradient(135deg,#29d4ee1f,#0d1224f0 56%,#ffffff08),#0c1224;border-color:#5ee2f538}:root[data-theme=dark] .athlete-home-training-tile strong{color:#f4f7fb}@media(max-width:760px){.topbar-actions{gap:5px!important}.theme-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;justify-content:center!important;box-shadow:0 7px 18px #01002a1a!important}.theme-toggle svg{width:16px!important;height:16px!important}.language-toggle{width:36px!important;min-width:36px!important}.language-toggle span{display:inline!important;font-size:.62rem!important}.athlete-home-action-row,.athlete-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.athlete-home-action-row .athlete-daily-checkin-hero,.athlete-home-action-row .athlete-schedule-cta{min-height:88px!important;grid-template-columns:34px minmax(0,1fr) 14px!important;gap:8px!important;padding:10px!important;border-radius:17px!important}.athlete-home-action-row .athlete-daily-checkin-hero__icon,.athlete-home-action-row .athlete-schedule-cta>span:first-child{width:34px!important;height:34px!important;border-radius:12px!important}.athlete-home-action-row .athlete-daily-checkin-hero__icon svg,.athlete-home-action-row .athlete-schedule-cta>span:first-child svg{width:19px!important;height:19px!important}.athlete-home-action-row .athlete-daily-checkin-hero>svg,.athlete-home-action-row .athlete-schedule-cta>svg{width:15px!important;height:15px!important}.athlete-home-action-row .athlete-daily-checkin-hero strong,.athlete-home-action-row .athlete-schedule-cta strong{font-size:.94rem!important;line-height:1.04!important}.athlete-home-action-row .athlete-daily-checkin-hero small,.athlete-home-action-row .athlete-schedule-cta small,.athlete-home-action-row .athlete-daily-checkin-hero em{font-size:.52rem!important;line-height:1.18!important;letter-spacing:.06em!important}.athlete-home-action-grid>button,.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{min-height:86px!important;grid-template-columns:34px minmax(0,1fr) 14px!important;gap:8px!important;padding:10px!important;border-radius:17px!important}.athlete-home-action-grid .athlete-home-routine-button>span,.athlete-home-action-grid .athlete-calendar-top-button__icon,.athlete-home-action-grid .home-consultations-button__icon,.athlete-home-action-grid .athlete-daily-checkin-hero__icon,.athlete-home-action-grid .athlete-schedule-cta>span:first-child{width:34px!important;height:34px!important;border-radius:12px!important}.athlete-home-action-grid svg{width:17px!important;height:17px!important}.athlete-home-action-grid strong,.athlete-home-action-grid .athlete-daily-checkin-hero strong,.athlete-home-action-grid .athlete-schedule-cta strong,.athlete-home-action-grid .athlete-calendar-top-button strong,.athlete-home-action-grid .home-consultations-button strong,.athlete-home-action-grid .athlete-home-routine-button strong{font-size:.88rem!important;line-height:1.04!important}.athlete-home-action-grid .athlete-daily-checkin-hero strong{white-space:nowrap!important;font-size:.78rem!important;letter-spacing:.01em!important}.athlete-home-action-grid small,.athlete-home-action-grid em,.athlete-home-action-grid .athlete-daily-checkin-hero small,.athlete-home-action-grid .athlete-schedule-cta small,.athlete-home-action-grid .athlete-daily-checkin-hero em{font-size:.5rem!important;line-height:1.18!important;letter-spacing:.05em!important}.athlete-home-action-grid .home-consultations-button>b{right:8px!important;top:8px!important;padding:3px 6px!important;font-size:.5rem!important}.athlete-home-training-launchpad{gap:8px!important;padding:10px!important;border-radius:17px!important}.athlete-home-training-launchpad__head h2{font-size:1.18rem!important}.athlete-home-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.athlete-home-training-tile{justify-content:flex-start!important;gap:8px!important;min-height:58px!important;aspect-ratio:auto!important;padding:8px 9px!important;border-radius:16px!important;text-align:left!important}.athlete-home-training-tile__icon{width:30px!important;height:30px!important;border-radius:11px!important}.athlete-home-training-tile__icon svg{width:14px!important;height:14px!important}.athlete-home-training-tile strong{font-size:.64rem!important;line-height:1.05!important}.athlete-home-training-tile .section-update-badge{right:6px!important;top:6px!important}}@media(max-width:420px){.athlete-home-action-row .athlete-daily-checkin-hero,.athlete-home-action-row .athlete-schedule-cta{min-height:82px!important;grid-template-columns:32px minmax(0,1fr) 12px!important;padding:9px!important}.athlete-home-action-row .athlete-daily-checkin-hero__icon,.athlete-home-action-row .athlete-schedule-cta>span:first-child{width:32px!important;height:32px!important}.athlete-home-action-grid>button,.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{min-height:80px!important;grid-template-columns:32px minmax(0,1fr) 12px!important;padding:9px!important}.athlete-home-action-grid .athlete-home-routine-button>span,.athlete-home-action-grid .athlete-calendar-top-button__icon,.athlete-home-action-grid .home-consultations-button__icon,.athlete-home-action-grid .athlete-daily-checkin-hero__icon,.athlete-home-action-grid .athlete-schedule-cta>span:first-child{width:32px!important;height:32px!important}.athlete-home-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-home-training-tile{min-height:56px!important;aspect-ratio:auto!important}.athlete-home-action-grid .athlete-daily-checkin-hero strong{font-size:.72rem!important}}.zoom-work-summary__profile p{margin:0;color:var(--gray);font-size:.72rem;line-height:1.45}.zoom-work-summary__chips{display:flex;gap:7px;flex-wrap:wrap}.zoom-work-summary__chips span{border:1px solid rgba(0,179,206,.28);border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:7px 10px;font-size:.6rem;font-weight:950;line-height:1.2}.zoom-work-summary__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.zoom-work-summary__metrics .metric{min-height:96px;padding:10px}.zoom-work-summary__metrics .metric strong{font-size:1.1rem}.zoom-work-summary__metrics .metric span{font-size:.56rem;line-height:1.25}.zoom-work-summary__goal{margin:6px 0 0;color:var(--gray);font-size:.7rem;line-height:1.4}.zoom-work-summary__mini-chart>strong{display:block;margin-bottom:6px;color:var(--navy);font-size:.68rem;font-weight:1000}.zoom-work-summary__focus{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr);gap:10px;align-items:stretch}.zoom-work-summary__focus-card,.zoom-work-summary__mini-chart{min-width:0;border:1px solid rgba(0,179,206,.24);border-radius:17px;background:radial-gradient(circle at 8% 8%,rgba(34,211,238,.15),transparent 38%),var(--surface-muted);padding:12px}.zoom-work-summary__focus-card{display:grid;align-content:center;gap:8px}.zoom-work-summary__focus-card span{color:#009eb8;font-size:.58rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.zoom-work-summary__focus-card strong{color:var(--navy);font-size:.82rem;line-height:1.35}.zoom-work-summary__mini-chart{min-height:172px}.zoom-work-summary__empty-chart{min-height:148px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--gray);font-size:.68rem}.zoom-work-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zoom-work-panel{display:grid;align-content:start;gap:7px;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:12px}.zoom-work-panel>strong{color:var(--navy);font-size:.72rem;font-weight:1000}.zoom-work-panel p,.zoom-work-panel span,.zoom-weekly-details p{margin:0;color:var(--gray);font-size:.66rem;line-height:1.42;overflow-wrap:anywhere}.zoom-work-panel span{display:block;padding:7px 8px;border:1px solid rgba(0,179,206,.16);border-radius:11px;background:#00b3ce0f}.zoom-weekly-details{border:1px solid rgba(0,179,206,.18);border-radius:12px;padding:8px;background:#00b3ce0d}.zoom-weekly-details summary{cursor:pointer;color:var(--navy);font-size:.66rem;font-weight:900}.zoom-routine-details{border:1px solid rgba(0,179,206,.18);border-radius:13px;background:#00b3ce0d;padding:8px}.zoom-routine-details summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;color:var(--navy);font-size:.68rem;font-weight:950}.zoom-routine-details summary span{width:auto;padding:0;border:0;background:transparent;color:var(--gray);white-space:nowrap}.zoom-routine-details p{margin-top:8px}:root[data-theme=dark] .consultation-athlete-summary-panel,:root[data-theme=dark] .zoom-work-panel,:root[data-theme=dark] .zoom-work-summary__focus-card,:root[data-theme=dark] .zoom-work-summary__mini-chart{background:#17243a;border-color:#41516d}:root[data-theme=dark] .zoom-work-summary__profile h3,:root[data-theme=dark] .zoom-work-summary__focus-card strong,:root[data-theme=dark] .zoom-work-summary__mini-chart>strong,:root[data-theme=dark] .zoom-work-panel>strong,:root[data-theme=dark] .zoom-weekly-details summary,:root[data-theme=dark] .zoom-routine-details summary{color:#f4f7fb}:root[data-theme=dark] .consultation-athlete-summary-toggle span,:root[data-theme=dark] .zoom-work-summary__profile p,:root[data-theme=dark] .zoom-work-panel p,:root[data-theme=dark] .zoom-work-panel span,:root[data-theme=dark] .zoom-weekly-details p,:root[data-theme=dark] .zoom-routine-details p,:root[data-theme=dark] .zoom-routine-details summary span,:root[data-theme=dark] .zoom-work-summary__empty-chart{color:#cbd5e1}:root[data-theme=dark] .zoom-work-summary__chips span{background:#0c3140;color:#77e8f3;border-color:#256b7b}@media(max-width:1100px){.zoom-work-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.zoom-work-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.consultation-athlete-summary-toggle{align-items:stretch}.consultation-athlete-summary-toggle .button{width:100%}.zoom-work-summary__profile,.zoom-work-summary__focus,.zoom-work-summary__grid{grid-template-columns:1fr}.zoom-work-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.zoom-work-summary__metrics .metric{min-height:82px;padding:9px}.zoom-work-summary__metrics .metric svg{width:17px;height:17px}.zoom-work-panel{padding:10px;border-radius:14px}}.injury-attachment-preview{display:grid;gap:7px;border:1px solid rgba(0,179,206,.35);border-radius:16px;padding:12px 14px;background:#00b3ce14}.athlete-consultations{--zoom-bg: #071225;--zoom-panel: rgba(14, 26, 48, .72);--zoom-panel-strong: rgba(18, 36, 64, .92);--zoom-line: rgba(132, 183, 221, .22);--zoom-ink: #f5fbff;--zoom-muted: rgba(217, 231, 245, .68);--zoom-blue: #32d4ff;--zoom-blue-2: #4ea8ff;color:var(--zoom-ink);gap:14px;width:100%;overflow-x:hidden}.athlete-consultations,.athlete-consultations *{min-width:0}.athlete-consultations-hero{position:relative;display:block;margin:-2px 0 0;padding:0 2px 2px}.athlete-consultations-hero h1{display:inline-flex;align-items:center;gap:8px;margin:0;color:#fff;font:950 clamp(1.55rem,7vw,2.55rem)/.96 Oswald,sans-serif;text-transform:uppercase}.athlete-consultations-hero p{max-width:620px;margin:5px 0 0;color:var(--zoom-muted);font-size:.7rem;line-height:1.35}.athlete-consultations-hero h1 svg{width:27px;height:27px;padding:5px;border-radius:10px;color:#91f4ff;background:#32d4ff1a}.athlete-consultation-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-consultation-switch button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(132,183,221,.18);border-radius:19px;background:#ffffff0b;color:var(--zoom-ink);padding:12px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.athlete-consultation-switch button.active{border-color:#32d4ff8a;background:linear-gradient(135deg,#32d4ff33,#4ea8ff1a);box-shadow:0 16px 34px #0074be2e,inset 0 0 0 1px #ffffff0f}.athlete-consultation-switch button:hover{transform:translateY(-1px)}.athlete-consultation-switch svg{width:40px;height:40px;padding:10px;border-radius:15px;color:#7eefff;background:#32d4ff1f}.athlete-consultation-switch span,.athlete-specialist-card span{display:grid;gap:3px}.athlete-consultation-switch strong{color:#fff;font-size:.78rem;line-height:1.18}.athlete-consultation-switch small{width:fit-content;min-width:28px;border-radius:999px;background:#7eefff24;color:#9df5ff;padding:3px 8px;font-size:.58rem;font-weight:950}.athlete-consultation-cards{display:grid;gap:10px}.athlete-consultation-boards{display:grid;gap:18px}.athlete-consultation-cards__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:4px}.athlete-consultation-cards__head h2{margin:2px 0 0;font:700 1.05rem/1.2 Oswald,sans-serif}.athlete-consultation-cards__head strong{font:800 1.2rem/1 Oswald,sans-serif;color:var(--cyan)}.athlete-consultation-cards--past{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.athlete-consultations .consultation-card.card{border:1px solid rgba(132,183,221,.22);border-left:0;border-radius:20px;background:linear-gradient(145deg,#121c34eb,#091224f5);color:var(--zoom-ink);box-shadow:inset 0 0 0 1px #ffffff09,0 14px 32px #00000029}.athlete-consultations .consultation-card h3,.athlete-consultations .consultation-athlete-note strong{color:#fff}.athlete-consultations .consultation-card p,.athlete-consultations .consultation-card .meta,.athlete-consultations .consultation-athlete-note p,.athlete-consultations .consultation-athlete-note .muted{color:var(--zoom-muted)}.athlete-consultations .consultation-card>a{width:fit-content;border-radius:999px;background:#32d4ff1f;color:#9df5ff;padding:8px 11px;text-decoration:none}.athlete-consultations .consultation-athlete-note{border-color:#32d4ff2e;background:#32d4ff0f;box-shadow:none}.athlete-specialists-board{display:grid;gap:12px;margin-top:4px}.athlete-specialists-board__head{display:flex;justify-content:space-between;gap:12px;align-items:end}.athlete-specialists-board__head h2{margin:2px 0 0;color:#fff;font:950 1.28rem/1.08 Oswald,sans-serif;text-transform:uppercase}.athlete-specialists-board__head small{color:var(--zoom-muted);font-size:.62rem;font-weight:900}.athlete-specialists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.athlete-specialist-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(132,183,221,.18);border-radius:18px;background:#ffffff0a;color:var(--zoom-ink);padding:11px;text-align:left;cursor:pointer}.athlete-specialist-card.active{border-color:#32d4ff94;background:#32d4ff1c;box-shadow:inset 0 0 0 1px #ffffff0d}.athlete-specialist-card .avatar{width:42px;height:42px}.athlete-specialist-card strong{color:#fff;font-size:.74rem}.athlete-specialist-card small{color:var(--zoom-muted);font-size:.58rem;line-height:1.25}.athlete-specialist-card b{border-radius:999px;background:#4ea8ff24;color:#b7eaff;padding:5px 8px;font-size:.54rem;white-space:nowrap}.athlete-specialist-detail{display:grid;gap:13px;border:1px solid rgba(132,183,221,.2);border-radius:22px;background:#ffffff09;padding:14px}.athlete-specialist-detail--modal{width:min(680px,calc(100vw - 32px));border-color:#84b7dd2e;background:linear-gradient(145deg,#0b1629,#101f38);box-shadow:none}.athlete-specialist-detail__profile{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.athlete-specialist-detail__profile .avatar{width:52px;height:52px}.athlete-specialist-detail__profile h3{margin:0;color:#fff;font-size:.95rem}.athlete-specialist-detail__profile p,.athlete-specialist-detail__profile span{display:block;margin:3px 0 0;color:var(--zoom-muted);font-size:.64rem;line-height:1.35}.athlete-specialist-timeline{display:grid;gap:7px}.athlete-specialist-day{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.athlete-specialist-day>strong{color:#c7f7ff;font-size:.62rem}.athlete-specialist-day>div{position:relative;min-height:30px;border-radius:999px;background:#030c1c8a;overflow:hidden}.athlete-specialist-day span{position:absolute;left:var(--slot-left);width:var(--slot-width);top:5px;bottom:5px;min-width:50px;border-radius:999px;background:linear-gradient(90deg,#3fdcff,#4ea8ff);box-shadow:0 8px 18px #32d4ff2e}.athlete-specialist-day span b{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#031424;font-size:.52rem;font-weight:1000;white-space:nowrap}.athlete-specialist-day em{display:grid;place-items:center;min-height:30px;color:#d9e7f56b;font-size:.56rem;font-style:normal}.athlete-consultation-hint{margin:0;border:1px solid rgba(78,168,255,.18);border-radius:15px;background:#4ea8ff14;color:#cfeaff;padding:10px 12px;font-size:.66rem;line-height:1.4}.athlete-consultation-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.athlete-consultation-request .field:nth-child(3){grid-column:1 / -1}.athlete-consultation-request .button{min-height:46px;justify-content:center}.athlete-consultations .field span{color:#d9e7f5b8}.athlete-consultations input,.athlete-consultations textarea{border-color:#84b7dd38;background:#030c1c80;color:#fff}.athlete-consultations input::placeholder,.athlete-consultations textarea::placeholder{color:#d9e7f561}@media(max-width:680px){.athlete-consultations{gap:12px}.athlete-consultations-hero{padding-inline:1px}.athlete-consultations-hero p{font-size:.62rem}.athlete-consultations-hero h1 svg{width:24px;height:24px;padding:4px}.athlete-consultation-switch{gap:8px}.athlete-consultation-switch button{grid-template-columns:32px minmax(0,1fr);gap:8px;border-radius:16px;padding:9px}.athlete-consultation-switch svg{width:32px;height:32px;padding:8px;border-radius:12px}.athlete-consultation-switch strong{font-size:.64rem}.athlete-specialists-grid,.athlete-consultation-request{grid-template-columns:1fr}.athlete-specialist-card{grid-template-columns:38px minmax(0,1fr) auto;border-radius:16px;padding:10px}.athlete-specialist-card .avatar{width:38px;height:38px}.athlete-specialist-detail{border-radius:19px;padding:12px}.athlete-specialist-day{grid-template-columns:30px minmax(0,1fr)}.athlete-specialist-day span b{font-size:.47rem}.athlete-consultation-request .field:nth-child(3){grid-column:auto}}.injury-attachment-preview strong,.injury-attachments strong{color:var(--text);font-size:.76rem;font-weight:900}.injury-attachment-preview span{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.injury-attachments{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 88%,var(--cyan) 12%)}.injury-attachments__list{display:flex;flex-wrap:wrap;gap:8px}.rehab-coach-guidance{display:grid;gap:12px;margin:0 0 14px}.rehab-coach-guidance__card{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan-soft) 55%,var(--paper)),var(--paper))}.rehab-coach-guidance__head{display:flex;align-items:flex-start;gap:12px}.rehab-coach-guidance__icon{display:grid;place-content:center;width:36px;height:36px;border-radius:12px;background:var(--cyan-soft);color:var(--cyan);flex:0 0 auto}.rehab-coach-guidance__head h3{margin:2px 0 0;font:900 1.05rem Oswald;text-transform:uppercase;color:var(--text)}:root[data-theme=dark] .rehab-coach-guidance__card{background:linear-gradient(135deg,#10263a,#111827);border-color:#2f7180}:root[data-theme=dark] .rehab-coach-guidance__icon{background:#0d3a45;color:#7dd3e8}.injury-attachments .inline-actions{gap:7px}.injury-attachments .button{max-width:100%;min-height:38px;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.injury-attachments .inline-actions{display:grid;grid-template-columns:1fr}.injury-attachment-preview{padding:10px 12px}}.psychology-workspace{display:grid;gap:14px}.tasks-view--embedded{padding:0;gap:10px}.tasks-view--embedded .task-summary-grid{margin:10px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-view--embedded .task-view-toolbar{margin:0 0 8px}.tasks-view--embedded .task-view-toolbar .segmented{width:100%}.tasks-view--embedded .task-view-toolbar .segmented button{flex:1 1 0}.tasks-view--embedded .task-stack{gap:9px}.tasks-view--embedded .task-card{border-radius:16px;box-shadow:none}.psychology-consult-card,.psychology-report-builder,.psychology-requests-card,.psychology-reports-card{border-color:#8b5cf647;background:radial-gradient(circle at right top,rgba(139,92,246,.14),transparent 36%),radial-gradient(circle at left bottom,rgba(0,179,206,.1),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface))}.psychology-consult-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.psychology-consult-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#22d3ee,#8b5cf6);color:#06111f;box-shadow:0 16px 34px #22d3ee38}.psychology-consult-hero h3,.psychology-report-builder h3,.psychology-requests-card h3,.psychology-reports-card h3{margin:4px 0 6px;color:var(--navy);font-family:Oswald,Inter,sans-serif;font-size:1.28rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.psychology-consult-hero p{margin:0;color:var(--gray);font-size:.74rem;line-height:1.5}.psychology-consult-form,.psychology-report-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psychology-report-form{display:grid;grid-template-columns:1fr;gap:14px;margin:0}.psychology-report-editor-intro{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 7%,var(--paper))}.psychology-report-editor-intro>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:var(--cyan);color:#04131d}.psychology-report-editor-intro strong,.psychology-report-form__section>header strong{color:var(--navy)}.psychology-report-editor-intro p{margin:4px 0 0;color:var(--muted);line-height:1.5}.psychology-report-form__section{padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.psychology-report-form__section>header{display:flex;gap:10px;align-items:center;margin-bottom:13px}.psychology-report-form__section>header>span{color:var(--cyan);font-size:.72rem;font-weight:900}.psychology-report-form__section>header div{display:grid;gap:2px}.psychology-report-form__section>header small{color:var(--muted)}.psychology-report-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psychology-report-form__grid--text .field{min-width:0}.psychology-report-form__grid textarea{resize:vertical;min-height:108px}.psychology-report-visibility{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:7px;color:var(--muted);background:var(--surface);font-size:.75rem;line-height:1.4}.psychology-report-visibility--athlete{color:var(--navy);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.psychology-report-close-request{display:flex;align-items:flex-start;gap:11px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--cyan) 5%,var(--paper));cursor:pointer}.psychology-report-close-request input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cyan);flex:0 0 auto}.psychology-report-close-request>span{display:grid;gap:3px;min-width:0}.psychology-report-close-request strong{color:var(--navy);font-size:.82rem;line-height:1.35}.psychology-report-close-request small{color:var(--muted);font-size:.74rem;line-height:1.45}.psychology-report-link-state{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:7px;font-size:.74rem;line-height:1.4}.psychology-report-link-state svg{flex:0 0 auto;margin-top:1px}.psychology-report-link-state.is-linked{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.psychology-report-link-state.is-unlinked{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.psychology-report-form__actions{display:flex;justify-content:flex-end;gap:10px}.psychology-report-form__actions .button{grid-column:auto}.cognitive-weekly-footer>div{display:flex;justify-content:flex-end;gap:8px}.psychology-consult-form .field:nth-child(3),.psychology-consult-form .field:nth-child(4),.psychology-consult-form .field:nth-child(5),.psychology-consult-form .button,.psychology-report-form .field:nth-child(5),.psychology-report-form .field:nth-child(6),.psychology-report-form .field:nth-child(7),.psychology-report-form .field:nth-child(8),.psychology-report-form .button{grid-column:1 / -1}.psychology-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(0,179,206,.35);border-radius:999px;background:#00b3ce1a;color:var(--cyan);font-size:.72rem;font-weight:950}.psychology-request-list,.psychology-report-list{display:grid;gap:10px}.psychology-request-item,.psychology-report-item{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172a08}.psychology-request-item--high{border-color:#f43f5e80;background:#f43f5e14}.psychology-request-item--normal{border-color:#00b3ce52}.psychology-request-item header,.psychology-report-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.psychology-request-item header div,.psychology-report-item header div{display:grid;gap:3px;min-width:0}.psychology-request-item strong,.psychology-report-item strong{color:var(--navy);font-size:.82rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.psychology-request-item small,.psychology-report-item small{color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.35}.psychology-request-item header>span,.psychology-report-item header>span{flex:0 0 auto;max-width:44%;padding:6px 9px;border:1px solid rgba(0,179,206,.32);border-radius:999px;background:#00b3ce1a;color:var(--cyan);font-size:.56rem;font-weight:950;line-height:1.1;text-align:center;text-transform:uppercase}.psychology-request-item p,.psychology-report-item p,.psychology-request-item dd{margin:0;color:var(--gray);font-size:.68rem;line-height:1.46;overflow-wrap:anywhere}.psychology-request-item dl{display:grid;gap:4px;margin:0;padding:9px;border:1px solid rgba(0,179,206,.18);border-radius:12px;background:#00b3ce0d}.psychology-request-item dt,.psychology-report-item b{color:var(--navy);font-size:.58rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.psychology-report-item section{display:grid;gap:4px;padding:9px;border:1px solid rgba(139,92,246,.16);border-radius:12px;background:#8b5cf60f}:root[data-theme=dark] .psychology-consult-card,:root[data-theme=dark] .psychology-report-builder,:root[data-theme=dark] .psychology-requests-card,:root[data-theme=dark] .psychology-reports-card{background:radial-gradient(circle at right top,rgba(139,92,246,.18),transparent 38%),radial-gradient(circle at left bottom,rgba(34,211,238,.1),transparent 35%),linear-gradient(135deg,#111827,#0f172a);border-color:#8b5cf659}.psychology-workspace--athlete{gap:12px}.psychology-athlete-overview,.psychology-athlete-status,.psychology-athlete-tasks{border-color:#00b3ce3d;background:linear-gradient(135deg,rgba(0,179,206,.07),transparent 32%),linear-gradient(180deg,var(--paper),var(--surface))}.psychology-athlete-overview__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.psychology-athlete-overview__head h3,.psychology-athlete-status h3,.psychology-athlete-tasks h3{margin:4px 0 6px;color:var(--navy);font-family:Oswald,Inter,sans-serif;font-size:1.2rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.psychology-athlete-overview__head p,.psychology-athlete-status p{margin:0;color:var(--gray);font-size:.76rem;line-height:1.52}.psychology-athlete-flow,.psychology-athlete-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.psychology-athlete-flow__step,.psychology-athlete-progress>div{min-width:0;padding:10px;border:1px solid rgba(0,179,206,.2);border-radius:14px;background:#00b3ce0f}.psychology-athlete-flow__step span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:8px;border-radius:50%;background:var(--cyan);color:#06111f;font-size:.66rem;font-weight:950}.psychology-athlete-flow__step strong,.psychology-athlete-progress strong{display:block;color:var(--navy);font-size:.74rem;font-weight:950;line-height:1.25}.psychology-athlete-flow__step small,.psychology-athlete-progress span{display:block;margin-top:4px;color:var(--gray);font-size:.62rem;font-weight:800;line-height:1.25}.psychology-athlete-status{display:grid;gap:12px}.psychology-athlete-status__request{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(0,179,206,.24);border-radius:14px;background:#00b3ce14}.psychology-athlete-status__request span{width:max-content;padding:5px 8px;border-radius:999px;background:#00b3ce21;color:var(--cyan);font-size:.56rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.psychology-athlete-status__request strong{color:var(--navy);font-size:.86rem;font-weight:950;overflow-wrap:anywhere}.psychology-athlete-status__request small{color:var(--gray);font-size:.65rem;font-weight:800}.psychology-athlete-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.psychology-athlete-request-form .field:nth-child(2),.psychology-athlete-request-form .psychology-athlete-extra-fields,.psychology-athlete-request-form .button{grid-column:1 / -1}.psychology-athlete-extra-fields,.psychology-athlete-history{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#0f172a08;overflow:hidden}.psychology-athlete-extra-fields summary,.psychology-athlete-history summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--navy);cursor:pointer;font-size:.78rem;font-weight:950;list-style:none}.psychology-athlete-extra-fields summary::-webkit-details-marker,.psychology-athlete-history summary::-webkit-details-marker{display:none}.psychology-athlete-extra-fields[open] summary svg,.psychology-athlete-history[open] summary svg{transform:rotate(180deg)}.psychology-athlete-extra-fields>div{display:grid;gap:9px;padding:0 14px 14px}.psychology-athlete-history{background:var(--paper)}.psychology-athlete-history summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#00b3ce1f;color:var(--cyan);font-size:.7rem}.psychology-athlete-history .psychology-request-list,.psychology-athlete-history .psychology-report-list{padding:0 12px 12px}:root[data-theme=dark] .psychology-athlete-overview,:root[data-theme=dark] .psychology-athlete-status,:root[data-theme=dark] .psychology-athlete-tasks{background:linear-gradient(135deg,rgba(0,179,206,.1),transparent 34%),linear-gradient(180deg,#111827,#0f172a);border-color:#00b3ce42}:root[data-theme=dark] .psychology-athlete-overview__head h3,:root[data-theme=dark] .psychology-athlete-status h3,:root[data-theme=dark] .psychology-athlete-tasks h3,:root[data-theme=dark] .psychology-athlete-flow__step strong,:root[data-theme=dark] .psychology-athlete-progress strong,:root[data-theme=dark] .psychology-athlete-status__request strong,:root[data-theme=dark] .psychology-athlete-extra-fields summary,:root[data-theme=dark] .psychology-athlete-history summary{color:#f4f7fb}:root[data-theme=dark] .psychology-athlete-overview__head p,:root[data-theme=dark] .psychology-athlete-status p,:root[data-theme=dark] .psychology-athlete-flow__step small,:root[data-theme=dark] .psychology-athlete-progress span,:root[data-theme=dark] .psychology-athlete-status__request small{color:#d5deea}:root[data-theme=dark] .psychology-athlete-flow__step,:root[data-theme=dark] .psychology-athlete-progress>div,:root[data-theme=dark] .psychology-athlete-status__request,:root[data-theme=dark] .psychology-athlete-extra-fields,:root[data-theme=dark] .psychology-athlete-history{background:#0f172a8f;border-color:#94a3b83d}:root[data-theme=dark] .psychology-consult-hero h3,:root[data-theme=dark] .psychology-report-builder h3,:root[data-theme=dark] .psychology-requests-card h3,:root[data-theme=dark] .psychology-reports-card h3,:root[data-theme=dark] .psychology-request-item strong,:root[data-theme=dark] .psychology-report-item strong,:root[data-theme=dark] .psychology-request-item dt,:root[data-theme=dark] .psychology-report-item b{color:#f4f7fb}:root[data-theme=dark] .psychology-consult-hero p,:root[data-theme=dark] .psychology-request-item p,:root[data-theme=dark] .psychology-report-item p,:root[data-theme=dark] .psychology-request-item dd{color:#d5deea}:root[data-theme=dark] .psychology-request-item,:root[data-theme=dark] .psychology-report-item{background:#0f172a94;border-color:#94a3b847}:root[data-theme=dark] .psychology-request-item dl,:root[data-theme=dark] .psychology-report-item section{background:#0f172a66;border-color:#94a3b833}@media(max-width:760px){.psychology-workspace{gap:10px}.psychology-consult-card,.psychology-report-builder,.psychology-requests-card,.psychology-reports-card{padding:14px;border-radius:18px}.psychology-consult-hero{gap:10px;margin-bottom:12px}.psychology-consult-icon{width:42px;height:42px;border-radius:15px}.psychology-consult-hero h3,.psychology-report-builder h3,.psychology-requests-card h3,.psychology-reports-card h3{font-size:1.02rem}.psychology-consult-form,.psychology-report-form{grid-template-columns:1fr;gap:8px}.psychology-consult-form .field,.psychology-report-form .field,.psychology-consult-form .button,.psychology-report-form .button{grid-column:1 / -1}.psychology-request-item,.psychology-report-item{padding:10px;border-radius:15px}.psychology-request-item header,.psychology-report-item header{display:grid}.psychology-request-item header>span,.psychology-report-item header>span{max-width:100%;justify-self:start}.tasks-view--embedded .task-summary-grid,.psychology-athlete-flow,.psychology-athlete-progress,.psychology-athlete-request-form{grid-template-columns:1fr}.psychology-athlete-overview,.psychology-athlete-status,.psychology-athlete-tasks{padding:14px;border-radius:18px}.psychology-athlete-overview__head{gap:10px;margin-bottom:12px}.psychology-athlete-overview__head h3,.psychology-athlete-status h3,.psychology-athlete-tasks h3{font-size:1rem}.psychology-athlete-flow{gap:7px}.psychology-athlete-flow__step{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:3px 8px}.psychology-athlete-flow__step span{grid-row:span 2;margin-bottom:0}.psychology-athlete-flow__step small{margin-top:0}.tasks-view--embedded .task-view-toolbar .segmented{overflow-x:auto;justify-content:flex-start}.tasks-view--embedded .task-view-toolbar .segmented button{flex:0 0 auto}}.athlete-home{width:100%;max-width:100%;gap:clamp(14px,2vw,22px)!important;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;overflow-x:clip!important}.athlete-home .hero.athlete-home-hero{display:grid!important;grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr);align-items:center!important;min-height:auto!important;gap:clamp(14px,2vw,22px)!important;overflow:hidden}.athlete-home-hero .hero__motivation{max-width:46ch}.athlete-checkin-rings{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.athlete-checkin-ring{min-width:0!important;overflow:hidden}.athlete-home-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,14px)!important;align-items:stretch!important;width:100%;max-width:100%}.athlete-home-action-grid>button,.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{position:relative;width:100%!important;min-width:0!important;min-height:104px!important;height:auto!important;margin:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;padding:14px!important;border-radius:20px!important;overflow:hidden!important}.athlete-home-action-grid .athlete-schedule-cta{justify-content:initial!important}.athlete-home-action-grid .athlete-home-routine-button>span,.athlete-home-action-grid .athlete-calendar-top-button__icon,.athlete-home-action-grid .home-consultations-button__icon,.athlete-home-action-grid .athlete-daily-checkin-hero__icon,.athlete-home-action-grid .athlete-schedule-cta>span:first-child{width:46px!important;height:46px!important;border-radius:15px!important;grid-row:auto!important}.athlete-home-action-grid .athlete-home-routine-button>svg,.athlete-home-action-grid .athlete-daily-checkin-hero>svg,.athlete-home-action-grid .athlete-schedule-cta>svg,.athlete-home-action-grid .athlete-calendar-top-button>svg,.athlete-home-action-grid .home-consultations-button>svg{position:static!important;grid-column:3!important;grid-row:auto!important;transform:none!important;width:18px!important;height:18px!important;opacity:.9}.athlete-home-action-grid .athlete-daily-checkin-hero span:nth-child(2),.athlete-home-action-grid .athlete-schedule-cta span:nth-child(2),.athlete-home-action-grid .athlete-calendar-top-button>span:nth-child(2),.athlete-home-action-grid .home-consultations-button>span:nth-child(2){min-width:0}.athlete-home-action-grid strong,.athlete-home-action-grid .athlete-daily-checkin-hero strong,.athlete-home-action-grid .athlete-schedule-cta strong,.athlete-home-action-grid .athlete-calendar-top-button strong,.athlete-home-action-grid .home-consultations-button strong,.athlete-home-action-grid .athlete-home-routine-button strong{color:inherit;font-size:clamp(.92rem,1.65vw,1.16rem)!important;line-height:1.05!important;letter-spacing:.01em;overflow-wrap:anywhere}.athlete-home-action-grid small,.athlete-home-action-grid em,.athlete-home-action-grid .athlete-daily-checkin-hero small,.athlete-home-action-grid .athlete-daily-checkin-hero em,.athlete-home-action-grid .athlete-schedule-cta small,.athlete-home-action-grid .athlete-calendar-top-button em,.athlete-home-action-grid .home-consultations-button em{max-width:100%;font-size:.62rem!important;line-height:1.28!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important}.athlete-home-action-grid .home-consultations-button>b{position:absolute!important;right:10px!important;top:9px!important;z-index:2}.athlete-home-training-launchpad{width:100%;max-width:100%;gap:12px!important;margin-top:0!important;overflow:hidden}.athlete-home-training-launchpad__head h2{font-size:clamp(1.2rem,2.4vw,1.62rem)!important;line-height:1!important}.athlete-home-training-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;gap:10px!important;width:100%;max-width:100%}.athlete-home-training-tile{min-width:0!important;min-height:72px!important;height:auto!important;aspect-ratio:auto!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:10px!important;padding:12px!important;border-radius:18px!important;overflow:hidden!important}.athlete-home-training-tile__icon{width:40px!important;height:40px!important;border-radius:14px!important}.athlete-home-training-tile__icon svg{width:18px!important;height:18px!important}.athlete-home-training-tile strong{min-width:0;font-size:.82rem!important;line-height:1.1!important;overflow-wrap:anywhere}.bottom-nav.bottom-nav--athlete{max-width:620px}@media(min-width:1180px){.athlete-home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-home-training-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:900px){.athlete-home{padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important}.athlete-home .hero.athlete-home-hero{grid-template-columns:1fr!important}.athlete-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-home-action-grid>button,.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{min-height:96px!important}}@media(max-width:620px){.athlete-home{gap:12px!important;padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))!important}.athlete-home .hero.athlete-home-hero{padding:12px!important;border-radius:20px!important;gap:8px!important;background-size:164px!important;background-position:right -52px center!important}.athlete-home-hero h1{font-size:1.38rem!important;line-height:1!important;margin:2px 0!important}.athlete-home-hero .hero__motivation{font-size:.62rem!important;line-height:1.25!important;-webkit-line-clamp:1!important}.athlete-checkin-rings{gap:6px!important}.athlete-checkin-ring{min-height:72px!important;padding:6px 3px!important;border-radius:14px!important}.athlete-checkin-ring__chart{width:38px!important;height:38px!important}.athlete-checkin-ring__chart strong{max-width:34px!important;font-size:.52rem!important}.athlete-checkin-ring__text b{font-size:.48rem!important}.athlete-home-action-grid{gap:8px!important}.athlete-home-action-grid>button,.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{min-height:86px!important;grid-template-columns:34px minmax(0,1fr) 14px!important;gap:8px!important;padding:10px!important;border-radius:17px!important}.athlete-home-action-grid .athlete-home-routine-button>span,.athlete-home-action-grid .athlete-calendar-top-button__icon,.athlete-home-action-grid .home-consultations-button__icon,.athlete-home-action-grid .athlete-daily-checkin-hero__icon,.athlete-home-action-grid .athlete-schedule-cta>span:first-child{width:34px!important;height:34px!important;border-radius:12px!important}.athlete-home-action-grid .athlete-daily-checkin-hero__icon svg,.athlete-home-action-grid .athlete-schedule-cta>span:first-child svg,.athlete-home-action-grid .athlete-calendar-top-button__icon svg,.athlete-home-action-grid .home-consultations-button__icon svg,.athlete-home-action-grid .athlete-home-routine-button>span svg{width:18px!important;height:18px!important}.athlete-home-action-grid strong,.athlete-home-action-grid .athlete-daily-checkin-hero strong,.athlete-home-action-grid .athlete-schedule-cta strong,.athlete-home-action-grid .athlete-calendar-top-button strong,.athlete-home-action-grid .home-consultations-button strong,.athlete-home-action-grid .athlete-home-routine-button strong{font-size:.78rem!important;line-height:1.05!important}.athlete-home-action-grid .athlete-daily-checkin-hero strong{font-size:.68rem!important;white-space:nowrap!important;letter-spacing:0!important}.athlete-home-action-grid small,.athlete-home-action-grid em,.athlete-home-action-grid .athlete-daily-checkin-hero small,.athlete-home-action-grid .athlete-daily-checkin-hero em,.athlete-home-action-grid .athlete-schedule-cta small,.athlete-home-action-grid .athlete-calendar-top-button em,.athlete-home-action-grid .home-consultations-button em{font-size:.5rem!important;line-height:1.18!important}.athlete-home-training-launchpad{padding:10px!important;border-radius:18px!important}.athlete-home-training-launchpad__head h2{font-size:1.08rem!important}.athlete-home-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.athlete-home-training-tile{min-height:62px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;border-radius:16px!important}.athlete-home-training-tile__icon{width:34px!important;height:34px!important;border-radius:12px!important}.athlete-home-training-tile__icon svg{width:16px!important;height:16px!important}.athlete-home-training-tile strong{font-size:.7rem!important}.bottom-nav.bottom-nav--athlete{height:calc(72px + env(safe-area-inset-bottom,0px))!important;border-radius:20px!important}}@media(max-width:390px){.athlete-home-action-grid>button,.athlete-home-action-grid .athlete-daily-checkin-hero,.athlete-home-action-grid .athlete-schedule-cta,.athlete-home-action-grid .athlete-calendar-top-button,.athlete-home-action-grid .home-consultations-button,.athlete-home-action-grid .athlete-home-routine-button{min-height:82px!important;grid-template-columns:32px minmax(0,1fr) 12px!important;padding:9px!important}.athlete-home-action-grid .athlete-home-routine-button>span,.athlete-home-action-grid .athlete-calendar-top-button__icon,.athlete-home-action-grid .home-consultations-button__icon,.athlete-home-action-grid .athlete-daily-checkin-hero__icon,.athlete-home-action-grid .athlete-schedule-cta>span:first-child{width:32px!important;height:32px!important}.athlete-home-action-grid .athlete-daily-checkin-hero strong{font-size:.62rem!important}.athlete-home-training-tile{min-height:58px!important}}.team-progress-center-card{overflow:hidden;border-color:#00b3ce47;background:radial-gradient(circle at 12% 0%,rgba(0,179,206,.22),transparent 34%),linear-gradient(145deg,#0e1c36f5,#060c21fa)}:root[data-theme=light] .team-progress-center-card{background:radial-gradient(circle at 12% 0%,rgba(0,179,206,.18),transparent 35%),linear-gradient(145deg,#fff,#f5fbff)}.team-progress-center-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.team-progress-center-card__head h3{margin:4px 0 8px;font-size:clamp(1.45rem,2.2vw,2.1rem);letter-spacing:-.02em}.team-progress-center-card__head p{max-width:780px;margin:0;color:var(--muted);line-height:1.45}.team-progress-center-card__badge{flex:0 0 auto;border:1px solid rgba(34,197,94,.35);border-radius:999px;padding:9px 13px;background:#22c55e1f;color:#7cf8a5;font-weight:900;font-size:.78rem}:root[data-theme=light] .team-progress-center-card__badge{color:#047857}.team-progress-center-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:16px}.team-progress-center-card__metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0;border:1px solid rgba(136,155,190,.24);border-radius:20px;padding:13px;color:var(--text);text-align:left;font:inherit;background:#ffffff0b;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}:root[data-theme=light] .team-progress-center-card__metric{background:#00b3ce0d}.team-progress-center-card__metric:hover,.team-progress-center-card__metric:focus-visible{transform:translateY(-2px);border-color:#00b3ce8c;background:#00b3ce1a;box-shadow:0 18px 40px #00b3ce24;outline:none}.team-progress-center-card__metric i{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;color:#061023;background:linear-gradient(135deg,#3af0ff,#12c8dd 55%,#76f6a8);box-shadow:0 12px 30px #00b3ce2e}.team-progress-center-card__metric span{min-width:0}.team-progress-center-card__metric small,.team-progress-center-card__metric em,.team-progress-athlete-row em,.team-progress-center-card__foot{display:block;color:var(--muted);font-style:normal}.team-progress-center-card__metric strong{display:block;margin:2px 0;font-size:1.35rem;color:var(--text)}.team-progress-detail{display:grid;gap:14px}.team-progress-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-progress-detail__summary span{min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--soft)}.team-progress-detail__summary small,.team-progress-detail__row small{display:block;color:var(--muted);font-style:normal}.team-progress-detail__summary strong{display:block;margin-top:4px;font-size:1.35rem;color:var(--text)}.team-progress-detail__list{display:grid;gap:9px}.team-progress-detail__row{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid var(--line);border-radius:16px;padding:11px 12px;color:var(--text);text-align:left;background:var(--paper);cursor:pointer}.team-progress-detail__row:hover,.team-progress-detail__row:focus-visible{border-color:#00b3ce8c;box-shadow:0 12px 28px #00b3ce1f;outline:none}.team-progress-detail__row span{min-width:0}.team-progress-detail__row strong,.team-progress-detail__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-progress-center-card__bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-progress-athlete-row{display:grid;grid-template-columns:42px minmax(0,1fr) 96px;align-items:center;gap:12px;min-width:0;border:1px solid rgba(136,155,190,.22);border-radius:18px;padding:10px 12px;text-align:left;color:var(--text);background:#0710288c}:root[data-theme=light] .team-progress-athlete-row{background:#ffffffc7}.team-progress-athlete-row span{min-width:0}.team-progress-athlete-row strong,.team-progress-athlete-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-progress-athlete-row b{position:relative;display:block;overflow:hidden;border-radius:999px;padding:7px 9px;color:#eafcff;text-align:center;background:#ffffff14;isolation:isolate}:root[data-theme=light] .team-progress-athlete-row b{color:#062233;background:#00b3ce17}.team-progress-athlete-row b i{position:absolute;inset:0 auto 0 0;width:var(--progress, 0%);z-index:-1;background:linear-gradient(90deg,#00b3cea6,#22c55ebf)}.team-progress-center-card__foot{margin-top:12px;font-size:.82rem}@media(max-width:820px){.team-progress-center-card__head{display:block}.team-progress-center-card__badge{display:inline-flex;margin-top:12px}.team-progress-center-card__metrics,.team-progress-center-card__bars{grid-template-columns:1fr}}@media(max-width:560px){.team-progress-center-card{padding:14px!important;border-radius:22px!important}.team-progress-center-card__head h3{font-size:1.34rem}.team-progress-center-card__head p{font-size:.86rem}.team-progress-center-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-progress-center-card__metric{display:block;padding:10px;border-radius:16px}.team-progress-center-card__metric i{width:34px;height:34px;margin-bottom:8px;border-radius:12px}.team-progress-center-card__metric strong{font-size:1.08rem}.team-progress-center-card__metric small,.team-progress-center-card__metric em{font-size:.68rem;line-height:1.2}.team-progress-detail__summary{grid-template-columns:1fr}.team-progress-athlete-row{grid-template-columns:34px minmax(0,1fr) 70px;gap:9px;padding:9px;border-radius:15px}.team-progress-athlete-row b{padding:6px;font-size:.78rem}}.legacy-value-text{min-width:0;max-width:100%;color:var(--text);font-size:.7rem;font-weight:760;line-height:1.55;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.legacy-value-text p{margin:0;white-space:pre-wrap}.legacy-value-text p+p{margin-top:9px}.legacy-value-inline-link{display:inline-flex;align-items:center;min-height:28px;margin:2px 3px;padding:4px 8px;border:1px solid rgba(0,179,206,.34);border-radius:8px;background:#00b3ce17;color:var(--cyan);font-size:.62rem;font-weight:900;text-decoration:none;vertical-align:middle}.legacy-value-inline-link:hover{border-color:var(--cyan);background:#00b3ce26}.legacy-value-details{width:100%;min-width:0;border:1px solid rgba(0,179,206,.22);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 64%,transparent);overflow:hidden}.legacy-value-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 11px;cursor:pointer;list-style:none;color:var(--text)}.legacy-value-details>summary::-webkit-details-marker{display:none}.legacy-value-details>summary span{font-size:.66rem;font-weight:950}.legacy-value-details>summary small{flex:none;color:var(--gray);font-size:.56rem;font-weight:800}.legacy-value-details__open,.legacy-value-details[open] .legacy-value-details__closed{display:none}.legacy-value-details[open] .legacy-value-details__open{display:inline}.legacy-value-details>.legacy-value-text{padding:11px;border-top:1px solid rgba(148,163,184,.2)}:root[data-theme=dark] .legacy-value-details{background:#111a2d;border-color:#34405a}:root[data-theme=dark] .legacy-value-inline-link{background:#22d3ee1a;border-color:#22d3ee4d;color:#67e8f9}@media(max-width:620px){.legacy-value-text{font-size:.66rem}.legacy-value-details>summary{align-items:flex-start;flex-direction:column}.legacy-value-details>summary small{font-size:.54rem}.legacy-value-inline-link{min-height:32px;font-size:.6rem}}html.asa-standalone-pwa .topbar{padding-top:env(safe-area-inset-top,0px);height:calc(76px + env(safe-area-inset-top,0px));box-sizing:border-box}html.asa-standalone-pwa .splash{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));min-height:100dvh}html.asa-standalone-pwa .notification-drawer,html.asa-standalone-pwa .profile-sections-overlay,html.asa-standalone-pwa .more-nav-overlay,html.asa-standalone-pwa .global-search-overlay{padding-top:env(safe-area-inset-top,0px)}html.asa-standalone-pwa .modal-backdrop{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:640px){html.asa-standalone-pwa .topbar{height:calc(64px + env(safe-area-inset-top,0px))}}.coach-athlete-info-menu--redesigned{gap:14px}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);padding:18px;border-radius:22px;overflow:hidden}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero h3{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:.02em}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero p{font-size:.76rem;line-height:1.62}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats span{display:flex;flex-direction:column;justify-content:center;min-height:70px}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats strong{display:block;color:var(--navy);font:900 1.2rem/1 Oswald}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats small{display:block;margin-top:5px;color:var(--gray);text-transform:uppercase;letter-spacing:.06em}.coach-athlete-info-quicknav{position:sticky;top:8px;z-index:4;display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid rgba(0,179,206,.18);border-radius:18px;background:#f5f9fcd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch}.coach-athlete-info-quicknav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);padding:8px 12px;font-size:.64rem;font-weight:950;text-decoration:none}.coach-athlete-info-quicknav a:hover{border-color:var(--cyan);box-shadow:0 8px 20px #00b3ce24}.coach-athlete-info-anchor{height:1px;margin-top:-1px}.coach-athlete-info-menu--redesigned .coach-athlete-info-section{border-radius:20px;box-shadow:0 14px 34px #01002a0f}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary{grid-template-columns:auto minmax(0,1fr) auto auto;padding:15px 16px}.coach-athlete-info-section__icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#dffbff,#77e8f3);color:#04313a;box-shadow:0 10px 22px #00b3ce2e}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary>b,.coach-athlete-info-nested>summary>b{border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:6px 9px;font-size:.58rem;font-weight:950;white-space:nowrap}.coach-athlete-info-section--good{border-color:#22c55e59}.coach-athlete-info-section--warning{border-color:#f59e0b73}.coach-athlete-info-section--danger{border-color:#ef444473}.coach-athlete-info-section--cyan{border-color:#00b3ce5c}.coach-athlete-info-nested{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);overflow:hidden}.coach-athlete-info-nested>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;color:var(--navy)}.coach-athlete-info-nested>summary::-webkit-details-marker{display:none}.coach-athlete-info-nested>summary strong{display:block;color:var(--navy);font-size:.78rem;line-height:1.3}.coach-athlete-info-nested>summary small{display:block;margin-top:3px;color:var(--gray);font-size:.62rem;line-height:1.4}.coach-athlete-info-nested[open]>summary{border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(0,179,206,.08),transparent)}.coach-athlete-info-nested[open]>summary svg{transform:rotate(90deg)}.coach-athlete-info-nested>div{display:grid;gap:10px;padding:12px 14px}.legacy-survey-list--clean{gap:10px}.legacy-survey-list--clean .legacy-survey-answer{border-top:1px solid rgba(148,163,184,.22);padding:10px 0}.legacy-survey-list--clean .legacy-survey-answer:first-child{border-top:0}.legacy-survey-answer--test{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:start}.legacy-survey-answer--test small{grid-column:1/-1;color:var(--gray);font-size:.66rem;line-height:1.45;white-space:pre-wrap}.coach-athlete-info-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-athlete-info-mini-metrics span{border:1px solid var(--line);border-radius:15px;background:var(--surface-muted);padding:11px 12px}.coach-athlete-info-mini-metrics strong{display:block;color:var(--navy);font:900 1.25rem/1 Oswald}.coach-athlete-info-mini-metrics small{display:block;margin-top:5px;color:var(--gray);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.coach-athlete-info-mini-metrics .danger{border-color:#ef444459;background:#ef444414}.coach-info-review{grid-template-columns:1fr;align-items:stretch;border-style:solid;border-radius:18px;padding:13px;background:linear-gradient(135deg,var(--surface-muted),rgba(0,179,206,.05))}.coach-info-review__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.coach-info-review__header span,.coach-info-review__note span{display:block;color:var(--gray);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.coach-info-review__header strong{display:block;margin:3px 0;color:var(--navy);font:900 .98rem/1.15 Oswald;text-transform:uppercase}.coach-info-review__header small{display:block;max-width:620px;color:var(--gray);font-size:.62rem;line-height:1.45}.coach-info-review__badge{border-radius:999px;padding:7px 10px;background:#edf2f7;color:#475467;font-size:.62rem;font-weight:950;white-space:nowrap}.coach-info-review__badge--green{background:#22c55e24;color:#047857}.coach-info-review__badge--yellow{background:#f59e0b2e;color:#92400e}.coach-info-review__badge--red{background:#ef444426;color:#b42318}.coach-info-review__flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-info-review__flags button{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--navy);padding:10px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.coach-info-review__flags button i{width:10px;height:10px;border-radius:999px;background:#94a3b8}.coach-info-review__flags button:nth-child(2) i{background:#22c55e}.coach-info-review__flags button:nth-child(3) i{background:#f59e0b}.coach-info-review__flags button:nth-child(4) i{background:#ef4444}.coach-info-review__flags button span{font-size:.68rem;font-weight:950}.coach-info-review__flags button small{grid-column:1/-1;color:var(--gray);font-size:.55rem;line-height:1.35}.coach-info-review__flags button.is-active{border-color:var(--cyan);box-shadow:0 0 0 2px #00b3ce24}.coach-info-review__note{display:grid;gap:7px}.coach-info-review__note textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text,var(--navy));padding:11px 12px;line-height:1.45;resize:vertical}:root[data-theme=dark] .coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats strong,:root[data-theme=dark] .coach-athlete-info-nested>summary strong,:root[data-theme=dark] .coach-athlete-info-mini-metrics strong,:root[data-theme=dark] .coach-info-review__header strong{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-info-quicknav{background:#0b1220db;border-color:#34405a}:root[data-theme=dark] .coach-athlete-info-quicknav a,:root[data-theme=dark] .coach-athlete-info-nested,:root[data-theme=dark] .coach-athlete-info-mini-metrics span,:root[data-theme=dark] .coach-info-review__flags button,:root[data-theme=dark] .coach-info-review__note textarea{background:#101827;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-info-section__icon{background:linear-gradient(135deg,#22d3ee,#67e8f9);color:#03141c}:root[data-theme=dark] .coach-athlete-info-nested>summary small,:root[data-theme=dark] .coach-athlete-info-mini-metrics small,:root[data-theme=dark] .coach-info-review__header span,:root[data-theme=dark] .coach-info-review__header small,:root[data-theme=dark] .coach-info-review__note span,:root[data-theme=dark] .coach-info-review__flags button small{color:#cbd5e1}@media(max-width:900px){.coach-athlete-info-menu--redesigned .coach-athlete-info-hero{grid-template-columns:1fr}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-info-review__flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coach-athlete-info-menu--redesigned{gap:10px}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero{padding:14px;border-radius:18px}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero p{font-size:.68rem}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats span{min-height:58px;padding:9px}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary>svg{display:none}.coach-athlete-info-section__icon{width:36px;height:36px;border-radius:13px}.coach-athlete-info-nested>summary{padding:11px 12px}.coach-athlete-info-nested>div{padding:11px 12px}.coach-athlete-info-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-survey-answer--test,.coach-info-review__header{grid-template-columns:1fr}.coach-info-review__badge{width:max-content}.coach-info-review__flags{grid-template-columns:1fr}}.coach-athlete-info-menu--redesigned{gap:12px;max-width:1040px;margin:0 auto}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:18px;align-items:stretch;border-radius:18px;background:linear-gradient(135deg,var(--paper),#f5fbfd);box-shadow:0 12px 30px #01002a0f}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero h3{margin:5px 0 8px;font-size:1.72rem;line-height:1.08}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero p{max-width:660px;font-size:.74rem;line-height:1.55}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats span{min-height:64px;border-radius:14px;background:#ffffffc7}.coach-athlete-info-quicknav{top:10px;border-radius:14px;padding:7px;scrollbar-width:none}.coach-athlete-info-quicknav::-webkit-scrollbar{display:none}.coach-athlete-info-quicknav a{min-height:34px;display:inline-flex;align-items:center;border-radius:10px;padding:7px 10px;font-size:.62rem}.coach-athlete-info-section{scroll-margin-top:74px}.coach-athlete-info-menu--redesigned .coach-athlete-info-section{border-radius:16px;box-shadow:0 8px 22px #01002a0d}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary{grid-template-columns:40px minmax(0,1fr) auto auto auto;gap:10px;min-height:68px;padding:12px 14px}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary>span:nth-child(2){min-width:0}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary strong{font-size:.88rem;line-height:1.2}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary small{max-width:660px;font-size:.61rem}.coach-athlete-info-section__icon{width:40px;height:40px;border-radius:12px}.coach-athlete-info-section[open]>summary .coach-athlete-info-section__icon svg{transform:none}.coach-athlete-info-section__flag{border-radius:999px;padding:6px 9px;font-size:.56rem;font-style:normal;font-weight:950;white-space:nowrap}.coach-athlete-info-section__flag--green{background:#22c55e24;color:#047857}.coach-athlete-info-section__flag--yellow{background:#f59e0b2e;color:#92400e}.coach-athlete-info-section__flag--red{background:#ef444429;color:#b42318}.coach-athlete-info-section__body{gap:11px;padding:13px 14px 14px}.athlete-info-kv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-info-kv{border-radius:12px;padding:9px 10px}.athlete-info-kv--wide{grid-column:span 2}.athlete-info-kv span{font-size:.54rem}.athlete-info-kv strong{font-size:.7rem;line-height:1.42;overflow-wrap:anywhere}.athlete-info-kv--good{border-color:#22c55e52;background:#22c55e14}.athlete-info-kv--warning{border-color:#f59e0b5c;background:#f59e0b17}.athlete-info-kv--danger{border-color:#ef444457;background:#ef444414}.coach-athlete-info-module-list{display:flex;flex-wrap:wrap;gap:7px}.coach-athlete-info-module{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--gray);padding:7px 9px;font-size:.64rem;font-weight:850}.coach-athlete-info-module--active{border-color:#22c55e57;background:#22c55e1a;color:#047857}.coach-athlete-info-nested{border-radius:13px}.coach-athlete-info-nested>summary{min-height:52px;padding:10px 12px}.coach-athlete-info-nested>div{padding:10px 12px}.legacy-survey-list--clean{display:grid;grid-template-columns:1fr}.legacy-survey-list--clean .legacy-survey-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:10px;align-items:start}.legacy-survey-list--clean .legacy-survey-answer span,.legacy-survey-list--clean .legacy-survey-answer strong{min-width:0;overflow-wrap:anywhere}.coach-info-review-shell{border:1px solid var(--line);border-radius:13px;background:var(--surface-muted);overflow:hidden}.coach-info-review-shell>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:44px;padding:10px 12px;cursor:pointer;color:var(--navy)}.coach-info-review-shell>summary::-webkit-details-marker{display:none}.coach-info-review-shell>summary span{color:var(--gray);font-size:.55rem;font-weight:950;text-transform:uppercase}.coach-info-review-shell>summary strong{color:var(--navy);font-size:.66rem}.coach-info-review-shell[open]>summary{border-bottom:1px solid var(--line)}.coach-info-review-shell[open]>summary svg{transform:rotate(90deg)}.coach-info-review-shell .coach-info-review{border:0;border-radius:0;box-shadow:none}:root[data-theme=dark] .coach-athlete-info-menu--redesigned .coach-athlete-info-hero{background:linear-gradient(135deg,#12182a,#101827)!important}:root[data-theme=dark] .coach-athlete-info-module,:root[data-theme=dark] .coach-info-review-shell{background:#101827;border-color:#34405a;color:#cbd5e1}:root[data-theme=dark] .coach-athlete-info-module--active{border-color:#22c55e6b;background:#22c55e1f;color:#86efac}:root[data-theme=dark] .coach-info-review-shell>summary strong{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-info-section__flag--green{color:#86efac}:root[data-theme=dark] .coach-athlete-info-section__flag--yellow{color:#fcd34d}:root[data-theme=dark] .coach-athlete-info-section__flag--red{color:#fda4af}@media(max-width:980px){.coach-athlete-info-menu--redesigned .coach-athlete-info-hero{grid-template-columns:1fr}.athlete-info-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coach-athlete-info-menu--redesigned{max-width:none}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero h3{font-size:1.36rem}.coach-athlete-info-menu--redesigned .coach-athlete-info-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary{grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;gap:8px}.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary>svg{display:block;width:16px;height:16px}.coach-athlete-info-section__flag,.coach-athlete-info-menu--redesigned .coach-athlete-info-section>summary>b{grid-column:2 / 3;justify-self:start;margin-top:2px}.athlete-info-kv-grid,.legacy-survey-list--clean .legacy-survey-answer,.legacy-survey-answer--test{grid-template-columns:1fr}.athlete-info-kv--wide{grid-column:auto}.coach-athlete-info-module-list{display:grid;grid-template-columns:1fr}.coach-info-review-shell>summary{grid-template-columns:minmax(0,1fr) auto}.coach-info-review-shell>summary strong{grid-column:1 / -1}}.summary-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-monitoring--compact{gap:14px}.summary-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.summary-toolbar .search{flex:1 1 240px;min-width:min(100%,220px);max-width:420px;min-height:40px;padding:0 12px;border-radius:10px}.summary-toolbar .search input{height:40px;font-size:.78rem}.summary-group-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--line) 55%,transparent)}.summary-group-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px 11px;font-size:.68rem;font-weight:800;cursor:pointer}.summary-group-tabs button.is-active{background:var(--paper);color:var(--navy);box-shadow:0 2px 8px #01002a14}.summary-metric-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow-anchor:none}.summary-metric-chip{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--navy);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.summary-metric-chip:hover{border-color:color-mix(in srgb,var(--cyan) 50%,var(--line))}.summary-metric-chip.is-active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--paper));box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 18%,transparent)}.summary-metric-chip--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.summary-metric-chip--danger.is-active{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--paper));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 16%,transparent)}.summary-metric-chip__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--cyan-soft);color:#007d91}.summary-metric-chip--danger .summary-metric-chip__icon{background:var(--danger-soft);color:var(--danger)}.summary-metric-chip__copy{min-width:0;display:grid;gap:1px}.summary-metric-chip__copy strong{font:800 1.05rem/1 Oswald,sans-serif;color:var(--navy)}.summary-metric-chip__copy small{color:var(--muted);font-size:.58rem;font-weight:750;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-detail-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow-anchor:none}.summary-detail-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.summary-detail-panel__head h3{margin:2px 0 4px;font-size:1rem}.summary-detail-panel__head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.summary-detail-panel__meta{display:grid;justify-items:end;gap:0;color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-detail-panel__meta strong{color:var(--navy);font:800 1.35rem/1 Oswald,sans-serif}.summary-detail-panel__close{width:28px;height:28px;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--navy);font-size:1.1rem;line-height:1;cursor:pointer}.summary-detail-panel__list{display:grid;gap:6px;max-height:min(52vh,420px);overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.summary-detail-hint{margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;font-size:.7rem}.summary-metric-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden;box-shadow:0 10px 26px #01002a0b}.summary-metric-card[open]{border-color:#00b3ce73;box-shadow:0 16px 34px #00b3ce1a}.summary-metric-card--danger{border-color:#ef4c6257}.summary-metric-card--danger[open]{border-color:#ef4c6294;box-shadow:0 16px 34px #ef4c621a}.summary-metric-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:118px;padding:15px;cursor:pointer;list-style:none}.summary-metric-card>summary::-webkit-details-marker{display:none}.summary-metric-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.summary-metric-card--danger .summary-metric-card__icon{background:var(--danger-soft);color:var(--danger)}.summary-metric-card summary strong{display:block;font:900 1.85rem Oswald,sans-serif;color:var(--navy)}.summary-metric-card summary small,.summary-metric-card summary em{display:block;min-width:0;color:var(--gray);font-style:normal;line-height:1.35}.summary-metric-card summary small{margin:2px 0 4px;color:var(--navy);font-size:.72rem;font-weight:900}.summary-metric-card summary em{font-size:.62rem}.summary-metric-card summary>svg{color:var(--gray);transition:transform .16s ease}.summary-metric-card[open] summary>svg{transform:rotate(180deg)}.summary-metric-card__body{display:grid;gap:8px;padding:0 15px 15px}.summary-athlete-row{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:var(--surface-muted);color:var(--navy);text-align:left}.summary-athlete-row:hover,.summary-athlete-row:focus-visible{border-color:var(--cyan);background:var(--cyan-soft);outline:none}.summary-athlete-row span{min-width:0}.summary-athlete-row strong,.summary-athlete-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-athlete-row strong{font-size:.72rem}.summary-athlete-row small,.summary-metric-card__more{color:var(--gray);font-size:.62rem}.summary-metric-card__more{padding:4px 2px 0}:root[data-theme=dark] .summary-metric-card{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .summary-metric-card summary small,:root[data-theme=dark] .summary-metric-card summary strong,:root[data-theme=dark] .summary-athlete-row{color:var(--navy)}@media(max-width:1100px){.summary-metric-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.summary-metric-grid{grid-template-columns:1fr}.summary-metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.summary-metric-chip{min-height:52px;padding:7px 8px}.summary-metric-chip__copy strong{font-size:.95rem}.summary-toolbar{flex-direction:column;align-items:stretch}.summary-toolbar .search{max-width:none}.summary-group-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.summary-detail-panel__head{flex-direction:column}.summary-detail-panel__meta{width:100%;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;gap:8px}.summary-detail-panel__list{max-height:min(46vh,360px)}.summary-metric-card>summary{min-height:104px;padding:13px}}.program-report-review{grid-template-columns:minmax(90px,.32fr) minmax(240px,1fr) minmax(250px,auto)}.program-report-review__actions{display:flex;flex-wrap:wrap;gap:8px}.program-report-review__actions .button{min-height:40px}.program-report-card--returned{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--paper))}.program-report-card--reviewed{border-color:color-mix(in srgb,var(--success) 38%,var(--line))}.program-report-card--returned span{background:color-mix(in srgb,var(--danger) 12%,var(--surface-muted));color:var(--danger)}.program-report-card--reviewed span{background:color-mix(in srgb,var(--success) 12%,var(--surface-muted));color:var(--success)}.weekly-report-review-note{display:grid;gap:5px;margin:0 12px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan) 7%,var(--paper))}.weekly-report-review-note strong{color:var(--navy);font-size:.7rem}.weekly-report-review-note p{margin:0;color:var(--text);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.weekly-report-review-form{display:grid;gap:8px;margin:0 12px 12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.weekly-report-review-form textarea{width:100%;min-height:72px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px;font:inherit;resize:vertical}.coach-athlete-weekly-report--returned{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.coach-athlete-weekly-report--reviewed{border-color:color-mix(in srgb,var(--success) 38%,var(--line))}:root[data-theme=dark] .weekly-report-review-form,:root[data-theme=dark] .weekly-report-review-note{background:#17243a;border-color:#41516d}:root[data-theme=dark] .weekly-report-review-note strong,:root[data-theme=dark] .weekly-report-review-note p{color:#f4f7fb}@media(max-width:760px){.program-report-review{grid-template-columns:1fr}.program-report-review__actions,.weekly-report-review-form .inline-actions{display:grid;grid-template-columns:1fr}.program-report-review__actions .button,.weekly-report-review-form .button{width:100%;justify-content:center}}.coach-radar-injury-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.athlete-state-summary-card--visual .state-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-radar-injury-summary .card{display:grid;gap:5px;border-left:5px solid color-mix(in srgb,var(--danger) 48%,var(--cyan))}.coach-radar-injury-summary h3{margin:0;color:var(--navy);font:900 2rem/1 Oswald}.coach-radar-injury-summary p{margin:0;color:var(--gray);font-size:.72rem;line-height:1.4}.coach-radar-injury-list{display:grid;gap:12px}.coach-radar-injury-card{display:grid;gap:12px;border-left:5px solid var(--cyan)}.coach-radar-injury-card--urgent{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--paper))}.coach-radar-injury-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.coach-radar-injury-card__head h3{margin:2px 0 0;color:var(--navy)}.coach-radar-injury-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:12px;align-items:start}.coach-radar-injury-card__body strong,.coach-radar-medical-case strong,.coach-radar-rehab-log strong{display:block;color:var(--navy)}.coach-radar-injury-card__body p,.coach-radar-medical-case p,.coach-radar-rehab-log p{margin:5px 0 0;color:var(--gray);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.coach-radar-injury-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-radar-injury-facts span{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--gray);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.coach-radar-injury-facts b{color:var(--navy);font-size:.78rem;text-transform:none;letter-spacing:0}.coach-radar-medical-case,.coach-radar-rehab-log{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.coach-radar-medical-case span,.coach-radar-medical-case small,.coach-radar-rehab-log span,.coach-radar-rehab-log small{color:var(--gray);font-size:.68rem;line-height:1.45}.coach-radar-injury-files{display:flex;flex-wrap:wrap;gap:8px}.coach-radar-injury-files a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--navy);font-size:.68rem;font-weight:850;text-decoration:none}.coach-radar-injury-files a:hover{border-color:var(--cyan);color:var(--cyan)}:root[data-theme=dark] .coach-radar-injury-summary .card,:root[data-theme=dark] .coach-radar-injury-card{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .coach-radar-injury-card--urgent{background:color-mix(in srgb,var(--danger) 10%,var(--paper));border-left-color:var(--danger)}:root[data-theme=dark] .coach-radar-injury-facts span,:root[data-theme=dark] .coach-radar-medical-case,:root[data-theme=dark] .coach-radar-rehab-log,:root[data-theme=dark] .coach-radar-injury-files a{background:#151c30}@media(max-width:900px){.coach-radar-injury-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-radar-injury-card__body{grid-template-columns:1fr}}@media(max-width:560px){.coach-radar-injury-summary,.coach-radar-injury-facts{grid-template-columns:1fr}.coach-radar-injury-card__head{grid-template-columns:auto minmax(0,1fr)}.coach-radar-injury-card__head .status{grid-column:1 / -1;width:max-content}}.coach-zoom-card,.coach-zoom-card *,.athlete-zoom-history,.athlete-zoom-history *,.coach-control-hub,.coach-control-hub *,.coach-control-panel--single,.coach-control-panel--single *,.profile-sections-priority,.profile-sections-priority *{min-width:0;max-width:100%}@media(max-width:720px){.coach-zoom-card,.athlete-zoom-history,.coach-athlete-snapshot,.coach-control-hub,.coach-control-panel--single,.profile-sections-priority{width:100%;overflow-x:hidden}.coach-control-hub__summary,.coach-control-tabs,.coach-control-panel--single .coach-control-grid,.coach-zoom-hero{grid-template-columns:minmax(0,1fr)!important}.coach-control-hub__chips{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.coach-control-focus,.coach-control-tabs button,.coach-control-panel--single .coach-control-group,.coach-control-tile,.profile-sections-priority button{width:100%}.coach-control-tabs strong,.coach-control-tabs small,.coach-control-tile small,.coach-control-tile strong,.profile-sections-priority strong,.profile-sections-priority small{white-space:normal}}.app-shell--athlete{scroll-padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.app-shell--athlete .main-content{padding-bottom:calc(154px + env(safe-area-inset-bottom,0px))!important}.app-shell--athlete .bottom-nav.bottom-nav--athlete{left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;transform:translate(-50%) translateZ(0)!important;width:min(620px,calc(100vw - 22px))!important;max-width:calc(100vw - 22px)!important;background:linear-gradient(135deg,#05091a,#08152e 58%,#06101f)!important;border-color:#5ee2f53d!important;box-shadow:0 -14px 42px #0000006b,0 0 0 1px #ffffff0a inset!important;contain:layout paint}.athlete-resources{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);overflow:hidden;text-align:left}.athlete-resources>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;list-style:none;cursor:pointer;padding:10px 12px;color:var(--navy)}.athlete-resources>summary::-webkit-details-marker{display:none}.athlete-resources>summary span{min-width:0;font-weight:900;font-size:.72rem;line-height:1.25}.athlete-resources>summary b{flex:0 0 auto;border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:4px 8px;font-size:.58rem;line-height:1}.athlete-resources>div{display:grid;gap:7px;padding:0 12px 12px}.athlete-resources a,.athlete-resources p{min-width:0;margin:0;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--text, var(--navy))}.athlete-resources a{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.66rem;font-weight:850;text-decoration:none}.athlete-resources a svg{color:var(--cyan)}.athlete-resources p{display:grid;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:8px;padding:9px 10px}.athlete-resources p span{color:var(--gray);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.athlete-resources p strong,.athlete-resources a span{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:nowrap}.athlete-resources p strong{color:var(--text, var(--navy));font-size:.66rem;line-height:1.35;font-weight:750}.athlete-info-kv__value{min-width:0;max-width:100%}.athlete-info-kv--wide .athlete-info-kv__value{width:100%}.athlete-info-kv__value .athlete-resources{margin-top:2px}:root[data-theme=dark] .athlete-resources{background:#111a2d;border-color:#34405a}:root[data-theme=dark] .athlete-resources>summary{color:#f4f7fb}:root[data-theme=dark] .athlete-resources a,:root[data-theme=dark] .athlete-resources p{background:#0d1628;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .athlete-resources p strong{color:#f4f7fb}@media(max-width:620px){.app-shell--athlete .main-content{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))!important}.app-shell--athlete .bottom-nav.bottom-nav--athlete{bottom:max(8px,env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;height:calc(74px + env(safe-area-inset-bottom,0px))!important;border-radius:22px!important}.athlete-resources p{grid-template-columns:1fr}.athlete-resources p strong{white-space:normal}}.user-chip--athlete-profile{border:1px solid rgba(0,179,206,.34);border-radius:999px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.1));padding:5px 7px 5px 12px;box-shadow:0 10px 24px #00b3ce1a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.user-chip--athlete-profile:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 14px 30px #00b3ce29}.user-chip--athlete-profile strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.user-chip--athlete-profile small{font-size:.58rem}.athlete-profile-accordion-list{display:grid;gap:12px;min-width:0}.athlete-profile-accordion{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 5px 20px #01002a09}.athlete-profile-accordion>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:16px 18px}.athlete-profile-accordion>summary::-webkit-details-marker{display:none}.athlete-profile-accordion>summary span{display:flex;min-width:0;flex-direction:column;gap:4px}.athlete-profile-accordion>summary small{color:var(--cyan);font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.athlete-profile-accordion>summary strong{color:var(--navy);font:900 1rem Oswald;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;word-break:normal}.athlete-profile-accordion>summary em{color:var(--gray);font-size:.68rem;font-style:normal;line-height:1.35}.athlete-profile-accordion>summary>svg{justify-self:end;color:var(--cyan);transition:transform .18s ease}.athlete-profile-accordion[open]>summary>svg{transform:rotate(90deg)}.athlete-profile-accordion__body{display:grid;gap:14px;padding:0 18px 18px}.athlete-profile-accordion__body>.card{box-shadow:none}.web-password-curator-link{color:var(--cyan);font-weight:900;text-decoration:underline;text-underline-offset:3px}.web-password-curator-button{width:100%;border-color:#00b3ce5c;color:#007d91}:root[data-theme=dark] .user-chip--athlete-profile,:root[data-theme=dark] .athlete-profile-accordion{background:#12182a;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .athlete-profile-accordion>summary strong{color:#f4f7fb}:root[data-theme=dark] .athlete-profile-accordion>summary em{color:#cbd5e1}@media(max-width:620px){.user-chip--athlete-profile{width:auto;min-width:38px;min-height:38px;padding:3px}.user-chip--athlete-profile>div{display:none}.athlete-profile-accordion>summary{padding:14px;grid-template-columns:minmax(0,1fr) 28px}.athlete-profile-accordion__body{padding:0 14px 14px}}.athlete-progress-modal{display:grid;gap:14px;min-width:0}.athlete-progress-modal .athlete-progress-hub__section{gap:14px}.athlete-progress-modal .athlete-progress-hub__section>.analytics,.athlete-progress-modal .athlete-progress-hub__section>.page{padding:0}.athlete-progress-modal .athlete-progress-hub__section>.analytics>.page-heading,.athlete-progress-modal .athlete-progress-hub__section>.page>.page-heading{display:none}.athlete-progress-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-color:#00b3ce57;background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 44%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.athlete-progress-modal-hero h3{margin:4px 0 6px;font:900 1.45rem Oswald;text-transform:uppercase}.athlete-progress-modal-hero p{margin:0;color:var(--gray);line-height:1.45}.athlete-progress-modal-hero__visual{display:grid;place-items:center;min-width:120px}.athlete-progress-gauge,.athlete-progress-macro-ring{--progress: 0deg;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle closest-side,var(--paper) 68%,transparent 70%),conic-gradient(var(--cyan) var(--progress),rgba(148,163,184,.24) 0);box-shadow:inset 0 0 0 1px #00b3ce1f,0 16px 34px #00b3ce24}.athlete-progress-macro-ring{--protein: 0deg;--fat: 0deg;background:radial-gradient(circle closest-side,var(--paper) 68%,transparent 70%),conic-gradient(#22c55e 0 var(--protein),#f59e0b var(--protein) calc(var(--protein) + var(--fat)),#0ea5e9 0 360deg)}.athlete-progress-gauge strong,.athlete-progress-macro-ring strong{color:var(--navy);font:900 1.65rem Oswald;line-height:1}.athlete-progress-gauge span,.athlete-progress-macro-ring span{color:var(--gray);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.athlete-progress-chart-card{display:grid;gap:12px}.athlete-progress-chart-card .athlete-progress-spark{margin-top:0;height:180px;border:1px solid var(--line);border-radius:16px;padding:12px;background:linear-gradient(to top,rgba(148,163,184,.12) 1px,transparent 1px) 0 0 / 100% 25%,var(--surface-muted)}.athlete-progress-task-flow{display:grid;gap:12px}.athlete-progress-task-flow>div{display:flex;min-height:42px;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--surface-muted)}.athlete-progress-task-flow span{display:grid;place-items:center;min-width:72px;padding:0 10px;font-size:.62rem;font-weight:900;white-space:nowrap;letter-spacing:.02em}.athlete-progress-task-flow span:nth-child(1){background:linear-gradient(135deg,#16a34a,#4ade80);color:#052e16;box-shadow:inset 0 0 0 1px #ffffff2e}.athlete-progress-task-flow span:nth-child(2){background:linear-gradient(135deg,#0891b2,#22d3ee);color:#042f2e;box-shadow:inset 0 0 0 1px #ffffff2e}.athlete-progress-task-flow span:nth-child(3){background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff5f5;box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .athlete-progress-task-flow span:nth-child(1){background:linear-gradient(135deg,#16a34a6b,#4ade808c);color:#dcfce7;box-shadow:inset 0 0 0 1px #86efac59}:root[data-theme=dark] .athlete-progress-task-flow span:nth-child(2){background:linear-gradient(135deg,#0891b273,#22d3ee8c);color:#ecfeff;box-shadow:inset 0 0 0 1px #67e8f961}:root[data-theme=dark] .athlete-progress-task-flow span:nth-child(3){background:linear-gradient(135deg,#dc26267a,#fb718594);color:#fff1f2;box-shadow:inset 0 0 0 1px #fda4af59}:root[data-theme=dark] .athlete-progress-modal-hero,:root[data-theme=dark] .athlete-progress-chart-card .athlete-progress-spark{background:radial-gradient(circle at right top,rgba(34,211,238,.12),transparent 44%),#111a2d;border-color:#384762}:root[data-theme=dark] .athlete-progress-gauge,:root[data-theme=dark] .athlete-progress-macro-ring{background:radial-gradient(circle closest-side,#111a2d 68%,transparent 70%),conic-gradient(var(--cyan) var(--progress),rgba(148,163,184,.28) 0)}:root[data-theme=dark] .athlete-progress-macro-ring{background:radial-gradient(circle closest-side,#111a2d 68%,transparent 70%),conic-gradient(#22c55e 0 var(--protein),#f59e0b var(--protein) calc(var(--protein) + var(--fat)),#0ea5e9 0 360deg)}:root[data-theme=dark] .athlete-progress-gauge strong,:root[data-theme=dark] .athlete-progress-macro-ring strong,:root[data-theme=dark] .athlete-progress-modal-hero h3{color:#f4f7fb}:root[data-theme=dark] .athlete-progress-gauge span,:root[data-theme=dark] .athlete-progress-macro-ring span,:root[data-theme=dark] .athlete-progress-modal-hero p{color:#cbd5e1}@media(max-width:720px){.athlete-progress-modal-hero{grid-template-columns:1fr}.athlete-progress-modal-hero__visual{justify-content:start}.athlete-progress-chart-card .athlete-progress-spark{height:150px;padding:10px}.athlete-progress-task-flow>div{flex-direction:column}.athlete-progress-task-flow span{width:100%!important;min-height:34px}}.nutrition-plan--featured{overflow:hidden}.nutrition-plan--featured>.row{align-items:flex-start}.nutrition-plan-actions{margin-top:14px;flex-wrap:wrap}.nutrition-plan-actions .button{min-width:0;white-space:normal}.nutrition-pdf-upload-card,.nutrition-plan-file-card,.nutrition-staff-plan__file{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(0,179,206,.22);border-radius:14px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.07))}.nutrition-pdf-upload-card{margin:4px 0}.nutrition-plan-file-card{margin:14px 0}.nutrition-plan-file-card h3{margin:2px 0 5px;color:var(--navy)}.nutrition-plan-file-card p,.nutrition-staff-plan__file span{margin:0;color:var(--gray);line-height:1.45}.nutrition-staff-plan__file{margin:12px 0}.nutrition-staff-plan__file>div{display:grid;gap:3px}.nutrition-pdf-upload-card>svg,.nutrition-plan-file-card>svg,.nutrition-staff-plan__file>svg{flex:0 0 auto;color:#007d91}.nutrition-article-view{gap:14px;margin:16px 0}.nutrition-article-view .nutrition-plan-section{border:1px solid rgba(0,179,206,.2);border-radius:16px;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.06));padding:15px}.nutrition-plan-section__head{display:grid;gap:2px;margin-bottom:10px}.nutrition-plan-section__head h3{margin:0;color:var(--navy);font:900 1.12rem Oswald;text-transform:uppercase}.nutrition-article-view p,.nutrition-article-view li,.nutrition-article-view td,.nutrition-article-view th{overflow-wrap:anywhere;line-height:1.55}.nutrition-week-mobile{display:none}.nutrition-day-card{border:1px solid rgba(0,179,206,.2);border-radius:15px;background:var(--paper);overflow:hidden}.nutrition-day-card+.nutrition-day-card{margin-top:8px}.nutrition-day-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.nutrition-day-card summary::-webkit-details-marker{display:none}.nutrition-day-card[open] summary{border-bottom:1px solid rgba(0,179,206,.16)}.nutrition-day-card[open] summary>svg{transform:rotate(180deg)}.nutrition-day-card small,.nutrition-day-card article span{display:block;color:#007d91;font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.nutrition-day-card strong{display:block;color:var(--navy);font-size:.9rem;line-height:1.25}.nutrition-day-card article{padding:10px 13px;border-bottom:1px solid var(--line)}.nutrition-day-card article:last-child{border-bottom:0}.nutrition-day-card article p{margin:4px 0 0;color:var(--text);font-size:.78rem;white-space:pre-wrap}.nutrition-recipe-grid>div,.nutrition-products .form-grid>div{min-width:0}:root[data-theme=dark] .nutrition-article-view .nutrition-plan-section,:root[data-theme=dark] .nutrition-day-card,:root[data-theme=dark] .nutrition-pdf-upload-card,:root[data-theme=dark] .nutrition-plan-file-card,:root[data-theme=dark] .nutrition-staff-plan__file{background:#11182d;border-color:#41516d}:root[data-theme=dark] .nutrition-plan-section__head h3,:root[data-theme=dark] .nutrition-day-card strong,:root[data-theme=dark] .nutrition-plan-file-card h3{color:#f4f7fb}:root[data-theme=dark] .nutrition-day-card small,:root[data-theme=dark] .nutrition-day-card article span{color:#67e8f9}@media(max-width:720px){.nutrition-plan--featured{padding:14px!important;border-radius:18px}.nutrition-plan--featured>.row{display:grid;gap:8px}.nutrition-plan--featured h2{font-size:1.45rem;line-height:1.05}.nutrition-plan--featured .macro-grid{gap:7px;margin:12px 0}.nutrition-plan--featured .macro-grid>div{padding:9px 8px;border-radius:12px}.nutrition-plan--featured .macro-grid strong{font-size:1.12rem}.nutrition-article-view{gap:10px;margin:12px 0}.nutrition-article-view .nutrition-plan-section{padding:12px;border-radius:14px}.nutrition-week-desktop{display:none}.nutrition-week-mobile{display:block}.nutrition-products .form-grid{grid-template-columns:1fr}.meal-timeline{margin-top:12px}.meal-timeline>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.meal-timeline p,.game-day-note p{font-size:.75rem;line-height:1.45}.nutrition-plan-actions{display:grid;grid-template-columns:1fr;gap:8px}.nutrition-plan-actions .button{width:100%}.nutrition-pdf-upload-card,.nutrition-plan-file-card,.nutrition-staff-plan__file{padding:12px;border-radius:13px}}.program-week-days{display:grid;gap:12px;padding:12px}.program-day-group{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--cyan) 6%);overflow:hidden}.program-day-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.program-day-group>summary::-webkit-details-marker{display:none}.program-day-group>summary span{color:var(--text);font-size:.9rem;font-weight:900}.program-day-group>summary small{color:var(--muted);font-size:.66rem;font-weight:900}.program-day-group[open]>summary{border-bottom:1px solid var(--line)}.program-day-group__cards{display:grid;gap:10px;padding:10px}.program-exercise-card__conditions{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface));padding:9px 10px}.program-exercise-card__conditions strong{color:var(--cyan);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.program-exercise-card__conditions span{color:var(--text);font-size:.82rem;line-height:1.42;white-space:pre-wrap}.program-repetition-editor{display:grid;gap:8px;min-width:0}.program-repetition-editor__set{display:grid;gap:5px}.program-repetition-editor__set>span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.program-repetition-editor__control{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 28px;align-items:center;gap:6px}.program-repetition-editor__control button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--text);font-size:1.05rem;font-weight:900}.program-repetition-editor__control button:disabled{opacity:.45}.program-repetition-editor__control input{width:100%!important;min-width:0!important;height:38px;border-radius:12px;padding:7px!important;text-align:center;font-size:1rem!important;font-weight:800}.program-repetition-editor__control em{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:900}.program-athlete-comment{display:block;margin:0;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--cyan) 6%,var(--surface));overflow:hidden}.program-athlete-comment>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;list-style:none}.program-athlete-comment>summary::-webkit-details-marker{display:none}.program-athlete-comment>summary span{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.program-athlete-comment>summary small{color:var(--muted);font-size:.64rem;font-weight:900}.program-athlete-comment textarea{width:100%;min-height:82px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper);resize:vertical}@media(max-width:760px){.program-table-card{gap:12px;padding:14px!important;margin-bottom:92px;border-radius:20px;overflow:visible}.program-constructor-head{gap:8px}.program-constructor-head h3{font-size:1.28rem;line-height:1.12}.program-constructor-head p{font-size:.84rem;line-height:1.42}.program-week-block{border-radius:16px}.program-week-block>summary{align-items:center;padding:12px}.program-week-block>summary strong{font-size:1rem}.program-week-block>summary span{max-width:48%;text-align:right;font-size:.66rem;line-height:1.25}.program-week-days{gap:10px;padding:10px}.program-day-group>summary{padding:11px 12px}.program-day-group>summary span{font-size:.88rem}.program-day-group__cards{gap:10px;padding:10px}.program-exercise-card{gap:10px;padding:12px;border-left-width:5px;border-radius:16px}.program-exercise-card__head strong,.program-exercise-card__head .program-exercise-link{font-size:1rem;line-height:1.22}.program-exercise-card__head small{font-size:.7rem}.program-exercise-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.program-metric{border-radius:12px;padding:8px}.program-metric b{font-size:.56rem}.program-metric i{font-size:.84rem;line-height:1.3}.program-exercise-card__actual{gap:8px;padding-top:10px}.program-repetition-editor{grid-template-columns:1fr}.program-repetition-editor__control{grid-template-columns:38px minmax(0,1fr) 38px 26px}.program-athlete-comment textarea{min-height:88px;font-size:.92rem;line-height:1.35}.program-report-submit,.program-report-history{margin-bottom:86px}}@media(max-width:760px){.athlete-program-accordion--table{margin-right:-11px;margin-left:-11px;border:0;border-radius:0;background:transparent;overflow:visible}.athlete-program-accordion--table>summary{margin-right:11px;margin-left:11px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:10px 12px}.athlete-program-accordion--table[open]>summary{margin-bottom:10px}.athlete-program-accordion--table>.athlete-program-accordion__body{gap:8px;padding:0}.athlete-program-accordion--table .training-coach-comment,.athlete-program-accordion--table .training-rehab-comment{margin-right:11px;margin-left:11px}.program-table-card--athlete.card{margin:0 0 104px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.program-table-card--athlete .program-constructor-head{padding:0 11px 2px}.program-table-card--athlete .program-week-block{border:0;border-radius:0;background:transparent;overflow:visible}.program-table-card--athlete .program-week-block+.program-week-block{margin-top:12px}.program-table-card--athlete .program-week-block>summary{margin-right:11px;margin-left:11px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px 14px}.program-table-card--athlete .program-week-block[open]>summary{border-bottom:1px solid var(--line)}.program-table-card--athlete .program-week-days{gap:8px;padding:9px 0 0}.program-table-card--athlete .program-day-group{border-right:0;border-left:0;border-radius:0;background:transparent}.program-table-card--athlete .program-day-group>summary{margin-right:11px;margin-left:11px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 10%,var(--surface));padding:10px 12px}.program-table-card--athlete .program-day-group[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line))}.program-table-card--athlete .program-day-group__cards{gap:8px;padding:8px 11px 4px}.program-table-card--athlete .program-exercise-card{width:100%;padding:12px 12px 12px 14px;border-radius:15px;background:var(--surface)}.program-table-card--athlete .program-exercise-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.program-table-card--athlete .program-exercise-card__actual-label,.program-table-card--athlete .program-repetition-editor__set>span,.program-table-card--athlete .program-exercise-card__conditions strong{letter-spacing:0}.program-table-card--athlete .program-repetition-editor__control{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.program-table-card--athlete .program-repetition-editor__control button{width:42px;height:42px;border-radius:13px}.program-table-card--athlete .program-repetition-editor__control input{height:42px;font-size:1.06rem!important}.program-table-card--athlete .program-athlete-comment>summary{gap:10px}.program-table-card--athlete .program-athlete-comment>summary span{flex:0 0 auto;white-space:nowrap;font-size:.78rem;text-transform:none;letter-spacing:0}.program-table-card--athlete .program-athlete-comment>summary small{min-width:0;white-space:nowrap;font-size:.68rem}}.athlete-program-launch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.athlete-program-launch-card h3{margin:4px 0 6px}.athlete-program-launch-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.athlete-program-launch-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.athlete-program-focus-active,body.athlete-program-focus-active{overflow:hidden}body.athlete-program-focus-active .topbar,body.athlete-program-focus-active .bottom-nav,body.athlete-program-focus-active .athlete-support-fab{display:none!important}body.athlete-program-focus-active .app-shell{padding-bottom:0!important}body.athlete-program-focus-active .main-content{max-width:none;padding:0!important}.athlete-program-focus{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;min-width:320px;height:100dvh;background:var(--app-bg, #090c1b);color:var(--text);overflow:hidden}.athlete-program-focus__bar{position:sticky;top:0;z-index:2;display:grid;gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.athlete-program-focus__bar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.athlete-program-focus__back{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:0 14px 0 12px;font-weight:800;font-size:.86rem;flex:0 0 auto}.athlete-program-focus__back:active{transform:scale(.98)}.athlete-program-focus__title{min-width:0;display:grid;gap:4px;padding:2px 2px 0}.athlete-program-focus__title small{color:var(--cyan);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.athlete-program-focus__title strong{min-width:0;color:var(--text);font-size:1.12rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.athlete-program-focus__bar .status,.athlete-program-focus__bar-row .status{flex:0 0 auto;justify-self:end}.athlete-program-focus__content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px max(14px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.athlete-program-notes{display:grid;gap:8px;width:min(100%,720px);margin:0 auto 14px}.athlete-program-focus .athlete-program-notes .training-coach-comment,.athlete-program-focus .athlete-program-notes .training-rehab-comment{margin:0;padding:12px 14px;border:1px solid var(--line)!important;border-left:3px solid var(--cyan)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important}.athlete-program-focus .athlete-program-notes .training-rehab-comment{border-left-color:color-mix(in srgb,#34d399 70%,var(--cyan))!important}.athlete-program-focus .athlete-program-notes .eyebrow{display:block;margin:0 0 4px;color:var(--cyan);font-size:.62rem;font-weight:800;letter-spacing:.05em}.athlete-program-focus .athlete-program-notes p{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.athlete-program-focus .program-table-card--athlete.card{margin-bottom:0}.athlete-program-focus .program-table-card--athlete .program-constructor-head{padding-right:0;padding-left:0}.athlete-program-focus .program-table-card--athlete .program-week-block>summary,.athlete-program-focus .program-table-card--athlete .program-day-group>summary{margin-right:0;margin-left:0}.athlete-program-focus .program-table-card--athlete .program-day-group__cards{padding-right:0;padding-left:0}.athlete-program-focus .program-repetition-editor__control input{font-size:16px!important}@media(max-width:760px){.athlete-program-launch-card{grid-template-columns:1fr;gap:12px;padding:14px!important}.athlete-program-launch-card__actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch}.athlete-program-launch-card__actions .button{width:100%}.athlete-program-focus .program-constructor-head p{display:none}.athlete-program-focus .program-table-card--athlete .program-week-days{padding-top:8px}.athlete-program-focus .program-table-card--athlete .program-exercise-card{border-radius:14px}}.app-shell--athlete .brand,.app-shell--athlete .topbar-left{overflow:visible}.app-shell--athlete .brand{align-items:center}.app-shell--athlete .brand img,.app-shell--athlete .brand__logo{display:block;aspect-ratio:1;object-fit:cover!important;object-position:54% 52%!important;border-radius:50%!important;background:#1a3e96!important;flex:none}.bottom-nav.bottom-nav--athlete .bottom-nav__item--ai img{display:block;object-fit:cover!important;object-position:54% 52%!important}.athlete-program-focus .rehab-training-program{margin:0}.athlete-program-focus .rehab-training-program .row{align-items:flex-start}.athlete-program-focus .rehab-training-program .table-scroll{border-radius:14px;max-width:100%}.cognitive-week-copy{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:2px}.cognitive-week-copy label{display:grid;gap:5px;min-width:min(100%,260px);margin:0}.cognitive-week-copy label>span{color:var(--muted);font-size:.62rem;font-weight:900}.cognitive-week-copy select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit;font-size:.76rem;font-weight:800}.athlete-program-focus .program-table-card--cognitive.program-table-card--athlete.card{width:100%;max-width:800px;margin:0 auto;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.athlete-program-focus .program-table-card--cognitive>.program-constructor-head{display:none}.cognitive-athlete-program{display:grid;gap:14px;color:var(--text);font-size:15px;line-height:1.5}.cognitive-athlete-program *{box-sizing:border-box;letter-spacing:0}.cognitive-athlete-program__head,.cognitive-athlete-day>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.cognitive-athlete-program__head>div,.cognitive-athlete-day>header>div{min-width:0}.cognitive-athlete-program__head small,.cognitive-athlete-day>header small{display:block;color:var(--cyan);font-size:12px;font-weight:800}.cognitive-athlete-program__head h3,.cognitive-athlete-day>header h4{margin:2px 0 0;color:var(--text);font-family:inherit;font-size:21px;font-weight:800;line-height:1.25;text-transform:none}.cognitive-athlete-program__head>span,.cognitive-athlete-day>header>span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:800}.cognitive-athlete-week-tabs,.cognitive-athlete-day-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:2px 1px;scrollbar-width:thin}.cognitive-athlete-week-tabs button,.cognitive-athlete-day-tabs button{display:grid;flex:0 0 auto;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 12px;text-align:left;font:inherit;cursor:pointer}.cognitive-athlete-week-tabs button{grid-template-columns:auto auto;align-items:center;gap:7px}.cognitive-athlete-week-tabs button>span{color:var(--muted);font-size:11px;font-weight:900}.cognitive-athlete-week-tabs button strong,.cognitive-athlete-day-tabs button{font-size:14px;font-weight:800}.cognitive-athlete-week-tabs button.active,.cognitive-athlete-day-tabs button.active{border-color:var(--cyan);background:var(--cyan-soft)}.cognitive-athlete-day-tabs button{gap:1px;min-width:116px}.cognitive-athlete-day-tabs small{color:var(--muted);font-size:11px;font-weight:700}.cognitive-athlete-day{display:grid;gap:12px;padding-top:2px}.cognitive-athlete-day__exercises{display:grid;gap:10px}.program-template-picker--cognitive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 12px}.program-template-picker--cognitive>button{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:14px 16px;cursor:pointer}.program-template-picker--cognitive>button:hover,.program-template-picker--cognitive>button.active{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.program-template-picker--cognitive>button b{color:var(--cyan);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.program-template-picker--cognitive>button strong{font-size:.95rem;line-height:1.25}.program-template-picker--cognitive>button span{color:var(--muted);font-size:.72rem;line-height:1.35}.cognitive-general-workspace{display:grid;gap:4px;margin:8px 0 4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cognitive-general-workspace strong{font-size:.9rem}.cognitive-general-workspace p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.program-table--cognitive-general{min-width:1180px;table-layout:fixed}.program-table--cognitive-general th,.program-table--cognitive-general td{padding:8px;vertical-align:top}.program-table--cognitive-general textarea{min-height:64px;width:100%;resize:vertical;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:8px;font:inherit;font-size:.74rem;line-height:1.4}.program-table--cognitive-general input,.program-table--cognitive-general textarea:focus{outline:0;border-color:var(--cyan);background:var(--surface)}.program-table--cognitive-general .program-cognitive-exercise-column{position:sticky;left:0;z-index:3;background:var(--paper);font-weight:900}.cognitive-athlete-general{display:grid;gap:14px}.cognitive-athlete-general__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.cognitive-athlete-general__head>div{display:grid;gap:4px}.cognitive-athlete-general__head small{color:var(--cyan);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cognitive-athlete-general__head h3{margin:0;font-size:1.2rem}.cognitive-athlete-general__head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.cognitive-athlete-general__head>span{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.cognitive-athlete-general__list{display:grid;gap:12px}.cognitive-general-card{display:grid;gap:10px;border:1px solid var(--line);border-left:5px solid var(--cyan);border-radius:12px;background:var(--surface);padding:14px 16px}.cognitive-general-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}.cognitive-general-card>header>span{color:var(--cyan);font-size:.72rem;font-weight:900}.cognitive-general-card>header h4{margin:0;font-size:1.05rem;line-height:1.3}.cognitive-general-card__field{display:grid;gap:3px}.cognitive-general-card__field b{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cognitive-general-card__field p{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.9rem}.cognitive-general-card__field--progress{padding-top:8px;border-top:1px dashed var(--line)}@media(max-width:720px){.program-template-picker--cognitive{grid-template-columns:1fr}.program-table--cognitive-general{display:block;min-width:0;width:100%}.program-table--cognitive-general thead{display:none}.program-table--cognitive-general tbody,.program-table--cognitive-general tr,.program-table--cognitive-general td{display:block;width:100%}.program-table--cognitive-general tbody{display:grid;gap:10px}.program-table--cognitive-general tr{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px}.program-table--cognitive-general td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.program-table--cognitive-general .program-cognitive-exercise-column{position:static}}.cognitive-athlete-program .program-exercise-card{display:grid;gap:12px;width:100%;min-width:0;border:1px solid var(--line);border-left:5px solid var(--section-color);border-radius:8px;background:var(--surface);padding:14px;box-shadow:none}.cognitive-athlete-program .program-exercise-card__head strong,.cognitive-athlete-program .program-exercise-link{color:var(--text);font-size:17px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.cognitive-athlete-program .program-exercise-card__head small{color:var(--cyan);font-size:11px;font-weight:800}.cognitive-athlete-program .program-exercise-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cognitive-athlete-program .program-metric{min-width:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:9px 0 0}.cognitive-athlete-program .program-metric--resource_reference,.cognitive-athlete-program .program-metric--description,.cognitive-athlete-program .program-metric--progression,.cognitive-athlete-program .program-metric--schedule{grid-column:1 / -1}.cognitive-athlete-program .program-metric b{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:none}.cognitive-athlete-program .program-metric i,.cognitive-athlete-program .program-metric a{color:var(--text);font-size:14px;font-style:normal;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cognitive-athlete-program .program-metric a{color:var(--cyan)}.cognitive-athlete-program .program-exercise-card__actual{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.cognitive-athlete-program .program-repetition-editor__control{grid-template-columns:42px minmax(0,1fr) 42px}.athlete-program-focus .program-table-card--cognitive .program-report-submit,.athlete-program-focus .program-table-card--cognitive .program-report-history--athlete{width:100%;max-width:800px;margin:18px auto 0}.training-program-actions .button{min-width:0}@media(max-width:720px){.cognitive-week-copy{align-items:stretch;flex-direction:column}.cognitive-week-copy label,.cognitive-week-copy .button{width:100%;max-width:none}.cognitive-athlete-program__head h3,.cognitive-athlete-day>header h4{font-size:19px}.cognitive-athlete-program__head{align-items:flex-start}.cognitive-athlete-program .program-exercise-card{padding:12px}.cognitive-athlete-program .program-exercise-card__metrics{grid-template-columns:1fr}.cognitive-athlete-program .program-metric{grid-column:1}.training-program-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-program-actions .button{width:100%;white-space:normal}}@media(max-width:640px){.app-shell--athlete .bottom-nav.bottom-nav--athlete{right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;height:calc(74px + env(safe-area-inset-bottom,0px))!important;transform:none!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:22px 22px 0 0!important}.athlete-program-focus__bar{gap:8px;padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.athlete-program-focus__title strong{font-size:1.05rem}.athlete-program-focus__back{min-width:0;padding:0 12px 0 10px}.athlete-program-focus__content{padding-right:12px;padding-left:12px}.athlete-program-focus__content--rehab .rehab-training-program{padding:12px!important;border-radius:16px}.athlete-program-focus__content--rehab .rehab-training-program .row{display:grid;gap:8px}}.athlete-weekly-report-home{gap:10px!important;padding:14px!important;border-radius:20px!important;background:linear-gradient(145deg,#07162ff7,#08233efa)!important}.athlete-weekly-report-home__head{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important}.athlete-weekly-report-home__head>span{width:46px!important;height:46px!important;border-radius:15px!important}.athlete-weekly-report-home h3{margin:2px 0 3px!important;font-size:1.12rem!important}.athlete-weekly-report-home p{font-size:.68rem!important}.athlete-weekly-report-home__button{min-height:44px!important;border-radius:14px!important}.athlete-weekly-report-modal{background:#08101f;color:#f4f8ff}.athlete-weekly-report-modal .modal__header{background:#090f1e;border-color:#82a4d22e}.athlete-weekly-report-modal .modal__header h2{color:#f7fbff}.athlete-weekly-report-modal .modal__body{padding:16px;background:radial-gradient(circle at 50% -12%,rgba(40,156,216,.14),transparent 34%),#08101f}.weekly-checkin-form{gap:12px;color:#f4f8ff}.weekly-checkin-window-note{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(94,226,245,.22);border-radius:16px;background:#0b1930db}.weekly-checkin-window-note strong{color:#8feaff;font-size:.78rem;font-weight:950}.weekly-checkin-window-note p{margin:0;color:#cbd9ed;font-size:.68rem;line-height:1.45}.weekly-checkin-window-note.is-closed{border-color:#f59e0b47}.weekly-checkin-window-note.is-closed strong{color:#fbbf24}.weekly-checkin-section{display:grid;gap:11px;padding:15px 0 3px;border:0;border-top:1px solid rgba(130,164,210,.18);background:transparent}.weekly-checkin-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.weekly-checkin-section__head h3{margin:0;color:#f8fbff;font:950 1rem/1.05 Manrope,system-ui,sans-serif}.weekly-checkin-section__head span{color:#7db9d4;font-size:.6rem;font-weight:900;text-transform:uppercase}.weekly-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-score-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(94,226,245,.16);border-radius:15px;background:#0f1c33b8}.weekly-score-card__label{color:#e8f4ff;font-size:.72rem;font-weight:950}.weekly-score-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.weekly-score-option{min-width:0;min-height:34px;border:1px solid rgba(130,164,210,.22);border-radius:11px;background:#08101fd1;color:#d9e8fb;font-weight:950;font-size:.76rem}.weekly-score-option.is-selected{border-color:#29d4eed1;background:linear-gradient(145deg,#22d4ee,#1d76ce);color:#04121e;box-shadow:0 10px 22px #22d3ee2e}.weekly-score-option:disabled{opacity:.56}.weekly-checkin-form .field>span,.weekly-checkin-form .field__label{color:#d9e8fb}.weekly-checkin-form .field input,.weekly-checkin-form .field textarea,.weekly-checkin-form .field select{border-color:#82a4d238;background-color:#08101fdb;color:#f7fbff}.weekly-checkin-form .field input:focus,.weekly-checkin-form .field textarea:focus,.weekly-checkin-form .field select:focus{border-color:#29d4ee;box-shadow:0 0 0 3px #29d4ee24}.weekly-checkin-form .field select option{background:#08101f;color:#f7fbff}.weekly-checkin-grid{gap:10px}.weekly-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weekly-choice-card{display:grid;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid rgba(130,164,210,.2);border-radius:14px;background:#0c182cb8}.weekly-choice-card__label{display:block;width:100%;min-height:34px;padding:0;color:#e9f4ff;font-size:.7rem;font-weight:850;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:break-word}.weekly-choice-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.weekly-choice-card button{min-height:38px;border:1px solid rgba(130,164,210,.24);border-radius:10px;background:#091326;color:#aebed3;font:850 .72rem/1 Manrope,system-ui,sans-serif}.weekly-choice-card button.is-selected:first-child{border-color:#34d399b3;background:#10b9812e;color:#7ff0c6}.weekly-choice-card button.is-selected:last-child{border-color:#fb7185b3;background:#f43f5e29;color:#fda4af}.weekly-choice-card.is-disabled{opacity:.62}.weekly-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-reflection-field{display:grid;width:100%;min-width:0;gap:7px}.weekly-reflection-field>span{display:block;width:100%;min-width:0;color:#d9e8fb;font-size:.69rem;font-weight:800;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:break-word}.weekly-reflection-grid textarea{min-height:88px;resize:vertical}.weekly-checkin-form .button{min-height:48px;border-radius:15px}@media(max-width:680px){.weekly-choice-grid,.weekly-reflection-grid{grid-template-columns:minmax(0,1fr)}.weekly-choice-card__label{min-height:0}.weekly-checkin-form .field textarea{font-size:16px}}.athlete-home .ah-chip{position:relative;min-height:86px;padding:12px 14px;border:1px solid rgba(94,226,245,.22);border-radius:18px;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;background:#081426;color:#f7fbff;text-align:left}.athlete-home .ah-chip:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060d1de6,#060d1db8 42%,#060d1d2e),linear-gradient(180deg,#ffffff0d,#fff0)}.athlete-home .ah-chip__media,.athlete-home .ah-chip__image{position:absolute;inset:0;z-index:-2}.athlete-home .ah-chip__image{background-size:cover;background-repeat:no-repeat;background-position:right center;transform:translateY(0)}.athlete-home .ah-chip__icon{width:38px;height:38px;border-radius:13px;display:grid;place-content:center;color:#ddfbff;background:#0d223b9e;border:1px solid rgba(151,220,242,.23)}.athlete-home .ah-chip__label{min-width:0;color:#f7fbff;font:950 .88rem/1.05 Manrope,system-ui,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.42)}.athlete-home .ah-chip--sfp .ah-chip__image{background-image:url(/assets/athlete-sections/ice-photo.webp)}.athlete-home .ah-chip--ofp .ah-chip__image{background-image:url(/assets/athlete-sections/ofp-photo.webp)}.athlete-home .ah-chip--cognitive .ah-chip__image{background-image:url(/assets/athlete-sections/cognitive-photo.webp);background-position:right 42%}.athlete-home .ah-chip--rehab .ah-chip__image{background-image:url(/assets/athlete-sections/rehab-photo.webp)}.athlete-home .ah-chip--recovery .ah-chip__image{background-image:url(/assets/athlete-sections/recovery-photo.webp);background-position:right 42%}.athlete-home .ah-chip--supplements .ah-chip__image{background-image:url(/assets/athlete-sections/supplements-photo.webp);background-position:right 42%}.athlete-home .ah-chip--nutrition .ah-chip__image{background-image:url(/assets/athlete-sections/nutrition-photo.webp)}.athlete-home .ah-chip--hydration .ah-chip__image{background-image:url(/assets/athlete-sections/hydration-photo.webp)}.athlete-home .ah-chip--analyses .ah-chip__image{background-image:url(/assets/athlete-sections/analyses-photo.webp)}.athlete-home .ah-chip--psychology .ah-chip__image{background-image:url(/assets/athlete-sections/psychology-photo.webp);background-position:right 42%}@media(max-width:640px){.athlete-weekly-report-modal{width:calc(100% - 12px);max-height:92vh;border-radius:22px 22px 0 0}.athlete-weekly-report-modal .modal__header{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:12px 10px}.athlete-weekly-report-modal .modal__header h2{min-width:0;font-size:1.05rem;line-height:1.1;white-space:normal;overflow-wrap:normal}.athlete-weekly-report-modal .modal-back-button{min-height:34px;padding:0 9px}.athlete-weekly-report-modal .modal__body{padding:12px}.weekly-checkin-section{width:100%;min-width:0;padding:11px 0 3px;border-radius:16px}.weekly-choice-grid,.weekly-reflection-grid,.weekly-choice-card,.weekly-reflection-field{width:100%;min-width:0}.weekly-score-grid,.weekly-checkin-grid{grid-template-columns:1fr}.weekly-score-option{min-height:32px;border-radius:10px}.athlete-home .ah-chip{min-height:74px;padding:10px 11px;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:8px}.athlete-home .ah-chip__icon{width:34px;height:34px;border-radius:12px}.athlete-home .ah-chip__label{font-size:.76rem}}@media(max-width:380px){.athlete-home .ah-chip{min-height:68px;padding:9px}.weekly-score-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.weekly-score-option{font-size:.7rem}}.notification-bell{background:#0c172adb!important;border-color:#5ee2f538!important;color:#f7fbff!important;box-shadow:0 12px 26px #0108192e,inset 0 0 0 1px #ffffff0a!important}.notification-bell b{border-color:#08101f!important;background:linear-gradient(145deg,#ff5c7f,#e11d48)!important;box-shadow:0 8px 18px #e11d4847}.notification-overlay{z-index:2100!important;background:#010819a3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.topbar:has(.notification-overlay){z-index:2050!important}.notification-drawer{width:min(460px,100%)!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:radial-gradient(circle at 78% -8%,rgba(41,212,238,.16),transparent 32%),linear-gradient(180deg,#08101f,#0b1325)!important;color:#f7fbff!important;border-left:1px solid rgba(94,226,245,.18);box-shadow:-28px 0 70px #0000005c!important}.notification-drawer>header{flex:0 0 auto;padding:18px 18px 15px!important;background:#08101feb!important;border-bottom:1px solid rgba(130,164,210,.16);color:#f7fbff!important}.notification-drawer>header span{color:#6ee7ff!important;letter-spacing:.12em!important}.notification-drawer>header h2{color:#f7fbff!important;font-size:1.32rem!important}.notification-header-actions{display:flex;align-items:center;gap:8px}.notification-header-actions .icon-button{background:#0f2039d1!important;border-color:#82a4d23d!important;color:#f7fbff!important}.notification-back{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(130,164,210,.24)!important;border-radius:999px;background:#0f2039d1!important;color:#dff8ff!important;padding:0 11px;font-size:.68rem!important;font-weight:900!important}.notification-toolbar{flex:0 0 auto;padding:12px 14px 8px!important}.notification-toolbar .filter-chips{min-width:0;padding-bottom:0!important}.notification-toolbar .filter-chips button{background:#0f2039c7!important;border-color:#82a4d238!important;color:#a9bdd7!important}.notification-toolbar .filter-chips button.active{background:linear-gradient(145deg,#22d4ee,#1d76ce)!important;border-color:#5ee2f5c7!important;color:#04121e!important}.notification-toolbar>button{color:#73e6ff!important}.notification-list{flex:1 1 auto!important;min-height:0!important;padding:8px 14px 18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.notification-item{position:relative;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:13px!important;border:1px solid rgba(130,164,210,.18)!important;border-radius:18px!important;background:#0c172ac7!important;color:#f7fbff!important;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 28px #00000024}.notification-item:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 999px 999px 0;background:#82a4d273}.notification-item.unread{border-color:#5ee2f56b!important;background:linear-gradient(145deg,#0f2743f0,#0a1426e6)!important}.notification-item.unread:before{background:#29d4ee;box-shadow:0 0 18px #29d4ee6b}.notification-item__icon{width:42px;height:42px;border-radius:15px;display:grid;place-content:center;background:#0f2039d6;border:1px solid rgba(151,220,242,.2);color:#dff8ff}.notification-item--training .notification-item__icon{color:#6ee7ff}.notification-item--health .notification-item__icon{color:#7dd3fc}.notification-item--task .notification-item__icon{color:#a7f3d0}.notification-item--message .notification-item__icon{color:#c4b5fd}.notification-item--payment .notification-item__icon{color:#fbbf24}.notification-item--calendar .notification-item__icon{color:#93c5fd}.notification-item--ai .notification-item__icon{color:#f0abfc}.notification-item>div{min-width:0}.notification-item__category{display:inline-flex!important;margin:0 0 4px!important;color:#75ddf8!important;font-size:.55rem!important;font-weight:950!important;letter-spacing:.1em;text-transform:uppercase}.notification-item strong{color:#f8fbff!important;font-size:.78rem!important;line-height:1.25!important}.notification-item p{max-height:4.35em;overflow:hidden;color:#b7c8df!important;font-size:.66rem!important;line-height:1.45!important}.notification-item time{display:block;margin-top:7px;color:#7f95b2;font-size:.57rem;font-weight:800}.notification-item>svg{color:#7f95b2!important}.notification-empty{min-height:320px;color:#7890ad!important}.notification-empty strong{color:#eef7ff!important}.notification-drawer>footer{flex:0 0 auto;border-color:#82a4d229!important;background:#08101feb!important;color:#7f95b2!important}.notification-settings{flex:1 1 auto!important;min-height:0!important;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.notification-settings-card{display:grid;gap:2px;padding:14px!important;border:1px solid rgba(130,164,210,.18)!important;border-radius:18px!important;background:#0c172ac7!important}.notification-settings-card__head{display:grid;gap:3px;margin-bottom:8px}.notification-settings-card__head strong{color:#f8fbff;font-size:.88rem;font-weight:950}.notification-settings-card__head small{color:#8fa5c1;font-size:.62rem;line-height:1.35}.notification-switch{grid-template-columns:42px minmax(0,1fr)!important;padding:10px 0!important;border-bottom-color:#82a4d221!important}.notification-switch>span{width:42px!important;height:24px!important;background:#82a4d247!important}.notification-switch>span:after{width:18px!important;height:18px!important;background:#f7fbff!important}.notification-switch input:checked+span{background:linear-gradient(145deg,#22d4ee,#1d76ce)!important}.notification-switch input:checked+span:after{transform:translate(18px)!important}.notification-switch b{min-width:0;color:#dfebf8!important;font-size:.72rem!important;line-height:1.25}.quiet-hours{gap:8px!important}.quiet-hours label{color:#8fa5c1!important}.quiet-hours input{border-color:#82a4d238!important;background:#08101fd1!important;color:#f7fbff!important}.notification-settings-card>p{margin:10px 0 0!important;color:#8fa5c1;font-size:.63rem!important;line-height:1.45}.notification-device-push{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.notification-device-push>div{display:grid;gap:3px;min-width:0}.notification-device-push strong{font-size:.68rem;color:var(--navy)}.notification-device-push small{font-size:.58rem;color:var(--gray)}.notification-device-push.is-active{border-color:#19a8746b;background:#19a87414}.notification-device-push.is-denied{border-color:#dc414159;background:#dc414112}.notification-device-push .button{width:auto;min-height:36px;margin:0;padding:8px 12px;white-space:nowrap}.notification-push-notice{margin:7px 0 3px!important;color:var(--gray)}.notification-settings .button{width:100%;min-height:46px;border-radius:14px}.notification-section-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.notification-section-switches .notification-switch{min-width:0}.notification-section-switches .notification-switch b{overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.notification-section-switches{grid-template-columns:1fr}}@media(max-width:640px){.notification-overlay{justify-content:stretch!important}.notification-drawer{width:100%!important;border-left:0;padding-top:env(safe-area-inset-top,0px)!important}.notification-drawer>header{padding:15px 14px 12px!important}.notification-toolbar{align-items:stretch!important;flex-direction:column!important;padding-inline:12px!important}.notification-toolbar>button{align-self:flex-start!important}.notification-list,.notification-settings{padding-inline:12px!important}.notification-item{grid-template-columns:38px minmax(0,1fr) 16px!important;padding:12px!important;border-radius:16px!important}.notification-item__icon{width:38px;height:38px;border-radius:13px}.notification-item p{max-height:5.7em}}.notification-drawer{width:min(420px,100%)!important}.notification-drawer>header{padding:16px 16px 13px!important}.notification-drawer>header h2{font-size:1.22rem!important}.notification-list{gap:7px!important}.notification-item{grid-template-columns:38px minmax(0,1fr) 15px!important;gap:10px!important;padding:11px 12px!important;border-radius:16px!important}.notification-item__icon{width:38px!important;height:38px!important;border-radius:13px!important}.notification-item strong{font-size:.74rem!important}.notification-item p{margin:4px 0!important;font-size:.63rem!important}.notification-settings{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.notification-settings .button{position:static;box-shadow:none}.notification-device-push .button{width:auto;flex:0 0 auto}.notification-settings-save{width:100%;margin-top:2px}@media(max-width:640px){.notification-drawer{width:calc(100% - 10px)!important;margin-left:10px;border-radius:20px 0 0}.notification-drawer>header{padding:13px 12px 11px!important}.notification-drawer>header h2{font-size:1.12rem!important}.notification-list{padding:7px 10px 16px!important}.notification-settings{padding:10px 10px calc(20px + env(safe-area-inset-bottom,0px))!important}.notification-settings-card{padding:12px!important;border-radius:16px!important}.notification-switch{padding:8px 0!important}.notification-switch b{font-size:.68rem!important}}.athlete-home .ah-plan{gap:10px!important}.athlete-home .ah-plan__head{padding-inline:1px}.athlete-home .ah-plan__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.athlete-home .ah-plan-row{position:relative;min-width:0;min-height:74px;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(94,226,245,.2);border-radius:17px;background:linear-gradient(145deg,#0d1c34eb,#091223f0);color:#f7fbff;text-align:left;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 24px #0000001a}.athlete-home .ah-plan-row:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 12%,rgba(41,212,238,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent);opacity:.9}.athlete-home .ah-plan-row .ah-tile{width:38px;height:38px;display:grid;place-content:center;border-radius:13px;background:#0f2a48d1;border:1px solid rgba(151,220,242,.22);color:#aef3ff}.athlete-home .ah-plan-row .ah-tile svg{width:19px;height:19px;stroke-width:2.35}.athlete-home .ah-plan-row__body{min-width:0;display:grid;gap:4px}.athlete-home .ah-plan-row__title{color:#f8fbff;font:950 .9rem/1.05 Manrope,system-ui,sans-serif;letter-spacing:0;white-space:normal}.athlete-home .ah-plan-row__meta{color:#9fb4cf;font-size:.58rem;font-weight:800;line-height:1.25}.athlete-home .ah-plan-row__right{display:grid;place-content:center;color:#91a9c8}.athlete-home .ah-plan-row--done{border-color:#4ade803d}.athlete-home .ah-plan-row--done .ah-tile,.athlete-home .ah-plan-row--done .ah-plan-row__right{color:#86efac}.athlete-home .ah-plan-row--now{border-color:#29d4eeb8;box-shadow:0 0 0 1px #29d4ee38,0 16px 34px #29d4ee33,inset 0 0 0 1px #ffffff0f;animation:urgent-checkin-glow 1.7s ease-in-out infinite}.athlete-home .ah-plan-row--now:before{content:"";position:absolute;inset:-45% -20%;z-index:-1;background:linear-gradient(105deg,transparent 25%,rgba(91,225,255,.3) 44%,rgba(24,118,215,.12) 56%,transparent 75%);transform:translate(-58%);animation:urgent-checkin-flow 2.4s ease-in-out infinite}.athlete-home .ah-plan-row--now .ah-tile{color:#04121e;background:linear-gradient(145deg,#8af5ff,#22d4ee 58%,#1d76ce);box-shadow:0 0 24px #29d4ee57}.athlete-home .ah-plan-row--now .ah-plan-row__title{color:#fff}.athlete-home .ah-plan-row--now .ah-plan-row__meta{color:#d5f8ff}.athlete-home .ah-plan-row__now{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#29d4ee29;color:#9cf2ff;font-size:.54rem;font-weight:950;text-transform:uppercase}@keyframes urgent-checkin-flow{0%{transform:translate(-64%);opacity:0}18%{opacity:1}70%{opacity:.95}to{transform:translate(64%);opacity:0}}@keyframes urgent-checkin-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}.athlete-home .ah-chip--cognitive .ah-chip__image,.athlete-home .ah-chip--recovery .ah-chip__image,.athlete-home .ah-chip--supplements .ah-chip__image,.athlete-home .ah-chip--psychology .ah-chip__image{transform:translateY(-10px)}@media(max-width:640px){.athlete-home .ah-plan__list{grid-template-columns:1fr 1fr;gap:8px}.athlete-home .ah-plan-row{min-height:68px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.athlete-home .ah-plan-row .ah-tile{width:32px;height:32px;border-radius:11px}.athlete-home .ah-plan-row .ah-tile svg{width:17px;height:17px}.athlete-home .ah-plan-row__title{font-size:.76rem}.athlete-home .ah-plan-row__meta{font-size:.5rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.athlete-home .ah-plan-row__right{display:none}}@media(max-width:360px){.athlete-home .ah-plan__list{grid-template-columns:1fr}}.tasks-view--athlete{gap:13px!important}.athlete-tasks-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 1px 0}.athlete-tasks-head h1{margin:0;color:#f8fbff;font:950 1.9rem/1.02 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.athlete-tasks-head span{max-width:46%;color:#8fa5c1;font-size:.66rem;font-weight:850;line-height:1.25;text-align:right}.athlete-task-today-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.athlete-task-obligation{min-width:0;min-height:58px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid rgba(94,226,245,.22);border-radius:16px;background:#0a172bc7;color:#f8fbff;text-align:left}.athlete-task-obligation i{width:31px;height:31px;display:grid;place-content:center;border-radius:11px;background:#29d4ee24;color:#8cf2ff;font-style:normal}.athlete-task-obligation strong,.athlete-task-obligation small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-task-obligation strong{color:#f8fbff;font-size:.68rem;font-weight:950;line-height:1.15}.athlete-task-obligation small{margin-top:3px;color:#91a8c4;font-size:.53rem;font-weight:850}.athlete-task-obligation.is-done{border-color:#4ade8047}.athlete-task-obligation.is-done i{background:#4ade8029;color:#86efac}.athlete-task-obligation.is-overdue{border-color:#ff5c7f57}.athlete-task-obligation.is-overdue i{background:#ff5c7f29;color:#ff8aa4}.athlete-task-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.athlete-task-filter{position:relative;min-width:0;min-height:82px;overflow:hidden;display:grid;align-content:space-between;gap:6px;padding:11px;border:1px solid rgba(94,226,245,.18);border-radius:18px;background:linear-gradient(145deg,#0a162af0,#070f1ffa);color:#f8fbff;text-align:left;box-shadow:inset 0 0 0 1px #ffffff08}.athlete-task-filter:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 6%,rgba(41,212,238,.16),transparent 42%);pointer-events:none}.athlete-task-filter i{width:30px;height:30px;display:grid;place-content:center;border-radius:11px;background:#29d4ee1f;color:#8cf2ff;font-style:normal}.athlete-task-filter span{position:relative;z-index:1;color:#9eb3cf;font-size:.56rem;font-weight:900;line-height:1.15}.athlete-task-filter strong{position:absolute;right:11px;bottom:8px;z-index:1;color:#fff;font:950 1.45rem/1 Manrope,system-ui,sans-serif}.athlete-task-filter.active{border-color:#29d4eeb8;box-shadow:0 10px 26px #29d4ee26,inset 0 0 0 1px #ffffff0d}.athlete-task-filter--danger.active,.athlete-task-filter--danger{border-color:#ff5c7f4d}.athlete-task-filter--danger i{background:#ff5c7f26;color:#ff8aa4}.athlete-task-filter--review i{background:#58a6ff26;color:#9cc9ff}.athlete-task-filter--archive i{background:#94a3b824;color:#cbd5e1}.tasks-view--athlete .athlete-task-toolbar{align-items:center;justify-content:flex-end;margin-top:-1px}.tasks-view--athlete .athlete-task-toolbar .segmented{width:auto;max-width:100%;padding:4px;border:1px solid rgba(94,226,245,.18);border-radius:999px;background:#08101fbd}.tasks-view--athlete .athlete-task-toolbar .segmented button{min-height:32px;padding:7px 12px;border-radius:999px;font-size:.61rem;letter-spacing:0}.athlete-task-feed{display:grid;gap:9px}.athlete-task-card{overflow:hidden;border:1px solid rgba(94,226,245,.16);border-radius:18px;background:#091223db;color:#f8fbff;box-shadow:0 12px 30px #0000001a}.athlete-task-card__open{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:inherit;text-align:left}.athlete-task-card__icon{width:38px;height:38px;display:grid;place-content:center;border-radius:13px;background:#29d4ee1f;color:#8cf2ff}.athlete-task-card__body{min-width:0;display:grid;gap:3px}.athlete-task-card__body small{color:#62d9ed;font-size:.53rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.athlete-task-card__body strong{min-width:0;overflow:hidden;color:#f8fbff;font-size:.82rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.athlete-task-card__body em{min-width:0;overflow:hidden;color:#9fb4cf;font-size:.61rem;font-style:normal;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.athlete-task-card__status{justify-self:end;max-width:94px;padding:6px 8px;border-radius:999px;background:#82a4d21f;color:#cbd8ea;font-size:.5rem;font-weight:950;line-height:1.05;text-align:center;text-transform:uppercase}.athlete-task-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px 60px;color:#90a6c2;font-size:.58rem;font-weight:850}.athlete-task-card footer span{display:inline-flex;align-items:center;gap:5px;min-width:0}.athlete-task-card footer .button{min-height:32px;padding:6px 10px;border-radius:11px;font-size:.58rem;white-space:nowrap}.athlete-task-card--overdue{border-color:#ff5c7f57}.athlete-task-card--overdue .athlete-task-card__icon{background:#ff5c7f29;color:#ff8aa4}.athlete-task-card--review .athlete-task-card__icon{background:#58a6ff26;color:#9cc9ff}.athlete-task-card--completed{opacity:.74}.athlete-task-detail-modal{background:#08101f!important;color:#f8fbff!important}.athlete-task-detail-modal .modal__header{padding:12px 14px!important;background:#08101ff5!important;border-bottom-color:#82a4d229!important}.athlete-task-detail-modal .modal__header h2{color:#f8fbff!important;font:950 .94rem/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:0;text-transform:none}.athlete-task-detail-modal .modal-back-button{min-height:34px;padding:0 10px;border-color:#82a4d233!important;background:#0f2039c7!important;color:#dff8ff!important}.athlete-task-detail-modal .icon-button{background:#0f2039c7!important;border-color:#82a4d233!important;color:#f8fbff!important}.athlete-task-detail-modal .modal__body{padding:12px!important}.tasks-view--athlete .task-detail-card{gap:10px}.tasks-view--athlete .task-detail-hero{padding:14px!important;border-radius:17px!important;background:#0a172be0!important;box-shadow:none!important;border-color:#5ee2f533!important}.tasks-view--athlete .task-detail-hero h2{margin-top:5px;font:950 1.05rem/1.18 Manrope,system-ui,sans-serif!important;letter-spacing:0;text-transform:none}.tasks-view--athlete .task-detail-hero .eyebrow{padding:0!important;border:0!important;background:transparent!important;color:#62d9ed!important;font-size:.55rem}.tasks-view--athlete .task-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tasks-view--athlete .task-detail-grid>div,.tasks-view--athlete .task-detail-section{padding:11px!important;border-radius:15px!important;border-color:#82a4d22b!important;background:#0a172bb3!important;color:#f8fbff!important}.tasks-view--athlete .task-detail-grid small,.tasks-view--athlete .task-detail-section h3{color:#8fa5c1!important;font-size:.56rem!important;letter-spacing:.05em}.tasks-view--athlete .task-detail-grid strong{color:#f8fbff!important;font-size:.66rem;line-height:1.25}.tasks-view--athlete .task-detail-section h3{margin-bottom:6px;text-transform:uppercase}.tasks-view--athlete .task-detail-section p,.tasks-view--athlete .task-detail-section .muted{color:#c2d3ea!important;font-size:.68rem!important;line-height:1.45}.tasks-view--athlete .task-result-form textarea{min-height:90px}.tasks-view--athlete .task-result-form .field span,.tasks-view--athlete .field__label{color:#dbeafe;font-size:.62rem}.tasks-view--athlete .task-attachments a{border-color:#82a4d22e;background:#0f2039b8;color:#f8fbff}@media(max-width:640px){.tasks-view--athlete{gap:11px!important}.athlete-tasks-head h1{font-size:1.55rem}.athlete-tasks-head span{font-size:.58rem}.athlete-task-today-strip,.athlete-task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-task-filter{min-height:70px;padding:9px;border-radius:16px}.athlete-task-filter i{width:27px;height:27px;border-radius:10px}.athlete-task-filter strong{right:9px;bottom:7px;font-size:1.25rem}.tasks-view--athlete .athlete-task-toolbar{justify-content:stretch}.tasks-view--athlete .athlete-task-toolbar .segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-view--athlete .athlete-task-toolbar .segmented button{padding:7px 6px;font-size:.56rem}.athlete-task-card__open{grid-template-columns:34px minmax(0,1fr);padding:11px}.athlete-task-card__icon{width:34px;height:34px;border-radius:12px}.athlete-task-card__body strong{font-size:.76rem}.athlete-task-card__status{grid-column:2;justify-self:start;max-width:100%;margin-top:2px}.athlete-task-card footer{align-items:flex-start;flex-wrap:wrap;padding:0 11px 11px 55px}.athlete-task-card footer .button{width:100%;margin-left:-44px}.athlete-task-detail-modal{max-height:94dvh!important}.tasks-view--athlete .task-detail-grid{grid-template-columns:1fr}}.tasks-view--athlete{max-width:760px;margin-inline:auto}.athlete-tasks-head{position:relative;overflow:hidden;align-items:center;min-height:92px;padding:18px!important;border:1px solid rgba(94,226,245,.34);border-radius:22px;background:linear-gradient(135deg,#124774eb,#0a1d3af5 58%,#08101ffa),radial-gradient(circle at 100% 0%,rgba(93,224,255,.35),transparent 35%);box-shadow:0 18px 42px #0083c42e,inset 0 0 0 1px #ffffff12}.athlete-tasks-head:after{content:"";position:absolute;right:-34px;top:-42px;width:142px;height:142px;border-radius:999px;background:#5ee2f529;box-shadow:0 0 46px #5ee2f547}.athlete-tasks-head h1{position:relative;z-index:1;color:#fff;text-shadow:0 5px 22px rgba(0,0,0,.32)}.athlete-tasks-head span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:56%;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#ddfbff;font-size:.68rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.athlete-task-today-strip{padding:0 1px}.athlete-task-obligation{border-color:#5ee2f566;background:linear-gradient(145deg,#0b3553f0,#08172efa);box-shadow:0 12px 30px #29d4ee1f}.athlete-task-obligation:nth-child(2){border-color:#4786ff5c;background:linear-gradient(145deg,#0b2754f0,#08142efa)}.athlete-task-obligation:nth-child(3){border-color:#60a5fa42;background:linear-gradient(145deg,#0d2242f0,#081226fa)}.athlete-task-filter{min-height:88px;border-width:1px;box-shadow:0 13px 28px #00000021,inset 0 0 0 1px #ffffff0f}.athlete-task-filter--active{border-color:#22d3ee9e;background:linear-gradient(145deg,#0c5e7a,#092845 62%,#071325)}.athlete-task-filter--danger{border-color:#f87171a3!important;background:linear-gradient(145deg,#7f1d2d,#301425 62%,#08101f)}.athlete-task-filter--review{border-color:#60a5fa94;background:linear-gradient(145deg,#1d4d85,#111d46 62%,#08101f)}.athlete-task-filter--archive{border-color:#94a3b880;background:linear-gradient(145deg,#334155,#162033 62%,#08101f)}.athlete-task-filter i{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:40px;height:34px;border-radius:13px;background:#ffffff21;color:#fff;font-size:1rem}.athlete-task-filter i>span{color:#fff;font-size:1rem;line-height:1}.athlete-task-filter i svg{width:14px;height:14px;opacity:.78}.athlete-task-filter span{color:#f8fbffe0;font-size:.66rem;line-height:1.15;letter-spacing:0}.athlete-task-filter strong{color:#fff;font-size:1.62rem;text-shadow:0 5px 18px rgba(0,0,0,.26)}.athlete-task-filter.active{transform:translateY(-1px);border-color:#ffffff6b!important;box-shadow:0 16px 34px #22d3ee2e,inset 0 0 0 1px #ffffff1f}.tasks-view--athlete .athlete-task-toolbar{margin-top:2px}.tasks-view--athlete .athlete-task-toolbar .segmented{border-color:#5ee2f54d;background:#091830eb;box-shadow:inset 0 0 0 1px #ffffff0a}.tasks-view--athlete .athlete-task-toolbar .segmented button{color:#a9bed8;font-weight:950}.tasks-view--athlete .athlete-task-toolbar .segmented button.active{background:linear-gradient(135deg,#26d8f0,#3b82f6);color:#03131f;box-shadow:0 8px 18px #29d4ee33}.athlete-task-card{border-color:#5ee2f53d;background:linear-gradient(145deg,#0d1d37f7,#080f1efc);box-shadow:0 12px 32px #0000002e,inset 0 0 0 1px #ffffff0a}.athlete-task-card__open{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:13px 13px 8px}.athlete-task-card__icon{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#23d3ee3d,#3b82f62e)}.athlete-task-card__body strong{font-size:.88rem;white-space:normal;overflow-wrap:anywhere}.athlete-task-card__body em{max-height:2.7em;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.athlete-task-card__status{grid-column:2;justify-self:start;width:max-content;max-width:100%;margin-top:7px;color:#e7faff;background:#29d4ee26;border:1px solid rgba(94,226,245,.24)}.athlete-task-card footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px;padding:0 13px 13px}.athlete-task-card footer span{min-height:32px;justify-content:center;padding:7px 8px;border:1px solid rgba(130,164,210,.18);border-radius:999px;background:#0f2039b8;color:#c9d8ec;text-align:center}.athlete-task-card footer .button{grid-column:1 / -1;width:100%;min-height:40px;margin:0;border-radius:14px;background:linear-gradient(135deg,#26d8f0,#3b82f6);border-color:#ffffff1a;color:#03131f;font-size:.68rem;font-weight:950}.athlete-task-card--overdue{border-color:#f8717185;background:linear-gradient(145deg,#31101ffa,#0d1222fc)}.athlete-task-card--overdue .athlete-task-card__status{background:#f8717126;border-color:#f8717147;color:#ffd4dc}.athlete-task-table-view{display:grid;gap:8px}.athlete-task-table-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:12px;border:1px solid rgba(94,226,245,.22);border-radius:16px;background:#0a172be0;color:#f8fbff;text-align:left}.athlete-task-table-row span{min-width:0;display:grid;gap:3px}.athlete-task-table-row small{color:#62d9ed;font-size:.52rem;font-weight:950;text-transform:uppercase}.athlete-task-table-row strong{min-width:0;overflow:hidden;color:#fff;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.athlete-task-table-row em,.athlete-task-table-row b{border-radius:999px;padding:6px 8px;font-size:.55rem;line-height:1;font-style:normal;font-weight:950;white-space:nowrap}.athlete-task-table-row em{background:#0f2039e0;color:#d7e7fb}.athlete-task-table-row b{grid-column:2;justify-self:end;background:#29d4ee26;color:#a8f6ff}.athlete-task-table-row.is-overdue{border-color:#f8717170}.athlete-task-table-row.is-overdue b{background:#f8717129;color:#fecdd3}.tasks-view--athlete .task-month-calendar{border-color:#5ee2f538;background:#091223d6;box-shadow:none}.tasks-view--athlete .task-month-calendar__toolbar h2{color:#f8fbff;font:950 1.1rem/1.1 Manrope,system-ui,sans-serif;text-transform:capitalize}.tasks-view--athlete .task-month-calendar__weekdays span{color:#8fa5c1}.tasks-view--athlete .task-month-calendar__grid{overflow:hidden;border-color:#82a4d224;border-radius:16px}.tasks-view--athlete .task-month-day{border-color:#82a4d224;background:#0a172bbd;color:#f8fbff}.tasks-view--athlete .task-month-day:hover,.tasks-view--athlete .task-month-day.is-today{background:#0c2d49eb}.athlete-task-detail-modal.modal--fullscreen{background:radial-gradient(circle at 90% -10%,rgba(41,212,238,.18),transparent 31%),linear-gradient(180deg,#07101e,#091428)!important}.athlete-task-detail-modal .modal__body{width:min(760px,100%);margin:0 auto;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))!important}.tasks-view--athlete .task-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:4px 1px 12px!important;border:0!important;border-bottom:1px solid rgba(130,164,210,.16)!important;border-radius:0!important;background:transparent!important}.tasks-view--athlete .task-detail-hero h2{font-size:1.32rem!important}.tasks-view--athlete .task-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-view--athlete .task-detail-grid>div{min-height:64px;border-radius:16px!important;background:linear-gradient(145deg,#0c2644e0,#0a172bdb)!important}.tasks-view--athlete .task-detail-section{padding:12px 1px!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.tasks-view--athlete .task-result-form{margin-top:2px;padding:13px!important;border:1px solid rgba(94,226,245,.26)!important;border-radius:18px!important;background:#0a172bb8!important}.tasks-view--athlete .task-result-form textarea,.tasks-view--athlete .task-result-form input[type=file]{border-color:#82a4d233!important;background:#060d1dc7!important;color:#f8fbff!important}.tasks-view--athlete .task-result-form .inline-actions{display:grid;grid-template-columns:minmax(0,1fr)}.tasks-view--athlete .task-result-form .inline-actions .button{width:100%;min-height:44px;border-radius:14px}@media(max-width:640px){.athlete-tasks-head{min-height:84px;padding:15px!important}.athlete-tasks-head h1{font-size:1.58rem}.athlete-tasks-head span{max-width:58%;min-height:32px;padding:7px 9px;font-size:.58rem}.athlete-task-obligation{min-height:62px}.athlete-task-filter-grid{gap:7px}.athlete-task-filter{min-height:82px}.athlete-task-filter span{font-size:.61rem}.athlete-task-card footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 11px 11px}.athlete-task-card footer .button{margin-left:0}.athlete-task-table-row{grid-template-columns:minmax(0,1fr)}.athlete-task-table-row em,.athlete-task-table-row b{grid-column:auto;justify-self:start}.tasks-view--athlete .task-month-calendar{padding:9px;border-radius:17px}.tasks-view--athlete .task-month-calendar__toolbar{gap:7px}.tasks-view--athlete .task-month-calendar__toolbar .button{min-height:34px;padding-inline:10px}.tasks-view--athlete .task-detail-grid{grid-template-columns:1fr}.tasks-view--athlete .task-detail-grid>div{min-height:52px}}.tasks-view--athlete{max-width:760px;gap:14px!important;color:#f8fbff}.athlete-tasks-head{min-height:0!important;display:grid!important;gap:7px;padding:3px 2px 7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.athlete-tasks-head:after{display:none!important}.athlete-tasks-head h1{margin:0!important;color:#fff!important;font:950 clamp(1.9rem,8vw,2.55rem)/.96 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-shadow:none!important}.athlete-tasks-head p{margin:0!important;color:#78deef!important;font:850 .78rem/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:0!important}.athlete-task-priority-list{display:grid;gap:9px;padding:0}.athlete-task-priority-list h2{margin:0 0 1px;color:#d7e7fb;font:950 .84rem/1.1 Manrope,system-ui,sans-serif;letter-spacing:0}.athlete-task-priority-list>div{display:grid;gap:8px}.athlete-task-priority-item{width:100%;min-width:0;min-height:70px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:17px;background:radial-gradient(circle at 96% 8%,rgba(73,198,255,.24),transparent 36%),linear-gradient(145deg,#113357fa,#0a1933fa);color:#f8fbff;text-align:left;box-shadow:0 14px 30px #00000029,inset 0 0 0 1px #ffffff0f}.athlete-task-priority-item b{width:38px;height:38px;display:grid;place-content:center;border-radius:13px;background:linear-gradient(145deg,#7cefff,#2dd4ee 58%,#2876d7);color:#04121e;font:950 .92rem/1 Manrope,system-ui,sans-serif}.athlete-task-priority-item span{min-width:0;display:grid;gap:4px}.athlete-task-priority-item strong{min-width:0;overflow:hidden;color:#fff;font:950 .95rem/1.12 Manrope,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.athlete-task-priority-item small{overflow:hidden;color:#a9c7e8;font-size:.64rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.athlete-task-priority-item em{justify-self:end;max-width:92px;padding:7px 9px;border-radius:999px;background:#ffffff1a;color:#ddfbff;font-size:.58rem;font-style:normal;font-weight:950;line-height:1.05;text-align:center}.athlete-task-priority-item.is-overdue{background:radial-gradient(circle at 96% 8%,rgba(255,94,129,.24),transparent 36%),linear-gradient(145deg,#5b192bfa,#181328fa)}.athlete-task-priority-item.is-overdue b{background:linear-gradient(145deg,#ffb3c2,#ff5c7f);color:#2b0610}.athlete-task-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.athlete-task-filter{position:relative;isolation:isolate;min-height:122px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px auto auto;align-items:start;gap:5px 8px;overflow:hidden;padding:13px!important;border:0!important;border-radius:18px!important;background:linear-gradient(145deg,#123f6b,#0a1e3d 72%)!important;box-shadow:0 12px 26px #00000030,inset 0 1px #ffffff14!important;color:#f8fbff!important;text-align:left;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.athlete-task-filter:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(125,236,255,.23),transparent 46%)!important}.athlete-task-filter i{grid-column:1;grid-row:1;width:42px!important;height:42px!important;display:grid!important;place-content:center;border-radius:14px!important;background:linear-gradient(145deg,#6febff4d,#2777cf42)!important;color:#d9fbff!important;font-style:normal;letter-spacing:0!important;box-shadow:inset 0 1px #ffffff26,0 8px 18px #00000021}.athlete-task-filter i svg{width:22px;height:22px;stroke-width:2.35}.athlete-task-filter span{grid-column:1 / -1;grid-row:2;min-width:0;color:#fff!important;font:950 1rem/1.08 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-wrap:balance}.athlete-task-filter small{grid-column:1 / -1;grid-row:3;color:#c2d6ec;font-size:.64rem;font-weight:750;line-height:1.25}.athlete-task-filter strong{grid-column:2;grid-row:1;position:static!important;align-self:center;justify-self:end;color:#fff!important;font:950 1.75rem/1 Manrope,system-ui,sans-serif!important;text-shadow:none!important}.athlete-task-filter--danger{background:linear-gradient(145deg,#7b2944,#28172c 72%)!important}.athlete-task-filter--danger i{background:linear-gradient(145deg,#ff8ba457,#c7325b47)!important;color:#ffd5de!important}.athlete-task-filter--review{background:linear-gradient(145deg,#18538e,#111d46 72%)!important}.athlete-task-filter--review i{background:linear-gradient(145deg,#7ec0ff57,#3e6fe247)!important;color:#e2f1ff!important}.athlete-task-filter--archive{background:linear-gradient(145deg,#3a4c69,#182137 72%)!important}.athlete-task-filter--archive i{background:linear-gradient(145deg,#8df0db47,#418b9e40)!important;color:#d8fff6!important}.athlete-task-filter.active{transform:translateY(-2px)!important;filter:brightness(1.1);box-shadow:0 0 0 2px #7eecff94,0 16px 34px #29d4ee2e,inset 0 1px #ffffff1a!important}.athlete-task-results{display:grid;gap:11px;min-width:0;scroll-margin-top:12px}.task-results-wrapper{display:contents}.athlete-task-results__head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px 0}.athlete-task-results__head div{display:grid;gap:3px}.athlete-task-results__head small{color:#839ab8;font:850 .62rem/1 Manrope,system-ui,sans-serif;text-transform:uppercase}.athlete-task-results__head h2{margin:0;color:#f8fbff;font:950 1.25rem/1.05 Manrope,system-ui,sans-serif;letter-spacing:0}.athlete-task-results__head>strong{min-width:35px;height:35px;display:grid;place-content:center;border-radius:12px;background:#123d66;color:#aef5ff;font:950 .92rem/1 Manrope,system-ui,sans-serif}.tasks-view--athlete .athlete-task-toolbar{margin-top:0!important}.tasks-view--athlete .athlete-task-toolbar .segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px!important;border:0!important;border-radius:16px!important;background:#0a1933d1!important}.tasks-view--athlete .athlete-task-toolbar .segmented button{min-height:38px!important;border-radius:12px!important;color:#a9bed8!important;font:950 .7rem/1 Manrope,system-ui,sans-serif!important}.tasks-view--athlete .athlete-task-toolbar .segmented button.active{background:linear-gradient(135deg,#72edff,#3187e3)!important;color:#04121e!important}.athlete-task-feed{gap:10px!important}.athlete-task-card{border:0!important;border-radius:18px!important;background:linear-gradient(145deg,#0d2240f5,#081122fa)!important;box-shadow:0 12px 28px #00000024,inset 0 0 0 1px #ffffff0d!important}.athlete-task-card__open{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:13px 13px 8px!important}.athlete-task-card__icon{width:44px!important;height:44px!important;border-radius:15px!important}.athlete-task-card__body{gap:5px!important}.athlete-task-card__body small{color:#73dff0!important;font-size:.62rem!important;letter-spacing:0!important}.athlete-task-card__body strong{color:#fff!important;font-size:.98rem!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere}.athlete-task-card__body em{color:#adc2dd!important;font-size:.7rem!important;line-height:1.32!important}.athlete-task-card__status{grid-column:2!important;justify-self:start!important;width:max-content;max-width:100%;margin-top:2px!important;padding:7px 10px!important;border:0!important;border-radius:999px!important;background:#73dff029!important;color:#dffbff!important;font-size:.62rem!important;line-height:1!important;text-transform:none!important}.athlete-task-card footer{display:flex!important;align-items:center!important;gap:8px!important;padding:0 13px 13px 68px!important}.athlete-task-card footer span{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#a9bed8!important;font-size:.68rem!important}.athlete-task-card footer .button{width:auto!important;min-height:36px!important;margin-left:auto!important;padding-inline:12px!important;border-radius:12px!important;background:linear-gradient(135deg,#72edff,#3187e3)!important;color:#04121e!important;font-size:.66rem!important}.athlete-task-card--overdue .athlete-task-card__status{background:#ff5c7f2e!important;color:#ffd8e1!important}.athlete-task-table-view{width:100%;min-width:0;overflow:hidden}.athlete-task-table-view table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 7px}.athlete-task-table-view col:nth-child(1){width:52%}.athlete-task-table-view col:nth-child(2){width:20%}.athlete-task-table-view col:nth-child(3){width:28%}.athlete-task-table-view th{padding:0 8px 3px;color:#839ab8;font:850 .58rem/1 Manrope,system-ui,sans-serif;text-align:left;text-transform:uppercase}.athlete-task-table-view td{min-width:0;padding:10px 8px;background:#0c203c;color:#c5d7ed;font:800 .66rem/1.2 Manrope,system-ui,sans-serif;vertical-align:middle}.athlete-task-table-view td:first-child{border-radius:14px 0 0 14px}.athlete-task-table-view td:last-child{border-radius:0 14px 14px 0}.athlete-task-table-view td button{width:100%;min-width:0;display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.athlete-task-table-view td button small{overflow:hidden;color:#69d9ed;font-size:.52rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.athlete-task-table-view td button strong{overflow:hidden;color:#fff;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.athlete-task-table-view td span{display:inline-flex;max-width:100%;padding:6px 7px;border-radius:999px;background:#69d9ed24;color:#c9f9ff;font-size:.56rem;font-weight:950;line-height:1.05;text-align:center;white-space:normal}.athlete-task-table-view tr.is-overdue td{background:#351a2d}.athlete-task-table-view tr.is-overdue td span{background:#ff6f8f2e;color:#ffd9e1}.athlete-task-detail-modal.modal--fullscreen{background:linear-gradient(180deg,#07101e,#091428)!important}.athlete-task-detail-modal .modal__header{min-height:54px;padding:10px 14px!important;background:#07101e!important}.athlete-task-detail-modal .modal__body{padding:14px!important}.tasks-view--athlete .task-detail-card{gap:14px!important}.tasks-view--athlete .task-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.tasks-view--athlete .task-detail-hero h2{margin:0!important;color:#fff!important;font:950 1.55rem/1.05 Manrope,system-ui,sans-serif!important}.tasks-view--athlete .task-detail-hero .eyebrow{color:#73dff0!important;font-size:.66rem!important;letter-spacing:0!important}.tasks-view--athlete .task-detail-hero .status{width:max-content;padding:7px 10px;font-size:.64rem}.tasks-view--athlete .task-detail-grid{display:flex!important;flex-wrap:wrap;gap:7px!important}.tasks-view--athlete .task-detail-grid>div{min-height:0!important;flex:1 1 96px;padding:9px 10px!important;border:0!important;border-radius:13px!important;background:#73dff01a!important}.tasks-view--athlete .task-detail-grid small{color:#91a8c4!important;font-size:.56rem!important;letter-spacing:0!important}.tasks-view--athlete .task-detail-grid strong{margin-top:3px;color:#f8fbff!important;font-size:.76rem!important}.tasks-view--athlete .task-detail-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.tasks-view--athlete .task-detail-section h3{margin:0 0 7px!important;color:#fff!important;font:950 .9rem/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.tasks-view--athlete .task-detail-section p,.tasks-view--athlete .task-detail-section .muted{color:#c7d7ee!important;font-size:.78rem!important;line-height:1.5!important}.tasks-view--athlete .task-result-form{margin-top:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.tasks-view--athlete .task-result-form .field{gap:7px}.tasks-view--athlete .task-result-form .field span,.tasks-view--athlete .field__label{color:#fff!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:0!important}.tasks-view--athlete .task-result-form textarea,.tasks-view--athlete .task-result-form input[type=file]{min-height:46px;border:0!important;border-radius:15px!important;background:#0d2240f0!important;box-shadow:inset 0 0 0 1px #ffffff12;color:#f8fbff!important;font-size:.82rem!important}.tasks-view--athlete .task-result-form textarea{min-height:96px!important}.tasks-view--athlete .task-result-form .inline-actions .button{min-height:48px!important;border-radius:16px!important;font-size:.82rem!important}@media(max-width:640px){.tasks-view--athlete{gap:13px!important}.athlete-task-filter-grid{gap:8px!important}.athlete-task-filter{min-height:116px!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:38px auto auto;padding:10px!important;border-radius:17px!important}.athlete-task-filter i{width:38px!important;height:38px!important;border-radius:13px!important}.athlete-task-filter span{font-size:.91rem!important}.athlete-task-filter small{font-size:.58rem}.athlete-task-filter strong{font-size:1.5rem!important}.athlete-task-card__open{grid-template-columns:40px minmax(0,1fr)!important;padding:12px 12px 7px!important}.athlete-task-card__icon{width:40px!important;height:40px!important}.athlete-task-card__body strong{font-size:.93rem!important}.athlete-task-card footer{padding:0 12px 12px!important;flex-wrap:wrap}.athlete-task-card footer .button{width:100%!important;margin-left:0!important}.tasks-view--athlete .task-detail-hero h2{font-size:1.34rem!important}}@media(max-width:360px){.athlete-task-filter{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:36px auto auto;gap:6px;padding:9px!important}.athlete-task-filter i{width:36px!important;height:36px!important}.athlete-task-filter span{font-size:.9rem!important}.athlete-task-filter small{font-size:.58rem}.athlete-task-filter strong{font-size:1.34rem!important}.athlete-task-table-view th,.athlete-task-table-view td{padding-inline:6px}.athlete-task-table-view td button strong{font-size:.69rem}.athlete-task-table-view td span{padding-inline:5px;font-size:.51rem}}.sfp-coach-video-attachment{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sfp-coach-video-attachment .sfp-video-file{flex:1 1 220px;min-width:0;border-radius:8px}.sfp-coach-video-attachment .sfp-video-file span{overflow-wrap:anywhere}.sfp-coach-video-attachment svg{flex-shrink:0}.sfp-repeat-form .field,.sfp-repeat-form input{min-width:0;max-width:100%}.sfp-repeat-form input{width:100%;box-sizing:border-box;font-size:16px}.sfp-assessment .field,.sfp-assessment select,.sfp-assessment textarea{min-width:0;max-width:100%}.sfp-assessment select,.sfp-assessment textarea{font-size:16px}.athlete-intake-modal.modal--fullscreen,.athlete-physical-tests-modal.modal--fullscreen{border-radius:0;box-shadow:none;background:var(--surface)}.athlete-intake-modal .modal__body,.athlete-physical-tests-modal .modal__body{background:var(--surface);padding:16px clamp(14px,3vw,36px) 28px}.athlete-intake-modal .intake-form-modern,.athlete-physical-tests-modal .physical-tests-form,.intake-form-modern--page{width:min(720px,100%);margin:0 auto}.intake-form-modern--page{padding:4px 0 28px}.intake-form-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:0;background:transparent;color:#007d91;font-size:.68rem;font-weight:850;cursor:pointer}.intake-form-back:hover{color:var(--navy)}.athlete-intake-modal .modal__header{min-height:48px;padding:8px clamp(12px,3vw,28px);border-bottom:1px solid var(--line);background:var(--surface)}.athlete-physical-tests-modal .modal__header{min-height:56px;padding-inline:clamp(16px,3vw,36px)}.athlete-intake-modal .modal__header h2{font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.athlete-physical-tests-modal .modal__header h2{font-family:inherit;font-size:18px;letter-spacing:0;text-transform:none}.athlete-intake-modal .modal-back-button{min-height:34px;padding:0 10px;border-radius:10px;font-size:.66rem}.athlete-intake-modal .icon-button{width:34px;height:34px}.intake-form-modern{gap:8px}.intake-form-hero,.physical-tests-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--line)}.intake-form-hero__icon,.physical-tests-hero__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#04111b;background:linear-gradient(135deg,#29d4ee,#00b3ce);box-shadow:0 6px 16px #29d4ee33}.intake-form-hero__copy .eyebrow{display:block;margin:0 0 1px;color:#007d91;font-size:.54rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.intake-form-hero h2,.physical-tests-hero h2{margin:0 0 2px;color:var(--navy);font:850 1.05rem/1.15 Oswald,sans-serif;letter-spacing:.01em;text-transform:uppercase}.intake-form-hero p,.physical-tests-hero p{max-width:420px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.35;font-weight:650}.intake-form-hero__facts{display:grid;gap:5px;min-width:118px}.intake-form-hero__facts span{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(41,212,238,.18);border-radius:9px;background:linear-gradient(135deg,#29d4ee14,#ffffff05 50%);color:var(--text);font-size:.62rem;font-weight:800}.intake-form-hero__facts svg{color:#007d91;flex:none}.athlete-intake-modal.modal--intake .intake-progress,.intake-form-modern--page .intake-progress{position:sticky;top:0;z-index:4;margin:0;padding:8px 0 9px;border:0;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.intake-progress__meta{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:none}.intake-progress__meta strong{color:var(--text);font:850 .82rem Oswald,sans-serif;letter-spacing:0}.intake-progress__track{height:3px;border-radius:99px;background:color-mix(in srgb,var(--line) 78%,transparent);overflow:hidden}.intake-progress__track>i{background:linear-gradient(90deg,#00b3ce,#29d4ee)}.intake-form-modern .form-note--intake{display:none}.intake-form-modern .form-section.intake-section{display:grid;gap:0;margin:0;padding:0;overflow:visible;border:1px solid rgba(41,212,238,.14);border-radius:12px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:none}.intake-form-modern .form-section.intake-section.is-open{border-color:#29d4ee47;box-shadow:0 8px 20px #00b3ce0f}.intake-section-heading{appearance:none;width:100%;margin:0;padding:9px 10px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;align-items:center}.intake-section-heading>em{display:grid;place-items:center;width:28px;height:28px;margin:0;border-radius:9px;font-style:normal;font-size:.64rem;font-weight:900;line-height:1;color:#04111b;background:linear-gradient(135deg,#29d4ee,#00b3ce);box-shadow:0 6px 14px #29d4ee2e}.intake-section-heading>div{min-width:0;display:grid;gap:1px}.intake-section-heading h3{margin:0!important;color:var(--text)!important;font:850 .78rem/1.25 Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.intake-section-heading p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.3;font-weight:650}.intake-section-heading>svg{color:var(--muted);justify-self:end;transition:transform .18s ease}.intake-section.is-open .intake-section-heading>svg{transform:rotate(180deg);color:#007d91}.intake-section.is-done:not(.is-open) .intake-section-heading>em{background:linear-gradient(135deg,#33d194,#178b62);box-shadow:0 6px 14px #178b6233}.intake-section.is-locked{opacity:.55}.intake-section.is-locked .intake-section-heading{cursor:not-allowed}.intake-section-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.intake-section-nav__back,.intake-section-nav__next{appearance:none;min-height:34px;padding:0 12px;border-radius:9px;font-size:.66rem;font-weight:850;cursor:pointer}.intake-section-nav__back{border:1px solid var(--line);background:transparent;color:var(--text)}.intake-section-nav__next{border:1px solid rgba(41,212,238,.35);background:linear-gradient(135deg,#29d4ee,#00b3ce);color:#04111b;margin-left:auto}.intake-section-nav__next:disabled{opacity:.45;cursor:not-allowed}.intake-section__body{display:grid;gap:10px;padding:0 10px 11px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.physical-section-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.physical-section-heading>span{display:grid;place-items:center;width:42px;height:38px;border-radius:8px;background:var(--surface-muted);color:#007d91;font-size:13px;font-weight:900}.physical-section-heading h3{margin:1px 0 4px!important;color:var(--text)!important;font-family:inherit!important;font-size:20px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}.physical-section-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.intake-form-modern .field{gap:5px}.intake-form-modern .field__label,.intake-form-modern .field>span{color:var(--text);font-size:.68rem;line-height:1.25;font-weight:800}.intake-form-modern .field small{color:var(--muted);font-size:.6rem;line-height:1.3}.intake-form-modern .field input,.intake-form-modern .field textarea,.intake-form-modern .field select{min-height:38px;border-color:var(--line);border-radius:9px;padding:8px 10px;background:var(--paper);color:var(--text);font-size:.76rem;line-height:1.3}.intake-form-modern .field textarea{min-height:72px}.intake-form-modern .form-grid{gap:8px}.intake-form-modern .choice-list,.intake-form-modern .choice-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.intake-form-modern .check{position:relative;display:block;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--text);font-size:.68rem;line-height:1.25;cursor:pointer}.intake-form-modern .check>span{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:100%;font-weight:800;overflow-wrap:anywhere}.intake-form-modern .check>span:before{content:"";grid-column:1;box-sizing:border-box;display:block;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--cyan) 35%,#6d7892);background:color-mix(in srgb,var(--paper) 88%,#0a1327);box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.intake-form-modern .check:has(input[type=checkbox])>span:before{border-radius:6px}.intake-form-modern .check:has(input[type=radio])>span:before{border-radius:999px}.intake-form-modern .check>span:after{content:"";position:absolute;left:7px;top:50%;z-index:1;width:5px;height:10px;border:solid #061321;border-width:0 2.5px 2.5px 0;transform:translateY(-58%) rotate(45deg) scale(0);transform-origin:center;transition:transform .14s ease;pointer-events:none}.intake-form-modern .check input[type=checkbox],.intake-form-modern .check input[type=radio]{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;left:14px!important;top:50%!important;z-index:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.intake-form-modern .check input[type=checkbox]:checked,.intake-form-modern .check input[type=radio]:checked{box-shadow:none!important}.intake-form-modern .check:has(input:checked)>span:before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 3px #00b3ce21}.intake-form-modern .check:has(input[type=checkbox]:checked)>span:after{transform:translateY(-58%) rotate(45deg) scale(1)}.intake-form-modern .check:has(input[type=radio])>span:after{content:none;display:none}.intake-form-modern .check:has(input[type=radio]:checked)>span:before{background:radial-gradient(circle at 50% 50%,#061321 0 3.5px,var(--cyan) 3.5px);border-color:var(--cyan);box-shadow:0 0 0 3px #00b3ce21}.intake-form-modern .check:has(input:checked){border-color:color-mix(in srgb,var(--cyan) 68%,var(--line));background:color-mix(in srgb,var(--cyan) 12%,var(--paper));box-shadow:inset 3px 0 0 var(--cyan)}.intake-form-modern .score-picker{grid-template-columns:repeat(11,minmax(28px,1fr));gap:4px}.intake-form-modern .score-picker button{height:32px;border-radius:8px;color:var(--text);font-size:.66rem}.intake-confirmation-section{display:grid;gap:7px}.intake-confirmation-section .check--consent{align-items:flex-start;width:100%;min-width:0;min-height:46px;padding:10px}.intake-form-modern .check--consent>span{align-items:start}.intake-form-modern .check--consent .check__content{grid-column:2;display:grid;gap:5px;min-width:0;width:100%}.intake-form-modern .check--consent .check__label{display:block;min-width:0;overflow-wrap:break-word;font-weight:850;line-height:1.3}.intake-form-modern .check--consent .check__link{display:inline-block;min-width:0;width:fit-content;max-width:100%;color:var(--cyan);font-weight:750;font-size:.64rem;line-height:1.35;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:normal}.intake-form-modern .check--consent>span:after{top:10px;left:7px;transform:translateY(-58%) rotate(45deg) scale(0)}.intake-form-modern .check--consent:has(input[type=checkbox]:checked)>span:after{transform:translateY(-58%) rotate(45deg) scale(1)}.intake-form-error{position:static;z-index:auto;grid-column:1/-1;margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:9px;font-size:.7rem;line-height:1.35;box-shadow:none}.intake-submit-bar,.physical-tests-submit-bar{position:sticky;bottom:-1px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:2px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.intake-submit-bar--error{gap:8px}.intake-submit-bar>div,.physical-tests-submit-bar>div{display:flex;align-items:center;gap:8px;min-width:0;color:#007d91}.intake-submit-bar span,.physical-tests-submit-bar span{display:grid;min-width:0}.intake-submit-bar small,.physical-tests-submit-bar small{color:var(--muted);font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.intake-submit-bar strong,.physical-tests-submit-bar strong{overflow-wrap:anywhere;color:var(--text);font-size:.7rem;line-height:1.25}.intake-submit-bar .button,.physical-tests-submit-bar .button{min-height:40px;border-radius:10px}.physical-tests-form{gap:0}.physical-tests-form .field{display:flex;flex-direction:column;gap:7px}.physical-tests-form .form-grid{gap:12px}.physical-tests-form .physical-screening-values{display:grid;gap:12px;margin-top:0}.physical-tests-hero__progress{display:grid;justify-items:end;min-width:130px}.physical-tests-hero__progress strong{color:var(--text);font-size:28px;line-height:1}.physical-tests-hero__progress span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:750}.physical-tests-hero__icon{position:relative;overflow:hidden;line-height:0;font-size:0}.physical-tests-hero__icon svg{position:absolute;inset:0;width:25px;height:25px;margin:auto;display:block}.physical-tests-progress{height:5px;margin:16px 0 0;overflow:hidden;border-radius:99px;background:var(--line)}.physical-tests-progress i{display:block;height:100%;border-radius:inherit;background:var(--cyan);transition:width .24s ease}.physical-tests-instruction{display:grid;gap:12px;margin:16px 0 0;padding:14px;border:1px solid var(--line)!important;border-left:0!important;border-radius:14px;background:var(--paper);box-shadow:none}.physical-tests-instruction__head{gap:10px;align-items:center}.physical-tests-instruction__badge{position:relative!important;width:34px!important;height:34px!important;min-width:34px;min-height:34px;border-radius:9px!important;box-shadow:none!important;display:grid!important;place-items:center!important;place-content:center!important;overflow:hidden!important;line-height:0!important;font-size:0!important}.physical-tests-instruction__badge svg{position:absolute!important;inset:0!important;width:18px!important;height:18px!important;margin:auto!important;display:block!important}.physical-tests-instruction__head strong{color:var(--text);font-family:inherit;font-size:15px;line-height:1.25}.physical-tests-instruction__head p,.physical-tests-instruction__steps span,.physical-tests-instruction__rules p{color:var(--muted);font-size:12.5px;line-height:1.4}.physical-tests-instruction__steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--surface) 70%,var(--paper))}.physical-tests-instruction__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;align-items:start;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.physical-tests-instruction__steps li:last-child{border-bottom:0}.physical-tests-instruction__steps em{display:grid;place-items:center;width:28px;height:28px;margin:0;border-radius:8px;background:var(--cyan-soft);color:#007d91;font-style:normal;font-size:12px;font-weight:900;line-height:1}.physical-tests-instruction__steps b{display:block;margin:0 0 2px;color:var(--text);font-size:13px;line-height:1.25}.physical-tests-instruction__steps div,.physical-tests-instruction__details,.physical-tests-instruction__rules article{border-color:var(--line);background:transparent}.physical-tests-instruction__details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,var(--paper))}.physical-tests-instruction__details summary{padding:11px 12px;color:var(--text);font-size:13px}.physical-tests-instruction__rules{display:grid;gap:8px;padding:10px 12px 12px}.physical-tests-instruction__rules article{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--cyan) 7%,var(--paper))}.physical-tests-instruction__rules strong{color:var(--text);font-size:12.5px}.physical-tests-instruction__confirm{min-height:48px;padding:11px 12px;border:1px solid var(--cyan);border-radius:10px;background:var(--cyan-soft);color:var(--text);font-size:13px}.physical-tests-instruction__confirm input{width:18px;height:18px}.physical-tests-save-note,.physical-tests-lock-note{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:#007d91}.physical-tests-save-note span,.physical-tests-lock-note div{display:grid;gap:4px}.physical-tests-save-note strong,.physical-tests-lock-note strong{color:var(--text);font-size:14px}.physical-tests-save-note small,.physical-tests-lock-note span{color:var(--muted);font-size:13px}.physical-tests-lock-note{align-items:flex-start;color:#9a6500}.physical-tests-fields:disabled{opacity:.48}.physical-tests-form .form-section{display:grid;gap:12px;margin:0;padding:18px 0;overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.physical-section-heading>span{position:relative;height:42px;overflow:hidden;line-height:0;font-size:0}.physical-section-heading>span svg{position:absolute;inset:0;width:21px;height:21px;margin:auto;display:block}.physical-section-heading small{display:block;margin-bottom:4px;color:#007d91;font-size:11px;font-weight:900;text-transform:uppercase}.physical-tests-form .field__label,.physical-tests-form .field>span{color:var(--text);font-size:14px;line-height:1.35}.physical-tests-form .field input,.physical-tests-form .field textarea,.physical-tests-form .field select{min-height:48px;border-radius:8px;background:var(--paper);color:var(--text);font-size:15px}.physical-video-tests,.physical-value-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.physical-video-test,.physical-value-test{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.physical-video-test.is-skipped,.physical-value-test.is-skipped{opacity:.64;border-style:dashed}.physical-test-card__head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center}.physical-test-card__head>span{display:grid;place-items:center;width:32px;height:30px;border-radius:8px;background:var(--surface-muted);color:#007d91;font-size:11px;font-weight:900}.physical-test-card__head small{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.physical-test-card__head h4{margin:0;overflow-wrap:anywhere;color:var(--text);font-family:inherit;font-size:15px;line-height:1.25}.physical-test-card__head>svg{color:var(--success)}.functional-screening-help{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 88%,var(--cyan-soft))}.functional-screening-help summary{padding:12px 14px;color:var(--text);font-size:13px;font-weight:850;cursor:pointer}.functional-screening-help[open] summary{border-bottom:1px solid var(--line)}.physical-tip-blocks{display:grid;gap:12px;padding:12px 14px 14px}.physical-tip-block{display:grid;gap:6px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.physical-tip-block strong{color:var(--text);font-size:13px;line-height:1.3}.physical-tip-block p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.physical-tip-block+.physical-tip-block{margin-top:0}.field-tip{display:grid;gap:8px}.field-tip__p{display:block;line-height:1.45}.field-tip-wrap{position:relative;display:inline-flex;align-items:center;flex:none;z-index:2}.field-tip-wrap .field-tip{position:fixed;left:0;top:0;z-index:1200;width:min(268px,calc(100vw - 20px));max-width:calc(100vw - 20px);margin:0;padding:9px 11px;border:1px solid rgba(41,212,238,.28);border-radius:12px;background:linear-gradient(180deg,#f4fcfe,var(--paper));color:var(--navy);font-size:.66rem;line-height:1.4;font-weight:650;box-shadow:0 14px 34px #01002a29;transform:none;animation:field-tip-in .16s ease;pointer-events:auto;box-sizing:border-box}.field-tip-wrap .field-tip:before{content:"";position:absolute;left:var(--tip-arrow-left,50%);top:-5px;width:10px;height:10px;border-left:1px solid rgba(41,212,238,.28);border-top:1px solid rgba(41,212,238,.28);background:#f4fcfe;transform:translate(-50%) rotate(45deg)}.field-tip-wrap .field-tip.is-above:before{top:auto;bottom:-5px;border-left:0;border-top:0;border-right:1px solid rgba(41,212,238,.28);border-bottom:1px solid rgba(41,212,238,.28)}@keyframes field-tip-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.field-tip-wrap .field-tip.is-above{animation-name:field-tip-in-above}@keyframes field-tip-in-above{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}:root[data-theme=dark] .field-tip-wrap .field-tip{background:linear-gradient(180deg,#102831,#12182a);border-color:#29d4ee47;color:#e8f7fb;box-shadow:0 16px 36px #0000006b}:root[data-theme=dark] .field-tip-wrap .field-tip:before,:root[data-theme=dark] .field-tip-wrap .field-tip.is-above:before{background:#102831;border-color:#29d4ee47}.intake-form-modern .field,.intake-form-modern .intake-section__body{overflow:visible}.physical-test-tip-link{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;max-width:100%;min-height:40px;padding:9px 12px;border-radius:10px;font-size:12.5px;box-sizing:border-box}.physical-test-tip-link svg{flex:none;display:block}.physical-upload-block,.physical-video-slots{display:grid;gap:12px}.physical-video-slots.is-disabled{opacity:.55;pointer-events:none}.physical-video-slot{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 88%,var(--cyan-soft))}.physical-video-slot.is-ready{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:var(--success-soft)}.physical-video-slot__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.physical-video-slot__head strong{font-size:13px;color:var(--text)}.physical-video-slot__head small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.physical-video-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px dashed color-mix(in srgb,var(--cyan) 55%,var(--line));border-radius:10px;background:transparent;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.physical-video-add:hover{border-style:solid;border-color:var(--cyan);background:var(--cyan-soft)}.physical-upload-control{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:58px;padding:10px;border:1px dashed color-mix(in srgb,var(--cyan) 58%,var(--line));border-radius:10px;background:var(--cyan-soft);color:var(--text);cursor:pointer}.physical-upload-control.is-ready{border-style:solid;border-color:color-mix(in srgb,var(--success) 48%,var(--line));background:var(--success-soft)}.physical-upload-control.is-disabled{pointer-events:none;opacity:.55}.physical-upload-control__input,.physical-upload-replace input,.physical-extra-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.physical-upload-control__icon{position:relative;display:grid;place-items:center;place-content:center;width:36px;height:36px;border-radius:8px;background:var(--paper);color:#007d91;overflow:hidden;line-height:0;font-size:0}.physical-upload-control__icon svg{position:absolute;inset:0;width:18px;height:18px;margin:auto;display:block}.physical-upload-control.is-ready .physical-upload-control__icon{color:var(--success)}.physical-upload-control__copy{display:grid;min-width:0;gap:4px}.physical-upload-control__copy strong{font-size:14px}.physical-upload-control__copy small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis}.physical-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.physical-upload-replace,.physical-upload-remove{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font-size:13px;font-weight:750;cursor:pointer;overflow:hidden}.physical-upload-remove{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.physical-upload-replace:hover,.physical-upload-remove:hover{border-color:var(--cyan)}.physical-test-skip{display:flex;align-items:center;gap:8px;margin-top:2px;padding:8px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.physical-tests-extras .field{max-width:720px}.physical-tests-extras__hint{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.physical-extra-upload{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;margin-top:8px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.physical-tests-video-confirmation{align-items:flex-start;margin:24px 0 0;padding:16px;border:1px solid var(--cyan);border-radius:10px;background:var(--cyan-soft)}.physical-tests-video-confirmation>span{display:grid;gap:4px}.physical-tests-video-confirmation strong{color:var(--text);font-size:14px}.physical-tests-video-confirmation small{color:var(--muted);font-size:12px}.physical-tests-error{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:14px;font-size:14px;line-height:1.45}.physical-tests-error svg{flex:0 0 auto}:root[data-theme=dark] .athlete-intake-modal .modal__body,:root[data-theme=dark] .athlete-physical-tests-modal .modal__body{background:var(--surface)}:root[data-theme=dark] .athlete-intake-modal.modal--intake .intake-progress,:root[data-theme=dark] .intake-submit-bar,:root[data-theme=dark] .physical-tests-submit-bar{background:var(--surface)}:root[data-theme=dark] .intake-form-modern .form-section.intake-section{background:linear-gradient(180deg,#121c30eb,#0c1424f5);border-color:#29d4ee2e}:root[data-theme=dark] .intake-form-modern .form-section.intake-section.is-open{border-color:#29d4ee57}:root[data-theme=dark] .intake-form-hero__copy .eyebrow{color:#72dce9}:root[data-theme=dark] .intake-form-hero__facts span{border-color:#29d4ee38;background:linear-gradient(135deg,#29d4ee1f,#ffffff05 50%)}:root[data-theme=dark] .physical-tests-form .form-section{background:transparent;border-color:var(--line)}:root[data-theme=dark] .intake-form-modern .form-note--intake{background:transparent;box-shadow:none;border-color:var(--line)}:root[data-theme=dark] .intake-form-modern .check,:root[data-theme=dark] .physical-video-test,:root[data-theme=dark] .physical-value-test,:root[data-theme=dark] .physical-tests-instruction,:root[data-theme=dark] .physical-tests-instruction__steps,:root[data-theme=dark] .physical-tests-instruction__details,:root[data-theme=dark] .physical-tests-instruction__draft,:root[data-theme=dark] .physical-upload-control__icon,:root[data-theme=dark] .physical-extra-upload{background:var(--paper);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .physical-upload-control,:root[data-theme=dark] .physical-upload-replace,:root[data-theme=dark] .physical-upload-remove,:root[data-theme=dark] .physical-video-slot,:root[data-theme=dark] .physical-video-add{background:#102831;border-color:#2a7380}:root[data-theme=dark] .physical-upload-control.is-ready{background:#102d25;border-color:#245c49}:root[data-theme=dark] .physical-tip-block{background:#12182a;border-color:#334155}:root[data-theme=dark] .physical-tests-instruction__rules article{background:#102831;border-color:#2a7380}@media(max-width:760px){.athlete-intake-modal .modal__body,.athlete-physical-tests-modal .modal__body{padding:18px 16px 28px}.intake-form-hero,.physical-tests-hero{grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}.intake-form-hero__icon,.physical-tests-hero__icon{width:40px;height:40px;border-radius:11px}.intake-form-hero h2,.physical-tests-hero h2{font-size:1.12rem}.intake-form-hero p,.physical-tests-hero p{font-size:.7rem}.intake-form-hero__facts,.physical-tests-hero__progress{grid-column:1/-1;justify-items:start;min-width:0}.intake-form-hero__facts{grid-template-columns:1fr 1fr;width:100%}.physical-tests-hero__progress{display:flex;align-items:baseline;gap:8px}.physical-tests-hero__progress strong{font-size:23px}.athlete-intake-modal.modal--intake .intake-progress{margin:0;padding:10px 0}.intake-section-heading{grid-template-columns:26px minmax(0,1fr) 14px;gap:8px;padding:8px 9px}.intake-section-heading>em{width:26px;height:26px;border-radius:8px;font-size:.6rem}.intake-section-heading h3{font-size:.74rem!important}.intake-section-heading p{font-size:.58rem}.intake-section__body{padding:0 9px 10px;gap:8px}.physical-section-heading{grid-template-columns:39px minmax(0,1fr);gap:10px}.physical-section-heading>span{width:36px;height:34px}.physical-section-heading h3{font-size:18px!important}.physical-section-heading p{font-size:13px}.intake-form-modern .form-grid,.intake-form-modern .choice-list,.intake-form-modern .choice-list--grid{grid-template-columns:1fr}.intake-form-modern .field input,.intake-form-modern .field textarea,.intake-form-modern .field select,.physical-tests-form .field input,.physical-tests-form .field textarea,.physical-tests-form .field select{font-size:16px}.intake-submit-bar,.physical-tests-submit-bar{position:static;margin-top:0}.intake-form-modern .score-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.intake-submit-bar,.physical-tests-submit-bar{grid-template-columns:1fr;gap:10px;padding-top:12px}.intake-submit-bar .button,.physical-tests-submit-bar .button{width:100%}.intake-form-error{margin:0}.physical-tests-instruction{gap:10px;padding:12px;margin-top:12px}.physical-tests-instruction__steps{grid-template-columns:1fr!important;gap:0!important}.physical-video-tests,.physical-value-tests{grid-template-columns:1fr;gap:10px}.physical-video-test,.physical-value-test{gap:10px;padding:12px}.physical-tests-form .form-section{gap:12px;padding:16px 0}.physical-tests-form .form-grid,.physical-tests-form .physical-screening-values{gap:12px}}@media(max-width:460px){.athlete-intake-modal .modal__header h2,.athlete-physical-tests-modal .modal__header h2{font-size:15px}.athlete-intake-modal .modal-back-button,.athlete-physical-tests-modal .modal-back-button{width:38px;padding:0;font-size:0;justify-content:center}.intake-form-hero__facts{grid-template-columns:1fr}.physical-tests-instruction__steps{grid-template-columns:1fr!important;gap:0!important}.physical-test-card__head h4{font-size:15px}.physical-test-tip-link{min-height:42px}}.zoom-availability-editor--compact,.staff-availability-overview--compact{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:none}.zoom-availability-editor__head,.staff-availability-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zoom-availability-editor__head h3,.staff-availability-overview__head h3{margin:2px 0 4px;font:800 1.02rem/1.2 Oswald,sans-serif;text-transform:none}.zoom-availability-editor__head p{margin:0;max-width:420px;font-size:.68rem;line-height:1.4}.availability-list{display:flex;flex-direction:column;gap:8px;margin:0}.availability-list>.availability-list__row{display:grid;grid-template-columns:minmax(72px,.9fr) repeat(3,minmax(88px,1fr)) 34px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.availability-list__field{display:grid;gap:4px;min-width:0}.availability-list__field>span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.availability-list__field select,.availability-list__field input{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:var(--paper);color:var(--navy);font-size:.78rem}.availability-list__remove{display:grid;place-items:center;width:34px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--danger);cursor:pointer}.availability-list__remove:hover{border-color:var(--danger);background:var(--danger-soft)}.zoom-availability-editor__empty{margin:0;font-size:.7rem}.zoom-availability-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zoom-availability-editor__notice{font-size:.68rem;font-weight:700}.zoom-availability-editor__notice.is-success{color:var(--success)}.zoom-availability-editor__notice.is-warning{color:var(--danger)}.staff-availability-overview--compact .staff-availability-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:0}.staff-availability-overview--compact .staff-availability-person{padding:9px;border-radius:12px}@media(max-width:720px){.availability-list>.availability-list__row{grid-template-columns:1fr 1fr;align-items:stretch}.availability-list>.availability-list__row .availability-list__field:nth-child(1){grid-column:1 / -1}.availability-list__remove{grid-column:1 / -1;width:100%;height:40px}.zoom-availability-editor__head,.staff-availability-overview__head{flex-direction:column}.zoom-availability-editor__head .button,.zoom-availability-editor__actions .button{width:100%;justify-content:center}}.coach-radar{display:grid;gap:14px}.coach-radar-injury-summary--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-radar-stat{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);border-left:3px solid var(--cyan)}.coach-radar-stat small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.coach-radar-stat strong{color:var(--navy);font:800 1.35rem/1 Oswald,sans-serif}.coach-radar-stat.is-urgent{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--paper))}.coach-radar-stat.is-urgent strong{color:var(--danger)}.coach-radar-stat{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.coach-radar-stat em{font-style:normal;color:var(--muted);font-size:.52rem;font-weight:700;text-transform:none;letter-spacing:0}.coach-radar-stat.is-active{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 22%,transparent)}.coach-radar-stat:hover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line))}.state-overview-tile--button{cursor:pointer;font:inherit;text-align:left;width:100%;transition:transform .15s,box-shadow .15s}.state-overview-tile--button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #01002a14}.state-overview-tile--muted{border-color:var(--line);background:var(--surface-muted)}.state-overview-tile--muted b{color:var(--muted)}.athlete-state-summary-card__header{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.athlete-state-summary-card__header:hover h3{text-decoration:underline;text-decoration-color:var(--cyan)}.state-details__legend{border-left:3px solid var(--cyan)}.state-details__chart-caption,.state-details__empty{margin:4px 0 0;font-size:.68rem}.state-zone-counts--bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.state-zone-counts__chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);cursor:pointer;text-align:left;font:inherit}.state-zone-counts__chip b{font:800 1.2rem/1 Oswald,sans-serif}.state-zone-counts__chip small{color:var(--muted);font-size:.55rem}.state-zone-counts__chip--good{border-left:3px solid #16a34a}.state-zone-counts__chip--warning{border-left:3px solid #ca8a04}.state-zone-counts__chip--danger{border-left:3px solid #e11d48}.state-zone-counts__chip--muted{border-left:3px solid var(--muted)}.state-zone-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.state-zone-filter-bar__chip{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);padding:6px 10px;font-size:.62rem;font-weight:800;cursor:pointer}.state-zone-filter-bar__chip.is-active{border-color:var(--cyan);background:var(--cyan-soft);color:#007d91}.state-zone-filter-bar__chip--good.is-active{border-color:#16a34a;background:#ecfdf3;color:#087f5b}.state-zone-filter-bar__chip--warning.is-active{border-color:#ca8a04;background:#fff8dd;color:#a16207}.state-zone-filter-bar__chip--danger.is-active{border-color:#e11d48;background:#fff0f3;color:#be123c}.coach-radar-injury-list--scan{display:grid;gap:8px}.coach-radar-injury-card--scan{padding:0;overflow:hidden}.coach-radar-injury-card__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:12px;cursor:pointer}.coach-radar-injury-card__identity{min-width:0;display:grid;gap:4px}.coach-radar-injury-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-radar-injury-card__title-row h3{margin:0;font-size:.95rem}.coach-radar-injury-card__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.coach-radar-chip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);font-size:.55rem;font-weight:800}.coach-radar-chip.is-danger{background:var(--danger-soft);border-color:#ffc5ce;color:var(--danger)}.coach-radar-injury-card__report{margin:0;color:var(--muted);font-size:.62rem;line-height:1.35}.coach-radar-injury-card__chevron{color:var(--muted);flex-shrink:0}.coach-radar-injury-card--closed{opacity:.72}.coach-radar-injury-card--scan .coach-radar-injury-more{margin:0 12px 12px}@media(max-width:720px){.state-zone-counts--bar{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-radar-injury-card__main{grid-template-columns:auto minmax(0,1fr)}.coach-radar-injury-card__chevron{display:none}}.athlete-state-summary-card--compact{padding:14px;border-top-width:3px}.athlete-state-summary-card--compact .athlete-state-summary-card__interpretation{margin:8px 0;padding:8px 10px;border-radius:10px;font-size:.7rem;line-height:1.4}.athlete-state-summary-card--compact .state-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.athlete-state-summary-card--compact .state-overview-tile{min-height:58px;padding:8px 9px;border-radius:10px;box-shadow:none}.athlete-state-summary-card--compact .state-overview-tile b{font-size:1.25rem}.athlete-state-summary-card--compact .athlete-state-summary-card__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 0}.athlete-state-summary-card--compact .athlete-state-summary-card__metrics button{min-height:58px;padding:8px;border-radius:10px;gap:2px}.athlete-state-summary-card--compact .athlete-state-summary-card__metrics small{font-size:.55rem;line-height:1.25}.athlete-state-summary-card--compact .athlete-state-summary-card__metrics strong{font-size:.78rem}.coach-radar-injury-section{display:grid;gap:10px}.coach-radar-injury-list{gap:8px}.coach-radar-injury-card--compact{gap:8px;padding:12px;border-left-width:3px;border-radius:12px}.coach-radar-injury-card--compact .coach-radar-injury-card__head{gap:8px}.coach-radar-injury-card--compact .coach-radar-injury-card__head h3{margin:0;font-size:.92rem}.coach-radar-injury-card__area{margin:2px 0 0;color:var(--muted);font-size:.68rem;line-height:1.35}.coach-radar-injury-card__desc{margin:0;color:var(--gray);font-size:.7rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-radar-injury-card--compact .coach-radar-injury-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.coach-radar-injury-card--compact .coach-radar-injury-facts span{padding:7px 8px;border-radius:9px;font-size:.55rem}.coach-radar-injury-card--compact .coach-radar-injury-facts b{font-size:.72rem}.coach-radar-injury-more{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:0 10px}.coach-radar-injury-more>summary{cursor:pointer;padding:9px 0;color:var(--navy);font-size:.68rem;font-weight:800;list-style:none}.coach-radar-injury-more>summary::-webkit-details-marker{display:none}.coach-radar-injury-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.coach-radar-injury-more .coach-radar-medical-case,.coach-radar-injury-more .coach-radar-rehab-log{margin-bottom:8px;padding:8px 9px;border-radius:9px}.coach-radar-injury-card--compact .inline-actions{margin-top:2px}@media(max-width:900px){.athlete-state-summary-card--compact .athlete-state-summary-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-radar-injury-card--compact .coach-radar-injury-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coach-radar-injury-summary--compact,.athlete-state-summary-card--compact .athlete-state-summary-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-radar-injury-card--compact .coach-radar-injury-facts{grid-template-columns:1fr 1fr}}.state-details--compact{gap:12px}.state-details--compact .state-details__hint{margin:0;font-size:.7rem}.state-details--compact .state-details__back{min-height:34px;padding:6px 12px;border-radius:8px;font-size:.68rem}.state-details--compact .state-details__metric-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.state-details--compact .state-details__metric-picker button{min-height:72px;padding:10px 12px;border-radius:10px;gap:4px}.state-details--compact .state-details__metric-picker strong{font-size:.72rem}.state-details--compact .state-details__metric-picker span{font:700 1.15rem/1 Oswald,sans-serif}.state-details--compact .state-details__metric-head,.state-details--compact .state-details__side-card,.state-details--compact .state-details__chart{padding:12px;border-radius:12px;min-height:0}.state-details--compact .state-details__metric-value{font-size:1.4rem}.state-details--compact .state-details__metric-head p,.state-details--compact .state-details__side-card p{margin:6px 0 0;font-size:.68rem;line-height:1.4}.state-details--compact .state-details__controls{max-width:320px}.state-details--compact .state-details__controls .field span{font-size:.62rem}.state-details--compact .state-details__controls select{min-height:36px;border-radius:8px}.state-details--compact .state-details__chart{min-height:0}.state-details--compact .state-details__chart .row h3{font-size:.95rem}.state-details--compact .state-details__table-title{margin:4px 0 0;font-size:.9rem}.state-details--compact .state-details__row{padding:8px 10px;font-size:.64rem}.state-zone-counts--bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.state-zone-counts--bar>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.62rem;font-weight:800}.state-zone-counts--bar b{color:var(--navy);font:800 1rem/1 Oswald,sans-serif}@media(max-width:560px){.state-zone-counts--bar{grid-template-columns:repeat(2,minmax(0,1fr))}.state-details--compact .state-details__metric-picker{grid-template-columns:1fr 1fr}}.monitoring-history-fold{display:grid;gap:10px;margin-top:8px}.monitoring-history-accordion{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.monitoring-history-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.monitoring-history-accordion>summary::-webkit-details-marker{display:none}.monitoring-history-accordion>summary .eyebrow{display:block;margin-bottom:2px}.monitoring-history-accordion>summary strong{display:block;color:var(--text);font-size:.95rem}.monitoring-history-accordion>summary em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:.68rem;line-height:1.35}.monitoring-history-accordion>summary>svg{flex:none;color:var(--muted);transition:transform .18s ease}.monitoring-history-accordion[open]>summary>svg{transform:rotate(180deg)}.monitoring-history-accordion__actions{display:inline-flex;align-items:center;gap:8px;flex:none}.monitoring-history-accordion .monitoring-list{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.body-composition-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.body-composition-kv-item{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,var(--surface))}.body-composition-kv-item--wide{grid-column:1/-1}.body-composition-kv-item span{color:var(--muted);font-size:.62rem;font-weight:800;line-height:1.35;overflow-wrap:break-word;word-break:normal}.body-composition-kv-item strong{color:var(--text);font-size:.88rem;font-weight:850;line-height:1.4;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.body-composition-note{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(0,179,206,.28);border-radius:12px;background:#00b3ce0f;color:var(--text);font-size:.78rem;font-weight:750;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.body-composition-extra__card{padding:14px}.body-composition-extra__card h3{margin:4px 0 10px;font-size:1.05rem}.body-composition-extra-table--compact th,.body-composition-extra-table--compact td{padding:8px 10px;font-size:.78rem;line-height:1.35}.body-composition-extra-table--compact tbody th{width:38%}:root[data-theme=dark] .body-composition-kv-item{background:#111827;border-color:#334155}:root[data-theme=dark] .body-composition-kv-item span{color:#94a3b8}:root[data-theme=dark] .body-composition-kv-item strong{color:#f8fafc}@media(max-width:760px){.body-composition-kv-grid{grid-template-columns:1fr}}.hockey-stats-board{display:grid;gap:14px;margin-top:8px}.hockey-stats-board__head{align-items:flex-end;gap:14px}.hockey-stats-board__head .muted{margin:0;max-width:620px;font-size:.72rem;line-height:1.4}.hockey-period-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.hockey-period-toggle button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:850;cursor:pointer}.hockey-period-toggle button.active{background:var(--paper);color:var(--text);box-shadow:0 4px 14px #01002a14}.hockey-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.hockey-stat-strip>div{display:grid;gap:4px;min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--paper),var(--surface-muted));text-align:center}.hockey-stat-strip span{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hockey-stat-strip strong{color:var(--text);font:850 1.15rem/1 Oswald,sans-serif}.hockey-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hockey-chart-card{display:grid;gap:8px;min-width:0}.hockey-chart-card>strong{color:var(--text);font-size:.78rem}:root[data-theme=dark] .hockey-period-toggle{background:#0f172a;border-color:#334155}:root[data-theme=dark] .hockey-period-toggle button.active{background:#1e293b;color:#f8fafc}:root[data-theme=dark] .hockey-stat-strip>div{background:linear-gradient(180deg,#12182a,#0f172a);border-color:#334155}@media(max-width:900px){.hockey-chart-grid{grid-template-columns:1fr}.hockey-stats-board__head{align-items:stretch;flex-direction:column}}.cognitive-fold,.cognitive-report-week{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.cognitive-fold{margin:0 0 14px}.cognitive-fold>summary,.cognitive-report-week>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.cognitive-fold>summary::-webkit-details-marker,.cognitive-report-week>summary::-webkit-details-marker{display:none}.cognitive-fold>summary .eyebrow,.cognitive-report-week>summary span{display:block;color:var(--muted);font-size:.62rem}.cognitive-fold>summary strong,.cognitive-report-week>summary strong{display:block;color:var(--text);font-size:.92rem}.cognitive-fold>summary em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:.66rem}.cognitive-fold>summary>svg,.cognitive-report-week>summary>svg{flex:none;color:var(--muted);transition:transform .18s ease}.cognitive-fold[open]>summary>svg,.cognitive-report-week[open]>summary>svg{transform:rotate(180deg)}.cognitive-fold .cognitive-progress-grid{padding:0 14px 14px}.cognitive-weekly-reports-card{display:grid;gap:12px}.cognitive-report-accordion{display:grid;gap:8px}.cognitive-report-week>summary>div{display:grid;gap:2px;min-width:0}.cognitive-report-week__body{padding:0 14px 14px;display:grid;gap:10px}.cognitive-report-week__body p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.cognitive-report-week__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.cognitive-report-week__metrics>div{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.cognitive-report-week__metrics dt{color:var(--muted);font-size:.58rem}.cognitive-report-week__metrics dd{margin:4px 0 0;color:var(--text);font-weight:850;font-size:.8rem}@media(max-width:700px){.cognitive-report-week__metrics{grid-template-columns:1fr 1fr}}.physical-tests-form .physical-video-test,.physical-tests-form .physical-value-test{gap:12px;padding:14px;border-radius:14px;box-shadow:0 8px 22px #01002a0a}.physical-tests-form .physical-test-card__head{margin-bottom:2px}.physical-tests-form .field{gap:6px}.physical-tests-form .field input,.physical-tests-form .field textarea{border:1px solid var(--line);transition:border-color .16s ease,box-shadow .16s ease}.physical-tests-form .field input:focus,.physical-tests-form .field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00b3ce24;outline:0}.physical-tests-form .physical-tests-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:14px 0 4px;border-top:1px solid var(--line)}.physical-tests-form .physical-tests-submit-bar>div{display:flex;align-items:center;gap:10px;min-width:0}.physical-tests-form .physical-tests-submit-bar small{display:block;color:var(--muted);font-size:.62rem}.physical-tests-form .physical-tests-submit-bar strong{display:block;color:var(--text);font-size:.86rem}.physical-tests-form .physical-tests-error{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid rgba(239,68,68,.28);border-radius:12px;background:#ef444414}@media(max-width:700px){.physical-tests-form .physical-tests-submit-bar{flex-direction:column;align-items:stretch}.physical-tests-form .physical-tests-submit-bar .button{width:100%}}.journey--ofp{--ofp-accent:#00b3ce;--ofp-soft:color-mix(in srgb,var(--ofp-accent) 9%,var(--surface));display:grid;gap:14px}.journey--ofp>.filter-chips{display:flex;gap:6px;overflow:auto;margin:0;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);scrollbar-width:thin}.journey--ofp>.filter-chips button{flex:none;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:7px 12px;font-size:.66rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:.16s ease}.journey--ofp>.filter-chips button:hover{border-color:color-mix(in srgb,var(--ofp-accent) 30%,var(--line));color:var(--text)}.journey--ofp>.filter-chips button.active{border-color:color-mix(in srgb,var(--ofp-accent) 46%,var(--line));background:var(--paper);color:var(--text);box-shadow:0 3px 10px #01002a12}.journey--ofp .training-program-card{display:grid;gap:12px;border:1px solid var(--line);border-left:4px solid var(--ofp-accent);border-radius:14px;background:var(--paper);box-shadow:0 8px 22px #01002a0b}.journey--ofp .training-program-card--draft{border-left-color:#f59e0b}.journey--ofp .training-program-card--archived{border-left-color:var(--muted);opacity:.9}.journey--ofp .training-program-card h3{font-size:1rem}.journey--ofp .training-program-card>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.journey--ofp .training-program-metrics{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.journey--ofp .training-program-metrics>span{min-width:0;padding:9px;border-color:var(--line);font-size:.56rem}.journey--ofp .training-program-metrics strong{color:var(--text);font:850 .86rem/1 Oswald}.journey--ofp .phase-line{display:grid;gap:7px}.journey--ofp .phase-line>div{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.journey--ofp .phase-line strong{color:var(--text);font-size:.68rem}.journey--ofp .phase-line span,.journey--ofp .phase-line p{color:var(--muted);font-size:.6rem;line-height:1.35}.journey--ofp .training-program-actions{gap:7px;margin:0}.journey--ofp .training-program-actions .button{min-height:34px;padding:7px 10px;border-radius:8px;font-size:.62rem}.journey--ofp .ofp-specialty-panel,.journey--ofp .ofp-reports-panel{display:grid;gap:12px}.journey--ofp .ofp-specialty-panel__hero,.journey--ofp .ofp-reports-hero{border:1px solid color-mix(in srgb,var(--ofp-accent) 34%,var(--line));border-bottom:2px solid var(--ofp-accent);border-radius:8px;background:var(--paper);box-shadow:none}.journey--ofp .ofp-specialty-panel__hero h3,.journey--ofp .ofp-reports-hero h3{margin:3px 0 5px;font-size:1.1rem}.journey--ofp .ofp-specialty-panel__hero p,.journey--ofp .ofp-reports-hero p{font-size:.7rem;line-height:1.45}.journey--ofp .ofp-specialty-panel__hero .button,.journey--ofp .ofp-reports-panel .button{min-height:36px;border-radius:8px;font-size:.64rem}.journey--ofp .ofp-specialty-panel__editor,.journey--ofp .mobility-workout-card,.journey--ofp .plyometrics-rules-card,.journey--ofp .legacy-ofp-plyometrics,.journey--ofp .ofp-report-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:none}.journey--ofp .mobility-workout-card,.journey--ofp .ofp-report-card{border-left:4px solid var(--ofp-accent)}.journey--ofp .mobility-exercise-report,.journey--ofp .ofp-report-exercise{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:none}.journey--ofp .mobility-exercise-report{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;border-left:3px solid color-mix(in srgb,var(--ofp-accent) 60%,var(--line));background:var(--surface-muted)}.journey--ofp .mobility-exercise-report__info{min-width:0;gap:8px}.journey--ofp .mobility-exercise-report__info>strong{color:var(--text);font-size:.76rem;line-height:1.45}.journey--ofp .mobility-exercise-report__info>p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.journey--ofp .mobility-exercise-report__info>.button{width:100%;min-height:38px;justify-content:center;border-radius:8px}.journey--ofp .mobility-workout-history{display:grid;border-top:1px solid var(--line);padding-top:2px}.journey--ofp .mobility-workout-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 2px;color:var(--muted);font-size:.66rem;font-weight:850;line-height:1.3}.journey--ofp .mobility-workout-history>summary strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.6rem}.journey--ofp .mobility-workout-history__groups{display:grid;gap:14px;padding:4px 0 2px}.journey--ofp .mobility-workout-history__group{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.journey--ofp .mobility-workout-history__group:first-child{padding-top:0;border-top:0}.journey--ofp .mobility-workout-history__group h4{margin:0;color:var(--text);font-size:.7rem;line-height:1.4}.journey--ofp .ofp-reports-metrics{gap:7px}.journey--ofp .ofp-reports-metrics span{min-height:74px;border-radius:12px;background:var(--surface);box-shadow:none}.journey--ofp .ofp-reports-metrics strong{font-size:1.25rem}.journey--ofp .ofp-reports-chart-card,.journey--ofp .ofp-report-card{border-radius:8px}.journey--ofp .ofp-report-card__status{min-width:112px;border-radius:11px;background:var(--surface-muted)}.journey--ofp .ofp-report-review{display:grid;gap:8px}.journey--ofp .ofp-report-review textarea,.journey--ofp .mobility-review-note{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 10px;font:inherit;font-size:.68rem}.journey--ofp .plyometrics-rules{gap:7px;color:var(--text);font-size:.7rem;line-height:1.4}.journey--ofp .plyometrics-rules-card{display:grid;gap:8px}.journey--ofp .plyometrics-rules-card h3{margin:3px 0;font-size:.95rem}.journey--ofp .mobility-editor-table-wrap,.journey--ofp .plyometrics-table-wrap{border-radius:12px;border-color:var(--line);box-shadow:none}.journey--ofp .mobility-editor-table input,.journey--ofp .mobility-editor-table textarea,.journey--ofp .plyometrics-table input{border-radius:8px;background:var(--surface);color:var(--text);font-size:.66rem}.journey--ofp .mobility-editor-table th,.journey--ofp .plyometrics-table th{background:var(--surface-muted);color:var(--muted);font-size:.56rem}.journey--ofp .mobility-editor-table button,.journey--ofp .plyometrics-table button{border-radius:8px;background:var(--surface);color:var(--danger);font-size:.6rem}.mobility-checklist-layer{margin-top:4px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--ofp-accent,var(--cyan)) 35%,var(--line))}.mobility-checklist-layer__hero{border-style:dashed}.mobility-workout-modal .modal__body{padding-top:4px}.mobility-workout-modal__body{display:grid;gap:14px}.mobility-workout-modal__banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ofp-accent,var(--cyan)) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--ofp-accent,var(--cyan)) 8%,var(--paper))}.mobility-workout-modal__banner-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ofp-accent,var(--cyan)) 18%,var(--surface));color:var(--ofp-accent,var(--cyan))}.mobility-workout-modal__banner strong{display:block;font-size:.78rem;line-height:1.3}.mobility-workout-modal__banner p{margin:3px 0 0;color:var(--muted);font-size:.66rem;line-height:1.4}.mobility-workout-modal__banner em{font-style:normal;padding:5px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:.6rem;font-weight:800;white-space:nowrap}.mobility-workout-modal__table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mobility-workout-modal__table-head strong{font-size:.74rem}.mobility-workout-modal__table-head span{color:var(--muted);font-size:.6rem}.mobility-workout-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;padding-top:4px;border-top:1px solid var(--line)}.mobility-workout-modal__actions .button{min-height:40px}@media(max-width:760px){.mobility-workout-modal__banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.mobility-workout-modal__banner em{grid-column:2;justify-self:start}.mobility-workout-modal__actions{justify-content:stretch}.mobility-workout-modal__actions .button{flex:1 1 auto}}.journey--ofp .mobility-legacy-details,.journey--ofp .ofp-mobility-extra__details{border-color:var(--line);border-radius:14px;background:var(--paper);box-shadow:none}.journey--ofp .ofp-mobility-extra__details>summary{background:var(--surface-muted)}.program-table-card--ofp{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:none}.program-table-card--ofp .program-table-scroll{border-radius:12px;background:var(--surface)}.program-table-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface-muted)}.program-table-navigation>span{display:flex;min-width:0;flex-direction:column;gap:2px}.program-table-navigation strong{font-size:.7rem}.program-table-navigation small{color:var(--muted);font-size:.56rem}.program-table-navigation>div{display:flex;flex:0 0 auto;gap:5px}.program-table-navigation button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);cursor:pointer}.program-table-navigation button:hover{border-color:var(--cyan);color:var(--cyan)}.program-table-navigation+.program-table-scroll{max-height:min(70vh,760px);border-radius:0 0 12px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.program-table-navigation+.program-table-scroll:focus{outline:2px solid color-mix(in srgb,var(--cyan) 60%,transparent);outline-offset:2px}.program-exercise-library-hint{display:block;margin-top:4px;color:var(--muted);font-size:.5rem;line-height:1.35}.ofp-exercise-library{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.ofp-exercise-library>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.ofp-exercise-library>summary::-webkit-details-marker{display:none}.ofp-exercise-library>summary>span{display:flex;min-width:0;flex:1;flex-direction:column}.ofp-exercise-library>summary strong{font-size:.72rem}.ofp-exercise-library>summary small{color:var(--muted);font-size:.56rem}.ofp-exercise-library[open]>summary{border-bottom:1px solid var(--line)}.ofp-exercise-library[open]>summary>svg:last-child{transform:rotate(180deg)}.ofp-exercise-library__body{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:12px;padding:12px}.ofp-exercise-library__search{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.ofp-exercise-library__search input{width:100%;border:0;background:transparent}.ofp-exercise-library__list{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:7px}.ofp-exercise-library__list article{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:10px;border-bottom:1px solid var(--line)}.ofp-exercise-library__list article:last-child{border-bottom:0}.ofp-exercise-library__list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ofp-exercise-library__list strong{font-size:.66rem}.ofp-exercise-library__list small{color:var(--cyan);font-size:.52rem}.ofp-exercise-library__list p{margin:2px 0 0;color:var(--muted);font-size:.56rem;line-height:1.4}.ofp-exercise-library__list a{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--cyan)}.ofp-exercise-library__form{display:grid;grid-template-columns:1fr 180px;gap:8px;align-content:start}.ofp-exercise-library__form>div,.ofp-exercise-library__form textarea,.ofp-exercise-library__form .button{grid-column:1/-1}.ofp-exercise-library__form>div{display:flex;flex-direction:column}.ofp-exercise-library__form input,.ofp-exercise-library__form select,.ofp-exercise-library__form textarea{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.ofp-exercise-library__form .button{justify-self:start}.program-instruction-pdf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 6%,var(--paper))}.program-instruction-pdf>div{display:flex;align-items:center;gap:10px}.program-instruction-pdf span{display:flex;flex-direction:column;gap:2px}.program-instruction-pdf strong{font-size:.68rem}.program-instruction-pdf small{color:var(--muted);font-size:.56rem}@media(max-width:760px){.program-table-navigation{display:none}.program-table-navigation+.program-table-scroll{max-height:none;border-radius:12px}.ofp-exercise-library__body,.ofp-exercise-library__form{grid-template-columns:1fr}.program-instruction-pdf{align-items:stretch;flex-direction:column}.program-instruction-pdf .button{width:100%;justify-content:center}}.program-table-card--ofp .program-table th{background:var(--surface-muted);color:var(--muted);font-size:.58rem}.program-table-card--ofp .program-table td{background:var(--paper);font-size:.66rem}.program-table-card--ofp .program-table input{border-color:var(--line);background:var(--surface);font-size:.66rem}.program-table-card--ofp .program-table-heading button,.program-table-card--ofp .program-table-row-action button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--danger)}.athlete-section-screen--ofp .ofp-training-tabs{display:flex;gap:6px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);scrollbar-width:thin}.athlete-section-screen--ofp .ofp-training-tabs button{flex:none;min-height:35px;border:1px solid transparent;border-radius:8px;padding:7px 11px;background:transparent;color:var(--muted);font-size:.64rem;font-weight:850;white-space:nowrap}.athlete-section-screen--ofp .ofp-training-tabs button.active{border-color:color-mix(in srgb,var(--ofp-accent) 45%,var(--line));background:var(--paper);color:var(--text)}.athlete-program-focus--ofp .athlete-program-focus__bar{border-bottom:2px solid var(--ofp-accent)}.athlete-program-focus--ofp .athlete-program-focus__content{display:grid;gap:12px}:root[data-theme=dark] .journey--ofp>.filter-chips,:root[data-theme=dark] .journey--ofp>.filter-chips button.active,:root[data-theme=dark] .journey--ofp .training-program-card,:root[data-theme=dark] .journey--ofp .ofp-specialty-panel__hero,:root[data-theme=dark] .journey--ofp .ofp-reports-hero,:root[data-theme=dark] .journey--ofp .ofp-specialty-panel__editor,:root[data-theme=dark] .journey--ofp .mobility-workout-card,:root[data-theme=dark] .journey--ofp .plyometrics-rules-card,:root[data-theme=dark] .journey--ofp .legacy-ofp-plyometrics,:root[data-theme=dark] .journey--ofp .ofp-report-card,:root[data-theme=dark] .journey--ofp .mobility-exercise-report,:root[data-theme=dark] .journey--ofp .ofp-report-exercise,:root[data-theme=dark] .program-table-card--ofp{background:#121a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .journey--ofp .training-program-metrics,:root[data-theme=dark] .journey--ofp .phase-line>div,:root[data-theme=dark] .journey--ofp .ofp-reports-metrics span,:root[data-theme=dark] .journey--ofp .ofp-report-card__status,:root[data-theme=dark] .program-table-card--ofp .program-table th{background:#17243a;border-color:#41516d}:root[data-theme=dark] .journey--ofp .training-program-card h3,:root[data-theme=dark] .journey--ofp .training-program-card>p,:root[data-theme=dark] .journey--ofp .training-program-metrics strong,:root[data-theme=dark] .journey--ofp .phase-line strong,:root[data-theme=dark] .journey--ofp .plyometrics-rules,:root[data-theme=dark] .journey--ofp .ofp-report-card h3,:root[data-theme=dark] .program-table-card--ofp .program-table td{color:#f4f7fb}:root[data-theme=dark] .journey--ofp .ofp-reports-hero p,:root[data-theme=dark] .journey--ofp .phase-line span,:root[data-theme=dark] .journey--ofp .phase-line p{color:#aeb8c8}:root[data-theme=dark] .journey--ofp .mobility-exercise-report{background:#17243a;border-color:#41516d;border-left-color:#25bdd2}:root[data-theme=dark] .journey--ofp .mobility-exercise-report__info>.button{background:#10192c;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .journey--ofp .mobility-workout-history>summary strong{background:#17243a;border-color:#41516d;color:#f4f7fb}@media(max-width:720px){.journey--ofp>.filter-chips{margin-inline:-2px}.journey--ofp .training-program-metrics,.journey--ofp .ofp-reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.journey--ofp .ofp-report-card__head{grid-template-columns:1fr}.journey--ofp .ofp-report-card__status{justify-items:start}.journey--ofp .ofp-reports-chart-head{align-items:stretch}.journey--ofp .ofp-reports-chart-head select{max-width:none;width:100%}.program-table-card--ofp .program-table-scroll{margin-inline:-4px}.athlete-section-screen--ofp .ofp-training-tabs{margin-inline:-2px}}.cognitive-dashboard__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.45fr);gap:10px}.cognitive-dashboard__summary-card,.cognitive-dashboard__attempts{min-width:0;min-height:132px;padding:13px}.cognitive-dashboard__summary-card{display:flex;flex-direction:column;gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.cognitive-dashboard__summary-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:850 1.45rem/1.05 Oswald}.cognitive-dashboard__summary-card p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.35}.cognitive-dashboard__summary-card>small{margin-top:auto;color:var(--muted);font-size:.58rem}.cognitive-dashboard__summary-card i{display:block;height:6px;margin-top:auto;overflow:hidden;border-radius:99px;background:var(--surface-muted)}.cognitive-dashboard__summary-card i b{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.cognitive-dashboard__summary-card--accent{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--cyan) 8%,var(--surface)))}.cognitive-dashboard__attempts{display:grid;gap:4px;overflow:hidden}.cognitive-dashboard__attempts h3{margin:3px 0 0;color:var(--text);font-size:.84rem}.cognitive-dashboard__chart-note{color:var(--muted);font-size:.6rem;font-weight:800}.coach-cognitive-dashboard .cognitive-fold{margin:0}.coach-cognitive-dashboard .cognitive-fold>summary{padding:13px 15px}.coach-cognitive-dashboard .cognitive-progress-grid{padding:0 12px 12px}.coach-cognitive-dashboard .coach-cognitive-metric-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.coach-cognitive-dashboard .coach-cognitive-metric-card>.row{align-items:flex-start}.coach-cognitive-dashboard .coach-cognitive-metric-card>.row>strong{color:var(--text);font:850 1.22rem/1 Oswald}.coach-cognitive-dashboard .coach-cognitive-metric-card>.row>strong small{color:var(--muted);font:700 .56rem/1 Manrope}.coach-cognitive-dashboard .coach-cognitive-metric-card__meta{margin:0}.coach-cognitive-dashboard .coach-cognitive-metric-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.coach-cognitive-dashboard .coach-cognitive-metric-card__meta b{color:var(--text)}.coach-cognitive-dashboard .coach-cognitive-metric-card__meta .positive{color:#16803a}.coach-cognitive-dashboard .coach-cognitive-metric-card__meta .negative{color:#c12d48}.coach-cognitive-dashboard .cognitive-weekly-reports-card{padding:13px}.coach-cognitive-dashboard .cognitive-weekly-reports-card>.row h3{margin:3px 0;color:var(--text);font-size:.95rem}.coach-cognitive-dashboard .cognitive-report-week{background:var(--surface);border-color:var(--line)}.coach-cognitive-dashboard .cognitive-report-week>summary{padding:11px 12px}.coach-cognitive-dashboard .cognitive-report-week__body{padding:0 12px 12px}.coach-cognitive-dashboard .cognitive-report-week__metrics>div{background:var(--surface-muted)}:root[data-theme=dark] .cognitive-dashboard__summary-card,:root[data-theme=dark] .cognitive-dashboard__attempts,:root[data-theme=dark] .coach-cognitive-dashboard .coach-cognitive-metric-card,:root[data-theme=dark] .coach-cognitive-dashboard .cognitive-report-week{background:#17243a;border-color:#41516d}:root[data-theme=dark] .cognitive-dashboard__summary-card--accent{background:linear-gradient(135deg,#17243a,#102c38)}@media(max-width:1100px){.cognitive-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-dashboard__attempts{grid-column:1/-1}}@media(max-width:700px){.cognitive-dashboard__summary{grid-template-columns:1fr}.cognitive-dashboard__attempts{grid-column:auto}.coach-cognitive-dashboard .cognitive-progress-grid{grid-template-columns:1fr}.coach-cognitive-dashboard .cognitive-report-week__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey--sfp{--sfp-game:#00a9c4;--sfp-technique:#e04a67}.sfp-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid var(--line);border-bottom:3px solid var(--sfp-game);border-radius:12px;background:var(--paper)}.sfp-command-bar__identity{display:flex;align-items:center;gap:12px;min-width:0}.sfp-command-bar__icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--navy);color:#fff}.sfp-command-bar__identity h2{margin:2px 0 3px;color:var(--text);font:850 1.18rem/1.2 Oswald;letter-spacing:0}.sfp-command-bar__identity p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.4}.sfp-command-bar__actions{display:flex;align-items:center;gap:7px}.sfp-command-bar__actions .button{min-height:38px;border-radius:8px;font-size:.64rem}.sfp-command-bar__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.sfp-command-bar__stats span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;padding:10px 12px;border-right:1px solid var(--line)}.sfp-command-bar__stats span:last-child{border-right:0}.sfp-command-bar__stats strong{color:var(--text);font:850 1rem/1 Oswald}.sfp-command-bar__stats small{color:var(--muted);font-size:.59rem;line-height:1.25}.sfp-workspace-nav{display:flex;gap:5px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);scrollbar-width:thin}.sfp-workspace-nav button{display:flex;flex:1 0 132px;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:8px 10px;font-size:.62rem;cursor:pointer;white-space:nowrap}.sfp-workspace-nav button strong{font:inherit;font-weight:850;letter-spacing:0}.sfp-workspace-nav button>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:var(--surface);color:var(--text);font-size:.55rem}.sfp-workspace-nav button.active{border-color:color-mix(in srgb,var(--sfp-game) 48%,var(--line));background:var(--paper);color:var(--text);box-shadow:0 3px 9px #01002a0f}.sfp-workspace-body{display:grid;gap:12px;min-width:0}.sfp-coach-launchpad{display:grid;gap:13px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sfp-coach-launchpad header h3{margin:3px 0 5px;color:var(--text);font-size:1rem}.sfp-coach-launchpad header p{max-width:780px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.sfp-coach-launchpad__tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sfp-coach-track{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:13px;border:1px solid var(--line);border-left:4px solid var(--sfp-game);border-radius:8px;background:var(--paper);color:var(--text);text-align:left;cursor:pointer}.sfp-coach-track--technique{border-left-color:var(--sfp-technique)}.sfp-coach-track>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--sfp-game) 13%,var(--surface));color:var(--sfp-game)}.sfp-coach-track--technique>span{background:color-mix(in srgb,var(--sfp-technique) 12%,var(--surface));color:var(--sfp-technique)}.sfp-coach-track div{min-width:0}.sfp-coach-track small,.sfp-coach-track strong,.sfp-coach-track p{display:block}.sfp-coach-track small{margin-bottom:2px;color:var(--muted);font-size:.54rem;font-weight:800}.sfp-coach-track strong{font-size:.78rem;line-height:1.3}.sfp-coach-track p{margin:3px 0 0;color:var(--muted);font-size:.6rem;line-height:1.35}.sfp-coach-track>b{color:var(--sfp-game);font-size:.58rem}.sfp-coach-track--technique>b{color:var(--sfp-technique)}.sfp-coach-track:hover{border-color:var(--sfp-game);border-left-color:var(--sfp-game);background:var(--surface)}.sfp-coach-track--technique:hover{border-color:var(--sfp-technique);border-left-color:var(--sfp-technique)}.sfp-coach-launchpad__tools{display:flex;flex-wrap:wrap;gap:7px}.sfp-coach-launchpad__tools button{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:8px 11px;text-align:left;cursor:pointer}.sfp-coach-launchpad__tools span,.sfp-coach-launchpad__tools strong,.sfp-coach-launchpad__tools small{display:block}.sfp-coach-launchpad__tools strong{font-size:.62rem}.sfp-coach-launchpad__tools small{margin-top:2px;color:var(--muted);font-size:.53rem}.sfp-review-desk{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr);gap:12px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--sfp-game);border-radius:10px;background:var(--paper)}.sfp-review-desk--skills_dev{border-left-color:var(--sfp-technique)}.sfp-review-desk__identity{display:flex;align-items:center;gap:10px;min-width:0}.sfp-review-desk__identity>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--sfp-game) 13%,var(--surface));color:var(--sfp-game)}.sfp-review-desk--skills_dev .sfp-review-desk__identity>span{background:color-mix(in srgb,var(--sfp-technique) 12%,var(--surface));color:var(--sfp-technique)}.sfp-review-desk__identity small,.sfp-review-desk__identity strong,.sfp-review-desk__identity p{display:block}.sfp-review-desk__identity small{color:var(--muted);font-size:.54rem;font-weight:800}.sfp-review-desk__identity strong{margin-top:2px;color:var(--text);font-size:.8rem}.sfp-review-desk__identity p{margin:2px 0 0;color:var(--muted);font-size:.58rem;line-height:1.35}.sfp-review-desk__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.sfp-review-desk__metrics div{display:grid;align-content:center;gap:2px;min-height:58px;padding:8px 10px;border-right:1px solid var(--line);background:var(--surface)}.sfp-review-desk__metrics div:last-child{border-right:0}.sfp-review-desk__metrics div.is-attention{background:color-mix(in srgb,var(--warning) 11%,var(--paper))}.sfp-review-desk__metrics strong{color:var(--text);font:850 1.12rem/1 Oswald}.sfp-review-desk__metrics span{color:var(--muted);font-size:.53rem;line-height:1.25}.sfp-review-desk__flow{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;padding-top:2px;color:var(--muted);font-size:.57rem;font-weight:800}.sfp-review-desk__flow span{display:flex;align-items:center;gap:5px;white-space:nowrap}.sfp-review-desk__flow b{display:grid;width:20px;height:20px;place-items:center;border-radius:99px;background:var(--surface-muted);color:var(--text);font-size:.53rem}.sfp-review-desk__flow i{width:42px;height:1px;background:var(--line)}.sfp-coach-library{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sfp-coach-library__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:12px 14px;cursor:pointer;list-style:none}.sfp-coach-library__head::-webkit-details-marker{display:none}.sfp-coach-library__head h3{margin:2px 0 3px;color:var(--text);font-size:.78rem}.sfp-coach-library__head p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.35}.sfp-coach-library__head>svg{color:var(--muted);transition:transform .18s ease}.sfp-coach-library[open] .sfp-coach-library__head>svg{transform:rotate(180deg)}.sfp-coach-library__body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--line)}.sfp-coach-library__grid{padding-top:14px}.sfp-video-test-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;overflow:visible;padding:0}.sfp-video-test-tabs button{display:grid;align-content:start;gap:7px;min-width:0;min-height:116px;padding:12px;border-radius:8px;border-left:4px solid var(--muted)}.sfp-video-test-tabs button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.sfp-video-test-tabs button>span b{padding:4px 7px;border-radius:99px;background:var(--surface-muted);color:var(--muted);font-size:.52rem}.sfp-video-test-tabs button>span small{margin:0;font-size:.52rem}.sfp-video-test-tabs button>strong{font-size:.68rem;line-height:1.35}.sfp-video-test-tabs button>p{margin:0;color:var(--muted);font-size:.57rem;line-height:1.35}.sfp-video-test-tabs button.is-incoming{border-left-color:var(--warning)}.sfp-video-test-tabs button.is-incoming>span b{background:var(--warning-soft);color:var(--warning)}.sfp-video-test-tabs button.is-waiting{border-left-color:var(--sfp-game)}.sfp-video-test-tabs button.is-draft{border-left-color:var(--muted)}.sfp-video-test-tabs button.active{border-color:var(--sfp-game);border-left-width:4px;box-shadow:0 5px 16px color-mix(in srgb,var(--sfp-game) 13%,transparent)}.sfp-video-test{border:1px solid var(--line);border-left:4px solid var(--sfp-game);border-radius:10px;box-shadow:none}.sfp-video-test--incoming{border-left-color:var(--warning)}.sfp-video-test--ready,.sfp-video-test--done{border-left-color:var(--success)}.sfp-review-next-action{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.sfp-review-next-action>span{color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.sfp-review-next-action strong{display:block;color:var(--text);font-size:.68rem}.sfp-review-next-action p{margin:2px 0 0;color:var(--muted);font-size:.58rem;line-height:1.35}.sfp-review-next-action--incoming{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--paper))}:root[data-theme=dark] .sfp-command-bar,:root[data-theme=dark] .sfp-coach-track,:root[data-theme=dark] .sfp-review-desk,:root[data-theme=dark] .sfp-coach-library,:root[data-theme=dark] .sfp-video-test{background:#121a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .sfp-command-bar{border-bottom-color:#25bdd2}:root[data-theme=dark] .sfp-command-bar__icon{background:#edf3fb;color:#081225}:root[data-theme=dark] .sfp-workspace-nav{background:#0d1526;border-color:#384762}:root[data-theme=dark] .sfp-workspace-nav button.active{background:#17243a;border-color:#25bdd2;color:#f4f7fb}:root[data-theme=dark] .sfp-coach-track>span,:root[data-theme=dark] .sfp-review-desk__identity>span{background:#102c38}:root[data-theme=dark] .sfp-coach-track--technique>span,:root[data-theme=dark] .sfp-review-desk--skills_dev .sfp-review-desk__identity>span{background:#351b2b}:root[data-theme=dark] .sfp-coach-launchpad__tools button,:root[data-theme=dark] .sfp-review-desk__metrics div,:root[data-theme=dark] .sfp-review-desk__flow b,:root[data-theme=dark] .sfp-video-test-tabs button,:root[data-theme=dark] .sfp-review-next-action{background:#17243a;border-color:#41516d;color:#f4f7fb}:root[data-theme=dark] .sfp-review-next-action--incoming,:root[data-theme=dark] .sfp-review-desk__metrics div.is-attention{background:#312716;border-color:#6d5726}:root[data-theme=dark] .sfp-coach-library__body{border-color:#384762}@media(max-width:900px){.sfp-command-bar{grid-template-columns:1fr}.sfp-command-bar__actions{justify-content:flex-start}.sfp-coach-launchpad__tracks,.sfp-review-desk{grid-template-columns:1fr}.sfp-review-desk__flow{grid-column:auto}.sfp-workspace-nav button{flex-basis:150px}}@media(max-width:620px){.sfp-command-bar{padding:13px}.sfp-command-bar__identity{align-items:flex-start}.sfp-command-bar__actions{display:grid;grid-template-columns:1fr 1fr}.sfp-command-bar__actions .button{width:100%;min-width:0}.sfp-command-bar__stats span{grid-template-columns:1fr;gap:3px;padding:9px 6px}.sfp-command-bar__stats small{font-size:.5rem}.sfp-coach-launchpad__tracks{grid-template-columns:1fr}.sfp-coach-track{grid-template-columns:38px minmax(0,1fr)}.sfp-coach-track>b{grid-column:2}.sfp-coach-launchpad__tools{display:grid;grid-template-columns:1fr}.sfp-review-desk__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sfp-review-desk__flow{justify-content:flex-start;overflow-x:auto}.sfp-review-desk__flow i{width:20px;flex:0 0 20px}.sfp-video-test-tabs{grid-template-columns:1fr}.sfp-review-next-action{grid-template-columns:1fr;gap:4px}.sfp-coach-library__head{grid-template-columns:36px minmax(0,1fr) auto;padding:11px}.sfp-coach-library__body{padding-inline:11px}}.sfp-program-list{gap:10px}.sfp-program-list__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 0 11px;border-bottom:1px solid var(--line)}.sfp-program-list__head h3{margin:3px 0 4px;color:var(--text);font-size:.96rem}.sfp-program-list__head p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.4}.sfp-program-list__head .button{flex:none;border-radius:8px}.sfp-pathway-fold{overflow:hidden;margin-top:3px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sfp-pathway-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.sfp-pathway-fold>summary::-webkit-details-marker{display:none}.sfp-pathway-fold>summary strong,.sfp-pathway-fold>summary small{display:block}.sfp-pathway-fold>summary strong{color:var(--text);font-size:.68rem}.sfp-pathway-fold>summary small{margin-top:3px;color:var(--muted);font-size:.55rem}.sfp-pathway-fold>summary svg{color:var(--muted);transition:transform .18s ease}.sfp-pathway-fold[open]>summary svg{transform:rotate(180deg)}.sfp-pathway-fold>div{padding:0 12px 12px;border-top:1px solid var(--line)}:root[data-theme=dark] .sfp-pathway-fold{background:#121a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .sfp-pathway-fold>div{border-color:#384762}:root[data-theme=dark] .sfp-coach-track--game,:root[data-theme=dark] .sfp-review-desk--video_coach,:root[data-theme=dark] .sfp-video-test{border-left-color:#25bdd2}:root[data-theme=dark] .sfp-coach-track--technique,:root[data-theme=dark] .sfp-review-desk--skills_dev{border-left-color:#e7637d}:root[data-theme=dark] .sfp-video-test--incoming{border-left-color:#f3b243}:root[data-theme=dark] .sfp-video-test--ready,:root[data-theme=dark] .sfp-video-test--done{border-left-color:#36c978}@media(max-width:620px){.sfp-program-list__head{align-items:flex-start;flex-direction:column}.sfp-program-list__head .button{width:100%}}.sfp-assessment--review{gap:12px;min-width:0}.sfp-review-status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:8px;background:var(--paper);box-shadow:none}.sfp-review-status>svg{box-sizing:border-box;width:42px;height:42px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.sfp-review-status .eyebrow{display:block;margin-bottom:3px;color:var(--warning);font-size:.58rem}.sfp-review-status strong{display:block;color:var(--text);font-size:.86rem;line-height:1.3}.sfp-review-status p{max-width:920px;margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.sfp-review-status--complete{border-left-color:var(--success)}.sfp-review-status--complete>svg{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.sfp-review-status--complete .eyebrow{color:var(--success)}.sfp-review-card{overflow:hidden;padding:0;border-radius:8px;box-shadow:none}.sfp-review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.sfp-review-card__header>div:first-child{min-width:0}.sfp-review-card__header h3{margin:4px 0;color:var(--text);font-size:1rem;line-height:1.25}.sfp-review-card__header p{margin:0;font-size:.68rem;line-height:1.45}.sfp-review-card__header .inline-actions{justify-content:flex-end;max-width:650px}.sfp-review-card__header .button{min-height:36px;border-radius:7px;font-size:.62rem}.sfp-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 18px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);overflow:hidden}.sfp-review-summary>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:50px;padding:9px 12px;border-right:1px solid var(--line)}.sfp-review-summary>div:last-child{border-right:0}.sfp-review-summary svg{color:var(--cyan)}.sfp-review-summary span{color:var(--muted);font-size:.62rem;font-weight:750}.sfp-review-summary strong{overflow:hidden;color:var(--text);font-size:.7rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sfp-repeat-panel{display:grid;grid-template-columns:38px minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin:12px 18px 0;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.sfp-repeat-panel>span{display:grid;width:36px;height:36px;place-items:center;align-self:center;border-radius:7px;background:var(--navy);color:#fff}.sfp-repeat-panel strong{display:block;color:var(--text);font-size:.72rem}.sfp-repeat-panel p{margin:3px 0 0;color:var(--muted);font-size:.6rem;line-height:1.4}.sfp-repeat-panel label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.56rem;font-weight:800;text-transform:uppercase}.sfp-repeat-panel input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);font:700 .68rem/1 Manrope;padding:8px 10px;color-scheme:light dark}.sfp-repeat-panel .inline-actions{justify-content:flex-end;flex-wrap:nowrap}.sfp-repeat-panel .button{min-height:38px;border-radius:7px;font-size:.61rem;white-space:nowrap}.sfp-repeat-assigned{display:flex;gap:10px;align-items:flex-start;margin:12px 18px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.sfp-repeat-assigned>svg{flex:none;color:var(--success)}.sfp-repeat-assigned strong{display:block;color:var(--text);font-size:.68rem}.sfp-repeat-assigned p{margin:3px 0 0;color:var(--muted);font-size:.6rem;line-height:1.4}.sfp-athlete-retest-callout{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid color-mix(in srgb,var(--cyan) 38%,var(--line));border-left:4px solid var(--cyan);border-radius:8px;background:color-mix(in srgb,var(--cyan) 7%,var(--paper));box-shadow:0 8px 22px #010c1c14,inset 0 1px #ffffff59}.sfp-athlete-retest-callout>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 13%,var(--surface));color:var(--cyan)}.sfp-athlete-retest-callout small,.sfp-athlete-retest-callout strong{display:block}.sfp-athlete-retest-callout small{color:var(--cyan);font-size:.55rem;font-weight:850;text-transform:uppercase}.sfp-athlete-retest-callout strong{margin-top:2px;color:var(--text);font-size:.78rem}.sfp-athlete-retest-callout p{margin:3px 0 0;color:var(--muted);font-size:.62rem;line-height:1.4}.sfp-athlete-retest-callout .button{min-height:39px;border-radius:7px;white-space:nowrap}.sfp-retest-flow{display:grid;gap:12px}.sfp-retest-flow__back{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;border:0;background:transparent;color:var(--text);padding:5px 0;cursor:pointer;text-align:left}.sfp-retest-flow__back>svg{color:var(--cyan)}.sfp-retest-flow__back small,.sfp-retest-flow__back strong{display:block}.sfp-retest-flow__back small{color:var(--muted);font-size:.52rem;text-transform:uppercase}.sfp-retest-flow__back strong{margin-top:1px;font-size:.67rem}.sfp-assessment--review .sfp-assessment-meta-editor{margin:12px 18px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sfp-assessment--review .sfp-answer-table{gap:12px;margin:12px 18px 18px}.sfp-result-group{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sfp-result-group>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 13px;list-style:none;background:var(--surface-muted);cursor:pointer}.sfp-result-group>summary::-webkit-details-marker{display:none}.sfp-result-group>summary>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--navy);color:#fff;font:800 .62rem/1 Manrope}.sfp-result-group>summary small{display:block;color:var(--muted);font-size:.53rem;font-weight:850;text-transform:uppercase}.sfp-result-group>summary h4{margin:2px 0 0;color:var(--text);font-size:.76rem;line-height:1.25}.sfp-result-group>summary b{color:var(--muted);font-size:.56rem;white-space:nowrap}.sfp-result-group>summary>svg{color:var(--muted);transition:transform .18s ease}.sfp-result-group[open]>summary{border-bottom:1px solid var(--line)}.sfp-result-group[open]>summary>svg{transform:rotate(180deg);color:var(--cyan)}.sfp-result-group__body{display:grid}.sfp-assessment--review .sfp-answer-group{gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sfp-assessment--review .sfp-answer-group>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.sfp-assessment--review .sfp-answer-group>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--navy);color:#fff;font:800 .62rem/1 Manrope}.sfp-assessment--review .sfp-answer-group>header small{display:block;color:var(--muted);font-size:.54rem;font-weight:800;text-transform:uppercase}.sfp-assessment--review .sfp-answer-group>header h4{margin:2px 0 0;color:var(--text);font-size:.78rem;line-height:1.25}.sfp-assessment--review .sfp-answer-group>header b{color:var(--muted);font-size:.58rem;white-space:nowrap}.sfp-assessment--review .sfp-answer-row{display:grid;grid-template-columns:34px minmax(0,1.15fr) minmax(270px,.85fr);gap:12px;align-items:stretch;padding:12px 13px;border:0;border-radius:0;background:var(--paper)}.sfp-assessment--review .sfp-answer-row+.sfp-answer-row{border-top:1px solid var(--line)}.sfp-answer-row__number{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.56rem;font-weight:850}.sfp-answer-row__response{display:flex;min-width:0;flex-direction:column}.sfp-assessment--review .sfp-answer-row__response>small,.sfp-answer-row__comment>span,.sfp-answer-row__feedback>span{display:block;margin:0 0 5px;color:var(--cyan);font-size:.56rem;font-weight:850;text-transform:uppercase}.sfp-assessment--review .sfp-answer-row__response>strong{min-height:34px;margin:0 0 8px;color:var(--text);font-size:.7rem;line-height:1.4}.sfp-readonly-answer{min-height:45px;margin:auto 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:.68rem;line-height:1.48;white-space:pre-wrap}.sfp-readonly-score{display:grid;grid-template-columns:auto auto minmax(80px,1fr);gap:6px;align-items:center;min-height:45px;margin-top:auto;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.sfp-readonly-score>strong{margin:0;color:var(--text);font:850 1.05rem/1 Oswald}.sfp-readonly-score>span{color:var(--muted);font-size:.58rem}.sfp-readonly-score>div{display:grid;grid-template-columns:repeat(5,minmax(12px,1fr));gap:4px}.sfp-readonly-score i{height:5px;border-radius:99px;background:var(--line)}.sfp-readonly-score i.active{background:var(--cyan)}.sfp-answer-row__comment{display:flex;min-width:0;flex-direction:column;margin:0;padding-left:12px;border-left:1px solid var(--line)}.sfp-answer-row__comment textarea{flex:1;min-height:84px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:.68rem;line-height:1.45;padding:10px 11px;resize:vertical}.sfp-answer-row__comment textarea::placeholder{color:var(--muted);opacity:.75}.sfp-answer-row__comment textarea[readonly]{cursor:default;background:var(--surface-muted);color:var(--muted);resize:none}.sfp-answer-row__feedback{display:flex;min-width:0;flex-direction:column;padding-left:12px;border-left:1px solid var(--line)}.sfp-answer-row__feedback p{flex:1;margin:0;padding:10px 11px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:.66rem;line-height:1.45;white-space:pre-wrap}.sfp-answer-row__feedback.has-comment p{border-style:solid;border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,var(--surface));color:var(--text)}.sfp-assessment--review .sfp-assessment-actions{margin:0;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-muted)}.sfp-assessment--review .sfp-assessment-actions>div{min-width:0}.sfp-assessment--review .sfp-assessment-actions strong{display:block;color:var(--text);font-size:.7rem}.sfp-assessment--review .sfp-assessment-actions p{margin:3px 0 0;font-size:.61rem;line-height:1.4}.sfp-assessment--review .sfp-assessment-actions .button{flex:none;min-height:40px;border-radius:7px;font-size:.66rem}.sfp-assessment--review .sfp-assessment-collapsed{margin:14px 18px 18px;border-radius:8px}:root[data-theme=dark] .sfp-review-status,:root[data-theme=dark] .sfp-review-card,:root[data-theme=dark] .sfp-result-group,:root[data-theme=dark] .sfp-assessment--review .sfp-answer-group,:root[data-theme=dark] .sfp-assessment--review .sfp-answer-row{background:#121a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .sfp-review-summary,:root[data-theme=dark] .sfp-result-group>summary,:root[data-theme=dark] .sfp-assessment--review .sfp-answer-group>header,:root[data-theme=dark] .sfp-assessment--review .sfp-assessment-actions,:root[data-theme=dark] .sfp-readonly-answer,:root[data-theme=dark] .sfp-readonly-score,:root[data-theme=dark] .sfp-answer-row__comment textarea,:root[data-theme=dark] .sfp-answer-row__feedback p{background:#17243a;border-color:#41516d}:root[data-theme=dark] .sfp-repeat-panel,:root[data-theme=dark] .sfp-repeat-assigned{background:#102c38;border-color:#2e7480}:root[data-theme=dark] .sfp-repeat-panel input{background:#17243a;border-color:#41516d}:root[data-theme=dark] .sfp-athlete-retest-callout{background:#102536;border-color:#31586b;border-left-color:#29d4ee;box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff0a}:root[data-theme=dark] .sfp-athlete-retest-callout>span{border-color:#326878;background:#0a3443;color:#72dce9}:root[data-theme=dark] .sfp-athlete-retest-callout small{color:#72dce9}:root[data-theme=dark] .sfp-result-group>summary>span,:root[data-theme=dark] .sfp-assessment--review .sfp-answer-group>header>span{border:1px solid #326878;background:#0a3443;color:#a8f1f7}:root[data-theme=dark] .sfp-answer-row__comment textarea[readonly]{background:#10192c;color:#aeb8c8}@media(max-width:960px){.sfp-review-card__header{flex-direction:column}.sfp-review-card__header .inline-actions{justify-content:flex-start;max-width:none}.sfp-repeat-panel{grid-template-columns:38px minmax(0,1fr)}.sfp-repeat-panel label,.sfp-repeat-panel .inline-actions{grid-column:2}.sfp-assessment--review .sfp-answer-row{grid-template-columns:34px minmax(0,1fr)}.sfp-answer-row__comment,.sfp-answer-row__feedback{grid-column:2;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:620px){.sfp-review-status{grid-template-columns:36px minmax(0,1fr);padding:12px}.sfp-review-status>svg{width:36px;height:36px;padding:8px}.sfp-review-card__header{padding:13px}.sfp-review-card__header .inline-actions{display:grid;width:100%;grid-template-columns:1fr}.sfp-review-card__header .inline-actions .button{width:100%}.sfp-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 12px 0}.sfp-review-summary>div{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:8px 5px;border-right:1px solid var(--line);border-bottom:0;text-align:center}.sfp-review-summary>div:last-child{border-right:0}.sfp-review-summary span{font-size:.53rem}.sfp-review-summary strong{max-width:100%;font-size:.62rem;text-align:center}.sfp-athlete-retest-callout{grid-template-columns:36px minmax(0,1fr);padding:12px}.sfp-athlete-retest-callout>span{width:34px;height:34px}.sfp-athlete-retest-callout .button{grid-column:1/-1;width:100%}.sfp-repeat-panel{grid-template-columns:1fr;margin:10px 12px 0}.sfp-repeat-panel>span{display:none}.sfp-repeat-panel label,.sfp-repeat-panel .inline-actions{grid-column:auto}.sfp-repeat-panel .inline-actions{display:grid;grid-template-columns:1fr}.sfp-repeat-panel .button{width:100%}.sfp-repeat-assigned{margin:10px 12px 0}.sfp-assessment--review .sfp-answer-table{margin:10px 12px 12px}.sfp-result-group>summary{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;padding:11px 10px}.sfp-result-group>summary>span{width:28px;height:28px}.sfp-result-group>summary>b{grid-column:2;grid-row:2;white-space:normal}.sfp-result-group>summary>svg{grid-column:3;grid-row:1/3}.sfp-assessment--review .sfp-answer-group>header{grid-template-columns:32px minmax(0,1fr)}.sfp-assessment--review .sfp-answer-group>header>b{display:none}.sfp-assessment--review .sfp-answer-row{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 10px}.sfp-answer-row__number{width:26px;height:26px}.sfp-answer-row__comment,.sfp-answer-row__feedback{grid-column:1/-1}.sfp-assessment--review .sfp-assessment-actions{align-items:stretch;padding:12px;flex-direction:column}.sfp-assessment--review .sfp-assessment-actions .button{width:100%}.sfp-assessment--review .sfp-assessment-collapsed{margin:12px}}.sfp-ai-review{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.sfp-ai-review>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.sfp-ai-review>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:var(--cyan);color:#04131d}.sfp-ai-review>header strong,.sfp-ai-review>header small{display:block}.sfp-ai-review>header strong{font-size:.78rem}.sfp-ai-review>header small{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.4}.sfp-ai-review__controls{display:grid;grid-template-columns:minmax(180px,1fr) 100px auto auto;gap:8px;align-items:end}.sfp-ai-review__controls label span{display:block;margin:0 0 5px;color:var(--muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.sfp-ai-review__controls select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);padding:0 10px}.sfp-ai-review__controls .button{min-height:40px;white-space:nowrap}.sfp-ai-review__controls .sfp-ai-review__tone{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);cursor:pointer}.sfp-ai-review__controls .sfp-ai-review__tone span{margin:0;white-space:nowrap}.sfp-ai-review__tone input{accent-color:var(--cyan)}.sfp-ai-review__result{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.sfp-ai-review__summary{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.sfp-ai-review__summary span{display:block;color:var(--cyan);font-size:.58rem;font-weight:850;text-transform:uppercase}.sfp-ai-review__summary strong{display:block;margin-top:4px;font-size:.72rem;line-height:1.45}.sfp-ai-review__summary>b{flex:none;border:1px solid var(--cyan);border-radius:7px;padding:8px 10px;color:var(--cyan);font-size:.82rem}.sfp-ai-review__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sfp-ai-review__columns>div{padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.sfp-ai-review__columns>div>span{color:var(--muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.sfp-ai-review__columns ul{display:grid;gap:7px;margin:8px 0 0;padding-left:17px}.sfp-ai-review__columns li,.sfp-ai-review__columns p{font-size:.64rem;line-height:1.45}.sfp-ai-review__columns li p{margin:2px 0}.sfp-ai-review__columns li em{margin-left:6px;color:var(--cyan);font-style:normal}.sfp-ai-review__columns li small{display:block;color:var(--muted)}.sfp-ai-gate{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--paper));font-size:.64rem;line-height:1.4}.sfp-ai-gate.is-pass{border-left-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--paper))}.sfp-ai-gate.is-blocked{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--paper))}.sfp-ai-gate small{color:var(--muted)}.sfp-ai-review__result details{border:1px solid var(--line);border-radius:7px;background:var(--paper)}.sfp-ai-review__result details>summary{cursor:pointer;padding:10px 12px;font-size:.64rem;font-weight:850}.sfp-ai-criteria{display:grid;gap:0;border-top:1px solid var(--line)}.sfp-ai-criteria>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 11px}.sfp-ai-criteria>div+div{border-top:1px solid var(--line)}.sfp-ai-criteria b{color:var(--cyan);font-size:.61rem}.sfp-ai-criteria strong,.sfp-ai-criteria span{font-size:.61rem}.sfp-ai-criteria span{color:var(--muted);white-space:nowrap}.sfp-ai-criteria p{grid-column:2/-1;margin:0;color:var(--muted);font-size:.6rem;line-height:1.4}.sfp-ai-review__limits{margin:0;color:var(--muted);font-size:.61rem;line-height:1.45}@media(max-width:720px){.sfp-ai-review__controls{grid-template-columns:1fr 86px}.sfp-ai-review__controls .button{grid-column:1/-1;width:100%}.sfp-ai-review__columns{grid-template-columns:1fr}.sfp-ai-criteria>div{grid-template-columns:32px minmax(0,1fr)}.sfp-ai-criteria span{grid-column:2;white-space:normal}.sfp-ai-criteria p{grid-column:1/-1}}.legacy-cognitive-archive{display:grid;gap:9px;min-width:0}.legacy-cognitive-week{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.legacy-cognitive-week>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:11px 13px;cursor:pointer;list-style:none}.legacy-cognitive-week>summary::-webkit-details-marker{display:none}.legacy-cognitive-week>summary>div{display:grid;gap:3px;min-width:0}.legacy-cognitive-week>summary strong{color:var(--text);font-size:.72rem}.legacy-cognitive-week>summary span{color:var(--muted);font-size:.6rem}.legacy-cognitive-week>summary svg{flex:0 0 auto;color:var(--cyan);transition:transform .18s ease}.legacy-cognitive-week[open]>summary svg{transform:rotate(180deg)}.legacy-cognitive-day-list{display:grid;border-top:1px solid var(--line)}.legacy-cognitive-day{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line)}.legacy-cognitive-day:last-child{border-bottom:0}.legacy-cognitive-day>strong{color:var(--text);font-size:.64rem}.legacy-cognitive-day>div{display:flex;flex-wrap:wrap;gap:6px}.legacy-cognitive-day span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:.58rem}.legacy-cognitive-day b{color:var(--text);font-size:.62rem}:root[data-theme=dark] .legacy-cognitive-week{background:#17243a;border-color:#41516d}:root[data-theme=dark] .legacy-cognitive-day-list,:root[data-theme=dark] .legacy-cognitive-day{border-color:#41516d}:root[data-theme=dark] .legacy-cognitive-day span{background:#111827;border-color:#41516d}@media(max-width:600px){.legacy-cognitive-day{grid-template-columns:1fr;gap:7px}.legacy-cognitive-day>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-cognitive-day span{min-width:0;justify-content:space-between}}.legacy-survey-list .legacy-survey-card--collapsible{border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:none}.legacy-survey-list .legacy-survey-card--collapsible>summary{grid-template-columns:minmax(0,1fr) 20px;padding:13px 16px;border:0;border-radius:0;background:transparent;min-height:50px}.legacy-survey-list .legacy-survey-card--collapsible>summary:hover{background:var(--surface-muted)}.legacy-survey-list .legacy-survey-card--collapsible>summary h5{font-family:inherit;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:850;color:var(--navy)}.legacy-survey-list .legacy-survey-card--collapsible>summary .legacy-survey-card__chevron{justify-self:end;width:9px;height:9px;padding:0;border-radius:0;background:transparent;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease;margin-top:-4px}.legacy-survey-list .legacy-survey-card--collapsible[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line);background:var(--surface-muted)}.legacy-survey-list .legacy-survey-card--collapsible[open]>summary .legacy-survey-card__chevron{transform:rotate(-135deg);margin-top:4px}.legacy-survey-list .legacy-survey-card--collapsible[open]>*:not(summary){margin-left:14px;margin-right:14px}.legacy-survey-list .legacy-survey-card--collapsible[open]>*:not(summary):first-of-type{margin-top:12px}.legacy-survey-list .legacy-survey-card--collapsible[open]>*:last-child{margin-bottom:14px}.legacy-survey-list .legacy-survey-card--collapsible[open]>.legacy-survey-answer{padding:10px 0}.legacy-survey-list .legacy-survey-card .body-composition-kv-grid{padding:0;margin-top:12px}.legacy-survey-list .legacy-survey-card .legacy-survey-answer span{font-size:.7rem;color:var(--muted);text-transform:none;letter-spacing:0}.legacy-survey-list .legacy-survey-card .legacy-value-text{font-size:.84rem;line-height:1.55}.legacy-survey-list .legacy-survey-card .table-scroll{margin-top:12px;border-radius:12px}.legacy-survey-list .legacy-survey-card .body-composition-extra-table{border-radius:12px}.legacy-survey-list .legacy-survey-card .body-composition-extra-table thead th{font-size:.62rem;padding:9px 12px}.legacy-survey-list .legacy-survey-card .body-composition-extra-table td{font-size:.8rem;padding:9px 12px}.legacy-survey-list .legacy-survey-card .body-composition-extra-table td .legacy-value-text{font-size:inherit;font-weight:inherit}.legacy-survey-list .legacy-survey-card .body-composition-extra-table tbody tr:nth-child(2n) td{background:#00b3ce09}.legacy-survey-note{margin-top:12px;padding:12px 14px!important;border:0!important;border-left:3px solid var(--cyan)!important;border-radius:10px;background:var(--cyan-soft)}.legacy-segment-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ra tr la" "rl tr ll";gap:8px;margin-top:12px}.legacy-segment-map__cell{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,var(--surface));min-width:0}.legacy-segment-map__cell>strong{font-size:.8rem;font-weight:850;color:var(--navy)}.legacy-segment-map__metric{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 8px;position:relative;padding-bottom:7px}.legacy-segment-map__metric span{font-size:.64rem;font-weight:800;color:var(--muted)}.legacy-segment-map__metric b{font-size:.86rem;font-weight:850;color:var(--text)}.legacy-segment-map__metric em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--muted);text-align:right}.legacy-segment-map__metric i{position:absolute;left:0;bottom:0;height:4px;border-radius:4px;background:var(--cyan);max-width:100%}.legacy-segment-map__metric:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:4px;background:#94a3b838;z-index:0}.legacy-segment-map__metric i{z-index:1}.legacy-segment-map__metric--fat i{background:#f59e0b}.legacy-segment-map__hint{grid-column:1/-1;margin:0;font-size:.7rem;color:var(--muted)}:root[data-theme=dark] .legacy-survey-list .legacy-survey-card--collapsible{background:#0f172a;border-color:#334155}:root[data-theme=dark] .legacy-survey-list .legacy-survey-card--collapsible[open]>summary{background:#111a2d;border-color:#334155}:root[data-theme=dark] .legacy-segment-map__cell{background:#111827;border-color:#334155}:root[data-theme=dark] .legacy-segment-map__cell>strong{color:#f8fafc}:root[data-theme=dark] .legacy-segment-map__metric b{color:#f8fafc}@media(max-width:760px){.legacy-survey-list .legacy-survey-card--collapsible[open]>*:not(summary){margin-left:10px;margin-right:10px}.legacy-segment-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"tr tr" "ra la" "rl ll"}}.legacy-segment-map__cell--trunk{align-content:center}.nutrition-plan-sections{display:grid;gap:12px}.nutrition-plan-section{display:grid;gap:10px}.nutrition-plan-section h3{margin:0;font-size:1rem}.nutrition-plan-section__lead{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.nutrition-plan-section__pairs{display:grid;gap:8px}.nutrition-plan-section__pair{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:6px 14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,var(--surface))}.nutrition-plan-section__pair strong{font-size:.84rem;font-weight:850;color:var(--navy);line-height:1.4}.nutrition-plan-section__pair p{margin:0;font-size:.84rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.nutrition-plan-section__table td{font-size:.82rem}.nutrition-plan-section__items{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.84rem;line-height:1.5}.nutrition-plan-section__note{margin:0;padding:11px 13px;border-left:3px solid var(--cyan);border-radius:10px;background:var(--cyan-soft);font-size:.82rem;line-height:1.5}:root[data-theme=dark] .nutrition-plan-section__pair{background:#111827;border-color:#334155}:root[data-theme=dark] .nutrition-plan-section__pair strong{color:#f8fafc}@media(max-width:760px){.nutrition-plan-section__pair{grid-template-columns:1fr}}.blood-tests-extra__deviations,.blood-tests-extra__highlights{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.blood-tests-extra__deviations>strong,.blood-tests-extra__highlights>strong{display:block;margin-bottom:8px;color:var(--navy)}.blood-tests-extra__highlights p{margin:0;padding:11px 13px;border-left:3px solid #16a34a;border-radius:10px;background:#16a34a12;font-size:.84rem;line-height:1.55;white-space:pre-wrap}:root[data-theme=dark] .blood-tests-extra__deviations>strong,:root[data-theme=dark] .blood-tests-extra__highlights>strong{color:#f8fafc}.lab-retest-pointer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:1px solid rgba(245,158,11,.45);border-radius:14px;background:#f59e0b17;color:var(--text);text-align:left;cursor:pointer;font:inherit}.lab-retest-pointer span{display:grid;gap:3px}.lab-retest-pointer strong{font-size:.9rem;font-weight:850}.lab-retest-pointer small{font-size:.76rem;color:var(--muted)}.lab-retest-pointer:hover{background:#f59e0b26}.legacy-survey-list .legacy-survey-card--collapsible[open]>*:not(summary){width:auto;max-width:none;box-sizing:border-box}.legacy-survey-list .legacy-survey-card--collapsible>summary{align-items:center}.legacy-survey-list .legacy-survey-card--collapsible>summary>.legacy-survey-card__chevron{align-self:center}@media(max-width:760px){.legacy-survey-list .legacy-survey-card .body-composition-extra-table td.legacy-cell--empty{display:none}.legacy-survey-list .legacy-survey-card .body-composition-extra-table td.legacy-cell--title:before{display:none}.legacy-survey-list .legacy-survey-card .body-composition-extra-table td.legacy-cell--title{font-size:.88rem;font-weight:850;color:var(--navy);padding-bottom:6px}.legacy-survey-list .legacy-survey-card .body-composition-extra-table tr{padding:10px 12px}}@media(max-width:760px){.legacy-survey-list .legacy-survey-card .body-composition-extra-table td:not(.legacy-cell--title){display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:4px 0}.legacy-survey-list .legacy-survey-card .body-composition-extra-table td:not(.legacy-cell--title):before{margin:0}.legacy-survey-list .legacy-survey-card .body-composition-extra-table td.legacy-cell--empty{display:none}}.nutrition-microcycle{display:grid;gap:10px;margin-top:14px}.nutrition-microcycle h3{margin:0;font-size:.95rem}.nutrition-microcycle__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.nutrition-microcycle__day{display:grid;align-content:start;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted,var(--surface))}.nutrition-microcycle__type{font-size:.72rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nutrition-microcycle__kcal{font-size:1.15rem;font-weight:900;color:var(--navy);line-height:1.1}.nutrition-microcycle__macros{display:grid;gap:6px}.nutrition-microcycle__macro{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:0 8px;padding-left:9px;border-left:3px solid var(--line)}.nutrition-microcycle__macro span{font-size:.7rem;font-weight:800;color:var(--muted)}.nutrition-microcycle__macro b{font-size:.86rem;font-weight:850;color:var(--text)}.nutrition-microcycle__macro small{grid-column:2;font-size:.68rem;color:var(--muted)}.nutrition-microcycle__macro--carbs,.nutrition-macro-rule--carbs{border-color:#f59e0b}.nutrition-microcycle__macro--protein,.nutrition-macro-rule--protein{border-color:#0ea5e9}.nutrition-microcycle__macro--fat,.nutrition-macro-rule--fat{border-color:#22c55e}.nutrition-plan-section__head{display:grid;gap:4px}.nutrition-plan-section__head h3{margin:0;font-size:1rem}.nutrition-plan-section__head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.nutrition-macro-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.nutrition-macro-rule{display:grid;align-content:start;gap:8px;padding:12px 14px;border:1px solid var(--line);border-top:4px solid var(--line);border-radius:14px;background:var(--surface-muted,var(--surface))}.nutrition-macro-rule__head{display:grid;gap:2px}.nutrition-macro-rule__head strong{font-size:.95rem;font-weight:900;color:var(--navy)}.nutrition-macro-rule__head span{font-size:.78rem;font-weight:800;color:var(--muted)}.nutrition-macro-rule ul{margin:0;padding-left:16px;display:grid;gap:5px}.nutrition-macro-rule li,.nutrition-macro-rule p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text)}.nutrition-timing-strip{display:grid;gap:8px;padding:11px 13px;border-radius:12px;background:var(--cyan-soft)}.nutrition-timing-strip__title{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:900;color:#007d91;text-transform:uppercase;letter-spacing:.04em}.nutrition-timing-strip ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;counter-reset:timing}.nutrition-timing-strip li{counter-increment:timing;display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:700;line-height:1.35}.nutrition-timing-strip li:before{content:counter(timing);font-weight:900;color:#007d91}.nutrition-food-quality{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.nutrition-food-quality li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,var(--surface))}.nutrition-food-quality__num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:.74rem;font-weight:900}.nutrition-food-quality strong{display:block;font-size:.84rem;font-weight:850;color:var(--navy);line-height:1.3}.nutrition-food-quality p{margin:4px 0 0;font-size:.76rem;line-height:1.45;color:var(--text)}.hydration-plan-section{display:grid;gap:12px}.hydration-plan-section__head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.hydration-plan-section__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--cyan-soft);color:#007d91}.hydration-plan-section__head h3{margin:0;font-size:1rem}.hydration-plan-section__head p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.hydration-plan-section__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.hydration-plan-section__day{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,var(--surface))}.hydration-plan-section__day span{font-size:.72rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hydration-plan-section__day strong{font-size:1.2rem;font-weight:900;color:#007d91;line-height:1.1}.hydration-plan-section__day small{font-size:.74rem;line-height:1.4;color:var(--text)}.hydration-plan-section__rules{margin:0;padding:0;list-style:none;display:grid;gap:6px}.hydration-plan-section__rules li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:.8rem;line-height:1.45}.hydration-plan-section__rules svg{margin-top:3px;color:#007d91}:root[data-theme=dark] .nutrition-microcycle__day,:root[data-theme=dark] .nutrition-macro-rule,:root[data-theme=dark] .nutrition-food-quality li,:root[data-theme=dark] .hydration-plan-section__day{background:#111827;border-color:#334155}:root[data-theme=dark] .nutrition-microcycle__kcal,:root[data-theme=dark] .nutrition-macro-rule__head strong,:root[data-theme=dark] .nutrition-food-quality strong{color:#f8fafc}:root[data-theme=dark] .nutrition-timing-strip li{background:#0f172a}@media(max-width:760px){.nutrition-timing-strip ol{display:grid}.nutrition-timing-strip li{border-radius:10px}}.lab-groups{display:grid;gap:8px;margin-top:12px}.lab-group{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.lab-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none}.lab-group>summary::-webkit-details-marker{display:none}.lab-group>summary:hover{background:var(--surface-muted)}.lab-group>summary strong{font-size:.88rem;font-weight:850;color:var(--navy);min-width:0}.lab-group__count{min-width:24px;padding:3px 7px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-weight:850;text-align:center}.lab-group__state{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.lab-group__state--ok{background:#16a34a1a;color:#15803d}.lab-group__state--warn{background:#f59e0b24;color:#b45309}.lab-group__chevron{color:var(--muted);transition:transform .16s ease}.lab-group[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.lab-group[open] .lab-group__chevron{transform:rotate(180deg)}.lab-group__rows{display:grid}.lab-row{display:grid;gap:4px;padding:10px 14px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.lab-row:last-child{border-bottom:0}.lab-row--yellow{border-left-color:#f59e0b;background:#f59e0b0a}.lab-row--red{border-left-color:#ef4444;background:#ef44440d}.lab-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.lab-row__name{font-size:.84rem;font-weight:800;color:var(--text);min-width:0}.lab-row__value{font-size:.86rem;font-weight:900;color:var(--navy);white-space:nowrap}.lab-row__ref{font-size:.7rem;color:var(--muted)}.lab-row__note{margin:0;font-size:.76rem;line-height:1.45;color:var(--text)}.lab-row__action{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;margin-top:4px;padding:9px 11px;border-radius:10px;background:#f59e0b1a}.lab-row__action svg{margin-top:2px;color:#b45309}.lab-row__action b{font-size:.76rem;font-weight:900;color:#92400e}.lab-row__action p{margin:3px 0 0;font-size:.76rem;line-height:1.45;color:var(--text)}.lab-orphan-deviations{display:grid;gap:6px;margin-top:10px}.lab-highlights,.lab-reading-note{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border-radius:14px}.lab-highlights{background:#16a34a12;border:1px solid rgba(22,163,74,.22)}.lab-reading-note{background:var(--surface-muted);border:1px solid var(--line)}.lab-highlights>strong,.lab-reading-note>strong{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:900}.lab-highlights>strong{color:#15803d}.lab-reading-note>strong{color:var(--navy)}.lab-highlights ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 14px}.lab-highlights li{position:relative;padding-left:16px;font-size:.78rem;line-height:1.45}.lab-highlights li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#22c55e}.lab-reading-note p,.lab-reading-note ol{margin:0;font-size:.78rem;line-height:1.5;color:var(--muted)}.lab-reading-note ol{padding-left:18px;display:grid;gap:4px}:root[data-theme=dark] .lab-group{background:#0f172a;border-color:#334155}:root[data-theme=dark] .lab-group[open]>summary{background:#111a2d;border-color:#334155}:root[data-theme=dark] .lab-group>summary strong,:root[data-theme=dark] .lab-row__value,:root[data-theme=dark] .lab-reading-note>strong{color:#f8fafc}:root[data-theme=dark] .lab-row{border-bottom-color:#334155}:root[data-theme=dark] .lab-row__action b{color:#fbbf24}@media(max-width:760px){.lab-group>summary{grid-template-columns:minmax(0,1fr) auto 18px}.lab-group__count{display:none}.lab-row__main{grid-template-columns:minmax(0,1fr) auto}.lab-row__main .lab-flag{grid-column:1/-1;justify-self:start}}.nutrition-macro-rule.nutrition-macro-rule--protein{border-color:var(--line);border-top-color:#0ea5e9}.nutrition-macro-rule.nutrition-macro-rule--carbs{border-color:var(--line);border-top-color:#f59e0b}.nutrition-macro-rule.nutrition-macro-rule--fat{border-color:var(--line);border-top-color:#22c55e}.lab-row{gap:2px;padding:8px 14px}.lab-row__main .lab-flag{font-size:.66rem;padding:3px 8px}.nutrition-plan-sections{display:grid;gap:10px}.plan-disclosure{padding:0;overflow:hidden}.plan-disclosure>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.plan-disclosure>summary::-webkit-details-marker{display:none}.plan-disclosure>summary:hover{background:var(--surface-muted)}.plan-disclosure__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cyan-soft);color:#007d91}.plan-disclosure__text{display:grid;gap:2px;min-width:0}.plan-disclosure__text strong{font-size:.96rem;font-weight:850;color:var(--navy);line-height:1.25}.plan-disclosure__text small{font-size:.74rem;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-disclosure__chevron{color:var(--muted);transition:transform .16s ease}.plan-disclosure[open]>summary .plan-disclosure__chevron{transform:rotate(180deg)}.plan-disclosure__body{display:grid;gap:16px;padding:16px 18px 18px;border-top:1px solid var(--line)}.plan-disclosure__lead{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.plan-disclosure__note{margin:0;padding-left:12px;border-left:3px solid var(--cyan);font-size:.8rem;line-height:1.5;color:var(--text)}.plan-disclosure__pairs{margin:0;display:grid}.plan-disclosure__pairs>div{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid var(--line)}.plan-disclosure__pairs>div:first-child{border-top:0;padding-top:0}.plan-disclosure__pairs dt{font-size:.82rem;font-weight:850;color:var(--navy)}.plan-disclosure__pairs dd{margin:0;font-size:.82rem;line-height:1.5}.plan-disclosure .nutrition-macro-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.plan-disclosure .nutrition-macro-rule{border:0;border-left:1px solid var(--line);border-radius:0;background:none;padding:0 18px}.plan-disclosure .nutrition-macro-rule:first-child{border-left:0;padding-left:0}.plan-disclosure .nutrition-macro-rule:last-child{padding-right:0}.plan-disclosure .nutrition-macro-rule__head strong{display:flex;align-items:center;gap:8px}.plan-disclosure .nutrition-macro-rule__head strong:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted)}.plan-disclosure .nutrition-macro-rule--protein .nutrition-macro-rule__head strong:before{background:#0ea5e9}.plan-disclosure .nutrition-macro-rule--carbs .nutrition-macro-rule__head strong:before{background:#f59e0b}.plan-disclosure .nutrition-macro-rule--fat .nutrition-macro-rule__head strong:before{background:#22c55e}.plan-disclosure .nutrition-macro-rule__head span{padding-left:18px}.plan-disclosure .nutrition-food-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.plan-disclosure .nutrition-food-quality li{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:12px 0}.plan-disclosure .nutrition-food-quality li:nth-child(-n+2){border-top:0;padding-top:0}.plan-disclosure .nutrition-food-quality__num{background:var(--cyan-soft);color:#007d91}.nutrition-timing-list{margin:0;padding:0;list-style:none;display:grid}.nutrition-timing-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.nutrition-timing-list li:first-child{border-top:0;padding-top:0}.nutrition-timing-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cyan-soft);color:#007d91;font-size:.74rem;font-weight:900}.nutrition-timing-list p{margin:0;font-size:.84rem;line-height:1.45}.plan-disclosure .hydration-plan-section__days{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.plan-disclosure .hydration-plan-section__day{border:0;border-left:1px solid var(--line);border-radius:0;background:none;padding:2px 18px}.plan-disclosure .hydration-plan-section__day:first-child{border-left:0;padding-left:0}.plan-disclosure .hydration-plan-section__day strong{font-size:1.35rem}.plan-disclosure .hydration-plan-section__rules{padding-top:14px;border-top:1px solid var(--line);gap:8px}.nutrition-microcycle__days{gap:0}.nutrition-microcycle__day{border:0;border-left:1px solid var(--line);border-radius:0;background:none;padding:2px 16px}.nutrition-microcycle__day:first-child{border-left:0;padding-left:0}.app-shell .nutrition-kbju-card .macro-grid--compact{gap:0;padding:6px 0;border-block:1px solid var(--line)}.app-shell .nutrition-kbju-card .macro-grid--compact>div{background:none!important;border:0;box-shadow:none;border-radius:0;border-left:1px solid var(--line);padding:6px 10px}.app-shell .nutrition-kbju-card .macro-grid--compact>div:first-child{border-left:0}.lab-iteration .lab-groups{gap:18px;margin-top:0}.lab-iteration .lab-group{border:0;border-radius:0;background:none;overflow:visible}.lab-iteration .lab-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--line)}.lab-iteration .lab-group>header strong{font-size:.84rem;font-weight:900;color:var(--navy)}.lab-iteration .lab-row{padding:9px 0 9px 12px;background:none;border-bottom:1px solid var(--line)}.lab-iteration .lab-row--yellow,.lab-iteration .lab-row--red{background:none}.lab-iteration .lab-row__action{background:none;padding:2px 0 0;border-radius:0}.lab-iteration .lab-highlights,.lab-iteration .lab-reading-note{margin-top:0;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}:root[data-theme=dark] .plan-disclosure__text strong,:root[data-theme=dark] .plan-disclosure__pairs dt,:root[data-theme=dark] .lab-iteration .lab-group>header strong{color:#f8fafc}:root[data-theme=dark] .plan-disclosure__body,:root[data-theme=dark] .plan-disclosure .nutrition-macro-rule,:root[data-theme=dark] .plan-disclosure .nutrition-food-quality li,:root[data-theme=dark] .nutrition-timing-list li,:root[data-theme=dark] .nutrition-microcycle__day,:root[data-theme=dark] .plan-disclosure .hydration-plan-section__day{border-color:#334155;background:none}@media(max-width:760px){.plan-disclosure>summary{grid-template-columns:36px minmax(0,1fr) 18px;padding:12px 14px}.plan-disclosure>summary>.lab-group__state{grid-column:2;grid-row:2;justify-self:start}.plan-disclosure__icon{width:36px;height:36px}.plan-disclosure__body{padding:14px}.plan-disclosure__text small{white-space:normal}.plan-disclosure__pairs>div{grid-template-columns:1fr}.plan-disclosure .nutrition-macro-rules,.plan-disclosure .nutrition-food-quality{grid-template-columns:1fr}.plan-disclosure .nutrition-macro-rule{border-left:0;border-top:1px solid var(--line);padding:12px 0}.plan-disclosure .nutrition-macro-rule:first-child{border-top:0;padding-top:0}.plan-disclosure .nutrition-food-quality li:nth-child(2){border-top:1px solid var(--line);padding-top:12px}.plan-disclosure .hydration-plan-section__day,.nutrition-microcycle__day{border-left:0;border-top:1px solid var(--line);padding:10px 0}.plan-disclosure .hydration-plan-section__day:first-child,.nutrition-microcycle__day:first-child{border-top:0;padding-top:0}}.hockey-awaiting-stats__list{display:grid;gap:8px}.hockey-awaiting-stats__row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 #e0a100}.hockey-awaiting-stats__date{font:700 .9rem/1.1 Oswald,sans-serif;color:var(--navy)}.hockey-awaiting-stats__main{display:grid;gap:3px;min-width:0}.hockey-awaiting-stats__main strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hockey-awaiting-stats__main small{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .hockey-awaiting-stats__date{color:#f8fafc}@media(max-width:640px){.hockey-awaiting-stats__row{grid-template-columns:52px minmax(0,1fr)}.hockey-awaiting-stats__row>button{grid-column:1/-1;width:100%;justify-content:center}}.linkified-text{white-space:pre-wrap}.linkified-text__link{color:var(--cyan);font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.linkified-text__link:hover{text-decoration-thickness:2px}.task-zoom-join{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.athlete-task-detail-modal .task-zoom-join{width:100%;min-height:48px;font-size:.95rem}.sfp-video-trend{display:grid;gap:12px;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.sfp-video-trend header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.sfp-video-trend header strong{display:block;margin-top:2px;color:var(--text);font-size:.92rem}.sfp-video-trend__stats{display:flex;gap:14px}.sfp-video-trend__stats span{display:grid;justify-items:end;color:var(--muted);font-size:.72rem}.sfp-video-trend__stats b{color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums}.sfp-video-trend__stats span.is-up b{color:var(--success,#16a34a)}.sfp-video-trend__stats span.is-down b{color:var(--danger,#dc2626)}.sfp-video-trend__stats small{font-size:.62rem}.sfp-video-trend__bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end}.sfp-video-trend__bars button{display:grid;justify-items:center;gap:3px;padding:4px 0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.sfp-video-trend__bars button.is-selected{background:var(--surface-muted)}.sfp-video-trend__bar{display:flex;align-items:flex-end;width:100%;max-width:28px;height:72px;border-radius:8px;background:var(--surface-muted);overflow:hidden}.sfp-video-trend__bar i{display:block;width:100%;border-radius:8px;background:var(--cyan)}.sfp-video-trend__bars b{color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums}.sfp-video-trend__bars small{font-size:.6rem}.sfp-video-trend__hint{margin:0;color:var(--muted);font-size:.74rem}.psychology-report-item__progress{padding:8px 10px;border-radius:10px;border-left:3px solid var(--line)}.psychology-report-item__progress.is-up{border-left-color:var(--success,#16a34a);background:color-mix(in srgb,var(--success,#16a34a) 8%,transparent)}.psychology-report-item__progress.is-hold{border-left-color:var(--warning,#d97706);background:color-mix(in srgb,var(--warning,#d97706) 8%,transparent)}.psychology-athlete-contact-done{display:grid;gap:10px}.psychology-athlete-contact-done .button{width:100%;justify-content:center}.sfp-qreview-bar,.sfp-qreview,.sfp-flag-legend,.sfp-qreview-row,.sfp-flag-badge,.sfp-answer-row{--qf-green:#16a34a;--qf-yellow:#d97706;--qf-red:#dc2626}.sfp-qreview-bar{display:grid;gap:10px;margin:12px 18px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.sfp-qreview-bar__progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.sfp-qreview-bar__progress>div:first-child{display:flex;align-items:baseline;gap:6px}.sfp-qreview-bar__progress strong{color:var(--text);font:850 1.15rem/1 Oswald}.sfp-qreview-bar__progress span,.sfp-qreview-bar__progress small{color:var(--muted);font-size:.6rem;font-weight:750}.sfp-qreview-bar__progress small{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sfp-qreview-meter{display:flex;height:8px;overflow:hidden;border-radius:99px;background:var(--line)}.sfp-qreview-meter i{display:block;height:100%;transition:width .2s ease}.sfp-qreview-meter i.is-green{background:var(--qf-green)}.sfp-qreview-meter i.is-yellow{background:var(--qf-yellow)}.sfp-qreview-meter i.is-red{background:var(--qf-red)}.sfp-qreview-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sfp-qreview-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--text);font-size:.62rem;font-weight:750;cursor:pointer}.sfp-qreview-filter b{color:var(--muted);font-weight:850}.sfp-qreview-filter i{width:9px;height:9px;border-radius:50%}.sfp-qreview-filter.is-green i{background:var(--qf-green)}.sfp-qreview-filter.is-yellow i{background:var(--qf-yellow)}.sfp-qreview-filter.is-red i{background:var(--qf-red)}.sfp-qreview-filter.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--surface))}.sfp-qreview-filter.active b{color:var(--text)}.sfp-qreview-bulk{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:0 11px;border:1px dashed color-mix(in srgb,var(--qf-green) 55%,var(--line));border-radius:99px;background:transparent;color:var(--qf-green);font-size:.62rem;font-weight:800;cursor:pointer}.sfp-qreview{display:grid;gap:10px;padding:12px 18px 14px}.sfp-qreview-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sfp-qreview-group>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto 18px;gap:10px;align-items:center;padding:10px 13px;background:var(--surface-muted);cursor:pointer;list-style:none}.sfp-qreview-group>summary::-webkit-details-marker{display:none}.sfp-qreview-group>summary small{display:block;color:var(--muted);font-size:.52rem;font-weight:800;text-transform:uppercase}.sfp-qreview-group>summary h4{margin:1px 0 0;color:var(--text);font-size:.76rem;line-height:1.25}.sfp-qreview-group>summary>b{color:var(--muted);font-size:.62rem;font-weight:850;white-space:nowrap}.sfp-qreview-group>summary>b.is-done{color:var(--qf-green)}.sfp-qreview-group>summary>svg{color:var(--muted);transition:transform .2s ease}.sfp-qreview-group[open]>summary{border-bottom:1px solid var(--line)}.sfp-qreview-group[open]>summary>svg{transform:rotate(180deg);color:var(--cyan)}.sfp-qreview-group__num{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--navy);color:#fff;font:800 .6rem/1 Manrope}.sfp-qreview-group__dots{display:flex;gap:4px}.sfp-qreview-group__dots em{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:99px;color:#fff;font-size:.56rem;font-style:normal;font-weight:850}.sfp-qreview-group__dots em.is-green{background:var(--qf-green)}.sfp-qreview-group__dots em.is-yellow{background:var(--qf-yellow)}.sfp-qreview-group__dots em.is-red{background:var(--qf-red)}.sfp-qreview-group__body{display:grid}.sfp-qreview-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;padding:12px 13px;border-left:4px solid transparent}.sfp-qreview-row+.sfp-qreview-row{border-top:1px solid var(--line)}.sfp-qreview-row.is-green{border-left-color:var(--qf-green)}.sfp-qreview-row.is-yellow{border-left-color:var(--qf-yellow);background:color-mix(in srgb,var(--qf-yellow) 4%,var(--paper))}.sfp-qreview-row.is-red{border-left-color:var(--qf-red);background:color-mix(in srgb,var(--qf-red) 5%,var(--paper))}.sfp-qreview-row__question{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0}.sfp-qreview-row__question>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.55rem;font-weight:850}.sfp-qreview-row__question>div{display:flex;min-width:0;flex-direction:column;gap:7px}.sfp-qreview-row__question strong{color:var(--text);font-size:.7rem;line-height:1.4}.sfp-qreview-row__question .sfp-readonly-answer,.sfp-qreview-row__question .sfp-readonly-score{margin:0;min-height:0}.sfp-qreview-row__review{display:flex;min-width:0;flex-direction:column;gap:8px}.sfp-flag-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sfp-flag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:.62rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sfp-flag i{width:10px;height:10px;flex:none;border-radius:50%}.sfp-flag.is-green i{background:var(--qf-green)}.sfp-flag.is-yellow i{background:var(--qf-yellow)}.sfp-flag.is-red i{background:var(--qf-red)}.sfp-flag.is-green.active{border-color:var(--qf-green);background:var(--qf-green);color:#fff}.sfp-flag.is-yellow.active{border-color:var(--qf-yellow);background:var(--qf-yellow);color:#fff}.sfp-flag.is-red.active{border-color:var(--qf-red);background:var(--qf-red);color:#fff}.sfp-flag.active i{background:currentColor}.sfp-flag:disabled{cursor:default}.sfp-flag:disabled:not(.active){opacity:.45}.sfp-qreview-row__review textarea{min-height:60px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:.67rem;line-height:1.45;resize:vertical}.sfp-qreview-row__review textarea[readonly]{background:var(--surface-muted);color:var(--muted);resize:none}.sfp-qreview-empty{margin:0;padding:14px;text-align:center}.sfp-qreview-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px}.sfp-flag-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 18px 0}.sfp-flag-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.58rem;font-style:normal;font-weight:850;text-transform:none}.sfp-flag-badge i{width:8px;height:8px;border-radius:50%}.sfp-flag-badge.is-green{background:color-mix(in srgb,var(--qf-green) 14%,transparent);color:var(--qf-green)}.sfp-flag-badge.is-green i{background:var(--qf-green)}.sfp-flag-badge.is-yellow{background:color-mix(in srgb,var(--qf-yellow) 14%,transparent);color:var(--qf-yellow)}.sfp-flag-badge.is-yellow i{background:var(--qf-yellow)}.sfp-flag-badge.is-red{background:color-mix(in srgb,var(--qf-red) 14%,transparent);color:var(--qf-red)}.sfp-flag-badge.is-red i{background:var(--qf-red)}.sfp-answer-row__feedback>span .sfp-flag-badge{margin-left:8px;vertical-align:middle}.sfp-assessment--review .sfp-answer-row.sfp-answer-row--green{box-shadow:inset 4px 0 0 var(--qf-green)}.sfp-assessment--review .sfp-answer-row.sfp-answer-row--yellow{box-shadow:inset 4px 0 0 var(--qf-yellow)}.sfp-assessment--review .sfp-answer-row.sfp-answer-row--red{box-shadow:inset 4px 0 0 var(--qf-red)}.sfp-testing-create{flex-wrap:wrap;justify-content:flex-end}.journey--sfp-video{gap:14px}:root[data-theme=dark] .sfp-qreview-bar,:root[data-theme=dark] .sfp-qreview-group>summary{background:#17243a;border-color:#41516d}:root[data-theme=dark] .sfp-flag,:root[data-theme=dark] .sfp-qreview-filter,:root[data-theme=dark] .sfp-qreview-row__review textarea{background:#101b2e;border-color:#41516d}@media(max-width:960px){.sfp-qreview-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.sfp-qreview-bar,.sfp-flag-legend{margin:10px 12px 0}.sfp-qreview{padding:10px 12px}.sfp-qreview-bar__progress{grid-template-columns:auto minmax(0,1fr)}.sfp-qreview-bar__progress small{grid-column:1/-1}.sfp-qreview-bulk{margin-left:0}.sfp-qreview-group>summary{grid-template-columns:28px minmax(0,1fr) auto 18px}.sfp-qreview-group__dots{display:none}.sfp-qreview-actions{flex-direction:column;align-items:stretch}.sfp-qreview-actions .button{width:100%}}.athlete-preview-banner{position:sticky;top:10px;z-index:45;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1180px,calc(100% - 24px));margin:10px auto 14px;padding:12px 14px;border:1px solid #39c7d9;border-radius:8px;background:#062f39;color:#fff;box-shadow:0 10px 28px #00141c47}.athlete-preview-banner__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#21bfd2;color:#05232a}.athlete-preview-banner>div{display:grid;gap:2px;min-width:0}.athlete-preview-banner small{color:#77dce8;font-size:.58rem;font-weight:800;text-transform:uppercase}.athlete-preview-banner strong{font-size:.78rem;line-height:1.35}.athlete-preview-banner p{margin:0;color:#c2e9ed;font-size:.62rem;line-height:1.4}.app-shell--athlete-preview :is(input,textarea,select):disabled{cursor:not-allowed;opacity:.72}.app-shell--athlete-preview .profile-sections-priority,.app-shell--athlete-preview .profile-sections-panel form{display:none}@media(max-width:720px){.athlete-preview-banner{position:relative;top:auto;grid-template-columns:38px minmax(0,1fr);width:calc(100% - 20px);margin-top:8px}.athlete-preview-banner__icon{width:38px;height:38px}.athlete-preview-banner .button{grid-column:1 / -1;width:100%}}.program-constructor-toolbar .program-ai-import-button{border-color:var(--cyan);box-shadow:0 7px 20px color-mix(in srgb,var(--cyan) 20%,transparent);font-weight:850}.sfp-ai-import-choice{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.sfp-ai-import-choice>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--navy);color:#fff}.sfp-ai-import-choice>span:nth-child(2){display:grid;gap:4px}.sfp-ai-import-choice strong{font-size:.88rem}.sfp-ai-import-choice small{color:var(--muted);font-size:.7rem;line-height:1.45}.sfp-ai-import-choice b{color:var(--cyan);font-size:.72rem}.sfp-ai-import-choice:hover,.sfp-ai-import-choice.is-selected{border-color:var(--cyan);box-shadow:0 7px 20px color-mix(in srgb,var(--cyan) 15%,transparent)}.sfp-ai-import-choice.is-selected>span:first-child{background:var(--cyan);color:#07121f}@media(max-width:620px){.sfp-command-bar__actions{grid-template-columns:1fr}.sfp-ai-import-choice{grid-template-columns:36px minmax(0,1fr)}.sfp-ai-import-choice>span:first-child{width:36px;height:36px}.sfp-ai-import-choice>b{grid-column:2}}.athlete-streak-overlay{z-index:1200!important;overscroll-behavior:none}.athlete-streak-panel{overscroll-behavior:contain}@media(max-width:640px){.athlete-streak-panel__scroll{padding-bottom:8px}.athlete-streak-panel__week{touch-action:auto!important}}.athlete-streak-shortcut{position:relative;width:42px;height:42px;min-width:42px;border:1px solid #fb923cb8;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at 48% 72%,#7c1d09 0 30%,#ea580c 53%,#fbbf24);color:#fff7ed;box-shadow:0 0 0 3px #f973161a,0 7px 22px #ea580c61;animation:streakShortcutBurn 2.2s ease-in-out infinite;isolation:isolate}.athlete-streak-shortcut:before{content:"";position:absolute;inset:-5px;border-radius:50%;z-index:-1;background:radial-gradient(circle,#fb923c66,transparent 68%);filter:blur(5px)}.athlete-streak-shortcut svg{filter:drop-shadow(0 2px 4px #5b1804b3)}.athlete-streak-shortcut b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--paper);border-radius:99px;display:grid;place-content:center;background:#fff7ed;color:#c2410c;font-size:.58rem;font-weight:1000;box-shadow:0 5px 12px #7c1d0940}.athlete-streak-overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px;background:#160503b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:streakOverlayIn .18s ease-out}.athlete-streak-panel{position:relative;width:min(760px,100%);height:min(880px,92dvh);max-height:min(880px,92dvh);overflow:hidden;display:flex;flex-direction:column;border:1px solid #fdba749e;border-radius:30px;background:radial-gradient(circle at 86% 6%,#fbbf2452,transparent 28%),linear-gradient(145deg,#220806,#6f1a0b 58%,#c2410c);color:#fff7ed;box-shadow:0 35px 100px #00000085,0 0 90px #f9731633;animation:streakPanelIn .22s cubic-bezier(.2,.8,.2,1)}.athlete-streak-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff1f,transparent 28%,transparent 68%,#fbbf241f)}.athlete-streak-panel>header{position:relative;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px 18px;border-bottom:1px solid #fed7aa33}.athlete-streak-panel>header span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fff7ed1f;color:#fde68a;padding:7px 10px;font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.athlete-streak-panel>header h2{margin:7px 0 0;color:#fff;font:900 1.65rem Oswald;text-transform:uppercase}.athlete-streak-panel>header>button{width:40px;height:40px;border:1px solid #fff7ed33;border-radius:50%;display:grid;place-content:center;background:#fff7ed17;color:#fff}.athlete-streak-panel__scroll{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.athlete-streak-panel__scroll>h3{position:relative;margin:0;padding:0 25px;color:#fff;font:900 1.08rem Oswald;text-transform:uppercase}.athlete-streak-panel__hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:28px 25px 22px}.athlete-streak-fire{position:relative;width:190px;height:190px;margin:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle closest-side,#2a0906 63%,transparent 64%),conic-gradient(#fbbf24 0 82%,#ffffff24 0);box-shadow:0 0 0 10px #fff7ed0a,0 0 58px #fb923c6b;animation:streakFirePulse 2.4s ease-in-out infinite}.athlete-streak-fire svg{position:absolute;top:-16px;width:58px;height:58px;color:#fbbf24;fill:#f97316;filter:drop-shadow(0 0 15px #fbbf24b8);animation:streakFlame 1.6s ease-in-out infinite}.athlete-streak-fire strong{font:900 4.8rem/.9 Oswald;color:#fff}.athlete-streak-fire span{margin-top:7px;color:#fde68a;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.athlete-streak-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.athlete-streak-panel__stats>div{min-height:108px;border:1px solid #fed7aa38;border-radius:18px;background:#fff7ed14;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:6px}.athlete-streak-panel__stats span{color:#fed7aa;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.athlete-streak-panel__stats strong{color:#fff;font-size:1rem;overflow-wrap:anywhere}.athlete-streak-panel__week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:13px 25px 22px}.athlete-streak-panel__week>div{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #fed7aa33;border-radius:16px;background:#2a090652;padding:10px 5px}.athlete-streak-panel__week b{color:#fff;font-size:.68rem}.athlete-streak-panel__week i{width:32px;height:32px;border-radius:50%;display:grid;place-content:center;background:#fff7ed1a;color:#fed7aa;font-style:normal;font-weight:950}.athlete-streak-panel__week small{color:#fed7aa;font-size:.52rem;white-space:nowrap}.athlete-streak-panel__week .is-done i{background:#22c55e;color:#052e16;box-shadow:0 0 20px #22c55e66}.athlete-streak-panel__week .is-today{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf242e}.athlete-streak-panel__actions{position:relative;flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 25px 25px;border-top:1px solid #fed7aa33}.athlete-streak-panel__actions button{min-height:48px;border:1px solid #fff7ed3d;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff7ed1a;color:#fff;font-weight:900}.athlete-streak-panel__actions button:first-child{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf24,#f97316);color:#351006;box-shadow:0 12px 28px #f9731652}@keyframes streakShortcutBurn{0%,to{transform:translateY(0);filter:saturate(1)}50%{transform:translateY(-1px);filter:saturate(1.2) brightness(1.08)}}@keyframes streakOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes streakPanelIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes streakFirePulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes streakFlame{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(4deg) scale(1.08)}}@media(max-width:640px){.athlete-streak-shortcut{width:38px;height:38px;min-width:38px}.athlete-streak-overlay{align-items:flex-end;padding:0}.athlete-streak-panel{height:92dvh;max-height:92dvh;border-radius:26px 26px 0 0}.athlete-streak-panel>header{padding:17px 16px 13px}.athlete-streak-panel>header h2{font-size:1.25rem}.athlete-streak-panel__hero{grid-template-columns:1fr;padding:18px 16px 14px}.athlete-streak-fire{width:132px;height:132px}.athlete-streak-fire svg{width:46px;height:46px}.athlete-streak-fire strong{font-size:3.35rem}.athlete-streak-panel__stats{gap:6px}.athlete-streak-panel__stats>div{min-height:78px;padding:8px}.athlete-streak-panel__stats span{font-size:.46rem}.athlete-streak-panel__stats strong{font-size:.72rem}.athlete-streak-panel__scroll>h3{padding:0 16px}.athlete-streak-panel__week{display:flex;overflow-x:auto;touch-action:pan-x;padding:10px 16px 14px}.athlete-streak-panel__week>div{min-width:66px;padding:8px 4px}.athlete-streak-panel__actions{z-index:3;grid-template-columns:1fr 1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#7c1d09f2,#4c1008);box-shadow:0 -12px 28px #2a090680}.athlete-streak-panel__actions button{min-width:0;min-height:44px;padding:8px 7px;gap:5px;font-size:.68rem;line-height:1.15}.athlete-streak-panel__actions button svg{width:15px;height:15px;flex:none}}@media(max-width:360px){.athlete-streak-shortcut{width:29px;height:29px;min-width:29px}.athlete-streak-shortcut svg{width:16px;height:16px}.athlete-streak-shortcut b{right:-6px;top:-7px;min-width:17px;height:17px;font-size:.48rem}}.athlete-calendar-task-row{cursor:pointer}@media(max-width:640px){.athlete-calendar-task-row>.status{grid-column:2;justify-self:start}}.athlete-calendar{align-items:stretch}.athlete-calendar>.page-heading,.athlete-calendar>.athlete-calendar-guide,.athlete-calendar>.athlete-month-calendar,.athlete-calendar>.athlete-calendar-day{width:100%;margin-inline:auto}.athlete-month-calendar{padding:20px!important;border-radius:24px!important}.athlete-month-calendar__toolbar{padding:2px 2px 18px!important}.athlete-month-calendar__toolbar h2{font:900 1.55rem Oswald;text-transform:uppercase!important;letter-spacing:.01em}.athlete-month-calendar__weekdays,.athlete-month-calendar__grid{gap:8px!important}.athlete-month-calendar__weekdays{padding-bottom:9px!important}.athlete-month-calendar__weekdays span{font-size:.66rem!important;letter-spacing:.08em}.athlete-month-calendar__day{position:relative;min-height:86px!important;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center!important;padding:9px!important;border-radius:15px!important;overflow:visible!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.athlete-month-calendar__day:hover{transform:translateY(-2px);border-color:#71dce9;box-shadow:0 10px 22px #00b3ce1f}.athlete-month-calendar__day>b{align-self:flex-start;font-size:.78rem!important}.athlete-month-calendar__count{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:34px;border-radius:11px;background:linear-gradient(135deg,#dff9fd,#c4f1f7);color:#006f82;box-shadow:inset 0 0 0 1px #00b3ce21}.athlete-month-calendar__count strong{font:900 1.02rem Oswald}.athlete-month-calendar__count small{font-size:.52rem;font-weight:900}.athlete-month-calendar__empty-dot{width:5px;height:5px;margin-bottom:14px;border-radius:50%;background:#d6dde6}.athlete-month-calendar__day.is-today:after{content:"Сегодня";position:absolute;right:7px;top:7px;color:#008da3;font-size:.43rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.athlete-month-calendar__day.is-selected{transform:translateY(-2px);background:linear-gradient(145deg,#e6fbfe,#f8feff)!important;box-shadow:0 0 0 2px #00b3ce42,0 12px 25px #00b3ce24!important}.athlete-calendar-day{scroll-margin-top:92px;margin-top:4px!important;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 15px 36px #01002a0f}.athlete-calendar-day>.row{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.athlete-calendar-day>.row h2{margin:4px 0 2px}.athlete-calendar-day>.row p{margin:0;color:var(--gray);font-size:.68rem}.athlete-calendar-day__list{padding:4px!important;overflow:hidden}.athlete-calendar-task-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);padding:14px 13px;text-align:left;transition:background .15s ease,transform .15s ease}.athlete-calendar-task-row:last-child{border-bottom:0}.athlete-calendar-task-row:hover{background:var(--cyan-soft);transform:translate(2px)}.athlete-calendar-task-row__icon{width:42px;height:42px;border-radius:14px;display:grid;place-content:center;background:linear-gradient(135deg,#dff9fd,#b8eef5);color:#007f93}.athlete-calendar-task-row__body{min-width:0;display:flex;flex-direction:column;gap:3px}.athlete-calendar-task-row__body small{color:#008da3;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.athlete-calendar-task-row__body strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-calendar-task-row__body em{color:var(--gray);font-size:.63rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-calendar-task-row>svg{color:#98a2b3}.athlete-calendar-task-row.is-completed{opacity:.65}.athlete-calendar-task-row.is-completed .athlete-calendar-task-row__body strong{text-decoration:line-through}.athlete-calendar-task-row.is-overdue{background:#fff4f4}.athlete-calendar-task-row.is-overdue .athlete-calendar-task-row__icon{background:#ffe1e5;color:#c92644}:root[data-theme=dark] .athlete-month-calendar__count{background:linear-gradient(135deg,#0c3442,#0b5263);color:#a5f3fc}:root[data-theme=dark] .athlete-month-calendar__empty-dot{background:#475569}:root[data-theme=dark] .athlete-month-calendar__day.is-selected{background:linear-gradient(145deg,#092c3a,#0d3d4b)!important}:root[data-theme=dark] .athlete-calendar-day{background:#111729;border-color:#34405a}:root[data-theme=dark] .athlete-calendar-task-row{color:#f4f7fb;border-color:#34405a}:root[data-theme=dark] .athlete-calendar-task-row:hover{background:#0c3140}:root[data-theme=dark] .athlete-calendar-task-row__icon{background:linear-gradient(135deg,#0c3442,#0b5263);color:#a5f3fc}:root[data-theme=dark] .athlete-calendar-task-row.is-overdue{background:#471823}:root[data-theme=dark] .athlete-calendar-task-row.is-overdue .athlete-calendar-task-row__icon{background:#631a2a;color:#fecdd3}@media(max-width:640px){.athlete-calendar{gap:15px!important}.athlete-calendar>.page-heading{gap:10px}.athlete-calendar>.page-heading .button{width:100%}.athlete-calendar-guide{padding:14px!important}.athlete-month-calendar{padding:10px 7px 12px!important;border-radius:18px!important}.athlete-month-calendar__toolbar{padding:3px 4px 10px!important}.athlete-month-calendar__toolbar h2{font-size:1.12rem}.athlete-month-calendar__weekdays,.athlete-month-calendar__grid{gap:3px!important}.athlete-month-calendar__weekdays span{font-size:.48rem!important}.athlete-month-calendar__day{min-height:58px!important;height:58px;padding:5px!important;border-radius:9px!important}.athlete-month-calendar__day>b{font-size:.61rem!important}.athlete-month-calendar__count{min-height:23px;border-radius:7px;gap:2px}.athlete-month-calendar__count strong{font-size:.8rem}.athlete-month-calendar__count small{display:none}.athlete-month-calendar__empty-dot{margin-bottom:8px}.athlete-month-calendar__day.is-today:after{content:"";right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--cyan)}.athlete-calendar-day{scroll-margin-top:72px;padding:14px;border-radius:18px}.athlete-calendar-day>.row{align-items:stretch!important;flex-direction:column}.athlete-calendar-day>.row .button{width:100%}.athlete-calendar-task-row{grid-template-columns:36px minmax(0,1fr) 17px;gap:9px;padding:12px 8px}.athlete-calendar-task-row__icon{width:36px;height:36px;border-radius:11px}.athlete-calendar-task-row>.status-pill{grid-column:2;justify-self:start}.athlete-calendar-task-row>svg{grid-column:3;grid-row:1}.athlete-calendar-task-row__body strong{font-size:.73rem}.athlete-calendar-task-row__body em{font-size:.58rem}}.athlete-home-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-home-routine-button{min-height:104px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;column-gap:11px;row-gap:3px;padding:15px!important}.athlete-home-routine-button>span{grid-column:1;grid-row:1 / 3;width:42px;height:42px;margin:0}.athlete-home-routine-button>strong{grid-column:2;grid-row:1;align-self:end;margin:0}.athlete-home-routine-button>small{grid-column:2;grid-row:2;align-self:start;margin:0}.athlete-home-routine-button>svg{grid-column:3;grid-row:1 / 3;color:var(--gray)}.athlete-home-quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.athlete-home-quick-row>*{min-width:0;height:auto;align-self:stretch}.athlete-home-quick-row .athlete-calendar-top-button,.athlete-home-quick-row .home-consultations-button{min-height:104px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px}.athlete-home-quick-row .home-consultations-button{grid-template-columns:46px minmax(0,1fr) auto 18px}.athlete-home-quick-row .athlete-calendar-top-button__icon,.athlete-home-quick-row .home-consultations-button__icon{width:46px;height:46px;border-radius:15px}.athlete-home-quick-row .athlete-calendar-top-button strong,.athlete-home-quick-row .home-consultations-button strong{font-size:1.05rem}.routine-window-note{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:8px;margin-top:11px;border:1px solid rgba(0,179,206,.3);border-radius:999px;background:#00b3ce14;color:#007d91;padding:8px 11px;font-size:.65rem;font-weight:950;line-height:1.25}.routine-window-note:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #00b3ce1f}:root[data-theme=dark] .routine-window-note{border-color:#77e8f347;background:#00b3ce21;color:#a5f3fc}.checkin-time-wheel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:8px}.checkin-time-wheel select{width:100%;min-height:48px;border:0;border-radius:11px;background:var(--surface-muted);color:var(--navy);text-align:center;text-align-last:center;font:950 1rem Inter,system-ui,sans-serif;outline:none;cursor:pointer}.checkin-time-wheel span{color:var(--cyan);font-weight:1000;font-size:1.1rem}:root[data-theme=dark] .checkin-time-wheel{background:#0f172a;border-color:#334155}:root[data-theme=dark] .checkin-time-wheel select{background:#111827;color:#f8fafc}@media(max-width:520px){.athlete-home{gap:12px;padding-bottom:18px}.athlete-home-routine-grid{gap:8px}.athlete-home-quick-row{gap:8px;grid-auto-rows:minmax(88px,auto)}.athlete-home-quick-row .athlete-calendar-top-button,.athlete-home-quick-row .home-consultations-button{width:100%;height:auto;min-height:88px;max-height:none;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px 9px;border-radius:16px;align-content:center;overflow:hidden}.athlete-home-quick-row .home-consultations-button{grid-template-columns:36px minmax(0,1fr)}.athlete-home-quick-row .athlete-calendar-top-button__icon,.athlete-home-quick-row .home-consultations-button__icon{width:36px;height:36px;border-radius:13px}.athlete-home-quick-row .athlete-calendar-top-button>svg,.athlete-home-quick-row .home-consultations-button>svg,.athlete-home-quick-row .home-consultations-button>b{display:none}.athlete-home-quick-row .athlete-calendar-top-button small,.athlete-home-quick-row .home-consultations-button small{font-size:.5rem;letter-spacing:.08em}.athlete-home-quick-row .athlete-calendar-top-button strong,.athlete-home-quick-row .home-consultations-button strong{font-size:.82rem;line-height:1.05}.athlete-home-quick-row .athlete-calendar-top-button em,.athlete-home-quick-row .home-consultations-button em{font-size:.54rem;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.athlete-home>.athlete-testing-hero,.athlete-home>.athlete-daily-checkin-hero{position:relative;z-index:0;margin:0}.athlete-home>.athlete-testing-hero{grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;min-height:104px;padding:14px 13px;border-radius:19px}.athlete-home>.athlete-testing-hero .athlete-testing-hero__icon{width:44px;height:44px;border-radius:15px}.athlete-home>.athlete-testing-hero small{font-size:.52rem;line-height:1.25}.athlete-home>.athlete-testing-hero strong{font-size:.92rem;line-height:1.08}.athlete-home>.athlete-testing-hero em{font-size:.58rem;line-height:1.3}.athlete-home-routine-button{min-height:94px!important;grid-template-columns:34px minmax(0,1fr) 15px;column-gap:7px;padding:11px 9px!important;border-radius:15px}.athlete-home-routine-button>span{width:34px;height:34px}.athlete-home-routine-button>strong{font-size:.75rem}.athlete-home-routine-button>small{font-size:.54rem;line-height:1.25}.checkin-time-wheel{padding:6px}.checkin-time-wheel select{min-height:44px;font-size:.92rem}}.checkin-autosave-status{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(16,185,129,.32);border-radius:14px;background:#10b98114;color:var(--navy)}.checkin-autosave-status__dot{width:10px;height:10px;flex:none;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #10b98121}.checkin-autosave-status>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.checkin-autosave-status strong{font-size:.72rem}.checkin-autosave-status small{color:var(--gray);font-size:.62rem;line-height:1.35}.athlete-checkin-periods{display:flex;gap:7px;flex-wrap:wrap}.athlete-checkin-periods button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--gray);padding:7px 11px;font-size:.61rem;font-weight:900;cursor:pointer}.athlete-checkin-periods button.active{border-color:var(--cyan);background:#00b3ce;color:#041321!important;box-shadow:0 7px 18px #00b3ce33}.athlete-checkin-periods button.active,.athlete-checkin-periods button.active:hover,.athlete-checkin-periods button.active:focus-visible{color:#041321!important;text-shadow:none}.athlete-checkin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.athlete-checkin-stat{--stat-color: var(--cyan);min-width:0;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px}.athlete-checkin-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-color)}.athlete-checkin-stat header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:9px}.athlete-checkin-stat header span{color:var(--gray);font-size:.62rem;font-weight:850}.athlete-checkin-stat header strong{color:var(--navy);font:900 1.08rem/1 Oswald;text-align:right}.athlete-checkin-stat__sparkline{height:7px;margin:0 0 9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--stat-color) 16%,transparent)}.athlete-checkin-stat__sparkline i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stat-color),color-mix(in srgb,var(--stat-color) 55%,white));box-shadow:0 0 14px color-mix(in srgb,var(--stat-color) 42%,transparent);animation:athlete-stat-fill .7s cubic-bezier(.2,.8,.2,1) both}.athlete-checkin-stat__row{display:flex;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);color:var(--gray);font-size:.57rem}.athlete-checkin-stat__row+.athlete-checkin-stat__row{margin-top:5px}.athlete-checkin-stat b{color:var(--navy);text-align:right}.athlete-checkin-stat b.is-positive{color:#059669}.athlete-checkin-stat b.is-negative{color:#e11d48}.athlete-checkin-no-data{margin:0;min-height:92px;display:grid;place-items:center;padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--gray);text-align:center;font-size:.68rem;line-height:1.45}.athlete-checkin-detail__charts .athlete-checkin-chart-panel:nth-child(3){grid-column:auto}.athlete-checkin-detail__charts .athlete-checkin-chart-panel:last-child:nth-child(odd){grid-column:1 / -1}:root[data-theme=dark] .checkin-autosave-status{background:#10b9811a;border-color:#34d39959;color:#f8fafc}:root[data-theme=dark] .athlete-checkin-periods button,:root[data-theme=dark] .athlete-checkin-stat{background:#111827;border-color:#334155}:root[data-theme=dark] .athlete-checkin-periods button.active{background:#29d4ee;border-color:#67e8f9;color:#031018!important}:root[data-theme=dark] .athlete-checkin-stat header strong,:root[data-theme=dark] .athlete-checkin-stat b{color:#f8fafc}:root[data-theme=dark] .athlete-checkin-stat b.is-positive{color:#5ee7b7}:root[data-theme=dark] .athlete-checkin-stat b.is-negative{color:#fb7185}@media(max-width:760px){.athlete-checkin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-checkin-periods{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.athlete-checkin-periods::-webkit-scrollbar{display:none}.athlete-checkin-periods button{flex:none}.athlete-checkin-detail__charts .athlete-checkin-chart-panel:last-child:nth-child(odd){grid-column:auto}}@media(max-width:420px){.athlete-checkin-stat-grid{grid-template-columns:1fr}}@keyframes athlete-stat-fill{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.hydration-protocol-card{padding:15px!important}.hydration-protocol-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:12px}.hydration-protocol-item{min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:17px;background:radial-gradient(circle at 0% 0%,rgba(41,212,238,.12),transparent 38%),linear-gradient(145deg,#fffffff0,#ebfafdc2);box-shadow:0 8px 22px #01002a0b;overflow:hidden}.hydration-protocol-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;cursor:pointer}.hydration-protocol-item summary::-webkit-details-marker{display:none}.hydration-protocol-item summary small{display:block;margin-bottom:4px;color:var(--cyan);font-size:.58rem;font-weight:950;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.hydration-protocol-item summary b{max-width:190px;padding:7px 9px;border:1px solid rgba(41,212,238,.34);border-radius:999px;background:#29d4ee1f;color:var(--navy);font-size:.7rem;font-weight:950;line-height:1.2;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.hydration-protocol-item summary strong{display:block;color:var(--navy);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.hydration-protocol-item__summary{margin:0;padding:0 12px 12px;color:var(--gray);font-size:.74rem;font-weight:700;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.hydration-protocol-table textarea{min-height:64px}.coach-athlete-write-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(255,77,109,.62);border-radius:999px;background:linear-gradient(135deg,#ff255d,#ff6b7f);color:#fff!important;font-size:.68rem;font-weight:950;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:0 14px 32px #ff255d52}.coach-athlete-write-button.is-disabled{opacity:.58;cursor:not-allowed;box-shadow:none}:root[data-theme=dark] .hydration-protocol-item{background:radial-gradient(circle at 0% 0%,rgba(41,212,238,.12),transparent 40%),linear-gradient(145deg,#121b30,#0f1728);border-color:#5ee2f538;box-shadow:0 12px 28px #0000002e}:root[data-theme=dark] .hydration-protocol-item summary strong,:root[data-theme=dark] .hydration-protocol-item summary b{color:#f8fafc}:root[data-theme=dark] .hydration-protocol-item__summary{color:#d8e2f0}@media(max-width:640px){.hydration-protocol-card{padding:12px!important;border-radius:18px!important}.hydration-protocol-card>.row{display:grid!important;grid-template-columns:1fr;gap:9px}.hydration-protocol-card>.row h3{font-size:1.02rem;line-height:1.05}.hydration-protocol-card>.row .inline-actions{justify-content:flex-start}.coach-athlete-snapshot__heading{display:grid!important;grid-template-columns:1fr;gap:10px}.coach-athlete-write-button{width:100%}}@media(max-width:520px){.hydration-protocol-list{grid-template-columns:1fr;gap:8px}.hydration-protocol-item{border-radius:15px}.hydration-protocol-item summary{grid-template-columns:1fr;gap:8px;padding:11px}.hydration-protocol-item summary strong{font-size:.8rem}.hydration-protocol-item summary b{justify-self:start;max-width:100%;text-align:left;font-size:.68rem}.hydration-protocol-item__summary{padding:0 11px 11px;font-size:.71rem;line-height:1.44}}.athlete-schedule{gap:14px}.athlete-schedule .athlete-schedule-hero{min-height:0;padding:15px 18px;border-radius:18px}.athlete-schedule .athlete-schedule-hero h3{margin:2px 0;font-size:1.15rem}.athlete-schedule .athlete-schedule-hero p{max-width:620px;font-size:.69rem;line-height:1.35}.athlete-schedule-week-nav{display:grid;grid-template-columns:38px auto 38px;align-items:center;gap:7px;flex:none}.athlete-schedule-week-nav .button{min-height:38px;padding:0 12px;white-space:nowrap}.athlete-schedule-week-nav__arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:var(--paper);color:var(--navy);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.athlete-schedule-week-nav__arrow:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px)}.athlete-work-schedule{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(0,179,206,.24);border-radius:18px;background:var(--paper)}.athlete-work-schedule__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#00b3ce1f;color:var(--cyan)}.athlete-work-schedule__body{min-width:0}.athlete-work-schedule__body h3{margin:2px 0 3px;color:var(--navy);font:900 1rem/1.25 Oswald,sans-serif;overflow-wrap:anywhere}.athlete-work-schedule__body p{margin:0;color:var(--gray);font-size:.68rem;line-height:1.45}.athlete-work-schedule__body .athlete-work-schedule__meta{color:var(--cyan);font-weight:850}.athlete-work-schedule__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.athlete-work-schedule__remove{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(214,61,86,.3);border-radius:11px;background:transparent;color:#d63d56;cursor:pointer}.athlete-work-schedule-upload{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:14px;border:1px dashed rgba(0,179,206,.55);border-radius:15px;background:#00b3ce0f;color:var(--cyan);cursor:pointer}.athlete-work-schedule-upload span{display:grid;gap:4px;min-width:0}.athlete-work-schedule-upload strong{color:var(--navy);font-size:.76rem;overflow-wrap:anywhere}.athlete-work-schedule-upload small{color:var(--gray);font-size:.62rem}.athlete-work-schedule-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.athlete-work-schedule-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-schedule .athlete-schedule-plan{gap:12px;padding:18px;border-radius:18px}.athlete-schedule-plan>.row{align-items:center}.athlete-schedule-plan>.row>div{min-width:0}.athlete-schedule .athlete-schedule-plan h3{font-size:1.1rem}.athlete-schedule-plan-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-plan-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.schedule-plan-view-toggle button{border:0;border-radius:10px;background:transparent;color:var(--gray);display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.62rem;font-weight:900;cursor:pointer}.schedule-plan-view-toggle button.active{background:var(--paper);color:#00859a;box-shadow:0 8px 18px #00b3ce1f}.schedule-plan-empty{display:grid;gap:10px;justify-items:start;margin-top:14px;padding:18px;border:1px dashed color-mix(in srgb,var(--cyan) 45%,var(--line));border-radius:18px;background:radial-gradient(circle at right top,rgba(0,179,206,.1),transparent 46%),var(--surface-muted)}.schedule-plan-empty__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#00b3ce24;color:#00859a;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-plan-empty strong{color:var(--navy);font:850 1.05rem/1.2 Oswald,sans-serif}.schedule-plan-empty p{margin:0;max-width:46ch;line-height:1.45}.schedule-plan-empty--table{border-style:solid}.schedule-plan-card-view{display:flex;flex-direction:column;gap:12px}.schedule-plan-group{display:flex;flex-direction:column;gap:8px}.schedule-plan-group h4{margin:0;color:var(--cyan);font:900 .76rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}.schedule-plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.schedule-plan-card{display:flex;flex-direction:column;gap:11px;min-height:156px;padding:14px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at right top,rgba(0,179,206,.13),transparent 42%),var(--paper);box-shadow:0 10px 22px #01002a0a}.schedule-plan-card__time{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--cyan)}.schedule-plan-card__time strong{font:900 1.1rem Oswald,sans-serif;color:var(--navy)}.schedule-plan-card__body{flex:1}.schedule-plan-card__body strong{display:block;color:var(--navy);font-size:.88rem;line-height:1.35}.schedule-plan-card__body p{margin:6px 0 0;color:var(--gray);font-size:.7rem;line-height:1.45}.athlete-schedule-plan .table-scroll{border:1px solid var(--line);border-radius:14px;overflow:auto}.athlete-schedule .athlete-schedule-plan-table{min-width:690px;border-collapse:separate;border-spacing:0}.athlete-schedule .athlete-schedule-plan-table th,.athlete-schedule .athlete-schedule-plan-table td{padding:9px 11px;border:0;border-bottom:1px solid var(--line)}.athlete-schedule .athlete-schedule-plan-table th+th,.athlete-schedule .athlete-schedule-plan-table td+td{border-left:1px solid var(--line)}.athlete-schedule .athlete-schedule-plan-table tbody tr:last-child td{border-bottom:0}.athlete-schedule .athlete-schedule-plan-table tbody tr{transition:background .15s ease}.athlete-schedule .athlete-schedule-plan-table tbody tr:hover{background:color-mix(in srgb,var(--cyan-soft) 46%,transparent)}.athlete-schedule .athlete-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.athlete-schedule .athlete-schedule-day{min-height:72px;padding:8px 7px;border-radius:14px;align-items:center;justify-content:center;text-align:center;gap:3px}.athlete-schedule .athlete-schedule-day strong{font-size:1.35rem}.athlete-schedule .athlete-schedule-day small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-schedule-selected-day{border-radius:18px}.athlete-schedule-selected-day .athlete-schedule-panel__summary{cursor:default;padding:14px 16px}.athlete-schedule-selected-day .athlete-schedule-panel__summary .button{flex:none}.athlete-schedule-dialog-form{width:min(100%,560px)}.athlete-schedule-dialog-hint{margin:0;padding:11px 12px;border:1px solid rgba(0,179,206,.28);border-radius:12px;background:var(--cyan-soft);color:var(--navy);font-size:.72rem;line-height:1.45}.athlete-schedule-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}:root[data-theme=dark] .athlete-schedule-week-nav__arrow{background:#111827;color:#f5f8ff;border-color:#334155}:root[data-theme=dark] .athlete-schedule .athlete-schedule-plan-table tbody tr:hover{background:#00b3ce17}:root[data-theme=dark] .athlete-schedule-dialog-hint{background:#12384a;color:#e9fbff}:root[data-theme=dark] .schedule-plan-view-toggle{background:#0f1728;border-color:#334155}:root[data-theme=dark] .schedule-plan-view-toggle button.active,:root[data-theme=dark] .schedule-plan-card{background:#17243a}:root[data-theme=dark] .schedule-plan-empty{background:radial-gradient(circle at right top,rgba(41,212,238,.12),transparent 46%),#101827;border-color:#29d4ee47}:root[data-theme=dark] .schedule-plan-empty__badge{background:#29d4ee29;color:#77e8f3}:root[data-theme=dark] .schedule-plan-empty strong{color:#f4f7fb}:root[data-theme=dark] .schedule-plan-card{border-color:#334155}:root[data-theme=dark] .schedule-plan-card__time strong,:root[data-theme=dark] .schedule-plan-card__body strong{color:#f5f8ff}:root[data-theme=dark] .athlete-schedule .athlete-schedule-hero h3,:root[data-theme=dark] .athlete-schedule .athlete-schedule-plan h3,:root[data-theme=dark] .athlete-schedule-panel__summary strong,:root[data-theme=dark] .athlete-schedule-item strong{color:#f8fafc}:root[data-theme=dark] .athlete-schedule .athlete-schedule-hero p,:root[data-theme=dark] .athlete-schedule-panel__summary small,:root[data-theme=dark] .athlete-schedule-item p{color:#d7e3f4}:root[data-theme=dark] .athlete-schedule .athlete-schedule-plan-table td{color:#f8fafc!important}:root[data-theme=dark] .schedule-plan-coverage.ok{background:#123a2a;color:#bbf7d0;border:1px solid rgba(74,222,128,.4)}:root[data-theme=dark] .schedule-plan-coverage.warning{background:#3a2a10;color:#fde68a;border:1px solid rgba(251,191,36,.42)}:root[data-theme=dark] .schedule-plan-actions button{background:#111827;color:#f8fafc;border-color:#41516d}:root[data-theme=dark] .schedule-plan-actions button:hover{color:#67e8f9;border-color:#22d3ee}@media(max-width:820px){.athlete-schedule .athlete-schedule-hero{flex-direction:row;align-items:center}.athlete-schedule .athlete-schedule-controls .button{flex:none}}@media(max-width:640px){.athlete-schedule{gap:11px}.athlete-schedule .athlete-schedule-hero{padding:13px 14px;gap:10px}.athlete-schedule .athlete-schedule-hero p{display:none}.athlete-schedule .athlete-schedule-hero h3{font-size:.98rem;white-space:nowrap}.athlete-schedule-week-nav{grid-template-columns:34px 34px;gap:6px}.athlete-schedule-week-nav .button{display:none}.athlete-schedule-week-nav__arrow{width:34px;height:34px;border-radius:10px}.athlete-schedule .athlete-schedule-plan{padding:14px}.athlete-schedule-plan>.row{display:grid;grid-template-columns:1fr;gap:10px}.athlete-schedule-plan-toolbar{justify-content:stretch}.schedule-plan-view-toggle{flex:1}.schedule-plan-view-toggle button{flex:1;justify-content:center;padding-inline:8px}.athlete-schedule-plan>.row .muted{display:none}.athlete-schedule-plan>.row .button{min-width:0;padding-inline:11px}.athlete-schedule-plan-toolbar>.button{width:100%}.schedule-plan-card-grid{grid-template-columns:1fr}.schedule-plan-card{min-height:0;padding:13px}.athlete-schedule .athlete-schedule-week{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.athlete-schedule .athlete-schedule-week::-webkit-scrollbar{display:none}.athlete-schedule .athlete-schedule-day{min-width:68px;min-height:66px;flex:0 0 68px;scroll-snap-align:start}.athlete-schedule .athlete-schedule-day strong{font-size:1.22rem}.athlete-schedule .athlete-schedule-day small{font-size:.55rem}.athlete-schedule-selected-day .athlete-schedule-panel__summary{align-items:flex-start;padding:13px}.athlete-schedule-selected-day .athlete-schedule-panel__summary .button{width:auto;min-height:38px;padding-inline:10px;font-size:.61rem}.athlete-schedule-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.athlete-schedule-dialog-actions .button{width:100%}}@media(max-width:410px){.athlete-schedule .athlete-schedule-hero h3{font-size:.88rem}.athlete-schedule-selected-day .athlete-schedule-panel__summary{flex-direction:column}.athlete-schedule-selected-day .athlete-schedule-panel__summary .button{width:100%}}.athlete-schedule{--schedule-ink: #f5f8ff;--schedule-muted: rgba(225, 236, 245, .68);--schedule-line: rgba(114, 220, 233, .14);--schedule-panel: rgba(10, 22, 40, .56);--schedule-panel-strong: rgba(12, 31, 52, .82)}.app-shell--athlete .athlete-schedule .page-heading{margin-bottom:0}.app-shell--athlete .athlete-schedule .athlete-schedule-hero,.app-shell--athlete .athlete-schedule .athlete-schedule-plan,.app-shell--athlete .athlete-schedule .athlete-match-schedule{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-work-schedule{border-color:var(--schedule-line);background:var(--schedule-panel)}.app-shell--athlete .athlete-work-schedule__icon{background:#28cee221;color:#72dce9}.app-shell--athlete .athlete-work-schedule__body h3,.app-shell--athlete .athlete-work-schedule-upload strong{color:var(--schedule-ink)}.app-shell--athlete .athlete-work-schedule__body p,.app-shell--athlete .athlete-work-schedule-upload small{color:var(--schedule-muted)}.app-shell--athlete .athlete-work-schedule__body .athlete-work-schedule__meta{color:#72dce9}.app-shell--athlete .athlete-work-schedule-upload{border-color:#72dce966;background:#28cee212}.app-shell--athlete .athlete-schedule .athlete-schedule-hero{padding:2px 0 8px}.app-shell--athlete .athlete-schedule .athlete-schedule-hero h3,.app-shell--athlete .athlete-schedule .athlete-schedule-plan h3,.app-shell--athlete .athlete-match-schedule__head h3{color:var(--schedule-ink);letter-spacing:0}.app-shell--athlete .athlete-schedule .athlete-schedule-hero p,.app-shell--athlete .athlete-schedule .athlete-schedule-plan .muted{color:var(--schedule-muted)}.app-shell--athlete .athlete-schedule .athlete-schedule-plan{padding:0}.app-shell--athlete .athlete-schedule-plan-toolbar .button,.app-shell--athlete .athlete-schedule-selected-day .button,.app-shell--athlete .athlete-match-schedule__actions .button{border:1px solid rgba(114,220,233,.24);background:#28cee2;color:#041321;box-shadow:0 12px 26px #28cee22e}.app-shell--athlete .schedule-plan-view-toggle{border-color:var(--schedule-line);background:#ffffff0b}.app-shell--athlete .schedule-plan-view-toggle button.active{background:#28cee229;color:#72dce9;box-shadow:none}.app-shell--athlete .schedule-plan-card{border-color:var(--schedule-line);background:var(--schedule-panel);box-shadow:none}.app-shell--athlete .schedule-plan-group h4,.app-shell--athlete .schedule-plan-card__time,.app-shell--athlete .athlete-schedule-item time{color:#72dce9}.app-shell--athlete .schedule-plan-card__time strong,.app-shell--athlete .schedule-plan-card__body strong{color:var(--schedule-ink)}.app-shell--athlete .schedule-plan-card__body p,.app-shell--athlete .schedule-plan-card__body .muted{color:var(--schedule-muted)}.app-shell--athlete .athlete-schedule .athlete-schedule-week{margin-top:2px}.app-shell--athlete .athlete-schedule .athlete-schedule-day{border:1px solid var(--schedule-line);background:#ffffff0b;color:var(--schedule-ink);box-shadow:none}.app-shell--athlete .athlete-schedule .athlete-schedule-day.active{border-color:#72dce985;background:linear-gradient(135deg,#28cee238,#4ea8ff24);color:var(--schedule-ink);box-shadow:0 12px 28px #28cee21a}.app-shell--athlete .athlete-schedule-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-schedule-panel.open{border-color:transparent;box-shadow:none}.app-shell--athlete .athlete-schedule-selected-day .athlete-schedule-panel__summary{padding:6px 0 10px}.app-shell--athlete .athlete-schedule-panel__summary strong{color:var(--schedule-ink)}.app-shell--athlete .athlete-schedule-panel__summary small{color:var(--schedule-muted)}.app-shell--athlete .athlete-schedule-timeline{padding:0 0 4px}.app-shell--athlete .athlete-schedule-item{border-color:var(--schedule-line);background:var(--schedule-panel);box-shadow:none}.app-shell--athlete .athlete-schedule-item strong{color:var(--schedule-ink)}.app-shell--athlete .athlete-schedule-item p{color:var(--schedule-muted)}.athlete-match-schedule{display:grid;gap:14px;margin-top:2px}.athlete-match-schedule__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.athlete-match-schedule__head h3{margin:2px 0 0;font:900 1.2rem/1.15 Oswald,sans-serif;text-transform:uppercase}.athlete-match-schedule__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.athlete-match-schedule__actions .athlete-schedule-week-nav{grid-template-columns:38px minmax(142px,auto) 38px}.athlete-match-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.athlete-match-calendar__weekday{color:#e1ecf585;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.athlete-match-calendar__day{min-height:86px;min-width:0;border:1px solid var(--schedule-line);border-radius:15px;background:#ffffff09;padding:7px;overflow:hidden}.athlete-match-calendar__day.is-outside{opacity:.34}.athlete-match-calendar__day.is-today{border-color:#72dce97a;box-shadow:inset 0 0 0 1px #72dce929}.athlete-match-calendar__date{display:block;color:var(--schedule-ink);font:900 16px/1 Oswald,sans-serif;margin-bottom:6px}.athlete-match-calendar__events{display:grid;gap:5px}.athlete-match-pill{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:stretch;min-width:0;overflow:hidden;border:1px solid rgba(114,220,233,.18);border-radius:10px;background:#091829db}.athlete-match-pill button{min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.athlete-match-pill>button:first-child{display:grid;gap:2px;padding:6px 7px}.athlete-match-pill__content{display:grid;gap:2px;min-width:0;padding:6px 7px}.athlete-match-pill__content small{color:#8feaffc2;font-size:8px;font-weight:850}.athlete-match-pill__content .athlete-match-pill__result{justify-self:start;padding:1px 5px;border-radius:999px;background:#8feaff24;font-size:9px}.athlete-match-pill__content .athlete-match-pill__result.is-win{background:#22c55e33;color:#6ee7a0}.athlete-match-pill__content .athlete-match-pill__result.is-loss{background:#ef4c6233;color:#ff9aa8}.athlete-match-pill--synced{grid-template-columns:minmax(0,1fr)}.athlete-match-pill strong,.athlete-match-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-match-pill strong{color:#f5f8ff;font-size:10px;font-weight:950}.athlete-match-pill span{color:#e1ecf5ad;font-size:9px;font-weight:750}.athlete-match-pill__team{display:flex;gap:6px;align-items:center;min-width:0}.athlete-match-pill .team-logo{display:inline-grid;flex:none;overflow:visible;color:#f5f8ff;white-space:normal}.athlete-schedule-day-match>.team-logo,.coach-schedule__match>.team-logo{flex:none}.athlete-schedule-day-match .team-name,.coach-schedule__match-main .team-name{display:inline-flex}.athlete-schedule-day-match .team-name__text,.coach-schedule__match-main .team-name__text{display:inline}.athlete-match-pill--home{border-color:#72dce961;background:linear-gradient(135deg,#28cee247,#4ea8ff29)}.athlete-match-pill--home strong{font-size:11px}.athlete-match-pill--away{opacity:.64}.athlete-match-pill__delete{display:grid;place-items:center;color:#ff8da0e0!important}.athlete-match-venue-toggle{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.athlete-match-venue-toggle legend{margin:0;color:var(--schedule-muted, var(--muted));font-size:.69rem;font-weight:900}.athlete-match-venue-toggle__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-match-venue-toggle__options label{position:relative;display:block;min-width:0;cursor:pointer}.athlete-match-venue-toggle input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.athlete-match-venue-toggle span{display:grid;place-items:center;min-height:46px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:13px;background:var(--surface-muted, var(--paper));color:var(--text);font-weight:850}.athlete-match-venue-toggle label.is-active span,.athlete-match-venue-toggle input:checked+span{border-color:var(--cyan);background:linear-gradient(135deg,#28cee2,#4ea8ff);color:#041321}.athlete-work-schedule--footer{margin-top:18px}.athlete-schedule-match-dialog{display:grid;gap:14px}.athlete-schedule-match-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.athlete-schedule-match-dialog .form-grid{grid-template-columns:1fr}}@media(max-width:760px){.athlete-work-schedule{grid-template-columns:42px minmax(0,1fr);padding:14px}.athlete-work-schedule.is-empty{position:relative;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 56px 11px 11px}.athlete-work-schedule.is-empty .athlete-work-schedule__icon{width:34px;height:34px;border-radius:10px}.athlete-work-schedule.is-empty .athlete-work-schedule__icon svg{width:18px;height:18px}.athlete-work-schedule.is-empty .athlete-work-schedule__body .eyebrow,.athlete-work-schedule.is-empty .athlete-work-schedule__body p{display:none}.athlete-work-schedule.is-empty .athlete-work-schedule__body h3{margin:0;font-size:.8rem}.athlete-work-schedule__icon{width:42px;height:42px;border-radius:12px}.athlete-work-schedule__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-work-schedule__actions .button{min-width:0;justify-content:center}.athlete-work-schedule__actions .button:last-of-type:first-child,.athlete-work-schedule.is-empty .athlete-work-schedule__actions .button{grid-column:1 / -1}.athlete-work-schedule.is-empty .athlete-work-schedule__actions{position:absolute;top:9px;right:9px;display:block}.athlete-work-schedule.is-empty .athlete-work-schedule__upload-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:11px}.athlete-work-schedule.is-empty .athlete-work-schedule__upload-button span{display:none}.athlete-work-schedule__remove{width:100%}.athlete-match-schedule__head{grid-template-columns:1fr}.athlete-match-schedule__actions{display:grid;grid-template-columns:1fr auto;justify-content:stretch}.athlete-match-schedule__actions .athlete-schedule-week-nav{grid-template-columns:34px minmax(0,1fr) 34px}.athlete-match-schedule__actions .athlete-schedule-week-nav .button{display:inline-flex;justify-content:center;min-width:0;padding-inline:8px;font-size:11px}.athlete-match-schedule__actions>.button{min-width:74px;padding-inline:10px}.athlete-match-calendar{gap:4px}.athlete-match-calendar__day{min-height:74px;border-radius:11px;padding:5px}.athlete-match-calendar__date{font-size:14px;margin-bottom:5px}.athlete-match-pill{grid-template-columns:minmax(0,1fr);border-radius:8px}.athlete-match-pill>button:first-child{padding:5px}.athlete-match-pill__content{padding:5px}.athlete-match-pill strong{font-size:8px}.athlete-match-pill--home strong{font-size:8.5px}.athlete-match-pill span,.athlete-match-pill__delete,.athlete-match-pill__content small{display:none}.athlete-match-pill__team{flex-direction:column;gap:3px;align-items:center;text-align:center}.athlete-match-pill__team strong{max-width:100%}}@media(max-width:520px){.athlete-work-schedule-dates{grid-template-columns:1fr}}@media(max-width:420px){.app-shell--athlete .athlete-schedule .athlete-schedule-day{min-width:58px;flex-basis:58px}}.athlete-schedule-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;border:1px solid var(--schedule-line);border-radius:14px;background:#ffffff0a}.athlete-schedule-tabs::-webkit-scrollbar{display:none}.athlete-schedule-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--schedule-muted);font-size:.72rem;font-weight:850;cursor:pointer}.athlete-schedule-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-schedule-tabs button em{flex:none;min-width:18px;padding:0 5px;border-radius:999px;background:#72dce924;color:#72dce9;font-size:.6rem;font-style:normal;line-height:18px}.athlete-schedule-tabs button.is-active{background:linear-gradient(135deg,#28cee23d,#4ea8ff24);color:var(--schedule-ink);box-shadow:inset 0 0 0 1px #72dce966}.athlete-schedule-tab-hint{margin:-4px 2px 0;color:var(--schedule-muted);font-size:.68rem;line-height:1.45}.app-shell--athlete .athlete-schedule .athlete-schedule-day.is-today:not(.active){border-color:#72dce966}.athlete-schedule .athlete-schedule-day small{display:inline-flex;align-items:center;justify-content:center;gap:3px}.athlete-schedule .athlete-schedule-day small svg{flex:none;color:#fbbf24}.athlete-schedule-day-match{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 12px;border:1px solid rgba(251,191,36,.35);border-radius:14px;background:#fbbf2414;color:#fbbf24}.athlete-schedule-day-match.is-away{border-style:dashed}.athlete-schedule-day-match span{display:grid;gap:1px;min-width:0}.athlete-schedule-day-match strong{color:var(--schedule-ink);font-size:.8rem}.athlete-schedule-day-match small{color:var(--schedule-muted);font-size:.66rem}.app-shell--athlete .athlete-schedule .athlete-schedule-hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.athlete-schedule-item__daily{white-space:nowrap;display:inline-flex;align-items:center;gap:3px;margin:3px 0 0;padding:1px 7px;border-radius:999px;background:#72dce91f;color:#72dce9;font-size:.58rem;font-weight:850}.athlete-schedule-free{display:grid;justify-items:start;gap:6px;padding:16px;border:1px dashed var(--schedule-line);border-radius:14px}.athlete-schedule-free strong{color:var(--schedule-ink);font-size:.82rem}.athlete-schedule-free span{color:var(--schedule-muted);font-size:.7rem;line-height:1.45}@media(max-width:380px){.athlete-schedule-tabs button{padding:0 6px;font-size:.66rem}}.app-shell--athlete{--ah-accent: var(--cyan);--ah-ink: #04111b;--ah-surface: var(--surface);--ah-surface-2: var(--surface-muted);--ah-tile-bg: var(--surface-muted);--ah-border: var(--border);--ah-rail: var(--cyan);--ah-rail-warn: #d98a00;--ah-rail-danger: var(--danger);--ah-rail-good: var(--success);--ah-soft: var(--cyan-soft);--ah-radius: 20px;--ah-radius-sm: 16px;--ah-radius-xs: 12px;--ah-title: 700 1.1rem/1.1 Oswald, sans-serif;--ah-value: 800 1.75rem/1 Oswald, sans-serif;--ah-heading: 700 1.5rem/1.05 Oswald, sans-serif}.ah-tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ah-tile-bg);color:var(--ah-accent)}.ah-tile svg{width:24px;height:24px}.ah-h2{margin:0;font:700 18px/1.1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:0;color:var(--text)}.ah-link{border:0;background:none;padding:0;font-size:12px;font-weight:700;color:var(--ah-accent);cursor:pointer;white-space:nowrap}.ah-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ah-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ah-radius);padding:18px}.athlete-home--v2{gap:22px}.ah-greeting{display:flex;flex-direction:column;gap:6px;padding:2px}.ah-greeting__date{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ah-greeting__title{margin:0;font:700 28px/1.05 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--text)}.ah-greeting__sub{margin:0;font-size:15px;line-height:1.4;color:var(--muted)}.athlete-home--v2 .athlete-testing-hero,.ah-nextstep{display:flex;align-items:center;gap:14px;width:100%;min-height:92px;padding:18px;border:0;border-radius:var(--ah-radius);background:var(--ah-accent);color:var(--ah-ink);text-align:left;cursor:pointer;box-shadow:0 14px 34px color-mix(in srgb,var(--cyan) 30%,transparent)}.athlete-home--v2 .athlete-testing-hero__icon,.ah-nextstep__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#04111b29;color:var(--ah-ink)}.athlete-home--v2 .athlete-testing-hero__icon svg,.ah-nextstep__icon svg{width:24px;height:24px}.athlete-home--v2 .athlete-testing-hero>span:not(.athlete-testing-hero__icon),.ah-nextstep__body{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:0}.athlete-home--v2 .athlete-testing-hero small,.ah-nextstep__eyebrow{font-size:12px;font-weight:700;color:var(--ah-ink);text-transform:uppercase;letter-spacing:.06em}.athlete-home--v2 .athlete-testing-hero strong,.ah-nextstep__title{font:700 18px/1.1 Oswald,sans-serif;text-transform:uppercase;color:var(--ah-ink)}.athlete-home--v2 .athlete-testing-hero em,.ah-nextstep__meta{font-size:12px;font-style:normal;color:#04111bd1}.athlete-home--v2 .athlete-testing-hero:before{display:none}.athlete-home--v2 .athlete-testing-hero__icon{background:#04111b29;color:var(--ah-ink);box-shadow:none}.athlete-home--v2 .athlete-testing-hero svg:last-child{flex:none}.athlete-home--v2 .athlete-testing-hero--labs{background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--danger);box-shadow:none}.athlete-home--v2 .athlete-testing-hero--labs .athlete-testing-hero__icon{background:var(--danger-soft);color:var(--danger)}.athlete-home--v2 .athlete-testing-hero--labs strong,.athlete-home--v2 .athlete-testing-hero--labs small,.athlete-home--v2 .athlete-testing-hero--labs em{color:inherit;opacity:1}.athlete-home--v2 .athlete-testing-hero--labs em{color:var(--muted)}.athlete-home-nudge{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));color:var(--text);text-align:left;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.athlete-home-nudge:hover{border-color:color-mix(in srgb,var(--cyan) 62%,var(--line));background:color-mix(in srgb,var(--cyan) 18%,var(--surface))}.athlete-home-nudge:disabled{cursor:wait;opacity:.78}.athlete-home-nudge__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--cyan);color:#04111b}.athlete-home-nudge__body{display:grid;gap:2px;min-width:0}.athlete-home-nudge__body>small{color:var(--cyan);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.athlete-home-nudge__body>strong{color:var(--text);font:800 .92rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.athlete-home-nudge__body>em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.35}.athlete-home-nudge__action{display:inline-flex;align-items:center;gap:4px;flex:none;padding:8px 10px;border-radius:999px;background:var(--cyan);color:#04111b;font-size:.68rem;font-weight:850;white-space:nowrap}.athlete-home-nudge--labs{border-color:color-mix(in srgb,#f59e0b 48%,var(--line));background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.athlete-home-nudge--labs:hover{border-color:color-mix(in srgb,#f59e0b 68%,var(--line));background:color-mix(in srgb,#f59e0b 18%,var(--surface))}.athlete-home-nudge--labs .athlete-home-nudge__icon{background:color-mix(in srgb,#f59e0b 88%,#fff);color:#7a3d00}.athlete-home-nudge--labs .athlete-home-nudge__body>small{color:#b45309}.athlete-home-nudge--labs .athlete-home-nudge__action{background:color-mix(in srgb,#f59e0b 92%,#fff);color:#7a3d00}.athlete-home-nudge--docs{border-color:color-mix(in srgb,#dc2626 48%,var(--line));background:color-mix(in srgb,#dc2626 12%,var(--surface))}.athlete-home-nudge--docs:hover{border-color:color-mix(in srgb,#dc2626 68%,var(--line));background:color-mix(in srgb,#dc2626 18%,var(--surface))}.athlete-home-nudge--docs .athlete-home-nudge__icon{background:color-mix(in srgb,#dc2626 88%,#fff);color:#7f1d1d}.athlete-home-nudge--docs .athlete-home-nudge__body>small{color:#b91c1c}.athlete-home-nudge--docs .athlete-home-nudge__action{background:color-mix(in srgb,#dc2626 92%,#fff);color:#7f1d1d}.athlete-home--v2>.athlete-home-nudge{width:100%;margin:0 0 12px}@media(max-width:640px){.athlete-home-nudge{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px}.athlete-home-nudge__action{grid-column:2;justify-self:start;margin-top:2px}.athlete-home-nudge__body>em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}:root[data-theme=dark] .athlete-home-nudge{background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}:root[data-theme=dark] .athlete-home-nudge--labs{background:color-mix(in srgb,#f59e0b 14%,var(--surface))}:root[data-theme=dark] .athlete-home-nudge--labs .athlete-home-nudge__body>small{color:#fbbf24}:root[data-theme=dark] .athlete-home-nudge--docs{background:color-mix(in srgb,#dc2626 16%,var(--surface))}:root[data-theme=dark] .athlete-home-nudge--docs .athlete-home-nudge__body>small{color:#f87171}.app-shell--athlete .athlete-roadmap-coach{width:min(1180px,100%);margin:0 auto 12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));box-shadow:none}.ah-today{display:flex;flex-direction:column;gap:16px}.ah-today .athlete-checkin-rings,.ah-rings{display:flex;gap:10px;margin:0}.ah-rings .athlete-checkin-ring{flex:1 1 0;min-width:0}.ah-plan{display:grid;gap:12px;padding:0;border:0;background:transparent}.ah-plan__head{padding:0 2px}.ah-plan__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ah-plan-row{--plan-accent: #28cee2;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:6px 12px;width:100%;min-height:96px;padding:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--plan-accent) 34%,rgba(255,255,255,.14));border-radius:20px;background:#0a172beb;text-align:left;cursor:pointer;color:#f4f8fc;box-shadow:inset 0 1px #ffffff14,0 14px 32px color-mix(in srgb,var(--plan-accent) 13%,transparent);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ah-plan-row:hover,.ah-plan-row:focus-visible{border-color:color-mix(in srgb,var(--plan-accent) 62%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff1c,0 18px 38px color-mix(in srgb,var(--plan-accent) 20%,transparent);transform:translateY(-1px)}.ah-plan-row:nth-child(2){--plan-accent: #4ea8ff}.ah-plan-row:nth-child(3){--plan-accent: #7dd3fc}.ah-plan-row:nth-child(4){--plan-accent: #38bdf8}.ah-plan-row--now{border-color:color-mix(in srgb,var(--plan-accent) 64%,rgba(255,255,255,.16))}.ah-plan-row--done{opacity:.88}.ah-plan-row .ah-tile{grid-column:1;grid-row:1 / 3;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--plan-accent) 20%,rgba(8,20,36,.94));border:1px solid color-mix(in srgb,var(--plan-accent) 48%,rgba(255,255,255,.14));color:#f4f8fc;box-shadow:inset 0 1px #ffffff21,0 0 20px color-mix(in srgb,var(--plan-accent) 20%,transparent)}.ah-plan-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.ah-plan-row__title{color:#f4f8fc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:800;line-height:1.08}.ah-plan-row__meta{font-size:11px;line-height:1.28;color:#e1ecf5b8}.ah-plan-row__right{grid-column:2;display:flex;justify-content:flex-start;color:color-mix(in srgb,var(--plan-accent) 70%,#f4f8fc)}.ah-plan-row__right svg:not(:first-child),.ah-plan-row__right>svg:not(.lucide-check-circle-2){display:none}.ah-plan-row--done .ah-plan-row__title{color:#e1ecf5b8;text-decoration:line-through}.ah-plan-row--done .ah-plan-row__right{color:#62e8b7}.ah-plan-row__now{font-size:12px;font-weight:800;color:color-mix(in srgb,var(--plan-accent) 80%,#f4f8fc)}.ah-sections{display:flex;flex-direction:column;gap:14px}.ah-sections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ah-chip{--section-accent: #28cee2;--section-accent-2: #4ea8ff;--section-bg: radial-gradient(circle at 24% 24%, color-mix(in srgb, var(--section-accent) 36%, transparent), transparent 34%), linear-gradient(135deg, rgba(20, 63, 104, .96), rgba(8, 22, 43, .98));--section-position: center;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:end;gap:12px;min-height:116px;min-width:0;overflow:hidden;padding:16px;border:1px solid color-mix(in srgb,var(--section-accent) 30%,rgba(104,132,171,.46));border-radius:22px;background:#07111f;color:#f4f8fc;cursor:pointer;text-align:left;isolation:isolate;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #00000038;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ah-chip:hover,.ah-chip:focus-visible{border-color:color-mix(in srgb,var(--section-accent) 68%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff14,0 18px 38px color-mix(in srgb,var(--section-accent) 16%,rgba(0,0,0,.28));transform:translateY(-1px)}.ah-chip--ofp{--section-accent: #35d7ec;--section-accent-2: #67a9ff;--section-bg: url(/assets/athlete-sections/ofp-photo.webp);--section-position: center right}.ah-chip--sfp{--section-accent: #65e2ff;--section-accent-2: #8bb8ff;--section-bg: url(/assets/athlete-sections/ice-photo.webp);--section-position: center right}.ah-chip--cognitive{--section-accent: #52b7ff;--section-accent-2: #36e0f0;--section-bg: url(/assets/athlete-sections/cognitive-photo.webp);--section-position: right 58%}.ah-chip--rehab{--section-accent: #56e7c2;--section-accent-2: #4ea8ff;--section-bg: url(/assets/athlete-sections/rehab-photo.webp);--section-position: center right}.ah-chip--nutrition{--section-accent: #5cc7ff;--section-accent-2: #43d7db;--section-bg: url(/assets/athlete-sections/nutrition-photo.webp);--section-position: center right}.ah-chip--supplements{--section-accent: #7ad7ff;--section-accent-2: #3bb7ff;--section-bg: url(/assets/athlete-sections/supplements-photo.webp);--section-position: right 58%}.ah-chip--hydration{--section-accent: #33d4ff;--section-accent-2: #2d86ff;--section-bg: url(/assets/athlete-sections/hydration-photo.webp);--section-position: center right}.ah-chip--analyses{--section-accent: #47d5f4;--section-accent-2: #6da3ff;--section-bg: url(/assets/athlete-sections/analyses-photo.webp);--section-position: center right}.ah-chip--recovery{--section-accent: #41c7ff;--section-accent-2: #6ce7ff;--section-bg: url(/assets/athlete-sections/recovery-photo.webp);--section-position: right 58%}.ah-chip--psychology{--section-accent: #6fbaff;--section-accent-2: #34d8df;--section-bg: url(/assets/athlete-sections/psychology-photo.webp);--section-position: right 58%}.ah-chip__media{position:absolute;inset:0;z-index:0;min-height:0;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent) 20%,rgba(7,20,39,.98)),#08162bfa)}.ah-chip__media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050d19fa,#050d19e0 38%,#050d197a 66%,#050d191a),linear-gradient(0deg,#050d19bd,#050d1914 62%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--section-accent-2) 22%,transparent),transparent 38%)}.ah-chip__image{position:absolute;inset:0;display:block;background-image:var(--section-bg);background-position:var(--section-position);background-repeat:no-repeat;background-size:cover;opacity:1}.ah-chip__icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#050e1bc7;border:1px solid color-mix(in srgb,var(--section-accent) 44%,rgba(255,255,255,.18));color:#f4f8fc;box-shadow:0 10px 22px #0000003d}.ah-chip__icon svg{width:22px;height:22px}.ah-chip__label{display:flex;align-items:center;width:100%;padding:0;font-size:17px;font-weight:850;line-height:1.1;color:#f4f8fc;text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 2px 14px rgba(0,0,0,.55);z-index:1}.ah-chip .section-update-badge{right:10px;top:10px;z-index:2}@media(max-width:760px){.ah-sections__grid{grid-template-columns:minmax(0,1fr)}.ah-chip{grid-template-columns:38px minmax(0,1fr);min-height:98px;padding:13px;border-radius:18px}.ah-chip__icon{width:38px;height:38px;border-radius:14px}.ah-chip__icon svg{width:21px;height:21px}.ah-chip__label{font-size:16px}}@media(max-width:380px){.ah-sections__grid{grid-template-columns:minmax(0,1fr)}.ah-chip{grid-template-columns:36px minmax(0,1fr);min-height:94px;padding:12px}}.athlete-home--v2 .athlete-home-action-grid,.athlete-home--v2 .athlete-home-training-launchpad{display:none}.app-shell--athlete .athlete-ai-layout{gap:16px}.app-shell--athlete .athlete-ai-console.ai-chat{padding:14px}.app-shell--athlete .ai-chat__header{gap:12px}.app-shell--athlete .ai-chat__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-muted);color:var(--ah-accent, var(--cyan))}.app-shell--athlete .ai-chat__messages{display:flex;flex-direction:column;gap:14px;padding:6px 2px}.app-shell--athlete .ai-chat__turn{display:flex;flex-direction:column;gap:14px}.app-shell--athlete .ai-chat__bubble--user{align-self:flex-end;max-width:84%;padding:12px 14px;border-radius:18px 18px 6px;background:var(--cyan);color:#04111b;border:0}.app-shell--athlete .ai-chat__bubble--user .ai-chat__author{color:#04111b;opacity:.7}.app-shell--athlete .ai-chat__bubble--user p{margin:4px 0 2px;font-weight:500}.app-shell--athlete .ai-chat__bubble--user small{color:#04111b;opacity:.6}.app-shell--athlete .ai-chat__bubble--assistant{align-self:flex-start;max-width:92%;padding:12px 14px;border-radius:18px 18px 18px 6px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.app-shell--athlete .ai-chat__bubble--assistant .ai-chat__author{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ah-accent, var(--cyan));text-transform:uppercase;letter-spacing:.04em}.app-shell--athlete .ai-chat__bubble--assistant p{margin:6px 0;line-height:1.45}.app-shell--athlete .ai-chat__typing{align-self:flex-start;padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:13px}.app-shell--athlete .ai-chat__composer{display:flex;align-items:flex-end;gap:10px;padding-top:8px}.app-shell--athlete .ai-chat__composer textarea{flex:1 1 0;min-height:48px;padding:13px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);font:inherit;resize:none}.app-shell--athlete .ai-chat__composer textarea:focus{border-color:var(--cyan);outline:none}.app-shell--athlete .ai-chat__composer .button{flex:none;min-height:48px;border-radius:999px;padding:0 18px}.app-shell--athlete .athlete-progress-hub__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell--athlete .athlete-progress-hub__metric{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:150px;padding:16px;text-align:left;border-radius:18px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-shell--athlete .athlete-progress-hub__metric.active{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 30%,transparent)}.app-shell--athlete .athlete-progress-hub__metric>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-muted);color:var(--cyan)}.app-shell--athlete .athlete-progress-hub__metric>i svg{width:24px;height:24px}.app-shell--athlete .athlete-progress-hub__metric>span{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.app-shell--athlete .athlete-progress-hub__metric>strong{margin-top:auto;font:700 28px/1 Oswald,sans-serif;color:var(--text)}.app-shell--athlete .athlete-progress-hub__metric>small{font-size:12px;line-height:1.35;color:var(--muted)}.app-shell--athlete .athlete-progress-hub__metric--warning>i{color:#f5a524;background:color-mix(in srgb,#f5a524 16%,var(--surface-muted))}.app-shell--athlete .athlete-progress-hub__metric--danger>i{color:var(--danger);background:var(--danger-soft)}.app-shell--athlete .athlete-progress-hub__metric--good>i{color:var(--success);background:var(--success-soft)}.athlete-photo-picker{display:flex;align-items:center;gap:14px;margin:4px 0 12px;padding:12px 14px;border-radius:16px;background:var(--surface-muted);border:1px solid var(--border)}.athlete-photo-picker__avatar{position:relative;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.athlete-photo-picker__avatar .avatar{width:64px;height:64px;object-fit:cover;font-size:1.4rem}.athlete-photo-picker__badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--surface-muted);background:var(--cyan);color:var(--navy-2)}.athlete-photo-picker__body{display:grid;gap:6px;min-width:0}.athlete-photo-picker__body strong{overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.athlete-photo-picker__actions{display:flex;flex-wrap:wrap;gap:8px}.athlete-photo-picker__actions button{appearance:none;padding:6px 12px;border:1px solid color-mix(in srgb,var(--cyan) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.athlete-photo-picker__actions button.is-quiet{border-color:var(--border);background:transparent;color:var(--muted)}.athlete-photo-picker__actions button:disabled{opacity:.6;cursor:progress}.athlete-photo-picker__error{color:var(--danger);font-size:.66rem}.profile-app-settings{display:flex;flex-direction:column;gap:2px;margin:4px 0 14px;padding:6px 14px;border-radius:16px;background:var(--surface-muted);border:1px solid var(--border)}.profile-app-settings__title{padding:8px 2px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.profile-app-settings__row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 2px;border:0;background:none;cursor:pointer;color:var(--text)}.profile-app-settings__row+.profile-app-settings__row{border-top:1px solid var(--border)}.profile-app-settings__ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface);color:var(--cyan);border:1px solid var(--border)}.profile-app-settings__label{flex:1 1 0;text-align:left;font-size:15px;font-weight:600}.profile-app-settings__value{font-size:14px;color:var(--muted)}.profile-feedback-card{display:flex;align-items:center;gap:12px;width:calc(100% - 28px);margin:4px 14px 12px;padding:14px;border:1px solid rgba(0,179,206,.35);border-radius:18px;background:linear-gradient(135deg,#00b3ce24,#10b98114);color:var(--text);cursor:pointer;text-align:left;box-shadow:0 10px 24px #00b3ce1a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.profile-feedback-card:hover{transform:translateY(-1px);border-color:var(--cyan);box-shadow:0 14px 30px #00b3ce29}.profile-feedback-card__ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#00b3ce,#10b981);box-shadow:0 12px 24px #00b3ce47}.profile-feedback-card__text{flex:1 1 0;display:grid;gap:2px;min-width:0}.profile-feedback-card__text strong{font-size:15px;font-weight:700}.profile-feedback-card__text small{color:var(--muted);font-size:12px;font-weight:500}.app-shell--athlete .page{gap:20px}.app-shell--athlete .page-heading{padding:4px 0 2px;align-items:flex-start;gap:14px}.app-shell--athlete .page-heading h1{font-size:1.85rem;line-height:1.06;margin:6px 0 5px}.app-shell--athlete .page-heading p{font-size:.9rem;line-height:1.45;color:var(--muted)}.app-shell--athlete .page-heading .eyebrow{letter-spacing:.08em;color:var(--cyan)}.app-shell--athlete .section-title h2{font-size:1.1rem}.app-shell--athlete .section-title>button{color:var(--cyan);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer}.app-shell--athlete .card{border-radius:20px;box-shadow:0 8px 24px #01002a0d}.app-shell--athlete .field input,.app-shell--athlete .field textarea,.app-shell--athlete .field select{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px}.app-shell--athlete .field input:focus,.app-shell--athlete .field textarea:focus,.app-shell--athlete .field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 16%,transparent)}.app-shell--athlete .button--primary{color:#04111b;font-weight:700}.app-shell--athlete .button--secondary{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.app-shell--athlete .alert{border-radius:14px}.app-shell--athlete .field>span{color:var(--text-muted)}.app-shell--athlete .info-row span{color:var(--muted)}.app-shell--athlete .athlete-progress-hub__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.app-shell--athlete .athlete-progress-hub__metric{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-height:150px!important;padding:16px!important;border-radius:18px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.app-shell--athlete .athlete-progress-hub__metric>i{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--surface-muted)!important;color:var(--cyan)!important}.app-shell--athlete .athlete-progress-hub__metric>span{align-self:flex-start!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.app-shell--athlete .athlete-progress-hub__metric>strong{margin-top:auto!important;font:700 28px/1 Oswald,sans-serif!important;color:var(--text)!important}.app-shell--athlete .athlete-progress-hub__metric>small{color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}.app-shell--athlete .athlete-progress-hub__metric.active{border-color:var(--cyan)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 30%,transparent)!important}.app-shell--athlete .athlete-progress-hub__metric--good>i{color:var(--success)!important}.app-shell--athlete .athlete-progress-hub__metric--warning>i{color:#f5a524!important}.app-shell--athlete .athlete-progress-hub__metric--danger>i{color:var(--danger)!important}.app-shell--athlete .athlete-ai-hero{min-height:0!important;padding:18px!important;border-radius:20px!important;grid-template-columns:auto 1fr!important;gap:14px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--text)!important}.app-shell--athlete .athlete-ai-hero:after{display:none!important}.app-shell--athlete .athlete-ai-hero__orb{width:48px!important;height:48px!important;border-radius:14px!important;background:var(--surface-muted)!important;border:1px solid var(--border)!important;box-shadow:none!important}.app-shell--athlete .athlete-ai-hero__orb img{width:34px!important;height:34px!important}.app-shell--athlete .athlete-ai-hero h1{font:700 1.6rem/1.05 Oswald,sans-serif!important;text-transform:uppercase!important;margin:2px 0 4px!important;color:var(--text)!important}.app-shell--athlete .athlete-ai-hero p{color:var(--muted)!important;font-size:.84rem!important;line-height:1.45!important}.app-shell--athlete .athlete-ai-hero .eyebrow{color:var(--cyan)!important}.app-shell--athlete .segmented{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:14px!important}.app-shell--athlete .request-card{border-radius:16px!important}.app-shell--athlete .request-card__icon{background:var(--surface-muted)!important;color:var(--cyan)!important;border-radius:12px!important}.app-shell--athlete .module-locked-card{align-items:center!important;text-align:center;gap:12px!important;padding:26px 20px!important;border-radius:20px!important;border:1px dashed color-mix(in srgb,var(--cyan) 40%,var(--border))!important;background:var(--surface-muted)!important}.app-shell--athlete .module-locked-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em}.app-shell--athlete .module-locked-card p{color:var(--muted);max-width:42ch}.app-shell--athlete .module-unlock-button{align-self:center!important}.app-shell--athlete .psychology-workspace--athlete{display:grid;gap:14px}.app-shell--athlete .psychology-athlete-status h3,.app-shell--athlete .psychology-athlete-tasks h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:1.12rem}.app-shell--athlete .psychology-athlete-status__request{display:grid;gap:4px;margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border));background:var(--cyan-soft)}.app-shell--athlete .psychology-athlete-status__request>span{justify-self:start;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--cyan);padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--cyan) 16%,transparent)}.app-shell--athlete .psychology-athlete-status__request>strong{font-size:1rem;color:var(--text)}.app-shell--athlete .psychology-athlete-status__request>small{color:var(--muted)}.app-shell--athlete .psychology-count{min-width:30px;height:30px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;font:800 .9rem/1 Oswald,sans-serif;color:#04111b;background:var(--cyan)}.app-shell--athlete .psychology-athlete-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.app-shell--athlete .psychology-athlete-progress>div{display:grid;gap:4px;padding:14px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-muted);text-align:center}.app-shell--athlete .psychology-athlete-progress strong{font:800 1.6rem/1 Oswald,sans-serif;color:var(--text)}.app-shell--athlete .psychology-athlete-progress span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.app-shell--athlete .psychology-request-list{display:grid;gap:10px}.app-shell--athlete .psychology-request-item{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted)}.app-shell--athlete .psychology-request-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--athlete .psychology-request-item strong{color:var(--text)}.app-shell--athlete .psychology-request-item small{color:var(--muted)}.app-shell--athlete .psychology-request-item header>span{flex:none;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan);padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--cyan) 14%,transparent)}.app-shell--athlete .psychology-request-item--high{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.app-shell--athlete .psychology-athlete-extra-fields summary{color:var(--cyan);font-weight:700;cursor:pointer}.app-shell--athlete .recovery-method-templates__list details{border-radius:16px!important;border:1px solid var(--border)!important;background:var(--surface-muted)!important}.app-shell--athlete .recovery-method-templates__list summary{font-weight:700}.app-shell--athlete .recovery-method-templates__list details[open]{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border))!important}.app-shell--athlete .hydration-protocol-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-left:4px solid var(--cyan)!important;border-radius:18px!important;color:var(--text)!important}.app-shell--athlete .hydration-personal-note{background:var(--cyan-soft)!important;border:1px solid color-mix(in srgb,var(--cyan) 38%,var(--border))!important;border-radius:16px!important;box-shadow:none!important}.app-shell--athlete .hydration-personal-note span{color:var(--cyan)!important}.app-shell--athlete .hydration-personal-note p{color:var(--text)!important;font-weight:600!important}.app-shell--athlete .hydration-legacy-water-card{border-left:4px solid var(--cyan)!important;border-radius:18px!important}.app-shell--athlete .coach-labs-hero,.app-shell--athlete .labs-hero{background:var(--surface)!important;border:1px solid var(--border)!important;border-left:4px solid var(--cyan)!important;border-radius:20px!important}.app-shell--athlete .coach-labs-hero__stats span{background:var(--surface-muted)!important;border-color:var(--border)!important}.app-shell--athlete .inbody-ai-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-left:4px solid var(--cyan)!important;border-radius:20px!important}.app-shell--athlete .lab-status-card,.app-shell--athlete .lab-repeat-cta-card,.app-shell--athlete .athlete-lab-values{border-left:4px solid var(--cyan)!important;border-radius:18px!important}.app-shell--athlete .lab-status-card h3,.app-shell--athlete .labs-hero h3,.app-shell--athlete .coach-labs-hero h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em}.app-shell--athlete .lab-history-entry{background:var(--surface-muted)!important;border-color:var(--border)!important;border-radius:14px!important}.app-shell--athlete .lab-preparation-instruction{border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--border))!important;border-radius:16px!important;background:var(--cyan-soft)!important;color:var(--text)!important}.app-shell--athlete .antidoping-reminder{border-radius:16px!important}.app-shell--athlete .antidoping-checks li,.app-shell--athlete .antidoping li{line-height:1.55}.app-shell--athlete .training-hub-card{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:20px!important;min-height:0!important;box-shadow:0 8px 24px #01002a0d!important}.app-shell--athlete .training-hub-card:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--border))!important}.app-shell--athlete .training-hub-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--text)}.app-shell--athlete .training-hub-card p,.app-shell--athlete .training-hub-card .muted{color:var(--muted)!important}.app-shell--athlete .training-hub-card--support{background:var(--surface-muted)!important}.app-shell--athlete .training-hub-back{border-radius:14px!important;background:var(--surface-muted)!important;border-color:var(--border)!important}.app-shell--athlete .training-hub-section__head h2,.app-shell--athlete .training-hub-section h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em}.app-shell--athlete .plyometrics-hero,.app-shell--athlete .mobility-workout-hero,.app-shell--athlete .cognitive-exercises-panel,.app-shell--athlete .nutrition-base-recommendations-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-left:4px solid var(--cyan)!important;border-radius:20px!important;box-shadow:none!important;color:var(--text)!important}.app-shell--athlete .plyometrics-hero h3,.app-shell--athlete .mobility-workout-hero h3{font:700 1.2rem/1.1 Oswald,sans-serif!important;text-transform:uppercase;color:var(--text)!important}.app-shell--athlete .plyometrics-rules{color:var(--text)!important}.app-shell--athlete .plyometrics-rules li{color:var(--text)}.app-shell--athlete .training-coach-comment,.app-shell--athlete .training-rehab-comment{background:var(--surface-muted)!important;border:1px solid var(--border)!important;border-left:4px solid var(--cyan)!important;border-radius:16px!important}.app-shell--athlete .training-history-programs{border-radius:18px!important;border-color:var(--border)!important;background:var(--surface)!important}.app-shell--athlete .training-history-programs>summary{background:var(--surface-muted)!important;color:var(--cyan)!important}.app-shell--athlete .rehab-training-instruction{border-radius:16px!important}.app-shell--athlete .rehab-training-section h3,.app-shell--athlete .rehab-training-program h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em}.app-shell--athlete .mobility-workout-card{border-radius:18px!important}.app-shell--athlete .cognitive-protocol-card{border-radius:16px!important;background:var(--surface-muted)!important;border-color:var(--border)!important}.app-shell--athlete .cognitive-protocol-card h4{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em}.app-shell--athlete .cognitive-exercises-panel .table-scroll{background:var(--surface)!important;border-color:var(--border)!important}.app-shell--athlete .nutrition-kbju-card,.app-shell--athlete .nutrition-timing-card,.app-shell--athlete .nutrition-plan{border-radius:18px!important}.app-shell--athlete .nutrition-plan--featured{background:var(--surface)!important;border-color:color-mix(in srgb,var(--success) 40%,var(--border))!important;box-shadow:none!important}.app-shell--athlete .legacy-nutrition-extra{border-radius:18px!important}.app-shell--athlete .nutrition-athlete-instructions{border-radius:18px!important;border-color:color-mix(in srgb,var(--cyan) 30%,var(--border))!important}.app-shell--athlete .macro-grid>div{background:var(--surface-muted)!important;border:1px solid var(--border)}.app-shell--athlete .macro-grid strong{color:var(--text)}.app-shell--athlete .nutrition-day-card{border-radius:18px!important}.app-shell--athlete .nutrition-disclaimer{border-radius:16px!important}.app-shell--athlete .athlete-checkin-ring{background:var(--ah-surface-2)!important;border:1px solid var(--ah-border)!important;color:var(--text)!important;border-radius:var(--ah-radius)!important}.app-shell--athlete .athlete-checkin-ring:hover,.app-shell--athlete .athlete-checkin-ring.active{border-color:var(--metric-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--metric-color) 26%,transparent)!important}.app-shell--athlete .athlete-checkin-ring__chart{background:radial-gradient(circle closest-side,var(--ah-surface-2) 72%,transparent 73%),conic-gradient(var(--metric-color) var(--metric-progress),color-mix(in srgb,var(--metric-color) 20%,transparent) 0)!important}.app-shell--athlete .athlete-checkin-ring__chart strong{color:var(--text)!important}.app-shell--athlete .athlete-daily-checkin-hero{background:var(--ah-accent)!important;border:0!important;color:var(--ah-ink)!important;border-radius:var(--ah-radius)!important;box-shadow:none!important}.app-shell--athlete .athlete-daily-checkin-hero__icon{background:#04111b29!important;color:var(--ah-ink)!important}.app-shell--athlete .athlete-daily-checkin-hero small,.app-shell--athlete .athlete-daily-checkin-hero strong,.app-shell--athlete .athlete-daily-checkin-hero em,.app-shell--athlete .athlete-daily-checkin-hero svg{color:var(--ah-ink)!important}.app-shell--athlete .athlete-daily-checkin-hero strong{font:var(--ah-value)!important;text-transform:uppercase}.app-shell--athlete .athlete-daily-checkin-hero em{color:#04111bd1!important}.app-shell--athlete .athlete-load-hero{background:var(--ah-surface)!important;border:1px solid var(--ah-border)!important;border-top:5px solid var(--ah-rail)!important;border-radius:var(--ah-radius)!important;box-shadow:none!important}.app-shell--athlete .athlete-load-hero--medium{border-top-color:var(--ah-rail-warn)!important}.app-shell--athlete .athlete-load-hero--high{border-top-color:var(--ah-rail-danger)!important}.app-shell--athlete .athlete-load-hero h3{font:800 2.6rem/1 Oswald,sans-serif!important;color:var(--text)!important}.app-shell--athlete .athlete-load-hero p{color:var(--muted)!important}.app-shell--athlete .athlete-payment-cta{border-radius:var(--ah-radius)!important;box-shadow:none!important}.app-shell--athlete .athlete-payment-cta--urgent{background:var(--danger)!important;border-color:transparent!important;color:#fff!important}.app-shell--athlete .athlete-payment-cta--renew{background:#c47d00!important;border-color:transparent!important;color:#fff!important}.app-shell--athlete .athlete-payment-cta__icon{background:#ffffff2e!important}.app-shell--athlete .consultation-card{background:var(--ah-surface)!important;border:1px solid var(--ah-border)!important;border-left:4px solid var(--muted)!important;border-radius:var(--ah-radius-sm)!important}.app-shell--athlete .consultation-card--requested{border-left-color:var(--ah-rail)!important}.app-shell--athlete .consultation-card--confirmed{border-left-color:var(--ah-rail-good)!important}.app-shell--athlete .consultation-card--completed{border-left-color:color-mix(in srgb,var(--muted) 60%,var(--ah-border))!important;opacity:.92}.app-shell--athlete .consultation-card h3,.app-shell--athlete .consultation-card strong{color:var(--text)}.app-shell--athlete .consultation-proposed-slots{border-radius:var(--ah-radius-sm)!important}.app-shell--athlete .athlete-schedule-cta{background:var(--ah-accent)!important;border:0!important;border-radius:var(--ah-radius)!important;box-shadow:none!important}.app-shell--athlete .athlete-schedule-cta>span:first-child{background:#04111b29!important}.app-shell--athlete .athlete-schedule-cta strong{color:var(--ah-ink)!important;font:var(--ah-value)!important;text-transform:uppercase}.app-shell--athlete .athlete-schedule-cta small{color:#04111bd1!important}.app-shell--athlete .athlete-schedule-cta svg{color:var(--ah-ink)!important}.app-shell--athlete .athlete-match-card{border-radius:var(--ah-radius-sm)!important;background:var(--ah-surface)!important;border:1px solid var(--ah-border)!important;border-left:4px solid var(--ah-rail)!important}.app-shell--athlete .routine-card-head strong{font:var(--ah-title)!important;text-transform:uppercase;color:var(--text)!important}.app-shell--athlete .routine-step{border-radius:var(--ah-radius-sm)!important;background:var(--ah-surface-2)!important;border-color:var(--ah-border)!important}.app-shell--athlete .routine-step--now,.app-shell--athlete .routine-step.is-now{border-color:color-mix(in srgb,var(--cyan) 45%,var(--ah-border))!important}.app-shell--athlete .routine-step__marker{background:var(--ah-soft)!important;color:var(--ah-rail)!important;font-weight:700!important;border-radius:var(--ah-radius-xs)!important}.app-shell--athlete .routine-step__body{color:var(--text)!important;font-weight:600!important}.app-shell--athlete .routine-athlete-point{border-radius:var(--ah-radius-sm)!important;background:var(--ah-surface-2)!important;border-color:var(--ah-border)!important}.app-shell--athlete .routine-athlete-point>label{color:var(--text)!important;font-weight:600!important}.app-shell--athlete .routine-main-rule{border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--ah-border))!important;border-left:4px solid var(--ah-rail)!important;border-radius:var(--ah-radius-sm)!important;background:var(--ah-soft)!important;color:var(--text)!important;font-weight:600!important}.app-shell--athlete .athlete-routine-center--v2{width:min(800px,calc(100vw - 32px));max-width:100%;min-width:0;margin-left:auto;margin-inline:auto;transform:none;display:grid;gap:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-x:clip}.app-shell--athlete .athlete-routine-center--v2 .routine-hero{position:relative;overflow:hidden;border:0;border-radius:0;padding:6px 0 2px;background:none;box-shadow:none;text-align:center}.app-shell--athlete .athlete-routine-center--v2 .routine-hero:before{content:none}.app-shell--athlete .athlete-routine-center--v2 .routine-hero>*{position:relative;z-index:1}.app-shell--athlete .athlete-routine-center--v2 .routine-hero h1{margin:0;color:var(--text);font:800 2rem/1.05 Oswald,sans-serif;text-transform:uppercase;text-align:center}.app-shell--athlete .athlete-routine-center--v2 .routine-hero p{margin:8px auto 0;max-width:520px;color:var(--muted);font-size:.86rem;line-height:1.45;text-align:center}.app-shell--athlete .athlete-routine-center--v2 .segmented{display:flex;width:min(280px,100%);min-height:44px;padding:3px;border:1px solid var(--ah-border);border-radius:8px;background:var(--ah-surface-2);box-shadow:none;justify-content:center;justify-self:center;align-self:center;margin-inline:auto}.app-shell--athlete .athlete-routine-center--v2 .segmented button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);font-size:.8rem;font-weight:700;text-align:center}.app-shell--athlete .athlete-routine-center--v2 .segmented button.active{background:var(--cyan);color:#041321;box-shadow:none}.app-shell--athlete .athlete-routine-center--v2 .routine-grid{grid-template-columns:1fr}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine{padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine>.row{align-items:center;padding:8px 0 12px;border-bottom:1px solid var(--ah-border)}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine>.row strong{color:var(--text);font:850 1.1rem/1.15 Manrope,Inter,sans-serif}.app-shell--athlete .athlete-routine-center--v2 .score{border:0;border-radius:0;background:transparent;color:var(--cyan);padding:0;font-size:.72rem;font-weight:750}.app-shell--athlete .athlete-routine-center--v2 .routine-main-rule{margin:8px 0 4px;padding:0;border:0!important;border-bottom:1px solid var(--ah-border)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;font-size:.8rem;line-height:1.5}.app-shell--athlete .athlete-routine-center--v2 .routine-main-rule summary{position:relative;list-style:none;padding:12px 28px 12px 0;color:var(--text);font-weight:750;cursor:pointer}.app-shell--athlete .athlete-routine-center--v2 .routine-main-rule summary::-webkit-details-marker{display:none}.app-shell--athlete .athlete-routine-center--v2 .routine-main-rule summary:after{content:"+";position:absolute;right:2px;top:50%;translate:0 -50%;color:var(--cyan);font-size:1.2rem;font-weight:500}.app-shell--athlete .athlete-routine-center--v2 .routine-main-rule[open] summary:after{content:"−"}.app-shell--athlete .athlete-routine-center--v2 .routine-main-rule p{margin:0;padding:0 0 14px;white-space:pre-line;color:var(--muted);font-size:.78rem;line-height:1.55;white-space:normal;overflow-wrap:break-word}.app-shell--athlete .athlete-routine-center--v2 .routine-step-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.app-shell--athlete .athlete-routine-center--v2 .routine-step{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border:0!important;border-bottom:1px solid var(--ah-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none;min-width:0}.app-shell--athlete .athlete-routine-center--v2 .routine-step--without-marker{grid-template-columns:minmax(0,1fr) auto}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--evening .routine-step:not(.routine-step--without-marker),.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--morning .routine-step:not(.routine-step--without-marker){grid-template-columns:40px minmax(0,1fr) auto}.app-shell--athlete .athlete-routine-center--v2 .routine-step.is-done{opacity:.68;background:transparent!important}.app-shell--athlete .athlete-routine-center--v2 .routine-step__marker{box-sizing:border-box;display:inline-grid!important;place-content:center;justify-self:start;flex:0 0 40px;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;border-radius:8px!important;background:var(--ah-soft)!important;color:var(--cyan)!important;font-size:.72rem;font-weight:750!important;line-height:1;letter-spacing:0;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;overflow:hidden}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--evening .routine-step__marker,.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--morning .routine-step__marker{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;font-variant-numeric:tabular-nums}.app-shell--athlete .athlete-routine-center--v2 .routine-step__body{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding-top:4px;color:var(--text)!important;font-weight:650!important}.app-shell--athlete .athlete-routine-center--v2 .routine-step__body input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cyan)}.app-shell--athlete .athlete-routine-center--v2 .routine-step__copy{min-width:0}.app-shell--athlete .athlete-routine-center--v2 .routine-step__copy strong,.app-shell--athlete .athlete-routine-center--v2 .routine-step__copy small{display:block;color:var(--text);font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.4;text-transform:none;word-break:normal;overflow-wrap:break-word}.app-shell--athlete .athlete-routine-center--v2 .routine-step__copy small{margin-top:4px;color:var(--muted)!important;font-size:.76rem;font-weight:500;line-height:1.45}.app-shell--athlete .athlete-routine-center--v2 .routine-readonly-note{position:static!important;inset:auto!important;z-index:auto!important;margin:14px 0 0;padding:12px 14px;border:1px solid var(--ah-border);border-radius:12px;background:var(--ah-surface-2, var(--surface-muted));color:var(--muted);font-size:.72rem;line-height:1.45}.app-shell--athlete .athlete-routine-center--v2 .routine-source-button{grid-column:3;justify-self:end;min-height:36px;margin:2px 0 0;padding:7px 9px;border:0;border-radius:6px;background:var(--ah-soft);color:var(--cyan);font-size:.7rem}.app-shell--athlete .routine-history-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px 12px;align-items:center;border:1px solid var(--ah-border);border-radius:8px;padding:12px 14px;background:var(--ah-surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:none;overflow:hidden;position:relative;z-index:1}@media(max-width:420px){.app-shell--athlete .routine-history-card{grid-template-columns:minmax(0,1fr) 28px;gap:8px 10px}.app-shell--athlete .routine-history-card__visual{display:none}}.app-shell--athlete .routine-history-card>div:first-child{min-width:0}.app-shell--athlete .routine-history-card h3{margin:4px 0 0;color:var(--text);font:750 1rem/1.2 Manrope,Inter,sans-serif}.app-shell--athlete .routine-history-card p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.app-shell--athlete .routine-history-card__visual{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;max-width:120px;min-width:0}.app-shell--athlete .routine-history-card__visual strong{color:#8ef3ff;font:800 1.25rem/1 Oswald,sans-serif}.app-shell--athlete .routine-history-card__visual span{color:var(--muted);font-size:.62rem;font-weight:750;white-space:nowrap}.app-shell--athlete .routine-history-spark{width:72px;height:28px;display:flex;align-items:end;gap:3px}.app-shell--athlete .routine-history-spark i{flex:1;min-width:4px;max-width:8px;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,#73e3f1,#3b82f6)}.app-shell--athlete .routine-history-card>svg{flex:none;width:20px;height:20px;color:#8ef3ff}.app-shell--athlete .routine-history-modal .modal__body,.routine-history-modal .modal__body{display:grid;gap:18px}.routine-history-stats,.app-shell--athlete .routine-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.routine-history-stat,.app-shell--athlete .routine-history-stats div,.app-shell--athlete .routine-history-stats .routine-history-stat{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid rgba(96,165,250,.18);border-radius:18px;padding:14px 15px;background:#0a172bc7}.routine-history-stat span,.app-shell--athlete .routine-history-stats span{display:block;color:var(--muted, #94a3b8);font-size:.68rem;font-weight:800;line-height:1.35}.routine-history-stat strong,.app-shell--athlete .routine-history-stats strong{display:block;margin-top:0;color:#f4f8fc;font:850 1.45rem/1.05 Oswald,sans-serif;letter-spacing:.01em}:root[data-theme=light] .routine-history-stat,:root[data-theme=light] .app-shell--athlete .routine-history-stats div,:root[data-theme=light] .app-shell--athlete .routine-history-stats .routine-history-stat{background:#f4f8fc;border-color:#0f4c811f;box-shadow:0 10px 24px #01002a0d}:root[data-theme=light] .routine-history-stat span,:root[data-theme=light] .app-shell--athlete .routine-history-stats span{color:#64748b}:root[data-theme=light] .routine-history-stat strong,:root[data-theme=light] .app-shell--athlete .routine-history-stats strong{color:#0f172a}.routine-history-chart,.app-shell--athlete .routine-history-chart{min-height:190px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;border-radius:22px;padding:16px;background:#070f1db8}:root[data-theme=light] .routine-history-chart,:root[data-theme=light] .app-shell--athlete .routine-history-chart{background:#eef4f8}@media(max-width:820px){.routine-history-stats,.app-shell--athlete .routine-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.routine-history-stats,.app-shell--athlete .routine-history-stats{grid-template-columns:1fr}.routine-history-stat,.app-shell--athlete .routine-history-stats div{padding:13px 14px}}.app-shell--athlete .routine-history-chart{min-height:190px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;border-radius:22px;padding:14px;background:#070f1db8}.app-shell--athlete .routine-history-chart__day{display:grid;grid-template-rows:130px auto auto;gap:6px;text-align:center}.app-shell--athlete .routine-history-chart__day div{display:flex;align-items:end;justify-content:center;border-radius:999px;background:#94a3b81a;overflow:hidden}.app-shell--athlete .routine-history-chart__day i{display:block;width:100%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#73e3f1,#3b82f6)}.app-shell--athlete .routine-history-chart__day span,.app-shell--athlete .routine-history-chart__day strong{color:#e2ecf8bf;font-size:.64rem}.app-shell--athlete .routine-history-chart__day strong{color:#8ef3ff}.app-shell--athlete .routine-history-modal .routine-history__days{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.app-shell--athlete .athlete-routine-center--v2{width:100%;padding-inline:4px;gap:12px}.app-shell--athlete .athlete-routine-center--v2 .routine-hero{padding-top:4px}.app-shell--athlete .athlete-routine-center--v2 .routine-hero h1{font-size:2rem}.app-shell--athlete .athlete-routine-center--v2 .routine-hero p{font-size:.78rem}.app-shell--athlete .athlete-routine-center--v2 .routine-step-list{grid-template-columns:1fr}.app-shell--athlete .routine-history-card{grid-template-columns:minmax(0,1fr) auto 22px;gap:8px 10px;padding:12px;border-radius:8px}.app-shell--athlete .routine-history-card__visual{max-width:72px}.app-shell--athlete .routine-history-card__visual strong{font-size:1.1rem}.app-shell--athlete .routine-history-spark{display:none}.app-shell--athlete .routine-history-card>svg{align-self:center;width:18px;height:18px}.app-shell--athlete .routine-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .routine-history-chart{min-height:160px;padding:12px;gap:6px}.app-shell--athlete .routine-history-chart__day{grid-template-rows:104px auto auto}.app-shell--athlete .routine-history-modal .routine-history__days{grid-template-columns:1fr}}@media(max-width:480px){.app-shell--athlete .athlete-routine-center--v2{padding-inline:0}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine{border-radius:0;padding:0}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine>.row{display:flex;gap:10px;align-items:center}.app-shell--athlete .athlete-routine-center--v2 .score{margin-left:auto}.app-shell--athlete .athlete-routine-center--v2 .routine-step{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:13px 0}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--evening .routine-step:not(.routine-step--without-marker),.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--morning .routine-step:not(.routine-step--without-marker){grid-template-columns:36px minmax(0,1fr)}.app-shell--athlete .athlete-routine-center--v2 .routine-step--without-marker{grid-template-columns:minmax(0,1fr)}.app-shell--athlete .athlete-routine-center--v2 .routine-step__marker,.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--evening .routine-step__marker,.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--morning .routine-step__marker{width:36px;min-width:36px;max-width:36px;min-height:30px;padding:5px 0;font-size:.68rem}.app-shell--athlete .athlete-routine-center--v2 .routine-step__body{grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:.86rem}.app-shell--athlete .athlete-routine-center--v2 .routine-source-button{grid-column:2;justify-self:start;width:fit-content!important;max-width:calc(100% - 28px);margin-left:28px;white-space:normal}.app-shell--athlete .athlete-routine-center--v2 .routine-step--without-marker .routine-source-button{grid-column:1;margin-left:28px}.app-shell--athlete .routine-history-stats{grid-template-columns:1fr}}.app-shell--athlete .weekly-zoom-readiness{border-color:#84b7dd3d;background:transparent;color:#f5fbff}.app-shell--athlete .weekly-zoom-readiness.is-ready{border-color:#4fd5a057;background:transparent}.app-shell--athlete .weekly-zoom-readiness__intro small,.app-shell--athlete .weekly-zoom-readiness__intro p{color:#d9e7f5a8}.app-shell--athlete .weekly-zoom-readiness__intro strong{color:#fff}.app-shell--athlete .weekly-zoom-readiness__items>div{border-color:#84b7dd2e;background:transparent;color:#d9e7f59e}.app-shell--athlete .weekly-zoom-readiness__items>div.is-done{border-color:#4fd5a047;color:#73e1b7}.app-shell--athlete .weekly-zoom-readiness__item-icon{color:#7eefff;background:#32d4ff1a}.app-shell--athlete .weekly-zoom-readiness__item-copy strong{color:#f5fbff;font-size:.72rem}.app-shell--athlete .weekly-zoom-readiness__item-copy small,.app-shell--athlete .weekly-zoom-readiness__reset{color:#d9e7f594}.app-shell--athlete .athlete-zoom-empty{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;border-top:1px solid rgba(132,183,221,.18);border-bottom:1px solid rgba(132,183,221,.18)}.app-shell--athlete .athlete-zoom-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#32d4ff1c;color:#78eaff}.app-shell--athlete .athlete-zoom-empty small,.app-shell--athlete .athlete-zoom-empty h2,.app-shell--athlete .athlete-zoom-empty p{display:block;margin:0}.app-shell--athlete .athlete-zoom-empty small{color:#69d9ee;font-size:.55rem;font-weight:900;text-transform:uppercase}.app-shell--athlete .athlete-zoom-empty h2{margin-top:3px;color:#fff;font:750 .94rem/1.2 Oswald,sans-serif}.app-shell--athlete .athlete-zoom-empty p{max-width:680px;margin-top:5px;color:#d9e7f5a8;font-size:.63rem;line-height:1.45}.app-shell--athlete .athlete-zoom-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-shell--athlete .athlete-zoom-request-steps>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;min-height:44px;padding:8px;border:1px solid rgba(132,183,221,.18);border-radius:8px;background:#ffffff09}.app-shell--athlete .athlete-zoom-request-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#32d4ff24;color:#8cefff;font-size:.58rem;font-weight:950}.app-shell--athlete .athlete-zoom-request-steps strong{color:#f5fbffd6;font-size:.58rem;line-height:1.3}.app-shell--athlete .athlete-specialist-detail--modal{width:min(680px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-zoom-request-guide{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(132,183,221,.18);border-bottom:1px solid rgba(132,183,221,.18);color:#71def2}.app-shell--athlete .athlete-zoom-request-guide>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:#32d4ff1c}.app-shell--athlete .athlete-zoom-request-guide strong,.app-shell--athlete .athlete-zoom-request-guide span{display:block}.app-shell--athlete .athlete-zoom-request-guide strong{color:#f5fbff;font-size:.72rem}.app-shell--athlete .athlete-zoom-request-guide span{margin-top:2px;color:#d9e7f5ad;font-size:.61rem;line-height:1.4}.app-shell--athlete .athlete-zoom-slot-picker{display:grid;gap:11px}.athlete-consultation-request__feedback{grid-column:1 / -1;min-width:0}.athlete-consultation-request__feedback p{margin:0 0 10px}.athlete-consultation-request__feedback .alert{margin:0;overflow-wrap:anywhere}.app-shell--athlete .athlete-zoom-slot-picker>section{display:grid;gap:6px}.app-shell--athlete .athlete-zoom-slot-picker>section>strong{color:#dceef6;font-size:.62rem;text-transform:capitalize}.app-shell--athlete .athlete-zoom-slot-picker>section>div{display:flex;flex-wrap:wrap;gap:6px}.app-shell--athlete .athlete-zoom-slot-picker button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(132,183,221,.26);border-radius:8px;background:#ffffff0a;color:#dceef6;font-size:.64rem;font-weight:800}.app-shell--athlete .athlete-zoom-slot-picker button.active{border-color:#32d4ff;background:#32d4ff;color:#04111b}.app-shell--athlete .athlete-zoom-slots-state{display:flex;gap:8px;align-items:center;min-height:42px;color:#d9e7f5ad;font-size:.64rem}.app-shell--athlete .consultation-card{display:grid;gap:10px;width:100%;padding:13px;overflow:hidden;border:1px solid rgba(132,183,221,.22);border-radius:8px;background:#101b2f;color:#f5fbff}.app-shell--athlete .consultation-card--requested{border-color:#f5b44e85}.app-shell--athlete .consultation-card--confirmed{border-color:#32d4ff7a}.app-shell--athlete .consultation-card--completed{border-color:#4fd5a06b}.app-shell--athlete .consultation-card--requested-type{background:linear-gradient(145deg,#12223af5,#101b2f)}.app-shell--athlete .consultation-card__head,.app-shell--athlete .consultation-card__actions,.app-shell--athlete .consultation-card__facts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.app-shell--athlete .consultation-card__date,.app-shell--athlete .consultation-card__facts>a,.app-shell--athlete .consultation-card__facts>span{display:inline-flex;gap:6px;align-items:center}.app-shell--athlete .consultation-card__date{color:#d9e7f5b8;font-size:.6rem;font-weight:800}.app-shell--athlete .consultation-card__title small{color:#69d9ee;font-size:.56rem;font-weight:800}.app-shell--athlete .consultation-card__title h3{margin:3px 0 0;color:#fff;font:700 .95rem/1.18 Oswald,sans-serif;overflow-wrap:anywhere}.app-shell--athlete .consultation-card__person{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;color:#69d9ee}.app-shell--athlete .consultation-card__person>svg{width:28px;height:28px;padding:5px;border-radius:8px;background:#32d4ff1a}.app-shell--athlete .consultation-card__person small,.app-shell--athlete .consultation-card__person strong{display:block}.app-shell--athlete .consultation-card__person small{color:#d9e7f585;font-size:.53rem}.app-shell--athlete .consultation-card__person strong{margin-top:1px;color:#f5fbff;font-size:.68rem}.app-shell--athlete .consultation-card__request,.app-shell--athlete .consultation-athlete-note{margin:0;padding:9px 0;border-top:1px solid rgba(132,183,221,.18);border-bottom:1px solid rgba(132,183,221,.18)}.app-shell--athlete .consultation-card__request{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:#d9e7f5bd;font-size:.62rem;line-height:1.42}.app-shell--athlete .consultation-card__facts{justify-content:flex-start}.app-shell--athlete .consultation-card__facts>a,.app-shell--athlete .consultation-card__facts>span{color:#d9e7f59e;font-size:.6rem;font-weight:800;text-decoration:none}.app-shell--athlete .consultation-card__facts>a{min-height:34px;padding:7px 10px;border-radius:8px;background:#32d4ff;color:#04111b}.app-shell--athlete .consultation-card__type{min-height:28px;padding:5px 9px;border-radius:999px;background:#4ea8ff1f;color:#a9e9ff!important}.app-shell--athlete .consultation-card__actions{justify-content:flex-end}.app-shell--athlete .consultation-card__actions .button{min-height:36px}.app-shell--athlete .consultation-proposed-slots{display:grid;gap:8px;margin:0;padding:10px 0;border-top:1px solid rgba(132,183,221,.18);border-bottom:1px solid rgba(132,183,221,.18);background:transparent}.app-shell--athlete .consultation-proposed-slots>div{display:flex;flex-wrap:wrap;gap:6px}.app-shell--athlete .consultation-proposed-slots button{min-height:34px;border:1px solid rgba(50,212,255,.42);border-radius:8px;background:#32d4ff1a;color:#c8f7ff;padding:7px 9px;font-size:.6rem;font-weight:800}.app-shell--athlete .consultation-athlete-note strong,.app-shell--athlete .consultation-athlete-note p{display:block;margin:0}.app-shell--athlete .consultation-athlete-note strong{color:#f5fbff;font-size:.64rem}.app-shell--athlete .consultation-athlete-note p{margin-top:3px;color:#d9e7f5ad;font-size:.61rem;line-height:1.42}@media(max-width:480px){.app-shell--athlete .athlete-zoom-request-steps{grid-template-columns:1fr}.app-shell--athlete .athlete-zoom-request-steps>div{min-height:38px}.app-shell--athlete .athlete-specialist-detail--modal{width:100%;padding:10px}.app-shell--athlete .athlete-zoom-slot-picker>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--athlete .athlete-zoom-slot-picker button{width:100%;padding-inline:5px}.app-shell--athlete .consultation-card__head{align-items:flex-start}.app-shell--athlete .consultation-card__actions,.app-shell--athlete .consultation-card__actions .button{width:100%}.app-shell--athlete .consultation-card__actions .button{justify-content:center}}.app-shell--athlete .wellness-center--analyses{gap:13px}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px;margin:-2px 0 2px;padding:0;overflow:visible;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button{position:relative;display:inline-flex;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:9px 2px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent!important;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:0;text-align:center;white-space:nowrap;box-shadow:none!important}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button:after{content:none}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button.active{border-bottom-color:var(--section-tone);background:transparent!important;color:var(--text);box-shadow:none!important}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button svg{flex:none;width:15px;height:15px;color:var(--section-tone)}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button>span{min-width:0;font-size:inherit;font-weight:inherit;line-height:1.15}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button>i{position:absolute;top:1px;right:1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.5rem;font-style:normal;font-weight:900}.app-shell--athlete .analyses-upload-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .analyses-upload-switcher>button{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:9px;align-items:center;min-width:0;min-height:66px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;box-shadow:none}.app-shell--athlete .analyses-upload-switcher>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--section-tone)}.app-shell--athlete .analyses-upload-switcher>button>div{display:grid;gap:3px;min-width:0}.app-shell--athlete .analyses-upload-switcher strong{color:inherit;font-size:.71rem;line-height:1.25;letter-spacing:0}.app-shell--athlete .analyses-upload-switcher small{color:var(--muted);font-size:.57rem;line-height:1.35;letter-spacing:0}.app-shell--athlete .analyses-upload-switcher>button>svg{color:var(--muted)}.app-shell--athlete .analyses-upload-switcher>button.is-active{border-color:color-mix(in srgb,var(--section-tone) 54%,var(--border));background:color-mix(in srgb,var(--section-tone) 7%,var(--surface))}.app-shell--athlete .analyses-upload-switcher>button.is-active>svg{color:var(--section-tone)}.app-shell--athlete .wellness-center--analyses>.analyses-upload-panel,.app-shell--athlete .wellness-center--analyses>.labs-history-card,.app-shell--athlete .wellness-center--analyses>.athlete-upcoming-labs,.app-shell--athlete .wellness-center--analyses>.lab-repeat-cta-card,.app-shell--athlete .wellness-center--analyses>.lab-status-card,.app-shell--athlete .wellness-center--analyses>#athlete-lab-result-form>.athlete-lab-values,.app-shell--athlete .wellness-center--analyses>#athlete-lab-result-form>.lab-route{margin:0;padding:11px 2px 16px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .wellness-center--analyses>#athlete-lab-result-form{min-width:0}.app-shell--athlete .labs-workspace-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.app-shell--athlete .labs-workspace-head__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .labs-workspace-head>div{min-width:0}.app-shell--athlete .labs-workspace-head h3{margin:4px 0 3px;color:var(--text);font:700 1.12rem/1.15 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.app-shell--athlete .labs-workspace-head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.42}.app-shell--athlete .analyses-upload-panel .inbody-ai-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:13px}.app-shell--athlete .analyses-upload-panel .inbody-ai-file{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-width:0;min-height:54px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--section-tone) 58%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--section-tone) 6%,var(--surface));cursor:pointer}.app-shell--athlete .analyses-upload-panel .inbody-ai-file__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 15%,var(--surface));color:var(--section-tone)}.app-shell--athlete .analyses-upload-panel .inbody-ai-file>span:nth-child(2){display:grid;min-width:0;gap:3px}.app-shell--athlete .analyses-upload-panel .inbody-ai-file strong{overflow:hidden;color:var(--text);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--athlete .analyses-upload-panel .inbody-ai-file small{color:var(--muted);font-size:.55rem;font-weight:750}.app-shell--athlete .analyses-upload-panel .inbody-ai-file input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.app-shell--athlete .analyses-upload-panel .inbody-ai-upload .button{min-height:54px}.app-shell--athlete .analyses-upload-panel>.alert{margin:0}.app-shell--athlete .analyses-upload-panel .inbody-ai-latest--collapsible{margin:0;border:1px solid color-mix(in srgb,var(--section-tone) 28%,var(--border));border-radius:8px;background:transparent;box-shadow:none}.app-shell--athlete .analyses-upload-panel .inbody-ai-latest--collapsible>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px 11px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 6%,var(--surface))}.app-shell--athlete .analyses-upload-panel .inbody-ai-latest__body{gap:9px;padding:10px;border-top:1px solid var(--border)}.app-shell--athlete .analyses-upload-panel .inbody-ai-latest__status{align-items:center;flex-direction:row;gap:7px}.app-shell--athlete .analyses-upload-panel .inbody-ai-note{margin:0;padding:9px 10px;border-radius:8px;background:var(--surface-muted);color:var(--text);font-size:.65rem;line-height:1.45}.app-shell--athlete .analyses-upload-panel .inbody-manual-fill,.app-shell--athlete .analyses-upload-panel .inbody-ai-extra{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:transparent;box-shadow:none}.app-shell--athlete .analyses-upload-panel .inbody-manual-fill>summary,.app-shell--athlete .analyses-upload-panel .inbody-ai-extra>summary{min-height:46px;padding:9px 10px;background:var(--surface-muted)}.app-shell--athlete .analyses-upload-panel .inbody-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--athlete .analyses-upload-panel .inbody-metric{display:grid;align-content:center;min-width:0;min-height:64px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.app-shell--athlete .analyses-upload-panel .inbody-metric span{color:var(--muted);font-size:.55rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.app-shell--athlete .analyses-upload-panel .inbody-metric strong{margin-top:5px;color:var(--text);font:700 .94rem/1.1 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .analyses-upload-panel .inbody-manual-fill__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 9px 10px}.app-shell--athlete .analyses-upload-panel .inbody-manual-fill label{padding:8px;border-radius:7px;background:var(--surface)}.app-shell--athlete .inbody-records{display:grid;gap:9px;margin-top:14px}.app-shell--athlete .inbody-records__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.app-shell--athlete .inbody-records__head>div{display:grid;min-width:0;gap:3px}.app-shell--athlete .inbody-records__head>div>strong{color:var(--muted);font-size:.64rem;font-weight:650}.app-shell--athlete .inbody-records__head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone);font-size:.67rem;font-weight:900}.app-shell--athlete .inbody-records__previous{display:grid}.app-shell--athlete .inbody-records__previous article{display:grid;grid-template-columns:minmax(0,1fr) 64px 56px;gap:8px;align-items:center;min-width:0;padding:9px 2px;border-bottom:1px solid var(--border)}.app-shell--athlete .inbody-records__previous article:last-child{border-bottom:0}.app-shell--athlete .inbody-records__previous article>span{display:grid;min-width:0;gap:2px}.app-shell--athlete .inbody-records__previous article strong,.app-shell--athlete .inbody-records__previous article b{overflow-wrap:anywhere;color:var(--text);font-size:.67rem}.app-shell--athlete .inbody-records__previous article small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list{display:grid;gap:8px;margin-top:12px}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list>details{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--section-tone) 25%,var(--border));border-radius:8px;background:var(--surface)}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 11px}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list>details>summary>span:first-child{display:grid;gap:3px;min-width:0}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list>details>summary strong{color:var(--text);font-size:.78rem}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list>details>summary small{color:var(--muted);font-size:.57rem;line-height:1.35}.app-shell--athlete .lab-upcoming-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 11px;border-top:1px solid var(--border)}.app-shell--athlete .lab-upcoming-facts>span{display:grid;gap:4px;min-width:0;padding:8px;border-radius:7px;background:var(--surface-muted)}.app-shell--athlete .lab-upcoming-facts small{color:var(--muted);font-size:.51rem;font-weight:800}.app-shell--athlete .lab-upcoming-facts strong{overflow-wrap:anywhere;color:var(--text);font-size:.64rem;line-height:1.25}.app-shell--athlete .athlete-upcoming-labs .lab-upcoming-note,.app-shell--athlete .athlete-upcoming-labs .lab-preparation-instruction{margin:0 11px;padding:10px 0 10px 11px;border:0!important;border-left:3px solid var(--section-tone)!important;border-radius:0!important;background:transparent!important}.app-shell--athlete .athlete-upcoming-labs .lab-upcoming-note strong,.app-shell--athlete .athlete-upcoming-labs .lab-preparation-instruction strong{display:block;margin:0 0 4px;color:var(--section-tone);font-size:.59rem}.app-shell--athlete .athlete-upcoming-labs .lab-upcoming-note p,.app-shell--athlete .athlete-upcoming-labs .lab-preparation-instruction p{margin:0;color:var(--text)!important;font-size:.66rem;line-height:1.45}.app-shell--athlete .lab-prep-disclosure{margin:0 11px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.app-shell--athlete .lab-prep-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;cursor:pointer;list-style:none}.app-shell--athlete .lab-prep-disclosure>summary::-webkit-details-marker{display:none}.app-shell--athlete .lab-prep-disclosure>summary>span{display:grid;gap:2px;min-width:0}.app-shell--athlete .lab-prep-disclosure>summary strong{color:var(--text);font-size:.82rem;font-weight:800}.app-shell--athlete .lab-prep-disclosure>summary small{color:var(--muted, var(--gray));font-size:.64rem;font-weight:650}.app-shell--athlete .lab-prep-disclosure>summary svg{flex:none;color:var(--muted, var(--gray));transition:transform .15s ease}.app-shell--athlete .lab-prep-disclosure[open]>summary svg{transform:rotate(180deg)}.app-shell--athlete .lab-prep-disclosure__steps{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.app-shell--athlete .lab-prep-disclosure__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;color:var(--text);font-size:.72rem;line-height:1.45;font-weight:650}.app-shell--athlete .lab-prep-disclosure__steps b{color:var(--section-tone, var(--cyan));font-weight:800}.app-shell--athlete .lab-upcoming-markers{display:grid;gap:10px;margin:0 11px 12px;padding:10px 0 0;border-top:1px solid var(--border);background:transparent}.app-shell--athlete .lab-upcoming-markers__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-shell--athlete .lab-upcoming-markers__head strong{font-size:.82rem;font-weight:800;color:var(--text)}.app-shell--athlete .lab-upcoming-markers__head span{color:var(--muted, var(--gray));font-size:.64rem;font-weight:700}.app-shell--athlete .lab-list-export{display:grid;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.app-shell--athlete .lab-list-export__hint{margin:0;color:var(--muted, var(--gray));font-size:.68rem;line-height:1.4;font-weight:650}.app-shell--athlete .lab-list-export__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-shell--athlete .lab-list-export__actions>.button{min-height:42px;justify-content:center}@media(max-width:520px){.app-shell--athlete .lab-list-export__actions{grid-template-columns:1fr}}.app-shell--athlete .lab-assignment-fields{margin:0 11px 11px;overflow:hidden;border-top:1px solid var(--border)}.app-shell--athlete .lab-assignment-fields>summary{padding:10px 0;color:var(--text);font-size:.63rem;font-weight:850;cursor:pointer}.app-shell--athlete .lab-assignment-fields .lab-assignment-field-chips,.app-shell--athlete .lab-assignment-fields .lab-assignment-markers{padding:0 0 12px}.app-shell--athlete .lab-assignment-marker-group{border-radius:10px;background:var(--surface)}.app-shell--athlete .lab-assignment-marker-group>header{padding:9px 11px}.app-shell--athlete .lab-assignment-marker-group>ol>li{padding:8px 11px}.app-shell--athlete .lab-assignment-marker-group>ol>li>span{font-size:.74rem;font-weight:650}.app-shell--athlete .wellness-center--analyses>.labs-history-card{gap:11px}.app-shell--athlete .wellness-center--analyses .labs-history-card__head h3{margin:4px 0 3px;color:var(--text);font:700 1.14rem/1.15 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .wellness-center--analyses .labs-history-card__head p{font-size:.67rem}.app-shell--athlete .wellness-center--analyses .lab-history-entry{border-radius:8px!important;background:var(--surface)!important}.app-shell--athlete .wellness-center--analyses .lab-history-entry>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;min-height:56px;padding:10px 11px}.app-shell--athlete .wellness-center--analyses .lab-history-entry__summary{width:auto;max-width:100%}.app-shell--athlete .wellness-center--analyses .lab-history-entry__body{gap:9px;padding:10px;background:color-mix(in srgb,var(--surface-muted) 52%,transparent)}.app-shell--athlete .wellness-center--analyses .lab-panel-note--compact{width:100%;margin:0;padding:10px 11px;border:0;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 7%,var(--surface));color:var(--text);font-size:.66rem;line-height:1.45;overflow-wrap:anywhere}.app-shell--athlete .wellness-center--analyses .lab-history-results{display:grid;grid-template-columns:1fr;gap:8px}.app-shell--athlete .wellness-center--analyses .lab-history-groups{display:grid;gap:16px}.app-shell--athlete .wellness-center--analyses .lab-history-group__head strong{color:#e8f7fb;font-size:.82rem}.app-shell--athlete .wellness-center--analyses .lab-history-group__head span{background:#00b3ce2e;color:#7dd3e8}.app-shell--athlete .wellness-center--analyses .lab-history-result{display:grid;grid-template-columns:1fr;gap:8px;padding:11px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--surface)}.app-shell--athlete .wellness-center--analyses .lab-history-result--green{border-left-color:var(--success)}.app-shell--athlete .wellness-center--analyses .lab-history-result--yellow{border-left-color:var(--warning)}.app-shell--athlete .wellness-center--analyses .lab-history-result--red{border-left-color:var(--danger)}.app-shell--athlete .wellness-center--analyses .lab-history-result__top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.app-shell--athlete .wellness-center--analyses .lab-history-result__top .lab-flag{flex:none;align-self:flex-start}.app-shell--athlete .wellness-center--analyses .lab-history-result__value{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:auto;grid-row:auto;align-items:start;justify-content:stretch;gap:8px 10px;padding:8px 9px;border-radius:7px;background:var(--surface-muted);text-align:left}.app-shell--athlete .wellness-center--analyses .lab-history-result__label,.app-shell--athlete .wellness-center--analyses .lab-history-result__value>span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.app-shell--athlete .wellness-center--analyses .lab-history-result__reading,.app-shell--athlete .wellness-center--analyses .lab-history-result__value strong{min-width:0;text-align:left;overflow-wrap:anywhere;word-break:normal}.app-shell--athlete .wellness-center--analyses .lab-history-result>p{grid-column:auto;margin:0;padding:0 1px;border:0;color:var(--text);font-size:.67rem;line-height:1.46;overflow-wrap:anywhere}.app-shell--athlete .wellness-center--analyses .athlete-lab-values--unified{gap:10px}.app-shell--athlete .wellness-center--analyses .lab-result-form__heading h3{margin:4px 0 3px;font:700 1.1rem/1.15 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .wellness-center--analyses .lab-result-progress{border:0;border-radius:8px;background:var(--surface-muted);box-shadow:none}.app-shell--athlete .wellness-center--analyses .lab-preparation-disclosure,.app-shell--athlete .wellness-center--analyses .lab-files-optional,.app-shell--athlete .wellness-center--analyses .lab-result-group{border-radius:8px;box-shadow:none}.app-shell--athlete .wellness-center--analyses .lab-files-optional{margin-top:0}.app-shell--athlete .wellness-center--analyses .lab-result-item{border-radius:7px;box-shadow:none}.app-shell--athlete .lab-route{display:grid;gap:14px;min-width:0}.app-shell--athlete .lab-route__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--athlete .lab-route__intro .eyebrow{color:var(--section-tone, var(--cyan));font-size:.56rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.app-shell--athlete .lab-route__intro h2{margin:4px 0 6px;color:var(--text);font:700 1.18rem/1.15 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .lab-route__intro p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45;max-width:42rem}.app-shell--athlete .lab-route__due{margin-top:8px!important;color:var(--text)!important;font-size:.7rem!important}.app-shell--athlete .lab-route__badge{flex:none;align-self:flex-start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--section-tone, var(--cyan)) 14%,var(--surface));color:var(--section-tone, var(--cyan));font-size:.58rem;font-weight:850;white-space:nowrap}.app-shell--athlete .lab-route__prep{margin:0}.app-shell--athlete .lab-route__actions,.app-shell--athlete .lab-route__ai-actions,.app-shell--athlete .lab-route__sticky-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell--athlete .lab-route__actions>.button,.app-shell--athlete .lab-route__ai-actions>.button,.app-shell--athlete .lab-route__sticky-actions>.button{min-height:42px}.app-shell--athlete .lab-route__ai-actions>.button{width:100%;min-height:46px;justify-content:center}.app-shell--athlete .lab-route__markers-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 0 0}.app-shell--athlete .lab-route__markers-title strong{font-size:.84rem;font-weight:800;color:var(--text)}.app-shell--athlete .lab-route__markers-title span{color:var(--muted, var(--gray));font-size:.66rem;font-weight:700}.app-shell--athlete .lab-route__groups--flat{display:grid;gap:14px}.app-shell--athlete .lab-result-section{display:grid;gap:0;border-top:1px solid var(--border);padding-top:10px}.app-shell--athlete .lab-result-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.app-shell--athlete .lab-result-section__head strong{font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--section-tone, var(--cyan))}.app-shell--athlete .lab-result-section__head span{color:var(--muted, var(--gray));font-size:.62rem;font-weight:700}.app-shell--athlete .analyses-upload-idle{margin:8px 2px 0;font-size:.72rem;line-height:1.4}.app-shell--athlete .lab-route__actions>.button:last-child{flex:1 1 10rem}.app-shell--athlete .lab-route__back{justify-self:start;margin:0;padding:0;border:0;background:transparent;color:var(--section-tone, var(--cyan));font-size:.72rem;font-weight:850;cursor:pointer}.app-shell--athlete .lab-route__back:hover{color:var(--text)}.app-shell--athlete .lab-route__progress{flex:none;min-width:min(100%,220px);margin:0}.app-shell--athlete .lab-route__ai{display:grid;gap:8px;padding:0 0 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.app-shell--athlete .lab-route__ai .field{margin:0}.app-shell--athlete .lab-route__ai .field>span{font-size:.7rem;font-weight:800}.app-shell--athlete .lab-route__ai .field input[type=file]{font-size:.72rem}.app-shell--athlete .lab-route__groups{display:grid;gap:10px}.app-shell--athlete .lab-route .lab-result-group{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .lab-route .lab-result-group>summary{padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--cyan) 30%,var(--line));font-size:.78rem}.app-shell--athlete .lab-route .lab-result-group>summary strong{font:700 .86rem/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .lab-route .lab-result-item{gap:8px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:0;background:transparent}.app-shell--athlete .lab-route .lab-result-item__name strong{font-size:.78rem;font-weight:750;line-height:1.25}.app-shell--athlete .lab-route .lab-result-item__inputs input{min-height:40px;font-size:.78rem}.app-shell--athlete .lab-route__sticky{position:sticky;z-index:8;bottom:calc(72px + env(safe-area-inset-bottom,0px));margin-top:4px;padding:8px 10px;border-radius:14px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 -8px 20px #0000002e}.app-shell--athlete .lab-route__sticky .lab-route__sticky-actions{flex-wrap:nowrap}.app-shell--athlete .lab-route__sticky .lab-route__sticky-actions>.button{width:auto;min-height:40px;justify-content:center}.app-shell--athlete .lab-route__sticky .lab-route__sticky-actions>.button:last-child{flex:1}.app-shell--athlete .lab-result-progress__body .lab-autosave-status{display:block;margin:6px 0 0;font-size:.6rem}.app-shell--athlete .lab-route__confirm-all{appearance:none;border:1px solid color-mix(in srgb,var(--cyan) 55%,transparent);border-radius:999px;padding:5px 11px;background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer;white-space:nowrap}.app-shell--athlete .lab-route-list{display:grid;gap:14px}.app-shell--athlete .lab-route-list__empty{margin:0;color:var(--muted);font-size:.72rem}.app-shell--athlete .lab-route-list__group{min-width:0}.app-shell--athlete .lab-route-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.app-shell--athlete .lab-route-list__head strong{font:700 .82rem/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .lab-route-list__head span{color:var(--muted);font-size:.58rem;font-weight:750;white-space:nowrap}.app-shell--athlete .lab-route-list__items{margin:0;padding:0;list-style:none;display:grid}.app-shell--athlete .lab-route-list__items li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.app-shell--athlete .lab-route-list__items li:last-child{border-bottom:0}.app-shell--athlete .lab-route-list__items b{color:var(--section-tone, var(--cyan));font-size:.62rem;font-weight:850;line-height:1.5}.app-shell--athlete .lab-route-list__items strong{display:block;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.3}.app-shell--athlete .lab-route-list__items small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem;line-height:1.35}@media(max-width:620px){.app-shell--athlete .lab-route__intro{flex-direction:column}.app-shell--athlete .lab-route__actions>.button,.app-shell--athlete .lab-route__ai-actions>.button,.app-shell--athlete .lab-route__sticky-actions>.button{width:100%}.app-shell--athlete .lab-route__sticky .lab-route__sticky-actions>.button{width:auto}.app-shell--athlete .lab-route__intro .lab-route__progress{width:100%}}.app-shell--athlete .analyses-start-panel,.app-shell--athlete .analyses-review-state,.app-shell--athlete .analyses-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:13px 2px 16px;border-bottom:1px solid var(--border)}.app-shell--athlete .analyses-review-state,.app-shell--athlete .analyses-empty-state{grid-template-columns:42px minmax(0,1fr)}.app-shell--athlete .analyses-start-panel>span,.app-shell--athlete .analyses-review-state>span,.app-shell--athlete .analyses-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .analyses-review-state{padding-right:11px;padding-left:11px;border-bottom:0;border-left:3px solid var(--section-tone);background:color-mix(in srgb,var(--section-tone) 7%,var(--surface))}.app-shell--athlete .analyses-start-panel>div,.app-shell--athlete .analyses-review-state>div,.app-shell--athlete .analyses-empty-state>div{min-width:0}.app-shell--athlete .analyses-start-panel small,.app-shell--athlete .analyses-review-state small{color:var(--section-tone);font-size:.56rem;font-weight:850}.app-shell--athlete .analyses-start-panel h3,.app-shell--athlete .analyses-review-state h3,.app-shell--athlete .analyses-empty-state h3{margin:3px 0;color:var(--text);font:700 .96rem/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .analyses-start-panel p,.app-shell--athlete .analyses-review-state p,.app-shell--athlete .analyses-empty-state p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.42}@media(max-width:620px){.app-shell--athlete .analyses-upload-switcher{grid-template-columns:1fr}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs{gap:8px}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button{gap:4px;min-height:40px;padding:8px 1px 9px;font-size:.58rem;text-align:center}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button>span{font-size:inherit;line-height:1.16}.app-shell--athlete .analyses-upload-panel .inbody-ai-upload{grid-template-columns:1fr}.app-shell--athlete .analyses-upload-panel .inbody-ai-upload .button{width:100%}.app-shell--athlete .analyses-upload-panel .inbody-metric-grid,.app-shell--athlete .analyses-upload-panel .inbody-manual-fill__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-upcoming-labs .lab-assignment-list>details>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell--athlete .analyses-upload-panel .inbody-ai-latest__status{align-items:center;flex-direction:row}.app-shell--athlete .wellness-center--analyses .lab-history-entry>summary{grid-template-columns:1fr;align-items:start}.app-shell--athlete .wellness-center--analyses .lab-history-entry__summary{width:100%;justify-content:space-between}.app-shell--athlete .analyses-start-panel{grid-template-columns:38px minmax(0,1fr)}.app-shell--athlete .analyses-start-panel>.button{grid-column:1 / -1;width:100%}}@media(max-width:360px){.app-shell--athlete .analyses-upload-panel .inbody-manual-fill__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs{gap:5px}.app-shell--athlete .athlete-section-screen.wellness-center--analyses>.analyses-section-tabs button{font-size:.54rem}.app-shell--athlete .lab-upcoming-facts{grid-template-columns:1fr}}.app-shell--athlete .page-heading h1{font-weight:700!important}.app-shell--athlete .section-title h2,.app-shell--athlete .card>.row h3,.app-shell--athlete .card>.row h4{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.01em}.app-shell--athlete .table-scroll,.app-shell--athlete .ofp-mobility,.app-shell--athlete .ofp-mobility-table-wrap,.app-shell--athlete .plyometrics-table-wrap,.app-shell--athlete .cognitive-protocol-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:var(--ah-radius-sm)}.app-shell--athlete .ofp-mobility-extra__hero,.app-shell--athlete .ofp-mobility-extra__card{overflow:visible}.app-shell--athlete .ofp-mobility-table-wrap{overflow:visible!important;border:0;background:transparent;box-shadow:none}.app-shell--athlete .ofp-mobility-table{min-width:0!important;max-width:none!important;width:100%;border:0;background:transparent}.app-shell--athlete .ofp-mobility-table thead{display:none}.app-shell--athlete .ofp-mobility-table tbody,.app-shell--athlete .ofp-mobility-table tr,.app-shell--athlete .ofp-mobility-table td{display:block;width:100%}.app-shell--athlete .ofp-mobility-table tr{margin:0 0 10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--ah-radius-sm, 14px);background:var(--surface);box-shadow:none}.app-shell--athlete .ofp-mobility-table th,.app-shell--athlete .ofp-mobility-table td{font-size:.7rem!important;padding:8px 0!important;white-space:pre-wrap!important;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.app-shell--athlete .ofp-mobility-extra__card{padding-inline:12px!important;min-width:0}.app-shell--athlete .ofp-mobility-table td{display:grid!important;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:10px;align-items:start;border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important}.app-shell--athlete .ofp-mobility-table td:last-child{border-bottom:0!important;padding-bottom:0!important}.app-shell--athlete .ofp-mobility-table td:first-child{font-weight:900;color:var(--text);background:transparent!important}.app-shell--athlete .ofp-mobility-table td:before{content:attr(data-label);color:var(--cyan);font-size:.54rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.app-shell--athlete .ofp-mobility-table td:not([data-label]):before{display:none}.app-shell--athlete .athlete-ofp-mobility,.app-shell--athlete .athlete-mobility-workout{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.app-shell--athlete .ah-vitals{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 14% -10%,rgba(0,179,206,.3),transparent 55%),radial-gradient(90% 120% at 100% 120%,rgba(0,179,206,.16),transparent 60%),linear-gradient(165deg,#061225,#030a18 62%,#020712);border:1px solid rgba(99,235,255,.16);box-shadow:0 22px 60px #00142e61,inset 0 1px #ffffff0a;padding:20px 18px 22px}.app-shell--athlete .ah-vitals__head{margin-bottom:4px}.app-shell--athlete .ah-vitals__title{color:#f2fbff;font:700 .82rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em}.app-shell--athlete .ah-vitals__link{color:#6fe6f7}.app-shell--athlete .ah-vitals .athlete-checkin-rings{gap:9px;margin-top:14px}.app-shell--athlete .ah-vitals .athlete-checkin-ring{background:linear-gradient(180deg,#ffffff12,#ffffff05)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;padding:16px 6px 15px!important;gap:12px!important;box-shadow:inset 0 1px #ffffff12!important}.app-shell--athlete .ah-vitals .athlete-checkin-ring:hover,.app-shell--athlete .ah-vitals .athlete-checkin-ring.active{border-color:color-mix(in srgb,var(--metric-color) 60%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--metric-color) 70%,transparent),0 12px 30px -6px color-mix(in srgb,var(--metric-color) 55%,transparent),inset 0 1px #ffffff14!important}.app-shell--athlete .ah-vitals .athlete-checkin-ring__chart{position:relative!important;width:98px!important;height:98px!important;filter:drop-shadow(0 4px 16px color-mix(in srgb,var(--metric-color) 55%,transparent));background:radial-gradient(circle closest-side,#06122a 70%,transparent 71%),conic-gradient(from -90deg,color-mix(in srgb,var(--metric-color) 82%,#00121f) 0deg,var(--metric-color) calc(var(--metric-progress) * .58),color-mix(in srgb,var(--metric-color) 55%,#ffffff) var(--metric-progress),rgba(255,255,255,.06) 0)!important}.app-shell--athlete .ah-vitals .athlete-checkin-ring__chart:before{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(130% 90% at 50% 6%,rgba(255,255,255,.16),transparent 58%),radial-gradient(circle at 50% 128%,color-mix(in srgb,var(--metric-color) 30%,transparent),transparent 62%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 22px #00000080;pointer-events:none}.app-shell--athlete .ah-vitals .athlete-checkin-ring__chart strong{position:relative!important;z-index:1;font:800 1.5rem/1 Oswald,sans-serif!important;color:#fff!important;font-variant-numeric:tabular-nums;text-shadow:0 0 16px color-mix(in srgb,var(--metric-color) 45%,transparent);max-width:84px!important;overflow:visible!important}@media(max-width:380px){.app-shell--athlete .ah-vitals .athlete-checkin-ring__chart strong{font-size:1.15rem!important;max-width:70px!important}}.app-shell--athlete .ah-vitals .athlete-checkin-ring__text b{color:#f2fbff;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-shell--athlete .ah-vitals .athlete-checkin-ring__text small{color:#d6f0fa9e;font-size:.66rem;line-height:1.35}@media(max-width:380px){.app-shell--athlete .ah-vitals .athlete-checkin-ring__chart{width:82px!important;height:82px!important}.app-shell--athlete .ah-vitals .athlete-checkin-ring__chart strong{font-size:1.25rem!important}}.app-shell--athlete .athlete-checkin-modal{border-radius:var(--ah-radius)}.app-shell--athlete .athlete-checkin-chart .recharts-cartesian-grid-horizontal line,.app-shell--athlete .athlete-checkin-chart .recharts-cartesian-grid-vertical line{stroke:var(--border);opacity:.6}.app-shell--athlete .athlete-checkin-chart .recharts-cartesian-axis-tick text{fill:var(--muted);font-size:.68rem}.app-shell--athlete .athlete-checkin-chart .athlete-chart-value-label{fill:var(--text);font-size:.66rem;font-weight:700}.app-shell--athlete .athlete-checkin-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--ah-radius-sm)!important;box-shadow:0 14px 34px #01002a29!important;color:var(--text)!important}.app-shell--athlete .athlete-progress-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;background:radial-gradient(120% 160% at 100% -10%,rgba(0,179,206,.28),transparent 55%),linear-gradient(165deg,#061225,#030a18 62%,#020712);border:1px solid rgba(99,235,255,.16);border-radius:var(--ah-radius);box-shadow:0 22px 60px #00142e57;padding:20px}.app-shell--athlete .athlete-progress-modal-hero .eyebrow{color:#6fe6f7;font-size:.68rem}.app-shell--athlete .athlete-progress-modal-hero h3{color:#f2fbff;font:700 1.3rem/1.15 Oswald,sans-serif;text-transform:uppercase;margin:4px 0 6px}.app-shell--athlete .athlete-progress-modal-hero p{color:#d6f0faad;font-size:.82rem;line-height:1.5;margin:0}.app-shell--athlete .athlete-progress-modal-hero__visual{flex:none}@media(max-width:560px){.app-shell--athlete .athlete-progress-modal-hero{grid-template-columns:1fr;text-align:center}.app-shell--athlete .athlete-progress-modal-hero__visual{justify-self:center}}.app-shell--athlete .athlete-progress-gauge{--gauge-color: var(--cyan);position:relative;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle closest-side,#071225 72%,transparent 73%),conic-gradient(var(--gauge-color) var(--progress),rgba(255,255,255,.1) 0);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gauge-color) 55%,transparent))}.app-shell--athlete .athlete-progress-gauge strong{font:800 1.7rem/1 Oswald,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.app-shell--athlete .athlete-progress-gauge span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d6f0faad}.app-shell--athlete .athlete-progress-modal-hero--recovery .athlete-progress-gauge,.app-shell--athlete .athlete-progress-modal-hero--reports .athlete-progress-gauge,.app-shell--athlete .athlete-progress-modal-hero--cognitive .athlete-progress-gauge{--gauge-color: #31c48d}.app-shell--athlete .athlete-progress-modal-hero--sleep .athlete-progress-gauge{--gauge-color: #f59e0b}.app-shell--athlete .athlete-progress-modal-hero--body .athlete-progress-gauge,.app-shell--athlete .athlete-progress-modal-hero--hockey .athlete-progress-gauge{--gauge-color: var(--cyan)}.app-shell--athlete .athlete-progress-modal-hero--tasks .athlete-progress-gauge{--gauge-color: #38bdf8}.app-shell--athlete .athlete-progress-macro-ring{position:relative;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle closest-side,#071225 72%,transparent 73%),conic-gradient(#00d7f2 0deg var(--protein, 0deg),#f59e0b var(--protein, 0deg) calc(var(--protein, 0deg) + var(--fat, 0deg)),#31c48d calc(var(--protein, 0deg) + var(--fat, 0deg)) 360deg);filter:drop-shadow(0 0 16px rgba(0,179,206,.45))}.app-shell--athlete .athlete-progress-macro-ring strong{font:800 1.5rem/1 Oswald,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.app-shell--athlete .athlete-progress-macro-ring span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d6f0faad}@media(max-width:380px){.app-shell--athlete .athlete-progress-gauge,.app-shell--athlete .athlete-progress-macro-ring{width:110px;height:110px}.app-shell--athlete .athlete-progress-gauge strong,.app-shell--athlete .athlete-progress-macro-ring strong{font-size:1.35rem}}.app-shell--athlete .athlete-progress-detail-modal.modal--fullscreen{background:#07101e!important;color:var(--text)}.app-shell--athlete .athlete-progress-detail-modal .modal__header{min-height:58px;padding:10px max(16px,calc((100vw - 940px)/2))!important;background:#07101ef5!important;border-color:#82a4d224!important}.app-shell--athlete .athlete-progress-detail-modal .modal__header h2{color:#f7fbff;font:800 1rem/1.2 Manrope,system-ui,sans-serif;text-align:left}.app-shell--athlete .athlete-progress-detail-modal .modal-back-button{display:none}.app-shell--athlete .athlete-progress-detail-modal .modal__header .icon-button{grid-column:3;color:#eef8ff}.app-shell--athlete .athlete-progress-detail-modal .modal__body{width:min(940px,100%);margin:0 auto;padding:0 22px calc(40px + env(safe-area-inset-bottom,0px))!important}.app-shell--athlete .athlete-progress-modal,.app-shell--athlete .athlete-progress-modal .athlete-progress-hub__section{gap:0}.app-shell--athlete .athlete-progress-modal-hero{min-height:194px;margin:0 -22px;padding:28px max(22px,calc((100vw - 940px)/2 + 22px));border:0;border-bottom:1px solid rgba(130,164,210,.14);border-radius:0;background:#0a1729;box-shadow:none;text-align:left}.app-shell--athlete .athlete-progress-modal-hero .eyebrow,.app-shell--athlete .athlete-progress-detail-heading>div>span{display:block;color:#64d8eb;font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1.25;text-transform:uppercase}.app-shell--athlete .athlete-progress-modal-hero h3{margin:6px 0 8px;color:#f7fbff;font:850 1.8rem/1.08 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-progress-modal-hero p{max-width:540px;color:#9fb2ca;font-size:.86rem}.app-shell--athlete .athlete-progress-detail-section,.app-shell--athlete .athlete-progress-chart-card,.app-shell--athlete .athlete-progress-task-flow,.app-shell--athlete .athlete-progress-list-section{display:grid;gap:15px;margin:0;padding:26px 0;border:0;border-bottom:1px solid rgba(130,164,210,.14);border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-progress-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.app-shell--athlete .athlete-progress-detail-heading>div{min-width:0}.app-shell--athlete .athlete-progress-detail-heading h3,.app-shell--athlete .athlete-progress-task-flow h3,.app-shell--athlete .athlete-progress-list-section h3{margin:4px 0 0;color:#f7fbff;font:800 1.08rem/1.3 Manrope,system-ui,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-progress-detail-heading>svg{flex:none;color:#61d7e9}.app-shell--athlete .athlete-progress-detail-heading--action .button{flex:none;min-height:38px;padding:0 13px}.app-shell--athlete .athlete-progress-stat-grid,.app-shell--athlete .athlete-progress-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.app-shell--athlete .athlete-progress-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0 0}.app-shell--athlete .athlete-progress-stat{min-height:82px;padding:13px;border:0;border-radius:12px;background:#0d1d32}.app-shell--athlete .athlete-progress-stat span{color:#91a6c0;font-size:.62rem;letter-spacing:0}.app-shell--athlete .athlete-progress-stat strong{color:#f7fbff;font:800 1.18rem/1.12 Manrope,system-ui,sans-serif;overflow-wrap:anywhere}.app-shell--athlete .athlete-progress-urine-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-shell--athlete .athlete-progress-urine-value .urine-dot{width:14px;height:14px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #0000001f}.app-shell--athlete .athlete-progress-chart-card .athlete-progress-spark{height:174px;margin:0;padding:15px 8px 25px;border:0;border-radius:12px;background:linear-gradient(to top,rgba(130,164,210,.11) 1px,transparent 1px) 0 0 / 100% 25%,#091627}.app-shell--athlete .athlete-progress-spark button{min-width:18px;border-radius:8px}.app-shell--athlete .athlete-progress-spark button i{background:linear-gradient(180deg,#58dfef,#087d9b);box-shadow:0 8px 18px #1ec9e329}.app-shell--athlete .athlete-progress-spark button.selected i{background:linear-gradient(180deg,#f7fbff,#63e8f5 48%,#0792aa);box-shadow:0 0 0 2px #63e8f53d,0 10px 26px #1ec9e347}.app-shell--athlete .athlete-progress-spark em{color:#8297b1}.app-shell--athlete .athlete-progress-chart-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border:0;border-radius:12px;background:#0d1d32}.app-shell--athlete .athlete-progress-chart-selection span{min-width:0;padding:0}.app-shell--athlete .athlete-progress-chart-selection small{color:#8ea4be;font-size:.58rem;letter-spacing:0}.app-shell--athlete .athlete-progress-chart-selection strong{color:#f7fbff;font:800 .98rem/1.16 Manrope,system-ui,sans-serif}.app-shell--athlete .athlete-progress-task-flow>div{border:0;border-radius:12px;background:#0a1628;box-shadow:inset 0 0 0 1px #82a4d21f}.app-shell--athlete .athlete-progress-task-flow span{min-height:40px;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.app-shell--athlete .athlete-progress-task-flow span:nth-child(1){background:linear-gradient(135deg,#15803d,#22c55e 55%,#4ade80);color:#052e16;box-shadow:inset 0 0 0 1px #bbf7d047,0 8px 18px #22c55e2e}.app-shell--athlete .athlete-progress-task-flow span:nth-child(2){background:linear-gradient(135deg,#0e7490,#06b6d4 55%,#67e8f9);color:#042f2e;box-shadow:inset 0 0 0 1px #a5f3fc4d,0 8px 18px #06b6d433}.app-shell--athlete .athlete-progress-task-flow span:nth-child(3){background:linear-gradient(135deg,#b91c1c,#ef4444 55%,#fb7185);color:#fff7f7;box-shadow:inset 0 0 0 1px #fecdd347,0 8px 18px #ef444438}.app-shell--athlete .athlete-progress-list-section .data-list{gap:0;border-top:1px solid rgba(130,164,210,.12)}.app-shell--athlete .athlete-progress-list-section .data-list__row{padding:12px 2px;border-color:#82a4d21f;background:transparent}.app-shell--athlete .athlete-progress-list-section .data-list__row span{color:#8fa5c0}.app-shell--athlete .athlete-progress-list-section .data-list__row strong{color:#edf6ff}.app-shell--athlete .athlete-progress-modal .analytics,.app-shell--athlete .athlete-progress-modal .athlete-monitoring,.app-shell--athlete .athlete-progress-modal .weekly-reports,.app-shell--athlete .athlete-progress-modal .wellness-center{margin:0;padding:26px 0 0;background:transparent}.app-shell--athlete .athlete-progress-modal .analytics>.segmented,.app-shell--athlete .athlete-progress-modal .analytics>.metric-grid,.app-shell--athlete .athlete-progress-modal .analytics>.insight-card,.app-shell--athlete .athlete-progress-modal .analytics>.analytics-grid,.app-shell--athlete .athlete-progress-modal .athlete-monitoring>.metric-grid{margin-bottom:18px}.app-shell--athlete .athlete-progress-modal .analytics-grid>.card,.app-shell--athlete .athlete-progress-modal .analytics>.insight-card{border:0;border-radius:12px;background:#0d1d32;box-shadow:none}@media(max-width:720px){.app-shell--athlete .athlete-progress-detail-modal .modal__header{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:9px 14px!important}.app-shell--athlete .athlete-progress-detail-modal .modal__header h2{grid-column:1;grid-row:1;font-size:.96rem}.app-shell--athlete .athlete-progress-detail-modal .modal__header .icon-button{grid-column:2;grid-row:1}.app-shell--athlete .athlete-progress-detail-modal .modal__body{padding:0 15px calc(30px + env(safe-area-inset-bottom,0px))!important}.app-shell--athlete .athlete-progress-modal-hero{grid-template-columns:minmax(0,1fr) auto;min-height:150px;margin:0 -15px;padding:20px 15px;text-align:left}.app-shell--athlete .athlete-progress-modal-hero__visual{justify-self:end}.app-shell--athlete .athlete-progress-gauge,.app-shell--athlete .athlete-progress-macro-ring{width:94px;height:94px}.app-shell--athlete .athlete-progress-gauge strong,.app-shell--athlete .athlete-progress-macro-ring strong{font-size:1.24rem}.app-shell--athlete .athlete-progress-modal-hero h3{font-size:1.35rem}.app-shell--athlete .athlete-progress-modal-hero p{font-size:.76rem;line-height:1.4}.app-shell--athlete .athlete-progress-detail-section,.app-shell--athlete .athlete-progress-chart-card,.app-shell--athlete .athlete-progress-task-flow,.app-shell--athlete .athlete-progress-list-section{padding:20px 0}.app-shell--athlete .athlete-progress-stat-grid,.app-shell--athlete .athlete-progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-progress-stat{min-height:76px;padding:11px}.app-shell--athlete .athlete-progress-chart-card .athlete-progress-spark{height:146px}.app-shell--athlete .athlete-progress-chart-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-progress-task-flow>div{flex-direction:row;min-height:40px;overflow-x:auto}.app-shell--athlete .athlete-progress-task-flow span{width:auto!important;min-width:max(76px,30%)}}@media(max-width:390px){.app-shell--athlete .athlete-progress-modal-hero{grid-template-columns:minmax(0,1fr) 82px;gap:10px}.app-shell--athlete .athlete-progress-gauge,.app-shell--athlete .athlete-progress-macro-ring{width:82px;height:82px}.app-shell--athlete .athlete-progress-modal-hero h3{font-size:1.18rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.app-shell--athlete .athlete-progress-modal-hero p{display:none}.app-shell--athlete .athlete-progress-detail-heading--action{display:grid}.app-shell--athlete .athlete-progress-detail-heading--action .button{width:max-content}}.app-shell--athlete .athlete-home .ah-chip--ofp{--section-position: right 62%}.app-shell--athlete .athlete-home .ah-chip--ofp .ah-chip__image{background-position:right 62%!important}.app-shell--athlete .athlete-section-screen--ofp .ofp-assignment-state{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:16px 2px;border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-section-screen--ofp .ofp-assignment-state__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-section-screen--ofp .ofp-assignment-state h3{margin:4px 0 3px;color:var(--text);font:700 .98rem/1.22 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-section-screen--ofp .ofp-assignment-state p{max-width:48ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.app-shell--athlete .athlete-section-screen--ofp .plyometrics-rules-card{display:grid;gap:10px;padding:14px 16px!important;border:1px solid color-mix(in srgb,var(--section-tone) 22%,var(--border))!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important}.app-shell--athlete .athlete-section-screen--ofp .plyometrics-rules-card h3{margin:0;font:750 .95rem/1.2 Manrope,system-ui,sans-serif;text-transform:none}.app-shell--athlete .athlete-section-screen--ofp .plyometrics-rules{margin:0;padding:0;list-style:none;display:grid;gap:8px}.app-shell--athlete .athlete-section-screen--ofp .plyometrics-rules li{position:relative;padding:10px 12px 10px 38px;border:1px solid color-mix(in srgb,var(--section-tone) 16%,var(--border));border-radius:12px;background:var(--surface-muted);color:var(--text);font-size:.74rem;font-weight:650;line-height:1.45;counter-increment:plyo-rule}.app-shell--athlete .athlete-section-screen--ofp .plyometrics-rules{counter-reset:plyo-rule}.app-shell--athlete .athlete-section-screen--ofp .plyometrics-rules li:before{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 16%,transparent);color:var(--section-tone);content:counter(plyo-rule);font-size:.68rem;font-weight:850}.app-shell--athlete .athlete-section-screen--ofp .athlete-ofp-mobility>.ofp-mobility-extra__hero{padding:4px 2px 14px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .athlete-section-screen--ofp .athlete-program-launch-card .status{min-height:24px;padding:3px 7px;border-radius:6px;font-size:.56rem;line-height:1;letter-spacing:0}.athlete-program-focus__content>*{width:min(100%,720px);margin-right:auto;margin-left:auto}.athlete-program-focus .training-coach-comment,.athlete-program-focus .training-rehab-comment{margin:0 0 8px;padding:12px 14px;border:1px solid var(--line)!important;border-left-width:3px!important;border-radius:14px!important;background:var(--surface)!important}.athlete-program-focus .training-coach-comment p,.athlete-program-focus .training-rehab-comment p{margin-top:4px;font-size:.92rem;line-height:1.45}.athlete-program-focus .program-table-card--athlete.card{gap:8px}.athlete-program-focus .program-table-card--athlete .program-constructor-head{padding:2px 2px 9px!important;border-bottom:1px solid var(--line)}.athlete-program-focus .program-table-card--athlete .program-constructor-head h3{margin:3px 0 0;font-size:1.08rem}.athlete-program-focus .program-table-card--athlete .program-week-block{border:0;border-radius:0;background:transparent;overflow:visible}.athlete-program-focus .program-table-card--athlete .program-week-block+.program-week-block{margin-top:2px}.athlete-program-focus .program-table-card--athlete .program-week-block>summary{min-height:42px;margin:0!important;padding:8px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.athlete-program-focus .program-table-card--athlete .program-week-block[open]>summary{border-bottom-color:color-mix(in srgb,var(--cyan) 45%,var(--line));color:var(--cyan)}.athlete-program-focus .program-table-card--athlete .program-week-block>summary strong{font:700 .9rem/1.1 Oswald,sans-serif;letter-spacing:0}.athlete-program-focus .program-table-card--athlete .program-week-block>summary span{font-size:.62rem;line-height:1.2}.athlete-program-focus .program-table-card--athlete .program-week-days{gap:6px;padding:6px 0 2px}.athlete-program-focus .program-table-card--athlete .program-day-group{border:0;border-radius:0;background:transparent}.athlete-program-focus .program-table-card--athlete .program-day-group>summary{min-height:40px;margin:0!important;padding:8px 10px;border:0;border-radius:7px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.athlete-program-focus .program-table-card--athlete .program-day-group>summary span{font-size:.82rem}.athlete-program-focus .program-table-card--athlete .program-day-group__cards{gap:7px;padding:7px 0 2px}.athlete-program-focus .program-table-card--athlete .program-exercise-card{gap:8px;padding:10px 10px 10px 12px;border-left-width:4px;border-radius:8px;box-shadow:none}.athlete-program-focus .program-exercise-card__head strong,.athlete-program-focus .program-exercise-card__head .program-exercise-link{font-size:.91rem;line-height:1.2}.athlete-program-focus .program-exercise-card__head small{font-size:.62rem}.athlete-program-focus .program-exercise-card__metrics{gap:5px}.athlete-program-focus .program-metric{padding:6px 7px;border-radius:6px}.athlete-program-focus .program-metric i{font-size:.76rem}.athlete-program-focus .program-exercise-card__conditions{padding:8px;border-radius:7px}.athlete-program-focus .program-exercise-card__actual{gap:6px;padding-top:8px}.athlete-program-focus .program-repetition-editor__control{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:6px!important}.athlete-program-focus .program-repetition-editor__control button,.athlete-program-focus .program-repetition-editor__control input{min-height:40px;border-radius:7px}.athlete-program-focus .program-athlete-comment textarea{min-height:64px;padding:9px 2px;border-right:0;border-bottom:0;border-left:0;border-radius:0;font-size:16px}.athlete-program-focus .program-report-submit,.athlete-program-focus .program-report-history{margin:8px 0 0!important;padding:12px;border-radius:8px;box-shadow:none}.athlete-program-focus .program-report-submit{gap:8px;background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.athlete-program-focus .program-report-submit h4{margin:2px 0;font-size:.92rem}.athlete-program-focus .program-report-submit p{font-size:.7rem;line-height:1.38}.athlete-program-focus .program-report-submit textarea{min-height:70px;padding:10px;border-radius:7px;font-size:16px}.athlete-program-focus .program-instruction-details{margin:7px 0 0;padding:9px 2px 0;border-top:1px solid var(--line)}.athlete-program-focus .program-instruction-details>summary{min-height:36px;margin:0;color:var(--cyan);font-size:.75rem;line-height:1.25}.athlete-program-focus .program-table-card--athlete.program-table-card--ofp.card{gap:6px}.athlete-program-focus .program-table-card--ofp .program-constructor-head{padding-bottom:7px!important}.athlete-program-focus .program-table-card--ofp .program-constructor-head p{max-width:62ch;margin-top:3px;font-size:.68rem;line-height:1.35}.athlete-program-focus .program-table-card--ofp .program-week-block>summary{min-height:38px;padding:6px 2px}.athlete-program-focus .program-table-card--ofp .program-week-days{gap:4px;padding-top:4px}.athlete-program-focus .program-table-card--ofp .program-day-group>summary{min-height:36px;padding:7px 9px}.athlete-program-focus .program-table-card--ofp .program-day-group__cards{gap:5px;padding-top:5px}.athlete-program-focus .program-table-card--ofp .program-exercise-card{gap:6px;padding:8px 9px 8px 11px}.athlete-program-focus .program-table-card--ofp .program-exercise-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.athlete-program-focus .program-table-card--ofp .program-metric{padding:5px 6px;border-radius:5px}.athlete-program-focus .program-table-card--ofp .program-metric b{font-size:.5rem;line-height:1.15;letter-spacing:0}.athlete-program-focus .program-table-card--ofp .program-metric i{font-size:.72rem;line-height:1.2}.athlete-program-focus .program-table-card--ofp .program-exercise-card__conditions{padding:6px 7px}.athlete-program-focus .program-table-card--ofp .program-exercise-card__conditions span{font-size:.7rem;line-height:1.34}.athlete-program-focus .program-table-card--ofp .program-exercise-card__actual{gap:5px;padding-top:6px}.athlete-program-focus .program-table-card--ofp .program-athlete-comment>summary{min-height:34px;padding:7px 9px}@media(max-width:640px){.app-shell--athlete .athlete-section-screen--ofp .athlete-program-launch-card{gap:9px;padding:11px!important}.app-shell--athlete .athlete-section-screen--ofp .athlete-program-launch-card h3{margin:3px 0;font-size:.98rem}.app-shell--athlete .athlete-section-screen--ofp .athlete-program-launch-card p{font-size:.7rem;line-height:1.38}.app-shell--athlete .athlete-section-screen--ofp .athlete-program-launch-card__actions{grid-template-columns:max-content minmax(0,1fr);gap:8px}.athlete-program-focus__content{padding-right:12px;padding-left:12px}.athlete-program-focus .program-table-card--ofp .program-constructor-head .eyebrow{display:none}.athlete-program-focus .program-table-card--ofp .program-constructor-head h3{margin-top:0;font-size:1rem}.athlete-program-focus .program-table-card--ofp .program-exercise-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --vital-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.app-shell--athlete .athlete-vitals-board{position:relative;width:100vw;margin-inline:calc(50% - 50vw);padding:24px max(18px,calc((100vw - 1180px)/2)) 20px;overflow:clip;color:var(--text);background:transparent;border:0}.app-shell--athlete .athlete-vitals-board:before{content:none}.app-shell--athlete .athlete-vitals-board>*{position:relative;z-index:1}.app-shell--athlete .athlete-vitals-board .ah-vitals__head{align-items:flex-end;padding:0 22px 18px;margin:0}.app-shell--athlete .athlete-vitals-board__eyebrow{display:block;margin-bottom:6px;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase}.app-shell--athlete .athlete-vitals-board__title{margin:0;color:var(--text);font:700 24px/1.05 Oswald,sans-serif;text-transform:uppercase;letter-spacing:0}.app-shell--athlete .athlete-vitals-board .ah-vitals__link{min-height:38px;padding:0 2px;color:var(--cyan)}.athlete-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;border-top:0;border-bottom:0}.athlete-vital-metric{--vital-color: #8ea0b9;--vital-soft: rgba(142, 160, 185, .15);position:relative;display:grid;grid-template-rows:auto auto;align-items:center;gap:8px;min-width:0;min-height:158px;padding:14px clamp(12px,2vw,24px) 16px;overflow:hidden;border:0;border-right:0;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;animation:athlete-vital-enter .55s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--vital-order) * 80ms);transition:background-color .24s ease,box-shadow .24s ease}.athlete-vital-metric:hover,.athlete-vital-metric.is-active{background:var(--vital-soft)}.athlete-vital-metric.is-active{box-shadow:inset 0 -3px 0 var(--vital-color)}.athlete-vital-metric--ok{--vital-color: #28cee2;--vital-soft: rgba(40, 206, 226, .12)}.athlete-vital-metric--warning{--vital-color: #f8b84e;--vital-soft: rgba(248, 184, 78, .1)}.athlete-vital-metric--danger{--vital-color: #ff5c7a;--vital-soft: rgba(255, 92, 122, .1)}.athlete-vital-metric__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.athlete-vital-metric__icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--vital-soft);color:var(--vital-color)}.athlete-vital-metric__status{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.athlete-vital-metric__status i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--vital-color);box-shadow:0 0 10px var(--vital-color);animation:athlete-vital-pulse 2.2s ease-in-out infinite}.athlete-vital-metric__gauge{--vital-angle: 0deg;position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto;border-radius:50%;filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--vital-color) 18%,transparent))}.athlete-vital-metric__gauge:before,.athlete-vital-metric__gauge:after{content:"";position:absolute;border-radius:inherit}.athlete-vital-metric__gauge:before{inset:0;background:conic-gradient(from -90deg,var(--vital-color) var(--vital-angle),color-mix(in srgb,var(--border) 70%,transparent) 0);animation:athlete-vital-sweep 1.15s cubic-bezier(.2,.75,.25,1) forwards;animation-delay:calc(.12s + var(--vital-order) * .1s)}.athlete-vital-metric__gauge:after{inset:8px;background:#091624;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 28px #00000052}.athlete-vital-metric__gauge>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:90px}.athlete-vital-metric__gauge strong{max-width:100%;overflow:hidden;color:#fff;font:700 25px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.athlete-vital-metric__gauge small{color:var(--vital-color);font-size:10px;font-weight:800}.athlete-vital-metric__copy{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.athlete-vital-metric__copy b{color:var(--text);font:700 16px/1.1 Oswald,sans-serif;text-transform:uppercase}.athlete-vital-metric__copy small{display:-webkit-box;max-width:26ch;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.athlete-vitals-window .athlete-checkin-detail{gap:24px;padding:28px 26px 10px;color:#f4f8fc;background:transparent}.athlete-vitals-window .athlete-checkin-detail__head h3,.athlete-vitals-window .athlete-checkin-chart-panel h4,.athlete-vitals-window .athlete-readiness-breakdown h4{color:#f4f8fc}.athlete-vitals-window .eyebrow{color:#72dce9}.athlete-vitals-window .athlete-checkin-detail__close{display:grid;place-items:center;width:42px;height:42px;min-height:42px;flex:none;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0b;color:#f4f8fc;font-size:12px;font-weight:800;cursor:pointer}.athlete-vitals-window .athlete-checkin-periods button{border-color:#ffffff24;background:transparent;color:#e1ecf5b8}.athlete-vitals-window .athlete-checkin-periods button.active{border-color:#72dce9;background:#72dce9;color:#041321;box-shadow:none}.athlete-vitals-window .athlete-checkin-detail__grid{gap:10px;padding-inline:6px;border-top:0;border-bottom:0}.athlete-vitals-window .athlete-checkin-detail__metric{min-height:76px;padding:14px 16px;border:0;border-radius:16px;background:radial-gradient(circle at 88% 0%,rgba(114,220,233,.11),transparent 44%),#ffffff09}.athlete-vitals-window .athlete-checkin-detail__metric span{color:#e1ecf59e}.athlete-vitals-window .athlete-checkin-detail__metric strong{color:#f4f8fc}.athlete-vitals-window .athlete-checkin-stat-grid{gap:10px;padding-inline:6px;border-top:0}.athlete-vitals-window .athlete-checkin-stat{padding:16px;border:0;border-radius:16px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--stat-color) 12%,transparent),transparent 44%),#ffffff09}.athlete-vitals-window .athlete-checkin-stat:before{display:none}.athlete-vitals-window .athlete-checkin-stat__sparkline{display:none}.athlete-vitals-window .athlete-checkin-stat__row{border-top:0}.athlete-vitals-window .athlete-checkin-stat header strong,.athlete-vitals-window .athlete-checkin-stat b{color:#f4f8fc}.athlete-vitals-window .athlete-checkin-stat header span,.athlete-vitals-window .athlete-checkin-stat__row{color:#e1ecf59e}.athlete-vitals-window .athlete-checkin-chart-panel{padding:20px 8px 12px;border:0;border-radius:0;background:transparent}.athlete-vitals-window .athlete-checkin-chart{--checkin-chart-tick: rgba(225, 236, 245, .78);--checkin-chart-grid: rgba(225, 236, 245, .16);min-height:230px;padding:6px 0 0;border:0;border-radius:0;background:transparent;color:#f4f8fc}.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-axis-tick text,.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-axis-tick-value,.athlete-vitals-window .athlete-checkin-chart .recharts-text,.athlete-vitals-window .athlete-checkin-chart .recharts-label,.athlete-vitals-window .athlete-checkin-chart .athlete-chart-value-label,.athlete-vitals-window .athlete-chart-value-label{fill:var(--checkin-chart-tick)!important;text-shadow:none}.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-grid line{stroke:var(--checkin-chart-grid)!important}.athlete-vitals-window .athlete-checkin-chart .recharts-legend-item-text{fill:var(--checkin-chart-tick)!important;color:var(--checkin-chart-tick)!important}.athlete-vitals-window .athlete-readiness-breakdown{padding:20px 8px;border:0;border-radius:0;background:transparent}.athlete-vitals-window .athlete-readiness-breakdown p{color:#e1ecf5c2}.athlete-vitals-window .athlete-readiness-factor{color:var(--factor-color);border-color:color-mix(in srgb,var(--factor-color) 38%,rgba(255,255,255,.1));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--factor-color) 20%,transparent),transparent 44%),#ffffff09}.athlete-vitals-window .athlete-readiness-factor strong{color:#f4f8fc}.athlete-vitals-window .athlete-readiness-factor span{color:color-mix(in srgb,var(--factor-color) 82%,#f4f8fc)}.athlete-vitals-window .athlete-readiness-factor small{color:color-mix(in srgb,var(--factor-color) 72%,rgba(225,236,245,.72))}.athlete-vitals-window-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#010712c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:athlete-vitals-backdrop-enter .2s ease-out both}.athlete-vitals-window{position:relative;width:min(1240px,100%);height:min(900px,calc(100dvh - 40px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(114,220,233,.22);border-radius:20px;outline:0;background:#07111f;color:#f4f8fc;box-shadow:0 32px 100px #00000085;scrollbar-color:rgba(114,220,233,.45) transparent;animation:athlete-vitals-window-enter .36s cubic-bezier(.2,.8,.2,1) both}.athlete-vitals-window:before{content:"";position:sticky;top:0;z-index:9;display:block;width:100%;height:3px;margin-bottom:-3px;background:linear-gradient(90deg,#28cee2,#4ea8ff 52%,#7dd3fc);pointer-events:none}.athlete-vitals-window__content{min-height:100%;animation:athlete-vitals-content-enter .4s .06s cubic-bezier(.22,.8,.24,1) both}.athlete-vitals-window .athlete-checkin-detail{gap:26px;min-height:100%;padding:0 34px 36px;overflow:visible}.athlete-vitals-window .athlete-checkin-detail__head{position:sticky;top:0;z-index:7;margin:0 -34px;padding:24px 34px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#07111feb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.athlete-vitals-window .athlete-checkin-detail__head h3{font-size:27px}.athlete-vitals-window .athlete-checkin-detail__close{border-color:#ffffff29;background:#ffffff0d;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.athlete-vitals-window .athlete-checkin-detail__close:hover{border-color:#72dce9;background:#72dce91f;transform:rotate(4deg)}.athlete-vitals-window .athlete-checkin-periods{display:inline-flex;width:max-content;max-width:100%;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09}.athlete-vitals-window .athlete-checkin-periods button{border:0}.athlete-vitals-window .athlete-checkin-periods button.active{border:0;box-shadow:0 6px 18px #26d3e82e}.athlete-vitals-window .athlete-checkin-detail__metric{min-height:82px;padding:16px 18px;min-width:0;overflow:hidden}.athlete-vitals-window .athlete-checkin-detail__metric span{display:block;overflow:hidden;text-overflow:ellipsis}.athlete-vitals-window .athlete-checkin-detail__metric strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.08}.athlete-vitals-window .athlete-checkin-stat{padding:18px}.athlete-vitals-window .athlete-checkin-stat:before{box-shadow:0 0 16px var(--stat-color)}.athlete-vitals-window .athlete-checkin-detail__charts{gap:14px 28px}.athlete-vitals-window .athlete-checkin-chart-panel{padding:24px 8px 18px}.athlete-vitals-window .athlete-checkin-chart-panel h4{margin-bottom:16px;font-size:16px}.athlete-vitals-window .athlete-checkin-chart{min-height:0;padding:0}.athlete-vitals-window .athlete-checkin-chart__legend{display:flex;flex-wrap:wrap;gap:8px 18px;min-height:28px;margin-bottom:4px}.athlete-vitals-window .athlete-checkin-chart__legend span{display:inline-flex;align-items:center;gap:7px;color:#e1ecf59e;font-size:11px}.athlete-vitals-window .athlete-checkin-chart__legend i{width:8px;height:8px;flex:none;border-radius:50%;box-shadow:0 0 10px currentColor}.athlete-vitals-window .athlete-checkin-chart__legend b{color:#f4f8fcd6}.athlete-vitals-window .athlete-checkin-chart__legend em{color:#f4f8fc;font-style:normal;font-weight:800}.athlete-vitals-window .athlete-checkin-chart__scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;overscroll-behavior-inline:contain;scrollbar-color:rgba(114,220,233,.42) rgba(255,255,255,.06);scrollbar-width:thin}.athlete-vitals-window .athlete-checkin-chart__scroll::-webkit-scrollbar{height:5px}.athlete-vitals-window .athlete-checkin-chart__scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.athlete-vitals-window .athlete-checkin-chart__scroll::-webkit-scrollbar-thumb{background:#72dce96b;border-radius:999px}.athlete-vitals-window .athlete-checkin-chart__canvas{width:100%;min-width:0}.athlete-vitals-window .athlete-checkin-chart__canvas .recharts-wrapper,.athlete-vitals-window .athlete-checkin-chart__canvas svg{overflow:visible}.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-axis-tick text{fill:#e1ecf5b8!important;font-size:10px}.athlete-vitals-window .athlete-checkin-chart .recharts-cartesian-grid line{stroke:#e1ecf524!important}.athlete-vitals-window .athlete-checkin-chart .recharts-area-curve{filter:drop-shadow(0 0 5px rgba(58,214,233,.22))}.athlete-vitals-window .athlete-checkin-chart__average{stroke:#f4f8fc4d}.athlete-vitals-window .athlete-checkin-tooltip{border-color:#72dce947!important;border-radius:10px!important;background:#050e1bf5!important;color:#f4f8fc!important;box-shadow:0 18px 50px #00000075!important}.athlete-vitals-window .athlete-readiness-breakdown__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.athlete-vitals-window .athlete-readiness-factor{padding:11px 12px}.athlete-vitals-window .athlete-readiness-factor header{gap:8px}.athlete-vitals-window .athlete-readiness-factor>div{height:4px;border-radius:999px;background:#e1ecf514;overflow:hidden}.athlete-vitals-window .athlete-readiness-factor>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--factor-color),color-mix(in srgb,var(--factor-color) 58%,#f4f8fc));box-shadow:0 0 14px color-mix(in srgb,var(--factor-color) 50%,transparent);opacity:.95}.app-shell--athlete .athlete-daily-checkin-modal{background:radial-gradient(circle at 18% -12%,rgba(40,206,226,.18),transparent 34%),radial-gradient(circle at 88% 12%,rgba(78,168,255,.13),transparent 30%),linear-gradient(180deg,#07111f,#050c19);color:#f4f8fc}.app-shell--athlete .athlete-daily-checkin-modal .modal__header{border-bottom:1px solid rgba(114,220,233,.14);background:#07111fe6;color:#f4f8fc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell--athlete .athlete-daily-checkin-modal .modal__header h2{color:#f4f8fc}.app-shell--athlete .athlete-daily-checkin-modal .modal-back-button,.app-shell--athlete .athlete-daily-checkin-modal .icon-button{border-color:#72dce933;background:#ffffff0b;color:#f4f8fc}.app-shell--athlete .athlete-daily-checkin-modal .modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.athlete-daily-checkin-screen{width:min(1040px,100%);margin:0 auto}.app-shell--athlete .daily-checkin-form{--checkin-copy: rgba(225, 236, 245, .72);gap:14px;padding-bottom:24px;color:#f4f8fc}.app-shell--athlete .checkin-intro-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid rgba(114,220,233,.16);border-radius:0;background:transparent}.app-shell--athlete .checkin-intro-panel p{margin:0;color:var(--checkin-copy);font-size:13px;line-height:1.38}.app-shell--athlete .checkin-intro-panel p strong{color:#f4f8fc;font-weight:850}.app-shell--athlete .checkin-intro-panel>small{flex:none;color:#72dce9;font-size:11px;font-weight:850;white-space:nowrap}.app-shell--athlete .checkin-intro-panel__cards span,.app-shell--athlete .checkin-autosave-status{min-width:0;border:1px solid rgba(114,220,233,.14);border-radius:18px;background:#ffffff0b}.app-shell--athlete .checkin-intro-panel__cards span{display:flex;flex-direction:column;gap:5px;padding:12px}.app-shell--athlete .checkin-intro-panel__cards strong{color:#f4f8fc;font-size:12px;font-weight:850}.app-shell--athlete .checkin-intro-panel__cards small{color:#e1ecf59e;font-size:11px;line-height:1.35}.app-shell--athlete .checkin-autosave-status{grid-column:1 / -1;margin:0;padding:12px;color:#f4f8fc}.app-shell--athlete .checkin-autosave-status__dot{background:#28cee2;box-shadow:0 0 0 5px #28cee224,0 0 18px #28cee280}.app-shell--athlete .checkin-autosave-status strong{color:#f4f8fc}.app-shell--athlete .checkin-autosave-status small{color:#e1ecf59e}.app-shell--athlete .checkin-measurement-rule{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(114,220,233,.16);border-radius:14px;background:#72dce90f;color:#f4f8fc;overflow:hidden}.app-shell--athlete .checkin-measurement-rule__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#72dce921;color:#72dce9;flex:none}.app-shell--athlete .checkin-measurement-rule__copy{display:grid;gap:4px;min-width:0}.app-shell--athlete .checkin-measurement-rule__copy strong{margin:0;color:#72dce9;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.app-shell--athlete .checkin-measurement-rule__copy p,.app-shell--athlete .checkin-measurement-rule p{margin:0;padding:0;border:0;color:#e1ecf5c7;font-size:.7rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.app-shell--athlete .checkin-measurement-help{border:1px solid rgba(114,220,233,.16);border-radius:20px;background:#ffffff09}.app-shell--athlete .checkin-measurement-help summary{color:#f4f8fc}.app-shell--athlete .checkin-measurement-help p{border:1px solid rgba(114,220,233,.12);background:#ffffff0b;color:#e1ecf5b8}.app-shell--athlete .checkin-measurement-help p strong{color:#72dce9}.app-shell--athlete .daily-checkin-form .field{gap:7px;min-width:0}.app-shell--athlete .daily-checkin-form .field>.field__label{min-height:0;color:#e1ecf5c7;font-size:11px;font-weight:850;line-height:1.2}.app-shell--athlete .daily-checkin-form .field small{color:#e1ecf585;font-size:10px;line-height:1.28}.app-shell--athlete .daily-checkin-form .field input:not(.checkin-time-digits__field),.app-shell--athlete .daily-checkin-form .field textarea,.app-shell--athlete .daily-checkin-form .field select{min-height:46px;width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(114,220,233,.18)!important;border-radius:14px!important;background:linear-gradient(145deg,#0f2237eb,#081324f5)!important;color:#f4f8fc!important;box-shadow:inset 0 1px #ffffff0f}.app-shell--athlete .daily-checkin-form .form-grid{gap:12px}.app-shell--athlete .daily-checkin-form .checkin-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;width:100%;max-width:100%;overflow:visible}.app-shell--athlete .daily-checkin-form .checkin-time-grid>.field{width:100%;max-width:100%;overflow:visible;position:relative;z-index:2}.app-shell--athlete .daily-checkin-form .checkin-time-grid>.field>.field__label,.app-shell--athlete .daily-checkin-form .checkin-values-grid>.field>.field__label{display:flex;align-items:center;min-height:24px}.app-shell--athlete .daily-checkin-form .checkin-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;align-items:start}.app-shell--athlete .daily-checkin-form .checkin-values-grid__wide{grid-column:1 / -1}.app-shell--athlete .daily-checkin-form .field input:focus,.app-shell--athlete .daily-checkin-form .field textarea:focus,.app-shell--athlete .daily-checkin-form .field select:focus{border-color:#72dce9!important;box-shadow:0 0 0 3px #28cee229,inset 0 1px #ffffff14!important}.app-shell--athlete .checkin-time-picker{position:relative;display:block;width:100%;min-width:0;max-width:100%;min-height:46px;box-sizing:border-box;overflow:visible;border:1px solid rgba(114,220,233,.18);border-radius:14px;background:linear-gradient(145deg,#0f2237eb,#081324f5);box-shadow:inset 0 1px #ffffff0f}.app-shell--athlete .checkin-time-picker--digits{padding:4px}.app-shell--athlete .checkin-time-digits{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:40px}.app-shell--athlete .checkin-time-digits input{width:100%;min-width:0;min-height:40px;margin:0;padding:0 6px;border:0!important;border-radius:10px;background:#ffffff0a!important;color:#f4f8fc!important;text-align:center;font:850 16px/1 Manrope,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:.04em;box-shadow:none!important;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.app-shell--athlete .checkin-time-digits input::-webkit-outer-spin-button,.app-shell--athlete .checkin-time-digits input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.app-shell--athlete .checkin-time-digits input::placeholder{color:#a7bed68c;opacity:1}.app-shell--athlete .checkin-time-digits input:focus{outline:none;background:#72dce91a!important;box-shadow:inset 0 0 0 1px #72dce959!important}.app-shell--athlete .checkin-time-digits b{display:grid;place-items:center;color:#72dce9;font-size:1.05rem;font-weight:900;line-height:1}.app-shell--athlete .checkin-time-picker--native{padding:0;overflow:visible;z-index:2;display:flex;align-items:stretch}.app-shell--athlete .checkin-time-picker--native input[type=time]{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:0 36px 0 14px;border:0!important;border-radius:14px;background:transparent!important;color:#f4f8fc!important;text-align:center;font:850 16px/1 Manrope,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:.04em;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;appearance:none;color-scheme:dark;position:relative;z-index:2;pointer-events:auto}.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-calendar-picker-indicator{position:absolute;right:10px;top:50%;width:18px;height:18px;margin:0;padding:0;transform:translateY(-50%);cursor:pointer;opacity:.75;filter:invert(1) brightness(1.4)}.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;line-height:1}.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;justify-content:center;height:100%;padding:0}.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-text,.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-hour-field,.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-minute-field,.app-shell--athlete .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-ampm-field{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;margin:0;border-radius:6px;line-height:1}.app-shell--athlete .checkin-time-picker--native input[type=time]:focus{outline:none}.app-shell--athlete .checkin-time-picker--wheels{padding:4px}.app-shell--athlete .checkin-time-picker--wheels .checkin-time-wheel{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:4px;width:100%;margin:0;padding:0;border:0;background:transparent}.app-shell--athlete .checkin-time-picker--wheels .checkin-time-wheel select{width:100%;min-width:0;min-height:40px;padding:0 6px;border:0;border-radius:10px;background:#ffffff0a;color:#f4f8fc;text-align:center;text-align-last:center;font:850 1rem/1 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;-webkit-appearance:none}.app-shell--athlete .checkin-time-picker--wheels .checkin-time-wheel select:focus{outline:none;background:#72dce91a;box-shadow:inset 0 0 0 1px #72dce959}.app-shell--athlete .checkin-time-picker--wheels .checkin-time-wheel b{display:grid;place-items:center;color:#72dce9;font-size:1.05rem;font-weight:900;line-height:1}.app-shell--athlete .checkin-time-picker:focus-within{border-color:#72dce9;box-shadow:0 0 0 3px #28cee229,inset 0 1px #ffffff14}.app-shell--athlete .checkin-sleep-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 0 4px}.app-shell--athlete .checkin-sleep-metric{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:74px;padding:11px 12px;border:1px solid rgba(114,220,233,.16);border-radius:16px;background:#ffffff09;color:#f4f8fc}.app-shell--athlete .checkin-sleep-metric--stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:8px}.app-shell--athlete .checkin-sleep-metric__ring{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#72dce9;background:conic-gradient(#28cee2 var(--sleep-stage-progress),rgba(255,255,255,.09) 0)}.app-shell--athlete .checkin-sleep-metric__ring:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:#0a1728}.app-shell--athlete .checkin-sleep-metric__ring svg{position:relative;z-index:1}.app-shell--athlete .checkin-sleep-metric>div,.app-shell--athlete .checkin-sleep-metric>span:last-child{display:grid;gap:4px;min-width:0}.app-shell--athlete .checkin-sleep-metric small{color:#e1ecf59e;font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:normal;word-break:normal}.app-shell--athlete .checkin-sleep-metric strong{color:#f4f8fc;font-size:17px;font-weight:900;line-height:1.1}.app-shell--athlete .checkin-sleep-metric em{overflow:hidden;color:#e1ecf580;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell--athlete .checkin-sleep-metric__input{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.app-shell--athlete .checkin-sleep-metric__input input{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:32px!important;padding:0 5px!important;border:0!important;border-bottom:1px solid rgba(114,220,233,.32)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:17px!important;font-weight:900;line-height:1!important;text-align:center}.app-shell--athlete .checkin-complete{display:grid;gap:16px;width:min(100%,720px);margin:0 auto;padding-bottom:20px;color:#f4f8fc}.app-shell--athlete .checkin-complete__hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 16px 15px;border:1px solid rgba(114,220,233,.18);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(40,206,226,.16),transparent 42%),#0c1729}.app-shell--athlete .checkin-complete__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#28cee224;color:#72dce9;box-shadow:inset 0 0 0 1px #72dce92e}.app-shell--athlete .checkin-complete__hero-copy{display:grid;gap:4px;min-width:0}.app-shell--athlete .checkin-complete__hero .eyebrow{color:#72dce9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell--athlete .checkin-complete__hero h3{margin:0;color:#f7fbff;font:700 22px/1.15 Oswald,sans-serif;text-transform:uppercase}.app-shell--athlete .checkin-complete__hero p{margin:0;color:#e1ecf5ad;font-size:12px;line-height:1.4}.app-shell--athlete .checkin-complete__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .checkin-complete__metric{display:grid;gap:6px;align-content:start;min-width:0;min-height:92px;padding:12px 13px;border:1px solid rgba(114,220,233,.16);border-radius:14px;background:#0c1729;box-sizing:border-box}.app-shell--athlete .checkin-complete__metric span{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#e1ecf59e;font-size:10px;font-weight:800;line-height:1.25}.app-shell--athlete .checkin-complete__metric span b{color:#72dce9;font-weight:850;letter-spacing:.04em}.app-shell--athlete .checkin-complete__metric strong{color:#fff;font:700 22px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums}.app-shell--athlete .checkin-complete__metric strong em{margin-left:2px;color:#e1ecf57a;font:700 14px/1 Oswald,sans-serif;font-style:normal}.app-shell--athlete .checkin-complete__metric small{color:#e1ecf585;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.app-shell--athlete .checkin-complete__metric--readiness{background:radial-gradient(circle at 100% 0%,rgba(40,206,226,.14),transparent 48%),#0c1729}.app-shell--athlete .checkin-complete__note{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid rgba(114,220,233,.14);border-radius:14px;background:#ffffff09;color:#e1ecf5d1;font-size:13px;line-height:1.45}.app-shell--athlete .checkin-complete__note>span{color:#72dce9;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell--athlete .checkin-complete__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .checkin-complete__actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:12px;font-weight:800}.app-shell--athlete .checkin-complete__actions .button--primary{border-color:transparent;background:linear-gradient(135deg,#28cee2,#4ea8ff);color:#041321}.app-shell--athlete .checkin-complete__actions .button--secondary{border-color:#72dce938;background:#ffffff0b;color:#f4f8fc}.app-shell--athlete .checkin-complete__history{display:grid;gap:10px;padding-top:4px}.app-shell--athlete .checkin-complete__history-head{display:grid;gap:3px}.app-shell--athlete .checkin-complete__history-head .eyebrow{color:#72dce9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell--athlete .checkin-complete__history-head h3{margin:0;color:#f7fbff;font:700 18px/1.15 Oswald,sans-serif;text-transform:uppercase}.app-shell--athlete .checkin-complete__history-list{display:grid;gap:8px}.app-shell--athlete .checkin-complete__history-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);align-items:center;gap:10px 14px;padding:12px 13px;border:1px solid rgba(114,220,233,.14);border-radius:14px;background:#0c1729}.app-shell--athlete .checkin-complete__history-main,.app-shell--athlete .checkin-complete__history-meta{display:grid;gap:3px;min-width:0}.app-shell--athlete .checkin-complete__history-meta{justify-items:end;text-align:right}.app-shell--athlete .checkin-complete__history-row time{color:#e1ecf58c;font-size:10px;font-weight:750}.app-shell--athlete .checkin-complete__history-row strong{color:#fff;font:700 15px/1.15 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}.app-shell--athlete .checkin-complete__history-row span{color:#72dce9;font-size:11px;line-height:1.3}.app-shell--athlete .checkin-complete__history-row small{color:#e1ecf594;font-size:10px}.app-shell--athlete .daily-checkin-form input[readonly]{background:linear-gradient(145deg,#112a39eb,#081624f5)!important;color:#72dce9!important}.app-shell--athlete .daily-checkin-form .score-picker{gap:6px}.app-shell--athlete .daily-checkin-form .score-picker label{position:relative;min-width:0;overflow:hidden}.app-shell--athlete .daily-checkin-form .score-picker label input{inset:0;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0}.app-shell--athlete .daily-checkin-form .score-picker label span{min-height:36px;height:36px;border:1px solid rgba(114,220,233,.16);border-radius:13px;background:#ffffff0b;color:#f4f8fc;font-weight:850}.app-shell--athlete .daily-checkin-form .score-picker input:checked+span{border-color:#72dce9;background:linear-gradient(135deg,#28cee2,#4ea8ff);color:#041321;box-shadow:0 10px 24px #28cee238}.app-shell--athlete .daily-checkin-form .urine-color-picker button,.app-shell--athlete .daily-checkin-form .muscle-picker button{border-color:#72dce929;border-radius:13px;background:#ffffff0b;color:#f4f8fcdb}.app-shell--athlete .daily-checkin-form .urine-color-picker button.active,.app-shell--athlete .daily-checkin-form .muscle-picker button.active{border-color:#72dce9;background:#28cee224;color:#f4f8fc;box-shadow:0 10px 24px #28cee21f}.app-shell--athlete .daily-checkin-form .button--primary{min-height:50px;border-radius:16px;background:linear-gradient(135deg,#28cee2,#4ea8ff);color:#041321;font-size:14px;font-weight:850;box-shadow:0 18px 36px #28cee233}@keyframes athlete-vitals-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes athlete-vitals-window-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes athlete-vitals-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes athlete-vital-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes athlete-vital-sweep{0%{--vital-angle: 0deg}to{--vital-angle: var(--vital-target)}}@keyframes athlete-vital-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@media(max-width:760px){.app-shell--athlete .athlete-vitals-board{padding:20px 14px 18px}.app-shell--athlete .athlete-vitals-board .ah-vitals__head{align-items:center;padding:0 14px 14px}.app-shell--athlete .athlete-vitals-board__title{font-size:19px}.app-shell--athlete .athlete-vitals-board .ah-vitals__link{font-size:11px}.athlete-vital-metric{grid-template-rows:auto auto;gap:6px;min-height:126px;padding:12px 7px 14px}.athlete-vital-metric__icon{width:28px;height:28px}.athlete-vital-metric__status{font-size:9px}.athlete-vital-metric__gauge{width:78px;height:78px}.athlete-vital-metric__gauge:after{inset:6px}.athlete-vital-metric__gauge strong{font-size:18px;max-width:62px}.athlete-vital-metric__gauge small{font-size:8px}.athlete-vital-metric__copy b{font-size:12px}.athlete-vital-metric__copy small{display:none}.athlete-vitals-window-backdrop{place-items:stretch;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.athlete-vitals-window{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.athlete-vitals-window .athlete-checkin-detail{gap:18px;padding:0 24px calc(36px + env(safe-area-inset-bottom,0px))}.athlete-vitals-window .athlete-checkin-detail__head{margin:0 -24px;padding:calc(17px + env(safe-area-inset-top,0px)) 24px 15px}.athlete-vitals-window .athlete-checkin-detail__head h3{font-size:22px}.athlete-vitals-window .athlete-checkin-detail__close{width:40px;height:40px;min-height:40px}.athlete-vitals-window .athlete-checkin-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.athlete-vitals-window .athlete-checkin-periods button{min-width:0;padding-inline:5px;font-size:10px;white-space:nowrap}.athlete-vitals-window .athlete-checkin-detail__grid,.athlete-vitals-window .athlete-checkin-detail__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-vitals-window .athlete-checkin-detail__metric{min-height:68px;padding:12px 10px}.athlete-vitals-window .athlete-checkin-detail__metric strong{font-size:1.05rem}.athlete-vitals-window .athlete-checkin-detail__metric span{font-size:10px;line-height:1.2;white-space:normal}.athlete-vitals-window .athlete-checkin-detail__metric:nth-child(2n){border-right:0}.athlete-vitals-window .athlete-checkin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-vitals-window .athlete-checkin-stat{padding:12px 10px}.athlete-vitals-window .athlete-checkin-stat header{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:7px}.athlete-vitals-window .athlete-checkin-stat header strong{text-align:left;font-size:1rem;overflow-wrap:anywhere}.athlete-vitals-window .athlete-checkin-stat__row{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:10px}.athlete-vitals-window .athlete-checkin-stat:nth-child(2n){border-right:0}.athlete-vitals-window .athlete-checkin-detail__charts{grid-template-columns:1fr}.athlete-vitals-window .athlete-checkin-chart{margin:0}.athlete-vitals-window .athlete-checkin-chart-panel{padding:20px 8px 14px}.athlete-vitals-window .athlete-checkin-chart__legend{gap:7px 12px}.athlete-vitals-window .athlete-checkin-chart__legend span{font-size:10px}.athlete-vitals-window .athlete-readiness-breakdown{padding:15px 8px}.athlete-vitals-window .athlete-readiness-breakdown__grid{grid-template-columns:1fr}.ah-plan{padding:0;border-radius:0}.ah-plan__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ah-plan-row{min-height:82px;padding:12px;border-radius:18px}.ah-plan-row .ah-tile{width:42px;height:42px;border-radius:15px}.ah-plan-row__title{font-size:15px}.ah-plan-row__meta{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell--athlete .athlete-daily-checkin-modal .modal__body{padding:14px 14px calc(22px + env(safe-area-inset-bottom,0px))}.app-shell--athlete .athlete-daily-checkin-modal .modal__header{padding-inline:12px}.app-shell--athlete .athlete-daily-checkin-modal .modal-back-button{width:42px;min-width:42px;padding:0;justify-content:center;font-size:0}.app-shell--athlete .athlete-daily-checkin-modal .modal-back-button svg{width:20px;height:20px}.app-shell--athlete .checkin-intro-panel{align-items:flex-start;flex-direction:column;gap:7px;padding:8px 0 12px;border-radius:0}.app-shell--athlete .checkin-intro-panel>small{white-space:normal}.app-shell--athlete .daily-checkin-form{gap:12px}.app-shell--athlete .daily-checkin-form .checkin-time-grid,.app-shell--athlete .daily-checkin-form .checkin-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .daily-checkin-form .checkin-values-grid>.field>.field__label{min-height:20px}.app-shell--athlete .daily-checkin-form .field input:not(.checkin-time-digits__field),.app-shell--athlete .daily-checkin-form .field textarea,.app-shell--athlete .daily-checkin-form .field select{min-height:44px}.app-shell--athlete .checkin-time-picker{min-height:44px}.app-shell--athlete .checkin-time-digits input{min-height:40px;font-size:16px!important}.app-shell--athlete .checkin-time-picker--wheels .checkin-time-wheel select{min-height:40px;font-size:16px}.app-shell--athlete .checkin-sleep-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .checkin-sleep-metric{grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:66px;padding:9px}.app-shell--athlete .checkin-sleep-metric--duration{grid-column:1 / -1}.app-shell--athlete .checkin-sleep-metric--stage{display:block;min-height:86px}.app-shell--athlete .checkin-sleep-metric--stage .checkin-sleep-metric__ring{display:none}.app-shell--athlete .checkin-sleep-metric--stage small{display:block;min-height:24px}.app-shell--athlete .checkin-sleep-metric--stage .checkin-sleep-metric__input{margin-top:5px}.app-shell--athlete .checkin-sleep-metric__ring{width:38px;height:38px}.app-shell--athlete .checkin-sleep-metric strong,.app-shell--athlete .checkin-sleep-metric__input input{font-size:16px!important}.app-shell--athlete .checkin-complete{gap:14px}.app-shell--athlete .checkin-complete__hero{gap:12px;padding:14px}.app-shell--athlete .checkin-complete__mark{width:44px;height:44px;border-radius:14px}.app-shell--athlete .checkin-complete__hero h3{font-size:19px}.app-shell--athlete .checkin-complete__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .checkin-complete__metric{min-height:86px;padding:11px 12px}.app-shell--athlete .checkin-complete__metric strong{font-size:20px}.app-shell--athlete .checkin-complete__actions{grid-template-columns:1fr}.app-shell--athlete .checkin-complete__history-row{grid-template-columns:1fr;gap:8px}.app-shell--athlete .checkin-complete__history-meta{justify-items:start;text-align:left}}@media(max-width:390px){.athlete-vital-metric{min-height:122px;padding-inline:6px}.athlete-vital-metric__status{font-size:8px;gap:4px}.athlete-vital-metric__icon{width:25px;height:25px}.athlete-vital-metric__icon svg{width:14px;height:14px}.athlete-vital-metric__gauge{width:70px;height:70px}.athlete-vital-metric__gauge strong{font-size:16px;max-width:56px}.athlete-vital-metric__copy b{font-size:11px}.athlete-vitals-window .athlete-checkin-detail{padding-inline:22px}.athlete-vitals-window .athlete-checkin-detail__head{margin-inline:-22px;padding-inline:22px}.athlete-vitals-window .athlete-checkin-detail__head h3{font-size:20px}.athlete-vitals-window .athlete-checkin-chart__canvas{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.athlete-vital-metric,.athlete-vital-metric__gauge:before,.athlete-vital-metric__status i,.athlete-vitals-window-backdrop,.athlete-vitals-window,.athlete-vitals-window__content{animation:none}.athlete-vital-metric__gauge:before{--vital-angle: var(--vital-target)}.athlete-vital-metric,.ah-plan-row{transition:none}.athlete-checkin-stat__sparkline i{animation:none}}.app-shell--athlete .athlete-ai--studio{gap:16px;min-width:0}.app-shell--athlete .athlete-ai-heading{padding:2px 2px 0}.app-shell--athlete .athlete-ai-heading h1{margin:0;color:var(--text);font-size:1.85rem;font-weight:800;line-height:1.1;letter-spacing:0}.app-shell--athlete .athlete-ai-heading p{max-width:660px;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.app-shell--athlete .athlete-ai-layout{display:flex;flex-direction:column;gap:18px;min-width:0}.app-shell--athlete .athlete-ai-console.ai-chat{display:flex;flex-direction:column;gap:0;min-width:0;min-height:540px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .ai-chat__header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 2px 13px;border:0}.app-shell--athlete .ai-chat__header h3{margin:0;color:var(--text);font-size:1rem;font-weight:800;letter-spacing:0}.app-shell--athlete .ai-chat__header p{margin:2px 0 0;color:var(--muted);font-size:.73rem;line-height:1.35}.app-shell--athlete .ai-chat__icon,.app-shell--athlete .ai-chat__assistant-avatar{display:grid;place-items:center;flex:none;color:#03131d;background:var(--cyan);box-shadow:0 8px 22px #00b3ce33}.app-shell--athlete .ai-chat__icon{width:42px;height:42px;border-radius:14px}.app-shell--athlete .ai-chat__online{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.65rem;font-weight:750;white-space:nowrap}.app-shell--athlete .ai-chat__online i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.app-shell--athlete .ai-chat__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:15px;min-height:330px;max-height:min(64vh,720px);padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:24px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);scroll-padding-block:18px}.app-shell--athlete .ai-chat__turn{display:flex;flex-direction:column;gap:15px}.app-shell--athlete .ai-chat__assistant-row{display:flex;align-items:flex-end;gap:9px;max-width:min(94%,760px)}.app-shell--athlete .ai-chat__assistant-avatar{width:32px;height:32px;margin-bottom:2px;border-radius:11px}.app-shell--athlete .ai-chat__bubble{width:fit-content;max-width:min(84%,680px);padding:12px 15px;border:0;box-shadow:none}.app-shell--athlete .ai-chat__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-shell--athlete .ai-chat__meta small{margin:0;color:inherit;font-size:.58rem;opacity:.55;white-space:nowrap}.app-shell--athlete .ai-chat__author{color:inherit;font-size:.67rem;font-weight:800;letter-spacing:0}.app-shell--athlete .ai-chat__bubble p{margin:6px 0 0;color:inherit;font-size:.88rem;font-weight:580;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap}.app-shell--athlete .ai-chat__bubble--user{align-self:flex-end;border-radius:19px 19px 6px;background:#087f99;color:#fff;box-shadow:0 9px 24px #087f992b}.app-shell--athlete .ai-chat__bubble--assistant{max-width:100%;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--border));border-radius:19px 19px 19px 6px;background:var(--surface);color:var(--text);box-shadow:0 10px 28px #041f3a14}.app-shell--athlete .ai-chat__bubble--assistant .ai-chat__author{color:#087f99}.app-shell--athlete .ai-feedback{display:flex;align-items:center;gap:5px;margin-top:11px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.app-shell--athlete .ai-feedback span{margin-right:auto;color:var(--muted);font-size:.64rem;font-weight:650}.app-shell--athlete .ai-feedback button{display:grid;place-items:center;width:31px;height:29px;padding:0;border:0;border-radius:9px;background:var(--surface-muted);color:var(--muted)}.app-shell--athlete .ai-feedback button.active{background:var(--cyan-soft);color:#087f99;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 30%,transparent)}.app-shell--athlete .ai-chat__empty{display:grid;align-self:center;justify-items:center;gap:6px;width:min(100%,520px);margin:auto;padding:24px 12px;border:0;background:transparent;color:var(--muted);text-align:center}.app-shell--athlete .ai-chat__empty>span:first-child{display:grid;place-items:center;width:50px;height:50px;margin-bottom:4px;border-radius:16px;background:var(--cyan-soft);color:#087f99}.app-shell--athlete .ai-chat__empty strong{color:var(--text);font-size:.95rem}.app-shell--athlete .ai-chat__empty>span:not(:first-child){font-size:.75rem}.app-shell--athlete .ai-chat__prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:11px}.app-shell--athlete .ai-chat__prompts button{min-height:36px;padding:8px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.68rem;font-weight:700;line-height:1.3;text-align:left}.app-shell--athlete .ai-chat__prompts button:active{background:var(--cyan-soft)}.app-shell--athlete .ai-chat__typing{display:flex;align-items:center;gap:5px;min-height:42px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--border));border-radius:16px 16px 16px 5px;background:var(--surface);color:var(--muted)}.app-shell--athlete .ai-chat__typing span{margin-right:4px;font-size:.73rem;font-weight:700}.app-shell--athlete .ai-chat__typing i{width:5px;height:5px;border-radius:50%;background:var(--cyan);animation:athleteAiTyping 1.1s ease-in-out infinite}.app-shell--athlete .ai-chat__typing i:nth-of-type(2){animation-delay:.14s}.app-shell--athlete .ai-chat__typing i:nth-of-type(3){animation-delay:.28s}@keyframes athleteAiTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.app-shell--athlete .ai-chat__composer{display:flex;flex-direction:row;align-items:flex-end;gap:7px;margin-top:10px;padding:8px 8px 8px 15px;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:0 12px 30px #02142a1a;transition:border-color .16s ease,box-shadow .16s ease}.app-shell--athlete .athlete-ai-console.is-composing .ai-chat__composer{border-color:color-mix(in srgb,var(--cyan) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 12px 30px #02142a1a}.app-shell--athlete .ai-chat__composer textarea{flex:1 1 0;width:100%;min-width:0;min-height:28px;max-height:112px;padding:7px 0;border:0!important;border-radius:0;background:transparent!important;color:var(--text);font-family:inherit;font-size:16px!important;font-weight:520;line-height:1.42;resize:none;box-shadow:none!important;overflow-y:auto}.app-shell--athlete .ai-chat__composer textarea:focus{border:0;outline:none;box-shadow:none}.app-shell--athlete .ai-chat__send,.app-shell--athlete .ai-chat__keyboard{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:0;border-radius:50%;cursor:pointer}.app-shell--athlete .ai-chat__send{background:var(--cyan);color:#03131d}.app-shell--athlete .ai-chat__keyboard{background:var(--surface-muted);color:var(--muted)}.app-shell--athlete .ai-chat__send:active:not(:disabled),.app-shell--athlete .ai-chat__keyboard:active{transform:scale(.94)}.app-shell--athlete .ai-chat__send:disabled{cursor:default;opacity:.35}.app-shell--athlete .athlete-ai-privacy{padding:0 2px;border:0;border-top:1px solid var(--border);background:transparent;box-shadow:none}.app-shell--athlete .athlete-ai-privacy>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:68px;padding:12px 0;list-style:none;cursor:pointer}.app-shell--athlete .athlete-ai-privacy>summary::-webkit-details-marker{display:none}.app-shell--athlete .athlete-ai-privacy__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-muted);color:var(--success)}.app-shell--athlete .athlete-ai-privacy>summary strong,.app-shell--athlete .athlete-ai-privacy>summary small{display:block}.app-shell--athlete .athlete-ai-privacy>summary strong{color:var(--text);font-size:.78rem}.app-shell--athlete .athlete-ai-privacy>summary small{margin-top:3px;color:var(--muted);font-size:.65rem}.app-shell--athlete .athlete-ai-privacy__chevron{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .athlete-ai-privacy[open] .athlete-ai-privacy__chevron{transform:rotate(180deg)}.app-shell--athlete .athlete-ai-privacy>p{margin:0 0 8px 48px;color:var(--muted);font-size:.72rem;line-height:1.45}.app-shell--athlete .athlete-ai-privacy__options{display:flex;flex-direction:column;margin-left:48px}.app-shell--athlete .athlete-ai-privacy__options .check{display:flex;justify-content:space-between;gap:16px;min-height:58px;padding:11px 0;color:var(--text);line-height:1.35}.app-shell--athlete .athlete-ai-privacy__options .check+.check{border-top:1px solid var(--border)}.app-shell--athlete .athlete-ai-privacy__options .check>span{display:block;max-width:680px}.app-shell--athlete .athlete-ai-privacy__options .check strong,.app-shell--athlete .athlete-ai-privacy__options .check small{display:block}.app-shell--athlete .athlete-ai-privacy__options .check strong{color:var(--text);font-size:.76rem}.app-shell--athlete .athlete-ai-privacy__options .check small{margin-top:3px;color:var(--muted);font-size:.63rem;font-weight:500}.app-shell--athlete .athlete-ai-privacy__options input[type=checkbox]{display:block;flex:none;width:44px!important;height:26px!important;min-width:44px;min-height:26px;padding:2px!important;border:0;border-radius:999px;background:#8794a5!important;box-shadow:none;cursor:pointer;transition:background .18s ease}.app-shell--athlete .athlete-ai-privacy__options input[type=checkbox]:after{display:block;width:22px;height:22px;border:0;border-radius:50%;background:var(--switch-thumb);box-shadow:0 2px 6px #0000003d;content:"";transform:translate(0);transition:transform .18s ease}.app-shell--athlete .athlete-ai-privacy__options input[type=checkbox]:checked{background:var(--cyan)!important}.app-shell--athlete .athlete-ai-privacy__options input[type=checkbox]:checked:after{transform:translate(18px)}.app-shell--athlete .athlete-ai-privacy__consent{display:block;margin:5px 0 14px 48px;color:var(--muted);font-size:.63rem;line-height:1.45}:root[data-theme=dark] .app-shell--athlete .ai-chat__messages{background:#08111f85}:root[data-theme=dark] .app-shell--athlete .ai-chat__bubble--assistant,:root[data-theme=dark] .app-shell--athlete .ai-chat__typing{background:#17263b;border-color:#2b405c;color:#f5f8fc}:root[data-theme=dark] .app-shell--athlete .ai-chat__bubble--assistant .ai-chat__author{color:#67dced}:root[data-theme=dark] .app-shell--athlete .ai-chat__composer{background:#111c2d;border-color:#34445b}@media(max-width:640px){.app-shell--athlete .athlete-ai-heading h1{font-size:1.55rem}.app-shell--athlete .athlete-ai-heading p{font-size:.8rem}.app-shell--athlete .athlete-ai-console.ai-chat{min-height:calc(100dvh - 230px)}.app-shell--athlete .ai-chat__header{grid-template-columns:40px minmax(0,1fr) auto}.app-shell--athlete .ai-chat__header p{display:none}.app-shell--athlete .ai-chat__online{font-size:.6rem}.app-shell--athlete .ai-chat__messages{min-height:300px;max-height:56dvh;padding:13px 10px;border-radius:18px}.app-shell--athlete .ai-chat__bubble{max-width:88%;padding:11px 13px}.app-shell--athlete .ai-chat__assistant-row{max-width:98%;gap:7px}.app-shell--athlete .ai-chat__assistant-avatar{width:28px;height:28px;border-radius:9px}.app-shell--athlete .ai-chat__bubble p{font-size:.84rem}.app-shell--athlete .ai-chat__meta small{font-size:.55rem}.app-shell--athlete .ai-chat__prompts{display:grid;width:100%}.app-shell--athlete .ai-chat__prompts button{width:100%;text-align:center}.app-shell--athlete .ai-chat__composer{padding:7px 7px 7px 13px;border-radius:21px}.app-shell--athlete .ai-chat__send,.app-shell--athlete .ai-chat__keyboard{width:40px;height:40px}.app-shell--athlete .athlete-ai-privacy>p,.app-shell--athlete .athlete-ai-privacy__options,.app-shell--athlete .athlete-ai-privacy__consent{margin-left:0}}@media(prefers-reduced-motion:reduce){.app-shell--athlete .ai-chat__typing i{animation:none;opacity:.7}}.app-shell--athlete .athlete-ai--studio{display:block;width:100%;min-width:0;padding:0}.app-shell--athlete .athlete-ai-console.ai-chat{display:flex;flex-direction:column;width:100%;min-width:0;min-height:min(740px,calc(100dvh - 150px));padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .athlete-ai-console .ai-chat__header{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:64px;padding:8px 0 12px;border:0;border-bottom:1px solid var(--border);background:transparent}.app-shell--athlete .ai-chat__avatar{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:54% 52%;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--border))}.app-shell--athlete .athlete-ai-console .ai-chat__header h1{margin:0;color:var(--text);font:800 1rem/1.2 inherit;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .athlete-ai-console .ai-chat__header p{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:var(--muted);font-size:.66rem;line-height:1.2}.app-shell--athlete .athlete-ai-console .ai-chat__header p i{width:7px;height:7px;border-radius:50%;background:var(--success)}.app-shell--athlete .ai-chat__settings{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--surface-muted);color:var(--text)}.app-shell--athlete .athlete-ai-console .ai-chat__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-height:360px;max-height:none;padding:18px 0 14px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .ai-chat__turn{display:flex;flex-direction:column;gap:9px}.app-shell--athlete .ai-chat__assistant-row{display:flex;align-items:flex-end;gap:7px;width:100%;max-width:100%}.app-shell--athlete .ai-chat__assistant-avatar{display:block;flex:0 0 auto;width:28px;height:28px;margin-bottom:2px;border-radius:50%;object-fit:cover;object-position:54% 52%;background:transparent;box-shadow:none}.app-shell--athlete .athlete-ai-console .ai-chat__bubble{width:fit-content;max-width:min(78%,680px);padding:9px 12px 7px;border:0;box-shadow:none}.app-shell--athlete .athlete-ai-console .ai-chat__bubble p{margin:0;color:inherit;font-size:.85rem;font-weight:520;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap}.app-shell--athlete .athlete-ai-console .ai-chat__bubble>small{display:block;margin:4px 0 0;color:inherit;font-size:.54rem;line-height:1;text-align:right;opacity:.56}.app-shell--athlete .athlete-ai-console .ai-chat__bubble--user{align-self:flex-end;border-radius:18px 18px 5px;background:#087f99;color:#fff}.app-shell--athlete .athlete-ai-console .ai-chat__bubble--assistant{align-self:flex-start;border:0;border-radius:18px 18px 18px 5px;background:var(--surface-muted);color:var(--text)}.app-shell--athlete .athlete-ai-console .ai-feedback{display:flex;align-items:center;gap:4px;margin:7px 0 0;padding:0;border:0}.app-shell--athlete .athlete-ai-console .ai-feedback span{margin-right:auto;color:var(--muted);font-size:.58rem;font-weight:650}.app-shell--athlete .athlete-ai-console .ai-feedback button{display:grid;place-items:center;width:28px;height:26px;padding:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--muted)}.app-shell--athlete .athlete-ai-console .ai-feedback button.active{background:var(--cyan-soft);color:#087f99;box-shadow:none}.app-shell--athlete .athlete-ai-console .ai-chat__empty{display:grid;align-self:center;justify-items:center;gap:7px;width:min(100%,480px);margin:auto;padding:30px 8px;border:0;background:transparent;color:var(--muted);text-align:center}.app-shell--athlete .athlete-ai-console .ai-chat__empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:3px;border-radius:50%;background:var(--surface-muted);color:var(--cyan)}.app-shell--athlete .athlete-ai-console .ai-chat__empty strong{color:var(--text);font-size:.95rem}.app-shell--athlete .athlete-ai-console .ai-chat__empty p{margin:0;color:var(--muted);font-size:.72rem}.app-shell--athlete .athlete-ai-console .ai-chat__prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px}.app-shell--athlete .athlete-ai-console .ai-chat__prompts button{min-height:34px;padding:7px 11px;border:0;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.65rem;font-weight:700}.app-shell--athlete .athlete-ai-console .ai-chat__typing{display:flex;align-items:center;gap:4px;min-height:36px;padding:12px 14px;border:0;border-radius:18px 18px 18px 5px;background:var(--surface-muted);color:var(--muted)}.app-shell--athlete .athlete-ai-console .ai-chat__typing i{width:5px;height:5px;border-radius:50%;background:var(--muted)}.app-shell--athlete .athlete-ai-console .ai-chat__composer{position:sticky;z-index:12;bottom:96px;display:flex;flex-direction:row;align-items:flex-end;gap:6px;width:100%;margin-top:auto;padding:7px 7px 7px 14px;border:1px solid var(--border);border-radius:24px;background:var(--surface)!important;box-shadow:0 8px 28px #02142a1f!important}.app-shell--athlete .athlete-ai-console.is-composing .ai-chat__composer{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 13%,transparent)!important}.app-shell--athlete .athlete-ai-console .ai-chat__composer textarea{flex:1 1 0;width:100%;min-width:0;min-height:28px;max-height:112px;padding:7px 0;border:0!important;border-radius:0;background:transparent!important;color:var(--text);font-family:inherit;font-size:16px!important;font-weight:500;line-height:1.4;resize:none;overflow-y:auto;box-shadow:none!important}.app-shell--athlete .athlete-ai-console .ai-chat__send,.app-shell--athlete .athlete-ai-console .ai-chat__keyboard{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:50%}.app-shell--athlete .athlete-ai-console .ai-chat__send{background:var(--cyan);color:#03131d}.app-shell--athlete .athlete-ai-console .ai-chat__keyboard{background:var(--surface-muted);color:var(--muted)}.app-shell--athlete .athlete-ai-console .ai-chat__send:disabled{opacity:.35}.athlete-ai-settings-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0207149e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.athlete-ai-settings{width:min(560px,100%);max-height:min(78dvh,680px);overflow-y:auto;padding:0 18px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000061;overscroll-behavior:contain}.athlete-ai-settings>header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:72px;padding:12px 0;border-bottom:1px solid var(--border);background:var(--surface)}.athlete-ai-settings>header>span,.athlete-ai-settings>header>button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--surface-muted);color:var(--text)}.athlete-ai-settings>header>span{color:var(--success)}.athlete-ai-settings h2{margin:0;color:var(--text);font:800 1rem/1.2 inherit;text-transform:none;letter-spacing:0}.athlete-ai-settings>header small{display:block;margin-top:3px;color:var(--muted);font-size:.64rem}.athlete-ai-settings>p{margin:15px 0 5px;color:var(--muted);font-size:.72rem;line-height:1.45}.athlete-ai-settings__options{display:flex;flex-direction:column}.athlete-ai-settings__options .check{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:14px;min-height:68px;padding:13px 0;color:var(--text)}.athlete-ai-settings__options .check+.check{border-top:1px solid var(--border)}.athlete-ai-settings__options .check strong,.athlete-ai-settings__options .check small{display:block}.athlete-ai-settings__options .check strong{color:var(--text);font-size:.76rem;line-height:1.35}.athlete-ai-settings__options .check small{margin-top:4px;color:var(--muted);font-size:.63rem;line-height:1.35}.athlete-ai-settings__options input[type=checkbox]{display:block;width:44px!important;height:26px!important;min-width:44px;min-height:26px;margin:0;padding:2px!important;border:0;border-radius:999px;background:#7f8b9b!important;box-shadow:none;appearance:none;-webkit-appearance:none}.athlete-ai-settings__options input[type=checkbox]:after{display:block;width:22px;height:22px;border:0;border-radius:50%;background:var(--switch-thumb);content:"";transform:translate(0);transition:transform .18s ease}.athlete-ai-settings__options input[type=checkbox]:checked{background:var(--cyan)!important}.athlete-ai-settings__options input[type=checkbox]:checked:after{transform:translate(18px)}.athlete-ai-settings__consent{display:block;margin-top:5px;color:var(--muted);font-size:.61rem;line-height:1.45}:root[data-theme=dark] .app-shell--athlete .athlete-ai-console .ai-chat__bubble--assistant,:root[data-theme=dark] .app-shell--athlete .athlete-ai-console .ai-chat__typing{background:#17243a;color:#f5f8fc}:root[data-theme=dark] .app-shell--athlete .athlete-ai-console .ai-chat__composer{background:#111c2d!important}@media(max-width:640px){.app-shell--athlete .athlete-ai-console.ai-chat{min-height:calc(100dvh - 156px)}.app-shell--athlete .athlete-ai-console .ai-chat__header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:58px;padding:4px 0 9px}.app-shell--athlete .ai-chat__avatar{width:40px;height:40px}.app-shell--athlete .athlete-ai-console .ai-chat__header h1{font-size:.85rem;line-height:1.22}.app-shell--athlete .athlete-ai-console .ai-chat__messages{min-height:300px;padding:14px 0 12px}.app-shell--athlete .athlete-ai-console .ai-chat__bubble{max-width:84%}.app-shell--athlete .athlete-ai-console .ai-chat__bubble p{font-size:.82rem}.app-shell--athlete .athlete-ai-console .ai-chat__prompts{display:grid;width:100%}.app-shell--athlete .athlete-ai-console .ai-chat__prompts button{width:100%}.app-shell--athlete .athlete-ai-console .ai-chat__composer{bottom:calc(92px + env(safe-area-inset-bottom,0px));padding:6px 6px 6px 13px}.athlete-ai-settings-backdrop{padding:0}.athlete-ai-settings{width:100%;max-height:86dvh;padding-inline:16px;border-width:1px 0 0;border-radius:24px 24px 0 0}body.athlete-ai-composing .bottom-nav.bottom-nav--athlete{display:none!important}body.athlete-ai-composing .app-shell--athlete .main-content{padding-bottom:18px!important}body.athlete-ai-composing .app-shell--athlete .athlete-ai-console .ai-chat__composer{bottom:8px}}@media(max-width:760px){.app-shell--athlete[data-view=ai]{display:flex;flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.app-shell--athlete[data-view=ai]>.topbar{flex:0 0 auto}.app-shell--athlete[data-view=ai]>.main-content{flex:1 1 auto;width:100%;min-height:0;padding-top:8px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;overflow:hidden}.app-shell--athlete[data-view=ai] .athlete-ai-hub,.app-shell--athlete[data-view=ai] .athlete-ai--studio,.app-shell--athlete[data-view=ai] .athlete-ai-console.ai-chat{height:100%;min-height:0!important}.app-shell--athlete[data-view=ai] .athlete-ai-console .ai-chat__messages{min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell--athlete[data-view=ai] .athlete-ai-console .ai-chat__composer{position:relative;bottom:auto;flex:0 0 auto}body.athlete-ai-composing .app-shell--athlete[data-view=ai]>.main-content{padding-bottom:8px!important}body.athlete-ai-composing .app-shell--athlete[data-view=ai] .athlete-ai-console .ai-chat__composer{bottom:auto}}.app-shell--athlete .athlete-section-screen{--section-tone: var(--cyan);width:100%;min-width:0;max-width:100%;gap:16px;overflow-x:clip}.app-shell--athlete .athlete-section-screen--ofp{--section-tone: #35d7ec}.app-shell--athlete .athlete-section-screen--sfp{--section-tone: #65cfff}.app-shell--athlete .athlete-section-screen--cognitive,.app-shell--athlete .athlete-section-screen--rehab{--section-tone: #58b9f4}.app-shell--athlete .athlete-section-screen--supplements{--section-tone: #77c9f2}.app-shell--athlete .athlete-section-screen--nutrition{--section-tone: #53c4da}.app-shell--athlete .athlete-section-screen--hydration{--section-tone: #2ecff0}.app-shell--athlete .athlete-section-screen--analyses{--section-tone: #7eaaf2}.app-shell--athlete .athlete-section-screen--recovery{--section-tone: #46bfdf}.app-shell--athlete .athlete-section-screen--psychology{--section-tone: #70aef5}.app-shell--athlete .athlete-section-screen>.page-heading{position:relative;align-items:flex-end;gap:16px;padding:4px 2px 15px;border-bottom:1px solid color-mix(in srgb,var(--section-tone) 32%,var(--border))}.app-shell--athlete .athlete-section-screen>.page-heading:after{position:absolute;bottom:-1px;left:2px;width:54px;height:2px;border-radius:2px;background:var(--section-tone);content:""}.app-shell--athlete .athlete-section-screen>.page-heading .eyebrow{color:var(--section-tone);font-size:.58rem;font-weight:800;letter-spacing:.08em}.app-shell--athlete .athlete-section-screen>.page-heading h1{margin:5px 0 4px;color:var(--text);font:700 1.72rem/1.06 Oswald,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-section-screen>.page-heading p{max-width:720px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.48}.app-shell--athlete .athlete-section-screen--embedded{gap:13px;padding:0}.app-shell--athlete .athlete-section-screen .training-hub-back{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;width:auto;min-height:38px;padding:4px 8px 4px 2px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--section-tone);box-shadow:none!important}.app-shell--athlete .athlete-section-screen .training-hub-back span{display:flex;flex-direction:row;align-items:baseline;gap:6px}.app-shell--athlete .athlete-section-screen .training-hub-back small{color:var(--muted);font-size:.6rem;font-weight:650}.app-shell--athlete .athlete-section-screen .training-hub-back strong{color:var(--text);font-size:.72rem;font-weight:800}.app-shell--athlete .athlete-section-screen>.segmented,.app-shell--athlete .athlete-section-screen>.athlete-cognitive>.segmented{display:flex;width:100%;max-width:100%;gap:18px;padding:0;overflow-x:auto;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none}.app-shell--athlete .athlete-section-screen>.segmented::-webkit-scrollbar,.app-shell--athlete .athlete-section-screen>.athlete-cognitive>.segmented::-webkit-scrollbar{display:none}.app-shell--athlete .athlete-section-screen>.segmented button,.app-shell--athlete .athlete-section-screen>.athlete-cognitive>.segmented button{flex:0 0 auto;min-height:42px;padding:9px 1px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent!important;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:0;box-shadow:none!important}.app-shell--athlete .athlete-section-screen>.segmented button.active,.app-shell--athlete .athlete-section-screen>.athlete-cognitive>.segmented button.active{border-bottom-color:var(--section-tone);color:var(--text)}.app-shell--athlete .wellness-center>.card:not(.module-locked-card),.app-shell--athlete .athlete-cognitive>.card,.app-shell--athlete .athlete-rehab>.card:not(.athlete-rehab-injury-cta),.app-shell--athlete .plyometrics-panel>.card,.app-shell--athlete .athlete-mobility-workout>.card{padding:16px 12px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .athlete-section-screen .localized-content-blocks,.app-shell--athlete .athlete-section-screen>section,.app-shell--athlete .athlete-section-screen .rehab-training-section,.app-shell--athlete .athlete-section-screen .rehab-prehab-panel{min-width:0;max-width:100%}.app-shell--athlete .athlete-section-screen .section-title{align-items:center;min-height:38px;padding:0 2px}.app-shell--athlete .athlete-section-screen .section-title h2,.app-shell--athlete .athlete-section-screen .card h2,.app-shell--athlete .athlete-section-screen .card h3,.app-shell--athlete .athlete-section-screen .card h4{color:var(--text);letter-spacing:0}.app-shell--athlete .athlete-section-screen .section-title h2{font:700 1.08rem/1.15 Oswald,sans-serif;text-transform:none}.app-shell--athlete .athlete-section-screen .section-title button{color:var(--section-tone);font-weight:750}.app-shell--athlete .athlete-section-screen .eyebrow{color:var(--section-tone)}.app-shell--athlete .athlete-section-screen .muted,.app-shell--athlete .athlete-section-screen .card p{color:var(--muted)}.app-shell--athlete .athlete-section-screen .athlete-program-launch-card,.app-shell--athlete .athlete-section-screen .cognitive-protocol-card,.app-shell--athlete .athlete-section-screen .cognitive-protocol-mobile-step,.app-shell--athlete .athlete-section-screen .supplement-item-card,.app-shell--athlete .athlete-section-screen .recovery-assignment,.app-shell--athlete .athlete-section-screen .rehab-prehab-issue,.app-shell--athlete .athlete-section-screen .nutrition-day-card,.app-shell--athlete .athlete-section-screen .psychology-request-item,.app-shell--athlete .athlete-section-screen .localized-content-card,.app-shell--athlete .athlete-section-screen .list>.card,.app-shell--athlete .athlete-section-screen .supplement-grid>.card{border:1px solid color-mix(in srgb,var(--section-tone) 20%,var(--border))!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:0 8px 22px #0212260f!important}.app-shell--athlete .athlete-section-screen .athlete-program-launch-card{border-top:3px solid var(--section-tone)!important}.app-shell--athlete .athlete-section-screen .athlete-program-launch-card h3{margin:5px 0;font:700 1.05rem/1.2 Oswald,sans-serif;text-transform:none}.app-shell--athlete .athlete-section-screen .athlete-protocol-instructions{display:grid;gap:16px;min-width:0;padding:18px 2px 2px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-section-screen .athlete-protocol-instructions__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center}.app-shell--athlete .athlete-section-screen .athlete-protocol-instructions__icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--section-tone) 30%,var(--border));border-radius:7px;background:transparent;color:var(--section-tone)}.app-shell--athlete .athlete-section-screen .athlete-protocol-instructions__head h3{margin:2px 0 4px;font:750 1.08rem/1.2 Oswald,sans-serif;text-transform:none}.app-shell--athlete .athlete-section-screen .athlete-protocol-instructions__head p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.app-shell--athlete .athlete-section-screen .athlete-protocol-instructions__list{display:grid;gap:0;min-width:0;border-top:1px solid var(--border)}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction{min-width:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:10px 4px;cursor:pointer;list-style:none}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction>summary::-webkit-details-marker{display:none}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction>summary>svg{color:var(--muted);transition:transform .16s ease}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction[open]>summary>svg{transform:rotate(180deg)}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction__index{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--section-tone) 26%,var(--border));border-radius:6px;color:var(--section-tone);font-size:.66rem;font-weight:900}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction>summary>span:not(.athlete-protocol-instruction__index){min-width:0;color:var(--text);font-size:.88rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction__body{display:grid;gap:9px;margin-left:39px;padding:0 4px 14px 12px;border-left:2px solid color-mix(in srgb,var(--section-tone) 35%,var(--border));color:var(--text);font-size:.82rem;line-height:1.55}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction__body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen .athlete-protocol-instruction__body a{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--section-tone);font-weight:800;text-decoration:none}.app-shell--athlete .athlete-section-screen .button{min-height:42px;max-width:100%;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:0;white-space:normal}.app-shell--athlete .athlete-section-screen .button--primary,.app-shell--athlete .athlete-section-screen .athlete-program-launch-card__actions .button:not(.button--ghost){border-color:transparent;background:var(--section-tone);color:#04111b}.app-shell--athlete .athlete-section-screen .athlete-rehab-injury-cta{padding:14px 15px!important;border:1px solid color-mix(in srgb,var(--section-tone) 46%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface))!important;box-shadow:0 9px 24px #197ebe1a!important}.app-shell--athlete .athlete-section-screen--rehab .rehab-training-tabs{margin-top:-2px}.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab,.app-shell--athlete .athlete-section-screen--rehab .rehab-training-section{gap:14px;margin:0}.app-shell--athlete .athlete-section-screen--rehab .rehab-injuries-overview,.app-shell--athlete .athlete-section-screen--rehab .rehab-injury-requests,.app-shell--athlete .athlete-section-screen--rehab .rehab-injury-records{display:grid;gap:12px;margin:0}.app-shell--athlete .athlete-section-screen--rehab .rehab-injury-requests,.app-shell--athlete .athlete-section-screen--rehab .rehab-injury-records,.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-prehab{padding-top:15px;border-top:1px solid var(--border)}.app-shell--athlete .rehab-subsection-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0 2px}.app-shell--athlete .rehab-subsection-heading__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--section-tone) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--section-tone) 12%,var(--surface));color:var(--section-tone)}.app-shell--athlete .rehab-subsection-heading h2{margin:0 0 3px;color:var(--text);font:700 1.08rem/1.15 Oswald,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .rehab-subsection-heading p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-injury-cta{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;color:var(--text);text-align:left}.app-shell--athlete .athlete-rehab-injury-cta__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.app-shell--athlete .athlete-rehab-injury-cta__copy{display:grid;gap:3px;min-width:0}.app-shell--athlete .athlete-rehab-injury-cta__copy strong{color:var(--text);font-size:.84rem;font-weight:850;letter-spacing:0}.app-shell--athlete .athlete-rehab-injury-cta__copy small{color:var(--muted);font-size:.65rem;line-height:1.35}.app-shell--athlete .athlete-rehab-injury-cta>svg{color:var(--section-tone)}.app-shell--athlete .rehab-assignment-empty{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px 2px;color:var(--section-tone)}.app-shell--athlete .rehab-assignment-empty>svg{width:38px;height:38px;padding:9px;border-radius:50%;background:color-mix(in srgb,var(--section-tone) 11%,var(--surface))}.app-shell--athlete .rehab-assignment-empty strong{display:block;margin-bottom:2px;color:var(--text);font-size:.76rem}.app-shell--athlete .rehab-assignment-empty p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.4}.app-shell--athlete .rehab-injury-records__list{display:grid;gap:8px}.app-shell--athlete .rehab-injury-record{display:grid;gap:7px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--section-tone) 19%,var(--border));border-radius:8px;background:var(--surface)}.app-shell--athlete .rehab-injury-record__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--athlete .rehab-injury-record__head strong{color:var(--text);font-size:.8rem}.app-shell--athlete .rehab-injury-record__head span{flex:none;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--section-tone) 12%,var(--surface));color:var(--section-tone);font-size:.58rem;font-weight:800}.app-shell--athlete .rehab-injury-record p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.46}.app-shell--athlete .rehab-injury-record small{color:var(--muted);font-size:.6rem}.app-shell--athlete .athlete-section-screen--rehab .rehab-prehab-issue--details>summary{background:var(--surface-muted)}.app-shell--athlete .athlete-section-screen--rehab .rehab-prehab-issue--details>summary small,.app-shell--athlete .athlete-section-screen--rehab .rehab-prehab-description>strong,.app-shell--athlete .athlete-section-screen--rehab .rehab-prehab-recommendations>.row>strong,.app-shell--athlete .athlete-section-screen--rehab .rehab-prehab-checklist>.row>strong{color:var(--section-tone)}.app-shell--athlete .athlete-section-screen--rehab .rehab-prehab-check input[type=checkbox]{accent-color:var(--section-tone)}.athlete-injury-modal{width:min(560px,100%);max-height:min(92dvh,920px);border-radius:18px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line, var(--border)));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 42%),radial-gradient(circle at 88% 8%,color-mix(in srgb,#ef476f 10%,transparent),transparent 36%),var(--paper, var(--surface));box-shadow:0 28px 80px #01002a47;overflow:hidden}.athlete-injury-modal .modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--cyan) 14%,var(--line, var(--border)));background:color-mix(in srgb,var(--cyan) 6%,transparent)}.athlete-injury-modal .modal__header h2{grid-column:1;grid-row:1;margin:0;font:700 1.08rem/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:none;text-align:left;color:var(--navy, var(--text))}.athlete-injury-modal .modal-back-button{display:none}.athlete-injury-modal .modal__header .icon-button{grid-column:2;grid-row:1}.athlete-injury-modal .modal__body{padding:14px 16px 18px;overflow:auto;overscroll-behavior:contain}.injury-form{display:grid;gap:14px}.injury-form .field{gap:6px}.injury-form .field>span,.injury-form .field label>span:first-child,.injury-form .field .field__label{font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--navy, var(--text)) 72%,var(--gray, #64748b))}.injury-form__notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger, #ef476f) 28%,transparent);border-left:3px solid var(--danger, #ef476f);background:color-mix(in srgb,var(--danger, #ef476f) 8%,var(--paper, var(--surface)))}.injury-form__notice svg{margin-top:1px;width:16px;height:16px;color:var(--danger, #ef476f)}.injury-form__notice p{margin:0;color:var(--text, var(--navy));font-size:.72rem;line-height:1.45}.injury-form__notice strong{color:var(--text, var(--navy));font-weight:800}.injury-form__meta{gap:10px}.injury-form__urgent{margin:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger, #ef476f) 24%,var(--line, var(--border)));background:color-mix(in srgb,var(--danger, #ef476f) 6%,transparent)}.injury-form__submit,.injury-form>.button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;font-weight:800}.injury-body-map{display:grid;gap:10px;justify-items:center;padding:12px!important;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line, var(--border)))!important;border-radius:16px!important;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--cyan) 6%,var(--paper, #fff)),color-mix(in srgb,#04131d 4%,var(--paper, #fff)))!important;overflow:hidden!important}.injury-body-map__stage{width:min(100%,220px);aspect-ratio:200 / 480;max-height:min(52dvh,420px);margin:0 auto;overflow:hidden}.injury-body-map__svg{display:block;width:100%;height:100%;overflow:visible}.injury-body-map__body{paint-order:stroke fill}.injury-body-map__hit{fill:transparent}.injury-body-map__dot{fill:color-mix(in srgb,#ef476f 88%,#fff);stroke:#ffffffeb;stroke-width:2;filter:drop-shadow(0 4px 8px rgba(239,71,111,.28));transition:fill .15s ease,r .15s ease}.injury-body-map__core{fill:#ffffffd9;pointer-events:none}.injury-body-map__zone:hover .injury-body-map__dot,.injury-body-map__zone:focus-visible .injury-body-map__dot{fill:#ff6b8a}.injury-body-map__zone.is-selected .injury-body-map__dot{fill:var(--cyan, #29d4ee);filter:drop-shadow(0 0 0 rgba(41,212,238,.35)) drop-shadow(0 6px 12px rgba(41,212,238,.35))}.injury-body-map__zone.is-selected .injury-body-map__core{fill:#04131d}.injury-body-map__zone:focus-visible{outline:none}.injury-body-map__zone:focus-visible .injury-body-map__hit{stroke:color-mix(in srgb,var(--cyan) 70%,transparent);stroke-width:2}.injury-body-map__hint,.injury-body-map__selected{margin:0;width:100%;text-align:center;font-size:.72rem;line-height:1.35}.injury-body-map__hint{color:var(--gray, #64748b);font-weight:700}.injury-body-map__selected{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line, var(--border)));background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--navy, var(--text))}.injury-body-map__selected span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.injury-body-map__selected strong{font-size:.82rem;font-weight:800}.injury-pain-scale{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}.injury-pain-scale input[type=range]{width:100%;accent-color:var(--cyan)}.injury-pain-scale output{display:grid;place-items:center;min-height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line, var(--border)));background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--navy, var(--text));font:800 .95rem/1 Oswald,sans-serif}.injury-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.injury-choice-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line, var(--border));border-radius:10px;background:var(--paper, var(--surface));cursor:pointer;font-size:.82rem;font-weight:750}.injury-choice-row label:has(input:checked){border-color:color-mix(in srgb,var(--cyan) 50%,var(--line, var(--border)));background:color-mix(in srgb,var(--cyan) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 24%,transparent)}.injury-choice-row input{accent-color:var(--cyan)}:root[data-theme=dark] .athlete-injury-modal{background:radial-gradient(circle at 12% 0%,rgba(41,212,238,.14),transparent 42%),radial-gradient(circle at 88% 8%,rgba(239,71,111,.1),transparent 36%),#0f172a;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .athlete-injury-modal .modal__header h2{color:#f8fafc}:root[data-theme=dark] .injury-body-map{background:radial-gradient(circle at 50% 8%,rgba(41,212,238,.16),transparent 46%),linear-gradient(180deg,#152033,#101826)!important;border-color:#5ee2f538!important}:root[data-theme=dark] .injury-body-map__selected,:root[data-theme=dark] .injury-pain-scale output,:root[data-theme=dark] .injury-choice-row label{background:#152033;border-color:#334155;color:#f8fafc}:root[data-theme=dark] .injury-choice-row label:has(input:checked){background:#29d4ee1f;border-color:#29d4ee6b}@media(max-width:640px){.athlete-injury-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.athlete-injury-modal .modal__header{flex:none;min-height:52px;padding:10px 14px}.athlete-injury-modal .modal__body{min-height:0;padding:12px 14px calc(20px + env(safe-area-inset-bottom,0px))}.injury-form{gap:12px}.injury-body-map__stage{width:min(100%,200px);max-height:min(46dvh,360px)}.app-shell--athlete .rehab-subsection-heading{grid-template-columns:38px minmax(0,1fr)}.app-shell--athlete .rehab-subsection-heading__icon{width:38px;height:38px}}.app-shell--athlete .athlete-section-screen .rehab-training-instruction,.app-shell--athlete .athlete-section-screen .cognitive-setup-card,.app-shell--athlete .athlete-section-screen .nutrition-base-recommendations-card,.app-shell--athlete .athlete-section-screen .hydration-protocol-card,.app-shell--athlete .athlete-section-screen .inbody-ai-card:not(.analyses-upload-panel){border-left:0!important;border-top:2px solid var(--section-tone)!important}.app-shell--athlete .rehab-instruction-guide{margin-top:12px}.app-shell--athlete .athlete-program-launch-card--rehab .rehab-instruction-guide--compact .rehab-instruction-guide__rules>article{padding:9px 11px;border-radius:10px}.app-shell--athlete .athlete-program-focus__content--rehab .rehab-instruction-guide{margin:4px 0 8px}.app-shell--athlete .wellness-center .macro-grid{gap:8px}.app-shell--athlete .wellness-center .macro-grid>div{min-height:76px;padding:12px;border-color:color-mix(in srgb,var(--section-tone) 18%,var(--border));border-radius:8px;background:var(--surface-muted)!important}.app-shell--athlete .wellness-center .macro-grid strong{font:700 1.35rem/1 Oswald,sans-serif}.app-shell--athlete .wellness-center .protocol-card,.app-shell--athlete .wellness-center .lab-status-card,.app-shell--athlete .wellness-center .lab-repeat-cta-card,.app-shell--athlete .wellness-center .nutrition-plan--featured{box-shadow:none!important}.app-shell--athlete .wellness-center--supplements{gap:13px}.app-shell--athlete .wellness-center--supplements .supplement-acknowledgement{gap:12px;max-width:none}.app-shell--athlete .wellness-center--supplements .supplement-acknowledgement__lead,.app-shell--athlete .wellness-center--supplements .supplement-guide__head{grid-template-columns:36px minmax(0,1fr);gap:9px;padding-block:10px}.app-shell--athlete .wellness-center--supplements .supplement-acknowledgement__lead>span,.app-shell--athlete .wellness-center--supplements .supplement-guide__mark{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .wellness-center--supplements .supplement-acknowledgement__lead h2,.app-shell--athlete .wellness-center--supplements .supplement-guide__head h2{color:var(--text);font:700 1.05rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .wellness-center--supplements .supplement-acknowledgement__lead p,.app-shell--athlete .wellness-center--supplements .supplement-guide__head p{color:var(--muted);font-size:.68rem;line-height:1.4}.app-shell--athlete .wellness-center--supplements .supplement-guide__section{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px 0}.app-shell--athlete .wellness-center--supplements .supplement-guide__section h3{font:700 .86rem/1.2 Oswald,sans-serif}.app-shell--athlete .wellness-center--supplements .supplement-guide__section li,.app-shell--athlete .wellness-center--supplements .supplement-guide__disclaimer{font-size:.68rem}.app-shell--athlete .wellness-center--supplements .supplement-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:18px;margin:-2px 0 2px;padding:0;border-bottom:1px solid var(--border)}.app-shell--athlete .wellness-center--supplements .supplement-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;color:var(--muted)}.app-shell--athlete .wellness-center--supplements .supplement-section-tabs button.active{color:var(--text)}.app-shell--athlete .wellness-center--supplements .supplement-section-tabs button svg{color:var(--section-tone)}.app-shell--athlete .athlete-supplement-protocol{display:grid;gap:13px;width:100%;min-width:0}.app-shell--athlete .athlete-supplement-protocol__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 10px}.app-shell--athlete .athlete-supplement-protocol__head>div{min-width:0}.app-shell--athlete .athlete-supplement-protocol__label,.app-shell--athlete .athlete-supplement-protocol__status{display:inline-flex;align-items:center;gap:6px;color:var(--section-tone);font-size:.62rem;font-weight:850;letter-spacing:0}.app-shell--athlete .athlete-supplement-protocol__head h2{margin:4px 0 3px;color:var(--text);font:700 1.12rem/1.12 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-supplement-protocol__head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.35}.app-shell--athlete .athlete-supplement-protocol__note{margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted, var(--surface));color:var(--muted);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.app-shell--athlete .athlete-supplement-protocol__status{flex:none;min-height:28px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.app-shell--athlete .supplement-schedule{display:grid;gap:6px;min-width:0}.app-shell--athlete .supplement-schedule__item{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-tone) 24%,var(--border));border-radius:8px;background:var(--surface);box-shadow:none}.app-shell--athlete .supplement-schedule__item>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:52px;padding:8px 10px;cursor:pointer;list-style:none}.app-shell--athlete .supplement-schedule__item>summary::-webkit-details-marker{display:none}.app-shell--athlete .supplement-schedule__time-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .supplement-schedule__main{display:grid;min-width:0}.app-shell--athlete .supplement-schedule__main small{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin-bottom:3px;color:var(--section-tone);font-size:.6rem;font-weight:850;line-height:1.2}.app-shell--athlete .supplement-schedule__main strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font:700 .86rem/1.18 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .supplement-schedule__main b{margin-top:2px;color:var(--muted);font-size:.64rem;line-height:1.25}.app-shell--athlete .supplement-schedule__caret{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .supplement-schedule__item[open] .supplement-schedule__caret{transform:rotate(180deg)}.app-shell--athlete .supplement-schedule__details{display:grid;gap:7px;padding:0 10px 10px 53px}.app-shell--athlete .supplement-schedule__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--athlete .supplement-schedule__facts>span{display:grid;gap:2px;min-width:0;padding:8px 9px;border-radius:7px;background:var(--surface-muted)}.app-shell--athlete .supplement-schedule__facts small,.app-shell--athlete .supplement-schedule__goal small,.app-shell--athlete .supplement-schedule__avoid small{color:var(--muted);font-size:.55rem;font-weight:800;line-height:1.2}.app-shell--athlete .supplement-schedule__facts strong,.app-shell--athlete .supplement-schedule__goal strong,.app-shell--athlete .supplement-schedule__avoid strong{color:var(--text);font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}.app-shell--athlete .supplement-schedule__goal,.app-shell--athlete .supplement-schedule__avoid{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;margin:0;padding:8px 9px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 7%,var(--surface))}.app-shell--athlete .supplement-schedule__goal>span,.app-shell--athlete .supplement-schedule__avoid>span{display:grid;gap:2px}.app-shell--athlete .supplement-schedule__goal>svg{color:var(--section-tone)}.app-shell--athlete .supplement-schedule__avoid{background:color-mix(in srgb,#f59e0b 9%,var(--surface))}.app-shell--athlete .supplement-schedule__avoid>svg{color:#d98500}.app-shell--athlete .supplement-protocol-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:18px 2px;border-bottom:1px solid var(--border)}.app-shell--athlete .supplement-protocol-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .supplement-protocol-empty h2{margin:0 0 4px;color:var(--text);font:700 1rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .supplement-protocol-empty p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.app-shell--athlete .supplement-additional-appointments{display:grid;gap:10px;min-width:0;padding-top:12px;border-top:1px solid var(--border)}.app-shell--athlete .supplement-additional-appointments__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.app-shell--athlete .supplement-additional-appointments__head h2{margin:0;color:var(--text);font:700 1rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .supplement-additional-appointments__head p{margin:3px 0 0;color:var(--muted);font-size:.66rem}.app-shell--athlete .supplement-grid--appointments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--athlete .supplement-appointment{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--section-tone) 20%,var(--border));border-radius:8px;background:var(--surface)}.app-shell--athlete .supplement-appointment__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone)}.app-shell--athlete .supplement-appointment>div{display:grid;gap:3px;min-width:0}.app-shell--athlete .supplement-appointment small{color:var(--section-tone);font-size:.58rem;font-weight:850}.app-shell--athlete .supplement-appointment h3{margin:0;overflow-wrap:anywhere;color:var(--text);font:700 .86rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .supplement-appointment p{margin:4px 0 0;color:var(--muted);font-size:.66rem;line-height:1.4}.app-shell--athlete .supplement-appointment__ending{margin-top:3px;color:#d98500;font-size:.61rem}.app-shell--athlete .supplement-appointment--ending{border-color:color-mix(in srgb,#f59e0b 42%,var(--border));background:color-mix(in srgb,#f59e0b 6%,var(--surface))}.app-shell--athlete .supplement-instructions-view{display:grid;gap:15px;min-width:0}.app-shell--athlete .supplement-guide{display:grid;gap:14px;min-width:0}.app-shell--athlete .supplement-guide__intro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:4px 2px 10px}.app-shell--athlete .supplement-guide__intro>span,.app-shell--athlete .supplement-guide__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .supplement-guide__intro h2,.app-shell--athlete .supplement-guide__section-heading h3{margin:0;color:var(--text);font:700 1.08rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .supplement-guide__intro p,.app-shell--athlete .supplement-guide__section-heading p{margin:3px 0 0;color:var(--muted);font-size:.68rem;line-height:1.35}.app-shell--athlete .supplement-guide__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.app-shell--athlete .supplement-guide__rule{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:14px 12px 14px 2px}.app-shell--athlete .supplement-guide__rule+.supplement-guide__rule{padding-left:14px;border-left:1px solid var(--border)}.app-shell--athlete .supplement-guide__rule h3{margin:1px 0 7px;color:var(--text);font:700 .88rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .supplement-guide__rule ul,.app-shell--athlete .supplement-guide__more ul{display:grid;gap:5px;margin:0;padding-left:16px}.app-shell--athlete .supplement-guide__rule li,.app-shell--athlete .supplement-guide__more li{color:var(--text);font-size:.68rem;line-height:1.4}.app-shell--athlete .supplement-guide__certs{display:grid;gap:10px}.app-shell--athlete .supplement-guide__certs .nutrition-certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.app-shell--athlete .supplement-guide__certs .nutrition-certification-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;min-height:0;padding:10px;border-radius:8px;background:var(--surface)}.app-shell--athlete .supplement-guide__certs .nutrition-certification-grid article>span{grid-row:1 / 3;margin:0}.app-shell--athlete .supplement-guide__certs .nutrition-certification-grid article>p{margin:0}.app-shell--athlete .supplement-guide__caution{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border-left:3px solid #e29a18;background:color-mix(in srgb,#f59e0b 9%,var(--surface))}.app-shell--athlete .supplement-guide__caution svg{color:#d98500}.app-shell--athlete .supplement-guide__caution p{margin:0;color:var(--text);font-size:.69rem;line-height:1.45}.app-shell--athlete .supplement-guide__more{padding:0;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent}.app-shell--athlete .supplement-guide__more>summary{min-height:44px;padding:10px 2px;color:var(--text)}.app-shell--athlete .supplement-guide__more ul{padding:0 2px 12px 18px}.app-shell--athlete .supplement-instructions-view>.nutrition-athlete-instructions{margin:0;padding:15px 2px!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .supplement-instructions-view .protocol-instruction-list article{border-radius:8px;background:var(--surface-muted)}@media(max-width:640px){.app-shell--athlete .athlete-supplement-protocol__head{gap:9px}.app-shell--athlete .athlete-supplement-protocol__status{padding:5px 7px;font-size:.56rem}.app-shell--athlete .supplement-schedule__item>summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;min-height:70px;padding:9px 10px}.app-shell--athlete .supplement-schedule__time-icon{width:36px;height:36px}.app-shell--athlete .supplement-schedule__details{padding:0 10px 10px 55px}.app-shell--athlete .supplement-guide__rules{grid-template-columns:1fr}.app-shell--athlete .supplement-guide__rule{padding:12px 2px}.app-shell--athlete .supplement-guide__rule+.supplement-guide__rule{padding-left:2px;border-top:1px solid var(--border);border-left:0}.app-shell--athlete .supplement-guide__certs .nutrition-certification-grid,.app-shell--athlete .supplement-grid--appointments{grid-template-columns:1fr}}@media(max-width:370px){.app-shell--athlete .athlete-supplement-protocol__head{display:grid}.app-shell--athlete .athlete-supplement-protocol__status{grid-row:1;width:max-content}.app-shell--athlete .supplement-schedule__details{padding-left:10px}}.athlete-progress-list-section--tasks{display:grid;gap:12px;min-width:0}.athlete-progress-list-section__heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.athlete-progress-list-section__heading>div{display:grid;gap:3px;min-width:0}.athlete-progress-list-section__heading span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.athlete-progress-list-section__heading h3{margin:0;color:var(--text);font:700 19px/1.15 Oswald,sans-serif;letter-spacing:0}.athlete-progress-list-section__heading>strong{flex:none;display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan);font-size:14px}.athlete-progress-task-list{display:grid;gap:0;min-width:0}.athlete-progress-task-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 2px;border-bottom:1px solid var(--line)}.athlete-progress-task-list article:last-child{border-bottom:0}.athlete-progress-task-list article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-muted);color:var(--cyan);font-size:11px;font-style:normal;font-weight:900}.athlete-progress-task-list article>div{display:grid;gap:4px;min-width:0}.athlete-progress-task-list article>div strong{min-width:0;color:var(--text);font-size:14px;line-height:1.32;overflow-wrap:anywhere}.athlete-progress-task-list article>div small{color:var(--muted);font-size:11px;line-height:1.25}.athlete-progress-task-list article>span{justify-self:end;padding:6px 8px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan);font-size:10px;font-weight:850;white-space:nowrap}.athlete-progress-task-list article.is-overdue>i,.athlete-progress-task-list article.is-overdue>span{background:var(--danger-soft);color:var(--danger)}.athlete-progress-tasks-more{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.athlete-progress-tasks-more .muted{margin:0;font-size:13px;line-height:1.4}.athlete-physical-test-attempt{display:grid;gap:14px;min-width:0;padding:4px 0 22px;border-bottom:1px solid var(--line)}.athlete-physical-test-attempt:last-child{border-bottom:0}.athlete-physical-test-attempt__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.athlete-physical-test-attempt__head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cyan);color:#04111b;font-size:13px;font-weight:900}.athlete-physical-test-attempt__head>div{display:grid;gap:2px;min-width:0}.athlete-physical-test-attempt__head small{color:var(--cyan);font-size:10px;font-weight:850;text-transform:uppercase}.athlete-physical-test-attempt__head h3{margin:0;color:var(--text);font:700 20px/1.1 Oswald,sans-serif;letter-spacing:0}.athlete-physical-test-attempt__head p{margin:0;color:var(--muted);font-size:12px}.athlete-physical-test-attempt__head>strong{flex:none;padding:7px 9px;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:11px;white-space:nowrap}.athlete-physical-test-attempt__sections{display:grid;gap:18px;min-width:0}.athlete-physical-test-attempt .athlete-physical-tests-section{gap:9px;padding:0;border:0;border-radius:0;background:transparent}.athlete-physical-test-attempt .athlete-physical-tests-section>header{padding-bottom:8px;border-bottom:1px solid var(--line)}.athlete-physical-test-attempt .athlete-physical-tests-section>header span{color:var(--cyan);font-size:10px}.athlete-physical-test-attempt .athlete-physical-tests-section>header h3{color:var(--muted);font:650 12px/1.35 system-ui,sans-serif}.athlete-physical-test-attempt .athlete-physical-test-card{padding:13px;border-radius:12px;background:var(--surface-muted);box-shadow:none}.athlete-physical-test-attempt .athlete-physical-test-card__head small{color:var(--cyan);font-size:10px;font-weight:850;text-transform:uppercase}.athlete-physical-test-attempt .athlete-physical-test-card__head h4{color:var(--text);font-size:15px;line-height:1.28;overflow-wrap:anywhere}.athlete-physical-test-attempt .test-review-pill{flex:none;max-width:132px;font-size:10px;line-height:1.2;text-align:center;white-space:normal}.app-shell--athlete .nutrition-recommendation-item>summary{grid-template-columns:32px minmax(0,1fr) 18px;column-gap:9px}.app-shell--athlete .nutrition-recommendation-item>summary>.nutrition-recommendation-item__index{grid-column:1;flex:none;width:32px;height:30px;margin:0}.app-shell--athlete .nutrition-recommendation-item>summary>strong{grid-column:2;width:100%;padding:0}.app-shell--athlete[data-view=home] .main-content,.app-shell--athlete[data-view=tasks] .main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.app-shell--athlete[data-view=home] .athlete-home,.app-shell--athlete[data-view=tasks] .tasks-view--athlete{min-height:0!important;padding-bottom:0!important;margin-bottom:0!important}@media(max-width:420px){.athlete-progress-task-list article{grid-template-columns:34px minmax(0,1fr);gap:9px}.athlete-progress-task-list article>i{width:34px;height:34px}.athlete-progress-task-list article>span{grid-column:2;justify-self:start}.athlete-physical-test-attempt__head{grid-template-columns:40px minmax(0,1fr)}.athlete-physical-test-attempt__head>span{width:40px;height:40px}.athlete-physical-test-attempt__head>strong{grid-column:2;justify-self:start}.athlete-physical-test-attempt .athlete-physical-test-card__head{display:grid;gap:8px}.athlete-physical-test-attempt .test-review-pill{max-width:100%}.app-shell--athlete .nutrition-recommendation-item>summary{grid-template-columns:30px minmax(0,1fr) 16px;column-gap:8px}.app-shell--athlete .nutrition-recommendation-item>summary>.nutrition-recommendation-item__index{width:30px;height:28px}}.app-shell--athlete .athlete-scroll-tabs{display:flex!important;justify-content:flex-start!important;gap:6px;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;padding:4px!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell--athlete .athlete-scroll-tabs::-webkit-scrollbar{display:none}.app-shell--athlete .athlete-scroll-tabs>button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:44px;padding:0 14px!important;white-space:nowrap;scroll-snap-align:center}.athlete-progress-detail-modal.modal--fullscreen{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;background:#07101e!important}.athlete-progress-detail-modal .modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 auto;min-height:54px;padding:9px max(14px,calc((100vw - 940px)/2))!important;border-color:#82a4d224!important;background:#07101efa!important}.athlete-progress-detail-modal .modal-back-button{display:none!important}.athlete-progress-detail-modal .modal__header h2{grid-column:1;grid-row:1;margin:0;color:#f7fbff;font:800 1rem/1.2 Manrope,system-ui,sans-serif;text-align:left}.athlete-progress-detail-modal .modal__header .icon-button{grid-column:2;grid-row:1;color:#eef8ff}.athlete-progress-detail-modal .modal__body{flex:1 1 auto;min-height:0;width:min(940px,100%);margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.athlete-progress-detail-modal .athlete-progress-modal,.athlete-progress-detail-modal .athlete-progress-hub__section{display:grid;gap:0;min-height:0}.athlete-progress-detail-modal .athlete-progress-modal-hero{grid-template-columns:minmax(0,1fr) 82px;gap:12px;min-height:0!important;margin:0 -16px;padding:18px 16px!important;border:0;border-bottom:1px solid rgba(130,164,210,.14);border-radius:0;background:#0a1729!important;box-shadow:none;text-align:left}.athlete-progress-detail-modal .athlete-progress-modal-hero__visual{justify-self:end}.athlete-progress-detail-modal .athlete-progress-detail-section,.athlete-progress-detail-modal .athlete-progress-chart-card,.athlete-progress-detail-modal .athlete-progress-list-section{margin:0;padding:18px 0;border:0;border-bottom:1px solid rgba(130,164,210,.14);border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-legal{gap:12px}.app-shell--athlete .athlete-legal__intro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none;text-align:left}.app-shell--athlete .athlete-legal__intro-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .athlete-legal__intro-copy{min-width:0}.app-shell--athlete .athlete-legal__intro-copy .eyebrow{margin:0 0 3px}.app-shell--athlete .athlete-legal__intro-copy h1{margin:0;color:var(--text);font:800 1.05rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-legal__intro-copy p{max-width:680px;margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.app-shell--athlete .athlete-legal__intro-count{display:grid;justify-items:center;min-width:52px;color:var(--text);font:800 1.25rem/1 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}.app-shell--athlete .athlete-legal__intro-count small{margin-top:4px;color:var(--muted);font-size:.55rem;font-weight:700}.app-shell--athlete .legal-progress{margin:0;padding:12px 14px}.app-shell--athlete .legal-progress strong{font-size:1.2rem}.app-shell--athlete .legal-checklist{gap:8px}.app-shell--athlete .legal-checklist__item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px}.app-shell--athlete .legal-checklist__item .button{width:auto;min-height:40px;padding-inline:12px}.app-shell--athlete .legal-checklist__check{position:relative;gap:10px}.app-shell--athlete .legal-checklist__check>input{appearance:none;-webkit-appearance:none;position:static;flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:0;padding:0!important;opacity:1;pointer-events:auto;box-sizing:border-box;display:inline-grid;place-content:center;border:2px solid color-mix(in srgb,var(--cyan) 42%,#8ea0b5);border-radius:6px;background:var(--paper)!important;box-shadow:inset 0 1px #ffffff1f;accent-color:var(--cyan);cursor:pointer}.app-shell--athlete .legal-checklist__check>input:after{content:"";width:5px;height:10px;border:solid #061321;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.app-shell--athlete .legal-checklist__check>input:checked{border-color:var(--cyan);background:linear-gradient(135deg,var(--cyan),#19d1e4)!important;box-shadow:0 0 0 3px #00b3ce26}.app-shell--athlete .legal-checklist__check>input:checked:after{transform:rotate(45deg) scale(1)}.app-shell--athlete .legal-checklist__check>input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell--athlete .legal-checklist__item.is-done .legal-checklist__icon{background:color-mix(in srgb,var(--cyan) 22%,var(--paper));color:var(--cyan)}.app-shell--athlete .athlete-legal .alert--success{border-color:color-mix(in srgb,#36d399 42%,var(--border));background:color-mix(in srgb,#0c342b 88%,var(--surface));color:#effff8}.app-shell--athlete .athlete-modules{display:grid;gap:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.app-shell--athlete .athlete-modules__intro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none;text-align:left}.app-shell--athlete .athlete-modules__intro-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .athlete-modules__intro-copy{min-width:0}.app-shell--athlete .athlete-modules__intro-copy .eyebrow{margin:0 0 3px}.app-shell--athlete .athlete-modules__intro-copy h1{margin:0;color:var(--text);font:800 1.05rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-modules__intro-copy p{max-width:680px;margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.app-shell--athlete .athlete-modules__intro-count{display:grid;justify-items:center;min-width:52px;color:var(--text);font:800 1.25rem/1 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}.app-shell--athlete .athlete-modules__intro-count small{margin-top:4px;color:var(--muted);font-size:.55rem;font-weight:700}.app-shell--athlete .athlete-modules .module-pick{gap:10px;padding:13px 14px;border-radius:14px;text-align:left}.app-shell--athlete .athlete-modules .module-pick__head{align-items:start;gap:10px}.app-shell--athlete .athlete-modules .module-pick__check{width:34px;height:34px;border-radius:10px;margin-top:1px}.app-shell--athlete .athlete-modules .module-pick strong{font-size:.84rem;line-height:1.25}.app-shell--athlete .athlete-modules .module-pick small{margin-top:2px;font-size:.6rem}.app-shell--athlete .athlete-modules .module-pick__head b{font:800 .88rem/1.2 Manrope,system-ui,sans-serif;white-space:nowrap}.app-shell--athlete .athlete-modules .module-pick__desc{display:grid;gap:8px;margin:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--paper) 72%,var(--surface-muted, #0d1424))}.app-shell--athlete .athlete-modules .module-pick.is-on .module-pick__desc{border-color:color-mix(in srgb,var(--cyan) 28%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--paper))}.app-shell--athlete .athlete-modules .module-pick__lead{margin:0;color:var(--text);font-size:.7rem;font-weight:650;line-height:1.45}.app-shell--athlete .athlete-modules .module-pick__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.app-shell--athlete .athlete-modules .module-pick__list li{position:relative;padding-left:14px;color:var(--muted);font-size:.66rem;line-height:1.45;text-align:left}.app-shell--athlete .athlete-modules .module-pick__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:99px;background:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 18%,transparent)}.app-shell--athlete .athlete-modules .module-pick__note{margin:0;padding:8px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--muted);font-size:.62rem;line-height:1.4}.app-shell--athlete .athlete-modules .module-pick-footer{position:sticky;bottom:calc(var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px));z-index:6;gap:10px;margin-top:4px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px}@media(max-width:560px){.app-shell--athlete .athlete-modules__intro{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.app-shell--athlete .athlete-modules__intro-icon{width:42px;height:42px}.app-shell--athlete .athlete-modules .module-pick__desc{padding:9px 10px}}.app-shell--athlete .contract-athlete{display:grid;gap:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.app-shell--athlete .contract-athlete__intro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:0 2px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;background:transparent;box-shadow:none;text-align:left}.app-shell--athlete .contract-athlete__intro-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .contract-athlete__intro-copy{min-width:0}.app-shell--athlete .contract-athlete__intro-copy .eyebrow{margin:0 0 3px;color:var(--cyan);font-size:.58rem;font-weight:800;letter-spacing:.08em}.app-shell--athlete .contract-athlete__intro-copy h1{margin:0;color:var(--text);font:800 1.18rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .contract-athlete__intro-copy p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45;font-weight:550}.app-shell--athlete .contract-athlete__intro-count{display:grid;justify-items:center;min-width:56px;max-width:88px;color:var(--text);font:800 .92rem/1.05 Manrope,system-ui,sans-serif;text-align:center;text-transform:lowercase}.app-shell--athlete .contract-athlete__intro-count small{margin-top:4px;color:var(--muted);font-size:.55rem;font-weight:700;text-transform:lowercase}.app-shell--athlete .contract-tip{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 10%,transparent)}.app-shell--athlete .contract-tip>svg{margin-top:1px;color:var(--cyan)}.app-shell--athlete .contract-tip strong{display:block;color:var(--text);font:800 .8rem/1.25 Manrope,system-ui,sans-serif}.app-shell--athlete .contract-tip p,.app-shell--athlete .contract-tip>div>p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45;font-weight:550}.app-shell--athlete .contract-tip a{color:var(--cyan);font-weight:750}.app-shell--athlete .contract-tip--success{border-color:color-mix(in srgb,#36d399 40%,var(--line));background:color-mix(in srgb,#36d399 12%,transparent)}.app-shell--athlete .contract-tip--success>svg{color:#36d399}.app-shell--athlete .contract-approve-cta{display:grid;gap:12px;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 70%),var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--cyan) 12%,transparent)}.app-shell--athlete .contract-approve-cta__copy .eyebrow{margin:0 0 4px;color:var(--cyan)}.app-shell--athlete .contract-approve-cta__copy h3{margin:0;color:var(--text);font:800 1.05rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .contract-approve-cta__copy p{margin:6px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.app-shell--athlete .contract-approve-cta__btn{width:100%;min-height:52px;justify-content:center;border-radius:13px;font-size:.86rem;font-weight:850;box-shadow:0 12px 26px color-mix(in srgb,var(--cyan) 28%,transparent);cursor:pointer}.app-shell--athlete .contract-approve-cta__btn.is-disabled{opacity:.65;pointer-events:none}.app-shell--athlete .contract-approve-cta__link{display:grid;gap:8px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.app-shell--athlete .contract-approve-cta__link .button{min-height:42px;border-radius:11px}.app-shell--athlete .contract-athlete .contract-panel{display:grid;gap:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .contract-athlete .card{gap:11px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .contract-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--athlete .contract-card-head h3{margin:0;color:var(--text);font:800 1rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .contract-card-head__hint{margin:5px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45;font-weight:550}.app-shell--athlete .contract-card-head__price{flex:none;color:var(--cyan);font:800 .82rem/1.2 Manrope,system-ui,sans-serif;white-space:nowrap}.app-shell--athlete .contract-meta{gap:5px;padding:11px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent)}.app-shell--athlete .contract-meta__label{font-size:.58rem}.app-shell--athlete .contract-meta__row strong{color:var(--text);font-size:.76rem;font-weight:800}.app-shell--athlete .contract-meta__hint{font-size:.64rem}.app-shell--athlete .contract-modules{display:grid;gap:7px}.app-shell--athlete .contract-modules__label{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--athlete .contract-modules__list{display:flex;flex-wrap:wrap;gap:6px}.app-shell--athlete .contract-modules__list>span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--cyan) 10%,transparent);color:var(--text);font-size:.62rem;font-weight:750;line-height:1.25}.app-shell--athlete .contract-next-hint{margin:0;padding:10px 12px;border-radius:12px;font-size:.68rem;line-height:1.45}.app-shell--athlete .contract-form{display:grid;gap:12px}.app-shell--athlete .contract-form-section{display:grid;gap:9px;padding:0;border:0;border-radius:0;background:transparent}.app-shell--athlete .contract-form-section+.contract-form-section{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.app-shell--athlete .contract-form-section h4{margin:0;color:var(--text);font:800 .78rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .contract-form-section .form-grid{gap:9px}.app-shell--athlete .contract-form-section .field{gap:5px}.app-shell--athlete .contract-form-section .field>span,.app-shell--athlete .contract-form-section .field__label{color:var(--muted);font-size:.64rem;font-weight:750}.app-shell--athlete .contract-form-section input,.app-shell--athlete .contract-form-section textarea,.app-shell--athlete .contract-form-section .phone-input{min-height:42px;border-radius:11px;font-size:.8rem;font-weight:600}.app-shell--athlete .contract-form-section textarea{min-height:72px;resize:vertical}.app-shell--athlete .contract-data-consent{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan) 8%,transparent);align-items:flex-start}.app-shell--athlete .contract-data-consent span{font-size:.7rem;line-height:1.4;font-weight:700}.app-shell--athlete .contract-data-locked{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.app-shell--athlete .contract-steps{gap:8px;margin:0;padding:0 0 0 18px;border:0;border-radius:0;background:transparent}.app-shell--athlete .contract-steps li{color:var(--muted);font-size:.7rem;line-height:1.5;font-weight:550}.app-shell--athlete .contract-hand-sign{gap:5px}.app-shell--athlete .contract-hand-sign li{font-size:.66rem}.app-shell--athlete .contract-doc-card__actions{margin-top:2px;gap:8px}.app-shell--athlete .contract-doc-card__actions .button,.app-shell--athlete .contract-form>.button,.app-shell--athlete .contract-scan-upload{min-height:46px;border-radius:12px;font-size:.78rem;font-weight:800}.app-shell--athlete .contract-scan-card__wait{margin:0}.app-shell--athlete .contract-scan-card__number{flex:none;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--text);font-size:.62rem;font-weight:800}.app-shell--athlete .contract-scan-upload{width:100%;justify-content:center}.app-shell--athlete .contract-scan-link{gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.app-shell--athlete .contract-scan-card__tg{margin:4px 0 0;font-size:.64rem;line-height:1.45}@media(max-width:560px){.app-shell--athlete .contract-athlete__intro{grid-template-columns:42px minmax(0,1fr) auto;padding:0 0 12px}.app-shell--athlete .contract-athlete__intro-icon{width:42px;height:42px}.app-shell--athlete .contract-athlete__intro-copy h1{font-size:1.08rem}.app-shell--athlete .contract-card-head{flex-direction:column;align-items:stretch}.app-shell--athlete .contract-card-head__price,.app-shell--athlete .contract-scan-card__number{align-self:flex-start}}.app-shell--athlete .athlete-support-fab{right:10px;bottom:calc(var(--bottom-nav-height, 76px) + 12px + env(safe-area-inset-bottom,0px));min-width:48px;min-height:48px;padding:0 14px}@media(max-width:560px){.app-shell--athlete .athlete-legal__intro{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.app-shell--athlete .athlete-legal__intro-icon{width:42px;height:42px}.app-shell--athlete .athlete-legal__intro-copy p{display:none}.app-shell--athlete .legal-checklist__item{grid-template-columns:minmax(0,1fr) auto}.app-shell--athlete .legal-checklist__item .button{width:auto}.athlete-progress-detail-modal .modal__header{padding-inline:14px!important}.athlete-progress-detail-modal .athlete-progress-modal-hero{grid-template-columns:minmax(0,1fr) 74px}.athlete-progress-detail-modal .athlete-progress-gauge,.athlete-progress-detail-modal .athlete-progress-macro-ring{width:74px;height:74px}}@media(max-width:370px){.app-shell--athlete .athlete-legal__intro{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;padding:10px}.app-shell--athlete .athlete-legal__intro-icon{width:40px;height:40px}.app-shell--athlete .athlete-legal__intro-copy h1{font-size:.9rem}.app-shell--athlete .athlete-legal__intro-count{min-width:40px;font-size:1rem}.app-shell--athlete .legal-checklist__item .button{width:40px;min-width:40px;padding:0;font-size:0}}.app-shell--athlete .sfp-assessment--athlete{display:grid;gap:10px;width:100%;margin:0}.app-shell--athlete .sfp-assessment-intro{padding:2px 0 14px;border-bottom:1px solid var(--border)}.app-shell--athlete .sfp-assessment-intro h3{margin:3px 0 5px;color:var(--text);font:700 1.08rem/1.15 Oswald,sans-serif}.app-shell--athlete .sfp-assessment-intro>p{max-width:720px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.app-shell--athlete .sfp-assessment-choices{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin-top:12px}.app-shell--athlete .sfp-assessment-choices fieldset{min-width:0;margin:0;padding:0;border:0}.app-shell--athlete .sfp-assessment-choices legend{margin-bottom:5px;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.app-shell--athlete .sfp-assessment-choices fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.app-shell--athlete .sfp-assessment-choices fieldset:last-child>div{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--athlete .sfp-assessment-choices button{min-width:0;min-height:36px;padding:6px 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.15}.app-shell--athlete .sfp-assessment-choices button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 10px #02142a1a,inset 0 0 0 1px color-mix(in srgb,var(--cyan) 28%,var(--border))}.app-shell--athlete .sfp-question-group{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.app-shell--athlete .sfp-question-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;cursor:pointer}.app-shell--athlete .sfp-question-group>summary::-webkit-details-marker{display:none}.app-shell--athlete .sfp-question-group>summary small,.app-shell--athlete .sfp-question-group>summary strong{display:block}.app-shell--athlete .sfp-question-group>summary small{color:var(--cyan);font-size:.58rem;font-weight:850;text-transform:uppercase}.app-shell--athlete .sfp-question-group>summary strong{margin-top:2px;color:var(--text);font-size:.82rem;line-height:1.2}.app-shell--athlete .sfp-question-group>summary b{color:var(--muted);font-size:.66rem}.app-shell--athlete .sfp-question-group>summary>svg{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .sfp-question-group[open]>summary{border-bottom:1px solid var(--border)}.app-shell--athlete .sfp-question-group[open]>summary>svg{transform:rotate(180deg)}.app-shell--athlete .sfp-question-group__body{display:grid}.app-shell--athlete .sfp-question-field{display:grid;gap:8px;min-width:0;padding:10px 11px;scroll-margin-bottom:24px}.app-shell--athlete .sfp-question-field+.sfp-question-field{border-top:1px solid var(--border)}.app-shell--athlete .sfp-question-field>span{color:var(--text);font-size:.72rem;font-weight:750;line-height:1.35}.app-shell--athlete .sfp-question-field select,.app-shell--athlete .sfp-question-field textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:16px}.app-shell--athlete .sfp-question-field textarea{min-height:80px;resize:vertical}.app-shell--athlete .sfp-scale-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.app-shell--athlete .sfp-scale-picker button{min-width:0;min-height:40px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);font-size:.74rem;font-weight:850;touch-action:manipulation}.app-shell--athlete .sfp-scale-picker button.active{border-color:var(--cyan);background:var(--cyan);color:#04131d}.app-shell--athlete .sfp-scale-picker button:disabled{opacity:.55;cursor:not-allowed}.app-shell--athlete .sfp-option-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px}.app-shell--athlete .sfp-option-picker--dense{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-shell--athlete .sfp-option-picker button{min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);font-size:.66rem;font-weight:750;line-height:1.25;text-align:left;touch-action:manipulation}.app-shell--athlete .sfp-option-picker button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 16%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 35%,transparent)}.app-shell--athlete .sfp-option-picker button:disabled{opacity:.55;cursor:not-allowed}.app-shell--athlete .sfp-assessment-submit{position:relative;z-index:1;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--athlete .sfp-assessment-submit p{margin:0;color:var(--muted);font-size:.68rem}.app-shell--athlete .sfp-assessment-submit .form-error{grid-column:1 / -1;margin:0}.app-shell--athlete .athlete-daily-tasks{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px #02142a14}.app-shell--athlete .athlete-daily-tasks>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.app-shell--athlete .athlete-daily-tasks>header>div{display:grid;gap:3px;min-width:0}.app-shell--athlete .athlete-daily-tasks>header small{color:var(--muted);font:800 .58rem/1 Manrope,system-ui,sans-serif;text-transform:uppercase}.app-shell--athlete .athlete-daily-tasks>header h2{margin:0;color:var(--text);font:850 1.05rem/1.15 Manrope,system-ui,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-daily-tasks>header>strong{color:var(--cyan);font:850 .82rem/1 Manrope,system-ui,sans-serif}.app-shell--athlete .athlete-daily-tasks__progress{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.app-shell--athlete .athlete-daily-tasks__progress i{display:block;height:100%;border-radius:inherit;background:var(--cyan);transition:width .2s ease}.app-shell--athlete .athlete-daily-tasks__list{display:grid;gap:2px}.app-shell--athlete .athlete-daily-tasks__list button{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:10px 4px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.app-shell--athlete .athlete-daily-tasks__list button:first-child{border-top:0}.app-shell--athlete .athlete-daily-tasks__list button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cyan) 12%,var(--surface-muted));color:var(--cyan);font-style:normal}.app-shell--athlete .athlete-daily-tasks__list button>span{min-width:0;display:grid;gap:3px}.app-shell--athlete .athlete-daily-tasks__list button>span>strong{color:var(--text);font:800 .75rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;overflow-wrap:break-word}.app-shell--athlete .athlete-daily-tasks__list button>span>small{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font:650 .6rem/1.25 Manrope,system-ui,sans-serif}.app-shell--athlete .athlete-daily-tasks__list button>span>small em{flex:0 0 auto;padding-left:6px;border-left:1px solid var(--border);color:var(--cyan);font-style:normal;font-weight:800;white-space:nowrap}.app-shell--athlete .athlete-daily-tasks__list button>svg{color:var(--muted)}.app-shell--athlete .athlete-daily-tasks__list button.is-completed{opacity:.72}.app-shell--athlete .athlete-daily-tasks__list button.is-completed>i{background:color-mix(in srgb,#39c98b 14%,var(--surface-muted));color:#39c98b}.app-shell--athlete .athlete-daily-tasks__list button.is-completed>span>strong{text-decoration:line-through;text-decoration-color:var(--muted)}.app-shell--athlete .athlete-daily-tasks__list button.is-due>span>small em{color:var(--danger)}.app-shell--athlete .athlete-task-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:4px;border:1px solid var(--border);border-radius:15px;background:var(--surface-muted)}.app-shell--athlete .athlete-task-filter{min-height:66px!important;grid-template-columns:20px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:5px!important;padding:8px 7px!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important}.app-shell--athlete .athlete-task-filter:after{display:none!important}.app-shell--athlete .athlete-task-filter i{grid-column:1!important;grid-row:1!important;width:20px!important;height:20px!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}.app-shell--athlete .athlete-task-filter i svg{width:16px;height:16px}.app-shell--athlete .athlete-task-filter span{grid-column:2!important;grid-row:1!important;color:var(--text)!important;font:800 .66rem/1.15 Manrope,system-ui,sans-serif!important;overflow-wrap:normal!important;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.app-shell--athlete .athlete-task-filter small{display:none!important}.app-shell--athlete .athlete-task-filter strong{grid-column:3!important;grid-row:1!important;min-width:19px;color:var(--muted)!important;font:850 .82rem/1 Manrope,system-ui,sans-serif!important;text-align:right}.app-shell--athlete .athlete-task-filter.active{transform:none!important;filter:none!important;background:var(--surface)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 36%,var(--border)),0 3px 10px #02142a17!important}.app-shell--athlete .athlete-task-filter.active i,.app-shell--athlete .athlete-task-filter.active strong{color:var(--cyan)!important}.app-shell--athlete .athlete-task-filter--danger.active i,.app-shell--athlete .athlete-task-filter--danger.active strong{color:var(--danger)!important}.athlete-task-detail-modal.modal--fullscreen{background:var(--surface)!important}.athlete-task-detail-modal .modal__header{background:var(--surface)!important;border-bottom-color:var(--border)}.athlete-task-detail-modal .task-detail-card{gap:12px!important}.athlete-task-detail-modal .task-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;padding:2px 0 15px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.athlete-task-detail-modal .task-detail-hero>div{min-width:0}.athlete-task-detail-modal .task-detail-hero .eyebrow{padding:0!important;border:0!important;background:transparent!important;color:var(--cyan)!important}.athlete-task-detail-modal .task-detail-hero h2{margin:5px 0 0!important;color:var(--text)!important;font:850 1.2rem/1.25 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;overflow-wrap:break-word;word-break:normal}.athlete-task-detail-modal .task-detail-hero .status{width:auto!important;min-width:max-content;max-width:none;padding:5px 8px!important;border-radius:999px!important;font-size:.62rem!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.athlete-task-detail-modal .task-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.athlete-task-detail-modal .task-detail-grid>div{min-width:0;padding:10px!important;border:1px solid var(--border)!important;border-radius:11px!important;background:var(--surface-muted)!important}.athlete-task-detail-modal .task-detail-grid small{font-size:.58rem!important;letter-spacing:0!important}.athlete-task-detail-modal .task-detail-grid strong{font-size:.78rem!important;overflow-wrap:break-word}.athlete-task-detail-modal .task-detail-grid strong,.athlete-task-detail-modal .task-detail-section h3{color:var(--text)!important}.athlete-task-detail-modal .task-detail-section p,.athlete-task-detail-modal .task-detail-section .muted{color:var(--muted)!important}.athlete-task-detail-modal .task-detail-section{padding:13px 0 0!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;background:transparent!important}.athlete-task-detail-modal .task-result-form textarea,.athlete-task-detail-modal .task-result-form input[type=file]{background:var(--surface-muted)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--border)}.athlete-progress-detail-modal .athlete-progress-modal-hero{grid-template-columns:minmax(0,1fr) 92px;padding:4px 0 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent!important;box-shadow:none}.athlete-progress-detail-modal .athlete-progress-modal-hero__visual{min-width:0}.athlete-progress-detail-modal .athlete-progress-gauge,.athlete-progress-detail-modal .athlete-progress-macro-ring{width:86px;height:86px;box-shadow:inset 0 0 0 1px var(--border)}.athlete-progress-detail-modal .athlete-progress-detail-section,.athlete-progress-detail-modal .athlete-progress-chart-card,.athlete-progress-detail-modal .athlete-progress-list-section{padding:0 0 14px;border-bottom:1px solid var(--border)}.athlete-progress-detail-modal .athlete-progress-detail-heading>svg{display:none}.athlete-progress-detail-modal .athlete-progress-stat-grid{gap:7px;margin:10px 0 0}.athlete-progress-detail-modal .athlete-progress-stat{min-height:68px;padding:10px;border-radius:12px}.athlete-progress-detail-modal .athlete-progress-chart-card .athlete-progress-spark,.athlete-progress-detail-modal .athlete-progress-spark{height:164px;padding:10px 9px 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.athlete-progress-detail-modal .athlete-progress-spark button{min-width:24px;padding-bottom:20px}.athlete-progress-detail-modal .athlete-progress-spark button i{max-height:calc(100% - 20px)}.athlete-progress-detail-modal .athlete-progress-spark em{bottom:1px;font-size:.52rem}.athlete-progress-detail-modal .athlete-progress-chart-selection{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px;border-radius:12px}.app-shell--athlete .athlete-ai-console .ai-chat__composer,.app-shell--athlete .athlete-ai-console .ai-chat__send{touch-action:manipulation}.app-shell--athlete .athlete-ai-console .ai-chat__send{min-width:42px;min-height:42px}@media(max-width:640px){.app-shell--athlete .sfp-assessment-choices,.app-shell--athlete .sfp-option-picker,.app-shell--athlete .sfp-option-picker--dense,.app-shell--athlete .sfp-assessment-submit{grid-template-columns:1fr}.app-shell--athlete .sfp-assessment-submit .button{width:100%}.app-shell--athlete .athlete-task-filter-grid{gap:3px!important;padding:3px}.app-shell--athlete .athlete-task-filter{min-height:58px!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;padding:7px 5px!important}.app-shell--athlete .athlete-task-filter i{display:none!important}.app-shell--athlete .athlete-task-filter span{grid-column:1 / -1!important;grid-row:1!important;font-size:.59rem!important;text-align:center}.app-shell--athlete .athlete-task-filter strong{grid-column:1 / -1!important;grid-row:2!important;justify-self:center!important;font-size:.8rem!important}.athlete-task-detail-modal .task-detail-hero h2{font-size:1.08rem!important}.athlete-progress-detail-modal .athlete-progress-modal-hero{grid-template-columns:minmax(0,1fr) 78px;gap:10px}.athlete-progress-detail-modal .athlete-progress-gauge,.athlete-progress-detail-modal .athlete-progress-macro-ring{width:74px;height:74px}.athlete-progress-detail-modal .athlete-progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-progress-detail-modal .athlete-progress-stat{min-height:64px;padding:9px}.athlete-progress-detail-modal .athlete-progress-chart-card .athlete-progress-spark,.athlete-progress-detail-modal .athlete-progress-spark{height:148px}.app-shell--athlete .athlete-ai-console .ai-chat__keyboard{display:none}.app-shell--athlete .athlete-ai-console .ai-chat__composer{padding-right:6px}}.athlete-daily-checkin-modal{background:radial-gradient(circle at 18% -12%,rgba(40,206,226,.18),transparent 34%),radial-gradient(circle at 88% 12%,rgba(78,168,255,.13),transparent 30%),linear-gradient(180deg,#07111f,#050c19)!important;color:#f4f8fc!important;border-color:#72dce929!important}.athlete-daily-checkin-modal .modal__header{border-bottom:1px solid rgba(114,220,233,.14)!important;background:#07111feb!important;color:#f4f8fc!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.athlete-daily-checkin-modal .modal__header h2{color:#f4f8fc!important}.athlete-daily-checkin-modal .modal-back-button,.athlete-daily-checkin-modal .icon-button{border-color:#72dce933!important;background:#ffffff0b!important;color:#f4f8fc!important}.athlete-daily-checkin-modal .modal__body{padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px))!important;background:transparent!important;color:#f4f8fc!important}.athlete-daily-checkin-modal .daily-checkin-form{display:grid!important;gap:8px!important;width:min(100%,720px);margin:0 auto;color:#f4f8fc!important}.athlete-daily-checkin-modal .daily-checkin-form .form-grid{display:grid!important;gap:8px!important;margin:0!important}.athlete-daily-checkin-modal .daily-checkin-form .field{display:grid!important;align-content:start;gap:4px!important;min-width:0;margin:0!important}.athlete-daily-checkin-modal .daily-checkin-form .field__label{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:6px;width:100%;min-height:24px!important;color:#e9f1fa!important;font:750 12px/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:0!important}.athlete-daily-checkin-modal .daily-checkin-form .field>span,.athlete-daily-checkin-modal .daily-checkin-form .field small,.athlete-daily-checkin-modal .daily-checkin-form .muted,.athlete-daily-checkin-modal .daily-checkin-form .form-error{color:#c5d3e4!important}.athlete-daily-checkin-modal .daily-checkin-form .field-tip-btn{justify-self:end;width:24px;height:24px;border-color:#72dce933;background:#72dce914;color:#72dce9}.athlete-daily-checkin-modal .daily-checkin-form .field-tip-wrap .field-tip{margin:0;padding:8px 9px;border-color:#72dce938;border-radius:9px;background:#102831;color:#dce8f3;font-size:11px;line-height:1.4}.athlete-daily-checkin-modal .checkin-intro-panel{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px!important;padding:2px 0 9px!important;border:0!important;border-bottom:1px solid rgba(130,164,210,.16)!important;border-radius:0!important;background:transparent!important}.athlete-daily-checkin-modal .checkin-intro-panel p{margin:0;color:#b9c7d8;font-size:12px;line-height:1.4}.athlete-daily-checkin-modal .checkin-intro-panel p strong{color:#f7fbff}.athlete-daily-checkin-modal .checkin-intro-panel>small{flex:none;color:#72dce9;font-size:10px;font-weight:800;white-space:nowrap}.athlete-daily-checkin-modal .checkin-time-grid,.athlete-daily-checkin-modal .checkin-values-grid,.athlete-daily-checkin-modal .checkin-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-daily-checkin-modal .checkin-values-grid__wide{grid-column:1 / -1}.daily-checkin-form .checkin-sleep-adjustment{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.daily-checkin-form .checkin-sleep-source,.daily-checkin-form .checkin-sleep-duration-inputs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.daily-checkin-form .checkin-sleep-source button{min-width:0;min-height:44px;padding:8px;white-space:normal;line-height:1.3;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.daily-checkin-form .checkin-sleep-duration-inputs label{display:grid;gap:5px;min-width:0;color:var(--gray);font-size:12px}.athlete-daily-checkin-modal .checkin-sleep-duration-inputs label{color:#b9c7d8}.daily-checkin-form .checkin-sleep-source{padding:4px;border:1px solid rgba(114,220,233,.22);border-radius:8px;background:#0c1729}.daily-checkin-form .checkin-sleep-source button{color:#b9c7d8;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none}.daily-checkin-form .checkin-sleep-source button.active{color:#f7fbff;border-color:#72dce9;background:#173342}.daily-checkin-form .checkin-score-description{min-height:2.6em;line-height:1.3;font-weight:700}.app-shell--athlete .daily-checkin-form .score-picker label[data-tone=good] input:checked+span{background:#86efac;border-color:#4ade80;color:#052e16;box-shadow:none}.app-shell--athlete .daily-checkin-form .score-picker label[data-tone=warning] input:checked+span{background:#fde68a;border-color:#fbbf24;color:#422006;box-shadow:none}.app-shell--athlete .daily-checkin-form .score-picker label[data-tone=danger] input:checked+span{background:#fda4af;border-color:#fb7185;color:#4c0519;box-shadow:none}.app-shell--athlete .daily-checkin-form .score-picker input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:-3px}.athlete-daily-checkin-modal .checkin-values-grid>.field>.field__label,.athlete-daily-checkin-modal .checkin-score-grid>.field>.field__label{align-items:center;min-height:24px!important}.athlete-daily-checkin-modal .checkin-time-picker{position:relative;display:block;min-width:0;min-height:44px;overflow:visible;border:1px solid rgba(114,220,233,.22);border-radius:12px;background:#0c1729;padding:0;z-index:3}.athlete-daily-checkin-modal .checkin-time-picker--digits .checkin-time-digits{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px;width:100%}.athlete-daily-checkin-modal .checkin-time-picker--digits .checkin-time-digits input{width:100%;min-width:0;min-height:38px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:9px!important;background:#ffffff0a!important;color:#f7fbff!important;text-align:center;font:800 15px/1 Manrope,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;box-shadow:none!important}.athlete-daily-checkin-modal .checkin-time-picker--digits .checkin-time-digits input:focus{outline:none;background:#72dce91a!important}.athlete-daily-checkin-modal .checkin-time-picker--digits .checkin-time-digits b{display:grid;place-items:center;color:#72dce9;font-size:1rem;font-weight:900}.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin:0;padding:0 34px 0 12px;border:0!important;border-radius:12px;background:transparent!important;color:#f7fbff!important;text-align:center;font:800 16px/1 Manrope,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;appearance:none;color-scheme:dark;pointer-events:auto;position:relative;z-index:3}.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-calendar-picker-indicator{position:absolute;right:10px;top:50%;width:18px;height:18px;margin:0;padding:0;transform:translateY(-50%);cursor:pointer;opacity:.9;filter:invert(1) brightness(1.35)}.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-datetime-edit{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;line-height:1}.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;justify-content:center;height:100%;padding:0}.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-text,.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-hour-field,.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-minute-field,.athlete-daily-checkin-modal .checkin-time-picker--native input[type=time]::-webkit-datetime-edit-ampm-field{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;margin:0;line-height:1}.athlete-daily-checkin-modal .checkin-time-picker--wheels .checkin-time-wheel{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px;width:100%;margin:0;padding:0;border:0;background:transparent}.athlete-daily-checkin-modal .checkin-time-picker--wheels .checkin-time-wheel select{width:100%;min-width:0;min-height:38px;padding:0 4px;border:0;border-radius:9px;background:#ffffff0a;color:#f7fbff;text-align:center;text-align-last:center;font:800 15px/1 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;-webkit-appearance:none}.athlete-daily-checkin-modal .checkin-time-picker--wheels .checkin-time-wheel select:focus{outline:none;background:#72dce91a}.athlete-daily-checkin-modal .checkin-time-picker--wheels .checkin-time-wheel b{display:grid;place-items:center;color:#72dce9;font-size:1rem;font-weight:900}.athlete-daily-checkin-modal .checkin-sleep-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important}.athlete-daily-checkin-modal .checkin-optional-note,.athlete-daily-checkin-screen .checkin-optional-note{grid-column:1 / -1;display:grid;gap:2px;margin:0 0 2px;padding:8px 10px;border:1px solid rgba(114,220,233,.14);border-radius:10px;background:#72dce90e;color:#aebfd1;font-size:10px;line-height:1.35}.athlete-daily-checkin-modal .checkin-optional-note strong,.athlete-daily-checkin-screen .checkin-optional-note strong{color:#72dce9;font-size:10px}.athlete-daily-checkin-modal .checkin-sleep-metric{min-width:0;margin:0;border:1px solid rgba(114,220,233,.16)!important;border-radius:13px!important;background:#0c1729!important;color:#f4f8fc;box-sizing:border-box}.athlete-daily-checkin-modal .checkin-sleep-metric--duration{grid-column:1 / -1;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center;gap:10px;min-height:62px;padding:9px 11px!important}.athlete-daily-checkin-modal .checkin-sleep-metric__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#28cee21f;color:#72dce9}.athlete-daily-checkin-modal .checkin-sleep-metric--duration>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0}.athlete-daily-checkin-modal .checkin-sleep-metric--duration small,.athlete-daily-checkin-modal .checkin-sleep-metric--duration em{grid-column:1}.athlete-daily-checkin-modal .checkin-sleep-metric--duration strong{grid-column:2;grid-row:1 / span 2;color:#f7fbff;font:850 17px/1.05 Manrope,system-ui,sans-serif;white-space:nowrap}.athlete-daily-checkin-modal .checkin-sleep-metric--duration small{color:#b9c7d8;font-size:10px;font-weight:800}.athlete-daily-checkin-modal .checkin-sleep-metric--duration em{color:#6f839e;font-size:10px;font-style:normal}.athlete-daily-checkin-modal .checkin-sleep-metric--stage{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 38px;gap:7px;min-height:82px;padding:9px 10px!important}.athlete-daily-checkin-modal .checkin-sleep-metric__stage-title{display:flex;align-items:center;gap:6px;min-width:0;color:#72dce9}.athlete-daily-checkin-modal .checkin-sleep-metric__stage-title small{min-width:0;color:#dbe6f1;font-size:10px;font-weight:750;line-height:1.15}.athlete-daily-checkin-modal .checkin-sleep-metric__stage-title small b{color:#72dce9;font-size:8px;letter-spacing:.04em}.athlete-daily-checkin-modal .checkin-sleep-metric__stage-title em,.athlete-daily-checkin-screen .checkin-sleep-metric__stage-title em{margin-left:auto;color:#91a5ba;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.athlete-daily-checkin-modal .checkin-sleep-metric__input{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:38px;border-radius:10px;background:#071220;box-shadow:inset 0 0 0 1px #82a4d22e}.athlete-daily-checkin-modal .checkin-sleep-metric__input input{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f7fbff!important;box-shadow:none!important;font:850 16px/1 Manrope,system-ui,sans-serif!important;text-align:center;line-height:1!important}.athlete-daily-checkin-modal .checkin-sleep-metric__ring{display:none!important}.athlete-daily-checkin-modal .checkin-measurement-rule,.athlete-daily-checkin-modal .checkin-measurement-help{margin:0!important;padding:0!important;overflow:hidden;border:1px solid rgba(130,164,210,.16)!important;border-radius:12px!important;background:#0b1628!important;color:#f4f8fc!important}.athlete-daily-checkin-modal .checkin-measurement-rule{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px!important}.athlete-daily-checkin-modal .checkin-measurement-rule__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#28cee21f;color:#72dce9}.athlete-daily-checkin-modal .checkin-measurement-rule__copy{display:grid;gap:4px;min-width:0}.athlete-daily-checkin-modal .checkin-measurement-rule__copy strong{display:block;margin:0!important;color:#72dce9!important;font-size:11px!important;font-weight:850;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.25}.athlete-daily-checkin-modal .checkin-measurement-rule__copy p,.athlete-daily-checkin-modal .checkin-measurement-rule p{margin:0!important;padding:0!important;border:0!important;color:#a9b8ca!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere}.athlete-daily-checkin-modal .checkin-measurement-help summary{min-height:42px;padding:11px 12px!important;color:#e9f1fa!important;font-size:11px!important;font-weight:750!important}.athlete-daily-checkin-modal .checkin-measurement-help>div{display:grid;gap:6px;padding:0 10px 10px}.athlete-daily-checkin-modal .checkin-measurement-help p{margin:0;padding:8px;border-radius:9px;background:#071220;color:#a9b8ca;font-size:10px;line-height:1.4}.athlete-daily-checkin-modal .daily-checkin-form input:not([type=radio]):not([type=hidden]):not([type=time]):not([name=deepSleepPercent]):not([name=remSleepPercent]):not(.checkin-time-digits__field),.athlete-daily-checkin-modal .daily-checkin-form textarea,.athlete-daily-checkin-modal .daily-checkin-form select{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:44px;min-height:44px!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(114,220,233,.18)!important;border-radius:11px!important;background:#0c1729!important;color:#f7fbff!important;box-shadow:none!important;box-sizing:border-box;font:750 16px/1 Manrope,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;text-align:center;line-height:1!important}.athlete-daily-checkin-modal .daily-checkin-form textarea{display:block;height:auto;min-height:88px!important;padding:10px!important;text-align:left;line-height:1.4!important;align-items:stretch;justify-content:flex-start}.athlete-daily-checkin-modal .daily-checkin-form .score-picker{gap:6px!important;margin:0!important}.athlete-daily-checkin-modal .daily-checkin-form .score-picker label{min-width:0;min-height:44px;cursor:pointer}.athlete-daily-checkin-modal .daily-checkin-form .score-picker label span{min-height:44px!important;height:44px!important;border-radius:10px!important;font-size:15px}.athlete-daily-checkin-modal .checkin-complete,.athlete-daily-checkin-screen .checkin-complete{display:grid;gap:16px;width:min(100%,720px);margin:0 auto;padding:2px 0 12px;color:#f4f8fc}.athlete-daily-checkin-modal .checkin-complete__hero,.athlete-daily-checkin-screen .checkin-complete__hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid rgba(114,220,233,.18);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(40,206,226,.16),transparent 42%),#0c1729}.athlete-daily-checkin-modal .checkin-complete__mark,.athlete-daily-checkin-screen .checkin-complete__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#28cee224;color:#72dce9;box-shadow:inset 0 0 0 1px #72dce92e}.athlete-daily-checkin-modal .checkin-complete__hero-copy,.athlete-daily-checkin-screen .checkin-complete__hero-copy{display:grid;gap:4px;min-width:0}.athlete-daily-checkin-modal .checkin-complete__hero .eyebrow,.athlete-daily-checkin-screen .checkin-complete__hero .eyebrow{color:#72dce9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.athlete-daily-checkin-modal .checkin-complete__hero h3,.athlete-daily-checkin-screen .checkin-complete__hero h3{margin:0;color:#f7fbff;font:700 22px/1.15 Oswald,sans-serif;text-transform:uppercase}.athlete-daily-checkin-modal .checkin-complete__hero p,.athlete-daily-checkin-screen .checkin-complete__hero p{margin:0;color:#b9c7d8;font-size:12px;line-height:1.4}.athlete-daily-checkin-modal .checkin-complete__metrics,.athlete-daily-checkin-screen .checkin-complete__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-daily-checkin-modal .checkin-complete__metric,.athlete-daily-checkin-screen .checkin-complete__metric{display:grid;gap:6px;align-content:start;min-width:0;min-height:92px;padding:12px 13px;border:1px solid rgba(114,220,233,.16);border-radius:14px;background:#0c1729;box-sizing:border-box}.athlete-daily-checkin-modal .checkin-complete__metric span,.athlete-daily-checkin-screen .checkin-complete__metric span{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#a9b8ca;font-size:10px;font-weight:800;line-height:1.25}.athlete-daily-checkin-modal .checkin-complete__metric span b,.athlete-daily-checkin-screen .checkin-complete__metric span b{color:#72dce9;font-weight:850;letter-spacing:.04em}.athlete-daily-checkin-modal .checkin-complete__metric strong,.athlete-daily-checkin-screen .checkin-complete__metric strong{color:#fff;font:700 22px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums}.athlete-daily-checkin-modal .checkin-complete__metric strong em,.athlete-daily-checkin-screen .checkin-complete__metric strong em{margin-left:2px;color:#e1ecf57a;font:700 14px/1 Oswald,sans-serif;font-style:normal}.athlete-daily-checkin-modal .checkin-complete__metric small,.athlete-daily-checkin-screen .checkin-complete__metric small{color:#6f839e;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.athlete-daily-checkin-modal .checkin-complete__metric--readiness,.athlete-daily-checkin-screen .checkin-complete__metric--readiness{background:radial-gradient(circle at 100% 0%,rgba(40,206,226,.14),transparent 48%),#0c1729}.athlete-daily-checkin-modal .checkin-complete__note,.athlete-daily-checkin-screen .checkin-complete__note{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid rgba(114,220,233,.14);border-radius:14px;background:#ffffff09;color:#dce8f3;font-size:13px;line-height:1.45}.athlete-daily-checkin-modal .checkin-complete__note>span,.athlete-daily-checkin-screen .checkin-complete__note>span{color:#72dce9;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.athlete-daily-checkin-modal .checkin-complete__actions,.athlete-daily-checkin-screen .checkin-complete__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.athlete-daily-checkin-modal .checkin-complete__actions .button,.athlete-daily-checkin-screen .checkin-complete__actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:12px;font-weight:800}.athlete-daily-checkin-modal .checkin-complete__actions .button--primary,.athlete-daily-checkin-screen .checkin-complete__actions .button--primary{border-color:transparent;background:linear-gradient(135deg,#28cee2,#4ea8ff);color:#041321}.athlete-daily-checkin-modal .checkin-complete__actions .button--secondary,.athlete-daily-checkin-screen .checkin-complete__actions .button--secondary{border-color:#72dce938;background:#ffffff0b;color:#f4f8fc}.athlete-daily-checkin-modal .checkin-complete__history,.athlete-daily-checkin-screen .checkin-complete__history{display:grid;gap:10px;padding-top:2px}.athlete-daily-checkin-modal .checkin-complete__history-head,.athlete-daily-checkin-screen .checkin-complete__history-head{display:grid;gap:3px}.athlete-daily-checkin-modal .checkin-complete__history-head .eyebrow,.athlete-daily-checkin-screen .checkin-complete__history-head .eyebrow{color:#72dce9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.athlete-daily-checkin-modal .checkin-complete__history-head h3,.athlete-daily-checkin-screen .checkin-complete__history-head h3{margin:0;color:#f7fbff;font:700 18px/1.15 Oswald,sans-serif;text-transform:uppercase}.athlete-daily-checkin-modal .checkin-complete__history-list,.athlete-daily-checkin-screen .checkin-complete__history-list{display:grid;gap:8px}.athlete-daily-checkin-modal .checkin-complete__history-row,.athlete-daily-checkin-screen .checkin-complete__history-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);align-items:center;gap:10px 14px;padding:12px 13px;border:1px solid rgba(114,220,233,.14);border-radius:14px;background:#0c1729}.athlete-daily-checkin-modal .checkin-complete__history-main,.athlete-daily-checkin-modal .checkin-complete__history-meta,.athlete-daily-checkin-screen .checkin-complete__history-main,.athlete-daily-checkin-screen .checkin-complete__history-meta{display:grid;gap:3px;min-width:0}.athlete-daily-checkin-modal .checkin-complete__history-meta,.athlete-daily-checkin-screen .checkin-complete__history-meta{justify-items:end;text-align:right}.athlete-daily-checkin-modal .checkin-complete__history-row time,.athlete-daily-checkin-screen .checkin-complete__history-row time{color:#6f839e;font-size:10px;font-weight:750}.athlete-daily-checkin-modal .checkin-complete__history-row strong,.athlete-daily-checkin-screen .checkin-complete__history-row strong{color:#fff;font:700 15px/1.15 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}.athlete-daily-checkin-modal .checkin-complete__history-row span,.athlete-daily-checkin-screen .checkin-complete__history-row span{color:#72dce9;font-size:11px;line-height:1.3}.athlete-daily-checkin-modal .checkin-complete__history-row small,.athlete-daily-checkin-screen .checkin-complete__history-row small{color:#a9b8ca;font-size:10px}@media(max-width:640px){.athlete-daily-checkin-modal .checkin-complete,.athlete-daily-checkin-screen .checkin-complete{gap:14px}.athlete-daily-checkin-modal .checkin-complete__hero,.athlete-daily-checkin-screen .checkin-complete__hero{gap:12px;padding:14px}.athlete-daily-checkin-modal .checkin-complete__mark,.athlete-daily-checkin-screen .checkin-complete__mark{width:44px;height:44px;border-radius:14px}.athlete-daily-checkin-modal .checkin-complete__hero h3,.athlete-daily-checkin-screen .checkin-complete__hero h3{font-size:19px}.athlete-daily-checkin-modal .checkin-complete__metric,.athlete-daily-checkin-screen .checkin-complete__metric{min-height:86px;padding:11px 12px}.athlete-daily-checkin-modal .checkin-complete__actions,.athlete-daily-checkin-screen .checkin-complete__actions{grid-template-columns:1fr}.athlete-daily-checkin-modal .checkin-complete__history-row,.athlete-daily-checkin-screen .checkin-complete__history-row{grid-template-columns:1fr;gap:8px}.athlete-daily-checkin-modal .checkin-complete__history-meta,.athlete-daily-checkin-screen .checkin-complete__history-meta{justify-items:start;text-align:left}}.athlete-progress-detail-modal .athlete-progress-gauge,.athlete-progress-detail-modal .athlete-progress-macro-ring{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;padding:10px;border-radius:50%;background:radial-gradient(circle closest-side,#071225 70%,transparent 71%),conic-gradient(var(--gauge-color, var(--cyan)) var(--progress, 0deg),rgba(255,255,255,.1) 0);overflow:hidden;text-align:center}.athlete-progress-detail-modal .athlete-progress-gauge strong,.athlete-progress-detail-modal .athlete-progress-macro-ring strong{display:block;max-width:60px;color:#fff;font:800 1.05rem/1 Manrope,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.athlete-progress-detail-modal .athlete-progress-gauge span,.athlete-progress-detail-modal .athlete-progress-macro-ring span{display:block;max-width:58px;color:#a9b8ca;font:750 .46rem/1.12 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:uppercase;white-space:normal;overflow-wrap:break-word}@media(max-width:640px){.athlete-daily-checkin-modal .checkin-intro-panel{display:grid!important;gap:5px!important}.athlete-daily-checkin-modal .checkin-intro-panel>small{white-space:normal}.athlete-daily-checkin-modal .checkin-time-grid,.athlete-daily-checkin-modal .checkin-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-daily-checkin-modal .checkin-score-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.app-shell--athlete .athlete-task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important}.app-shell--athlete .athlete-task-filter{min-height:52px!important;grid-template-columns:28px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;gap:7px!important;padding:8px 9px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important}.app-shell--athlete .athlete-task-filter i{display:grid!important;grid-column:1!important;grid-row:1!important;place-items:center;width:28px!important;height:28px!important;border-radius:9px!important;background:var(--surface-muted)!important}.app-shell--athlete .athlete-task-filter span{grid-column:2!important;grid-row:1!important;font-size:.68rem!important;line-height:1.15!important;text-align:left!important;white-space:normal}.app-shell--athlete .athlete-task-filter strong{grid-column:3!important;grid-row:1!important;justify-self:end!important;font-size:.78rem!important}.app-shell--athlete .athlete-task-filter.active{border-color:color-mix(in srgb,var(--cyan) 55%,var(--border))!important;box-shadow:inset 3px 0 0 var(--cyan)!important}.app-shell--athlete .athlete-daily-tasks{padding:12px 10px}.app-shell--athlete .athlete-daily-tasks__list button{padding-inline:2px}.app-shell--athlete .athlete-daily-tasks__list button>span>small{display:grid;grid-template-columns:minmax(0,1fr) auto}}.app-shell--athlete .athlete-section-screen .empty-state{min-height:150px;border-color:color-mix(in srgb,var(--section-tone) 18%,var(--border));background:color-mix(in srgb,var(--section-tone) 4%,var(--surface))}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews,.app-shell--athlete .athlete-section-screen--sfp .sfp-pathway{width:100%;min-width:0;margin-top:0}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews__head,.app-shell--athlete .athlete-section-screen--sfp .sfp-pathway__head{width:100%;min-width:0;padding:4px 2px 14px;border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews__head>div,.app-shell--athlete .athlete-section-screen--sfp .sfp-pathway__head>div{min-width:0}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews__head h2,.app-shell--athlete .athlete-section-screen--sfp .sfp-pathway__head h2{margin:0 0 5px;color:var(--text);font:700 1.22rem/1.18 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews__head p,.app-shell--athlete .athlete-section-screen--sfp .sfp-pathway__head p{max-width:58ch;overflow-wrap:anywhere;font-size:.74rem;line-height:1.48}.app-shell--athlete .athlete-section-screen--sfp .sfp-assignment-empty>.empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 12px;align-items:start;justify-items:start;width:100%;min-width:0;min-height:0;padding:16px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.app-shell--athlete .athlete-section-screen--sfp .sfp-assignment-empty .empty__icon{grid-row:1 / 4;width:42px;height:42px;margin:0;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-section-screen--sfp .sfp-assignment-empty h3{min-width:0;margin:1px 0 0;color:var(--text);font:700 1rem/1.22 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen--sfp .sfp-assignment-empty p{min-width:0;max-width:48ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.42;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen--sfp .sfp-assignment-empty .button{grid-column:2;margin-top:8px}.app-shell--athlete .athlete-section-screen .nutrition-pdf-upload-card,.app-shell--athlete .athlete-section-screen .nutrition-plan-file-card,.app-shell--athlete .athlete-section-screen .nutrition-staff-plan__file,.app-shell--athlete .athlete-section-screen .nutrition-article-view .nutrition-plan-section{border-radius:8px!important;background:var(--surface-muted)!important;box-shadow:none!important}.app-shell--athlete .athlete-section-screen .table-scroll,.app-shell--athlete .athlete-section-screen .responsive-table{width:100%;min-width:0;max-width:100%;overscroll-behavior-inline:contain}.app-shell--athlete .athlete-section-screen input,.app-shell--athlete .athlete-section-screen select,.app-shell--athlete .athlete-section-screen textarea{min-width:0;max-width:100%}.app-shell--athlete .athlete-home .ah-chip--supplements,.app-shell--athlete .athlete-home .ah-chip--psychology{--section-position: right 64%}.app-shell--athlete .athlete-home .ah-chip--supplements .ah-chip__image,.app-shell--athlete .athlete-home .ah-chip--psychology .ah-chip__image{background-position:right 64%!important}@media(max-width:640px){.app-shell--athlete .athlete-section-screen{gap:13px}.app-shell--athlete .athlete-section-screen>.page-heading{display:block;padding:2px 2px 12px}.app-shell--athlete .athlete-section-screen>.page-heading h1{font-size:1.48rem}.app-shell--athlete .athlete-section-screen>.page-heading p{max-width:100%;font-size:.7rem;line-height:1.42}.app-shell--athlete .athlete-section-screen>.page-heading>.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:11px}.app-shell--athlete .athlete-section-screen>.page-heading>.inline-actions .button{width:100%}.app-shell--athlete .athlete-section-screen>.segmented,.app-shell--athlete .athlete-section-screen>.athlete-cognitive>.segmented{gap:16px}.app-shell--athlete .athlete-section-screen>.segmented button,.app-shell--athlete .athlete-section-screen>.athlete-cognitive>.segmented button{min-height:40px;font-size:.66rem}.app-shell--athlete .wellness-center>.card:not(.module-locked-card),.app-shell--athlete .athlete-cognitive>.card,.app-shell--athlete .athlete-rehab>.card:not(.athlete-rehab-injury-cta),.app-shell--athlete .plyometrics-panel>.card,.app-shell--athlete .athlete-mobility-workout>.card{padding:13px 12px!important}.app-shell--athlete .athlete-section-screen .athlete-program-launch-card{gap:12px;padding:14px!important}.app-shell--athlete .athlete-section-screen .athlete-program-launch-card__actions{align-items:stretch;width:100%}.app-shell--athlete .athlete-section-screen .athlete-program-launch-card__actions .button{width:100%}.app-shell--athlete .athlete-section-screen .athlete-rehab-injury-cta{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.app-shell--athlete .athlete-section-screen .athlete-rehab-injury-cta .button{width:100%}.app-shell--athlete .athlete-section-screen .recovery-assignment__schedule,.app-shell--athlete .athlete-section-screen .supplement-item-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-section-screen input,.app-shell--athlete .athlete-section-screen select,.app-shell--athlete .athlete-section-screen textarea{font-size:16px}.app-shell--athlete .athlete-section-screen .cognitive-weekly>.row,.app-shell--athlete .athlete-section-screen .protocol-card>.row,.app-shell--athlete .athlete-section-screen .nutrition-plan--featured>.row{align-items:flex-start;gap:8px}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews__head{gap:11px}.app-shell--athlete .athlete-section-screen--sfp .sfp-video-reviews__head .button{width:100%}.app-shell--athlete .sfp-video-test>.row:first-child{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px}.app-shell--athlete .sfp-video-test>.row:first-child>.status{flex:0 0 auto;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}}@media(max-width:390px){.app-shell--athlete .athlete-section-screen>.page-heading>.inline-actions{grid-template-columns:1fr}.app-shell--athlete .athlete-section-screen .recovery-assignment__schedule,.app-shell--athlete .athlete-section-screen .supplement-item-card__facts{grid-template-columns:1fr}}@media(max-width:640px){.app-shell--athlete .athlete-section-screen.athlete-section-screen--ofp .athlete-program-launch-card{gap:9px;padding:11px!important}.app-shell--athlete .athlete-section-screen.athlete-section-screen--ofp .athlete-program-launch-card h3{margin:3px 0;font-size:.98rem}.app-shell--athlete .athlete-section-screen.athlete-section-screen--ofp .athlete-program-launch-card p{font-size:.7rem;line-height:1.38}.app-shell--athlete .athlete-section-screen.athlete-section-screen--ofp .athlete-program-launch-card__actions{grid-template-columns:max-content minmax(0,1fr);gap:8px}}.app-shell--athlete .athlete-section-screen--cognitive{gap:14px;padding-top:8px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-intro,.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test{display:grid;gap:16px;margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--section-tone) 25%,var(--border));border-radius:14px;background:var(--surface);box-shadow:none}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-section-heading{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 0 12px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-section-heading__icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border:1px solid color-mix(in srgb,var(--section-tone) 40%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--section-tone) 10%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-intro>p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-width:0;min-height:62px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);text-align:left}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button>span{display:grid;grid-row:1 / span 2;width:28px;height:28px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--section-tone) 12%,var(--surface));color:var(--section-tone);font-size:.68rem;font-weight:900}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button strong,.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button small{min-width:0;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button strong{font-size:.68rem;line-height:1.2}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button small{color:var(--muted);font-size:.58rem;line-height:1.2}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button.active{border-color:var(--section-tone);background:color-mix(in srgb,var(--section-tone) 9%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--section-tone) 13%,transparent)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps button.done>span{background:#1bbf8a;color:#fff}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test h2{margin:3px 0 5px;color:var(--text);font-size:1.12rem}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test header p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test .field{display:grid;gap:7px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test .field>span{color:var(--muted);font-size:.63rem;font-weight:800}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test input{width:100%;min-height:44px;box-sizing:border-box}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test footer .button{min-width:140px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-empty{display:flex;align-items:center;gap:9px;color:var(--muted)}@media(max-width:720px){.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-steps{grid-template-columns:1fr 1fr}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test>header{display:grid}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test>header .button{width:100%}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test footer{display:grid;grid-template-columns:1fr 1fr}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assessment-test footer .button{min-width:0;width:100%}}.app-shell--athlete .athlete-home .ah-chip--cognitive{--section-position: right 76%}.app-shell--athlete .athlete-home .ah-chip--cognitive .ah-chip__image{background-position:right 76%!important;transform:none}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-section-heading{min-width:0;padding:1px 2px 12px;border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-section-heading h2,.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading h2{margin:0;color:var(--text);font:700 1.22rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assignment-state{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0;padding:16px 2px;border-bottom:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assignment-state__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assignment-state h3{min-width:0;margin:4px 0 3px;color:var(--text);font:700 1rem/1.22 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-assignment-state p{max-width:48ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.42;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading>div{min-width:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading h2{margin-top:5px;font-size:1.32rem}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading .status{flex:0 0 auto;max-width:45%;white-space:normal;text-align:center}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__intro{max-width:66ch;margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly-window{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--section-tone) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--section-tone) 6%,var(--surface-muted))}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly-window>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly-window strong{display:block;color:var(--text);font-size:.78rem;line-height:1.3}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly-window p{margin:4px 0 0;color:var(--muted);font-size:.69rem;line-height:1.42}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-grid{gap:9px;margin:14px 0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--section-tone) 20%,var(--border));border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0212260f}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__title{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface-muted));color:var(--section-tone);font-size:.7rem;font-weight:900}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__title strong{min-width:0;color:var(--text);font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border-radius:8px;background:var(--section-tone);color:#04111b;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__result{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(120px,46%);gap:10px;align-items:center;min-width:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__result>span{color:var(--muted);font-size:.65rem;font-weight:800}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__result input{width:100%;min-width:0;height:40px;padding:8px 10px;border-radius:8px;text-align:center;line-height:1.2;font-weight:850}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history-panel{min-width:0;margin-top:4px;padding:16px 2px 2px;border-top:1px solid var(--border)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--success) 9%,var(--surface))}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success.is-new{animation:cognitive-submission-in .34s ease-out both}@keyframes cognitive-submission-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--success);color:#fff}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success h3{margin:4px 0 3px;color:var(--text);font:700 1.05rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.42}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success small{display:block;margin-top:7px;color:var(--muted);font-size:.62rem;font-weight:750}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history-panel__heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history-panel__heading h2{margin:4px 0 0;color:var(--text);font:700 1.18rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history-panel__heading>strong{display:grid;min-width:32px;height:32px;padding-inline:8px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface-muted));color:var(--section-tone);font-size:.72rem}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history{display:grid;gap:10px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry{min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--section-tone) 18%,var(--border));border-radius:8px;background:var(--surface);overflow:hidden}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px;cursor:pointer;list-style:none}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>summary::-webkit-details-marker{display:none}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>summary small{display:block;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>summary strong{display:block;margin-top:2px;color:var(--text);font-size:.78rem}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>summary>span{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:.62rem;font-weight:850;white-space:nowrap}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>summary>svg{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry[open]>summary>svg{transform:rotate(180deg)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry[open]>summary{border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:10px 13px 0;overflow:hidden;border-radius:7px;background:var(--border)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry dl>div{background:var(--surface-muted, var(--surface));padding:8px 9px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry>p{margin:0;padding:10px 13px 13px;color:var(--muted);font-size:.68rem;line-height:1.4}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry:not([open])>dl,.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry:not([open])>p{display:none}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry dl>div{min-width:0;padding:9px;background:var(--surface-muted)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry dt{color:var(--muted);font-size:.58rem;line-height:1.25}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry dd{margin:4px 0 0;color:var(--text);font-size:.82rem;font-weight:900;overflow-wrap:anywhere}@media(max-width:640px){.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading .status{max-width:132px;font-size:.56rem}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card{grid-template-columns:minmax(0,1fr)}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__open{width:100%;min-height:42px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__result{grid-column:1;grid-template-columns:minmax(0,1fr);gap:5px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__result input{height:44px;padding-inline:8px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-test-card__result input::placeholder{font-size:.78rem;letter-spacing:0}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-history__entry dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading{grid-template-columns:1fr}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-weekly__heading .status{width:max-content;max-width:100%}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.app-shell--athlete .athlete-section-screen--cognitive .cognitive-submission-success__icon{width:40px;height:40px}}.app-shell--athlete .wellness-center--nutrition,.app-shell--athlete .wellness-center--hydration{gap:13px}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:18px;margin:-2px 0 2px;padding:0;border-bottom:1px solid var(--border)}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;color:var(--muted)}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs button.active{color:var(--text)}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs button svg{flex:none;color:var(--section-tone)}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-waiting{display:grid;gap:8px;padding:18px 16px;border:1px solid var(--ah-border, var(--line));border-radius:16px;background:var(--ah-surface, var(--surface))}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-waiting h3{margin:0;font:800 1.05rem/1.25 Manrope,sans-serif}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-waiting p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-request-cta{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:76px;padding:14px;border:1px solid color-mix(in srgb,var(--section-tone) 40%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--section-tone) 12%,var(--surface)),var(--surface));color:var(--section-tone);font:inherit;text-align:left;cursor:pointer}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-request-cta__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:color-mix(in srgb,var(--section-tone) 16%,var(--surface));color:var(--section-tone)}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-request-cta__copy{display:grid;gap:4px;min-width:0}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-request-cta__copy strong{color:var(--text);font:800 .84rem/1.2 Oswald,sans-serif;letter-spacing:.01em;text-transform:uppercase}.app-shell--athlete .wellness-center--nutrition .nutrition-plan-request-cta__copy small{color:var(--muted);font-size:.66rem;line-height:1.4;font-weight:650}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern{display:grid;gap:10px;margin:0;padding:14px!important;border:1px solid color-mix(in srgb,var(--section-tone) 22%,var(--border))!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero{padding-bottom:12px;border-bottom-color:color-mix(in srgb,var(--section-tone) 18%,var(--border))}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero__icon{background:linear-gradient(135deg,color-mix(in srgb,var(--section-tone) 92%,#fff),var(--section-tone));box-shadow:0 6px 16px color-mix(in srgb,var(--section-tone) 28%,transparent)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero__copy .eyebrow{color:var(--section-tone)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero h2{color:var(--text);font:850 1.08rem/1.15 Oswald,sans-serif;letter-spacing:.01em;text-transform:uppercase}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero p{max-width:34rem;color:var(--muted);font-size:.7rem;line-height:1.4}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero__facts span{border-color:color-mix(in srgb,var(--section-tone) 28%,var(--border));background:color-mix(in srgb,var(--section-tone) 8%,var(--surface))}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero__facts svg{color:var(--section-tone)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-progress{position:sticky;top:0;z-index:3;margin:0;padding:8px 0 10px;border-bottom:1px solid var(--border);background:var(--surface)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-progress__track>i{background:linear-gradient(90deg,var(--section-tone),color-mix(in srgb,var(--section-tone) 55%,#fff))}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .form-section.intake-section{border-color:color-mix(in srgb,var(--section-tone) 18%,var(--border));background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .form-section.intake-section.is-open{border-color:color-mix(in srgb,var(--section-tone) 42%,var(--border));box-shadow:0 8px 20px color-mix(in srgb,var(--section-tone) 8%,transparent)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-section-heading>em{background:linear-gradient(135deg,color-mix(in srgb,var(--section-tone) 88%,#fff),var(--section-tone));box-shadow:0 6px 14px color-mix(in srgb,var(--section-tone) 22%,transparent)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-section.is-open .intake-section-heading>svg{color:var(--section-tone)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__fields{display:grid;gap:11px}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__fields--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field{display:grid;gap:6px;min-width:0}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field>span{color:var(--text);font-size:.7rem;line-height:1.3;font-weight:800}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field input,.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;line-height:1.35}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field textarea{min-height:92px;resize:vertical}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field input:focus,.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--section-tone) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-tone) 16%,transparent)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field input::placeholder,.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .field textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__submit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__submit-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__submit-actions .button{min-height:44px;border-radius:10px;font-weight:800}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--readonly .nutrition-intake__section{display:grid;gap:8px;margin-top:12px}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--readonly .nutrition-intake__section h4{margin:0;color:var(--section-tone);font:800 .72rem/1.2 Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}.app-shell--athlete .wellness-center--nutrition>.nutrition-kbju-card,.app-shell--athlete .wellness-center--nutrition>.athlete-nutrition-plan,.app-shell--athlete .wellness-center--nutrition>.nutrition-base-recommendations-card{margin:0;padding:10px 2px 15px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .nutrition-kbju-card__head,.app-shell--athlete .nutrition-recommendations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-shell--athlete .nutrition-kbju-card__head>div,.app-shell--athlete .nutrition-recommendations-head>div{min-width:0}.app-shell--athlete .nutrition-kbju-card__head h2,.app-shell--athlete .nutrition-recommendations-head h3{margin:4px 0 3px;color:var(--text);font:700 1.08rem/1.12 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .nutrition-kbju-card__head p,.app-shell--athlete .nutrition-recommendations-head p{max-width:580px;margin:0;color:var(--muted);font-size:.66rem;line-height:1.4}.app-shell--athlete .nutrition-recommendations-head>svg{flex:none;margin-top:4px;color:var(--section-tone)}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0 0}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid>div{align-items:flex-start;justify-content:center;min-width:0;min-height:67px;padding:10px;border:1px solid color-mix(in srgb,var(--section-tone) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--section-tone) 7%,var(--surface))!important;text-align:left}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid>div:nth-child(2){background:color-mix(in srgb,#60a5fa 7%,var(--surface))!important}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid>div:nth-child(3){background:color-mix(in srgb,#22c55e 6%,var(--surface))!important}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid>div:nth-child(4){background:color-mix(in srgb,#f59e0b 7%,var(--surface))!important}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid strong{width:100%;color:var(--text);font:700 1.2rem/1 Oswald,sans-serif;overflow-wrap:anywhere}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid span{margin-top:5px;color:var(--muted);font-size:.58rem;font-weight:800}.app-shell--athlete .nutrition-macro-notes{display:grid;margin-top:11px;border-top:1px solid var(--border)}.app-shell--athlete .nutrition-macro-notes article{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:10px 2px;border-bottom:1px solid var(--border)}.app-shell--athlete .nutrition-macro-notes article:last-child{border-bottom:0}.app-shell--athlete .nutrition-macro-notes article>div{display:grid;gap:3px}.app-shell--athlete .nutrition-macro-notes strong{color:var(--text);font-size:.73rem;line-height:1.3}.app-shell--athlete .nutrition-macro-notes span{color:var(--section-tone);font-size:.64rem;font-weight:850}.app-shell--athlete .nutrition-macro-notes p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.app-shell--athlete .nutrition-plan-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;margin-bottom:12px}.app-shell--athlete .nutrition-plan-head__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .nutrition-plan-head>div{min-width:0}.app-shell--athlete .nutrition-plan-head h2{margin:4px 0 2px;color:var(--text);font:700 1.1rem/1.18 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .athlete-nutrition-plan .nutrition-plan-file-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:12px 2px!important;border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important}.app-shell--athlete .athlete-nutrition-plan .nutrition-plan-file-card>svg{width:38px;height:38px;padding:9px;border-radius:8px;background:var(--surface-muted);color:var(--section-tone)}.app-shell--athlete .athlete-nutrition-plan .nutrition-plan-file-card h3{margin:3px 0;font:700 .9rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-nutrition-plan .nutrition-plan-file-card p{margin:0;font-size:.67rem;line-height:1.4}.app-shell--athlete .athlete-nutrition-plan .alert,.app-shell--athlete .athlete-nutrition-plan .game-day-note{margin-top:9px;border-width:0 0 0 3px;border-radius:0;box-shadow:none}.app-shell--athlete .athlete-nutrition-plan .nutrition-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.app-shell--athlete .athlete-nutrition-plan .nutrition-plan-actions .button{width:100%}.app-shell--athlete .nutrition-recommendation-list{display:grid;gap:6px;margin-top:10px}.app-shell--athlete .nutrition-recommendation-item{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-tone) 22%,var(--border));border-radius:8px;background:var(--surface);box-shadow:none}.app-shell--athlete .nutrition-recommendation-item>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:8px;align-items:center;min-height:46px;padding:7px 10px;cursor:pointer;list-style:none}.app-shell--athlete .nutrition-recommendation-item>summary::-webkit-details-marker{display:none}.app-shell--athlete .nutrition-recommendation-item>summary>span{display:grid;place-items:center;width:32px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone);font-size:.58rem;font-weight:900}.app-shell--athlete .nutrition-recommendation-item>summary strong{min-width:0;color:var(--text);font:700 .78rem/1.25 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .nutrition-recommendation-item>summary svg{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .nutrition-recommendation-item[open]>summary svg{transform:rotate(180deg)}.app-shell--athlete .nutrition-recommendation-item__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 10px 12px 50px;border-top:1px solid var(--border)}.app-shell--athlete .nutrition-recommendation-item__body section{display:block;min-width:0}.app-shell--athlete .nutrition-recommendation-item__body small{display:block;margin-bottom:7px;color:var(--section-tone);font-size:.58rem;font-weight:850}.app-shell--athlete .nutrition-recommendation-item__body ul{display:grid;gap:5px;margin:0;padding-left:16px}.app-shell--athlete .nutrition-recommendation-item__body li{color:var(--text);font-size:.67rem;line-height:1.43}.app-shell--athlete .wellness-center--nutrition>.nutrition-athlete-instructions{margin:0;padding:12px 2px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .wellness-center--nutrition .nutrition-athlete-instructions .protocol-instruction-list article{border-radius:8px;background:var(--surface-muted)}.app-shell--athlete .wellness-center--hydration .hydration-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:18px;margin:-2px 0 2px;padding:0;border-bottom:1px solid var(--border)}.app-shell--athlete .wellness-center--hydration .hydration-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;color:var(--muted)}.app-shell--athlete .wellness-center--hydration .hydration-section-tabs button.active{color:var(--text)}.app-shell--athlete .wellness-center--hydration .hydration-section-tabs button svg{flex:none;color:var(--section-tone)}.app-shell--athlete .wellness-center--hydration>.hydration-daily-tracker{margin:0;padding:12px 2px 18px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .wellness-center--hydration>.athlete-hydration-protocol,.app-shell--athlete .wellness-center--hydration>.athlete-hydration-extra{margin:0;padding:8px 2px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .hydration-protocol-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.app-shell--athlete .hydration-protocol-head__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .hydration-protocol-head>div:not(.inline-actions){min-width:0}.app-shell--athlete .hydration-protocol-head h2{margin:3px 0 2px;color:var(--text);font:700 1.02rem/1.14 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .hydration-protocol-head p,.app-shell--athlete .hydration-extra-head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.app-shell--athlete .hydration-protocol-lead{margin:10px 0 0;padding:9px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:.69rem;line-height:1.42}.app-shell--athlete .athlete-hydration-protocol .hydration-personal-note{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:11px 0 0;padding:10px 12px;border:0!important;border-left:3px solid var(--section-tone)!important;border-radius:0!important;background:color-mix(in srgb,var(--section-tone) 7%,var(--surface))!important;box-shadow:none!important}.app-shell--athlete .athlete-hydration-protocol .hydration-personal-note span{margin:0;color:var(--section-tone)!important;font-size:.58rem;letter-spacing:0}.app-shell--athlete .athlete-hydration-protocol .hydration-personal-note p{color:var(--text)!important;font-size:.7rem;font-weight:650!important;line-height:1.45}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-list{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:10px}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item{min-width:0;border:1px solid color-mix(in srgb,var(--section-tone) 23%,var(--border));border-radius:8px;background:var(--surface);box-shadow:none;overflow:hidden}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item[open]{border-color:color-mix(in srgb,var(--section-tone) 52%,var(--border));background:color-mix(in srgb,var(--section-tone) 4%,var(--surface))}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item>summary{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(130px,.58fr) 18px;grid-template-areas:"index title dosage caret";gap:8px;align-items:center;min-height:50px;padding:7px 9px}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__index{grid-area:index;align-self:start;width:32px;height:32px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone);font-size:.58rem}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__title small{margin-bottom:3px;color:var(--section-tone);font-size:.55rem;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__title{grid-area:title}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__title strong{color:var(--text);font:700 .74rem/1.25 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__dosage{display:grid;grid-area:dosage;gap:2px;min-width:0;margin:0;padding:6px 8px;border:0;border-radius:7px;background:var(--surface-muted);color:var(--text);font-size:.66rem;font-weight:800}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__dosage small{color:var(--muted);font-size:.52rem;font-weight:800}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__dosage p{color:var(--text);line-height:1.32;white-space:pre-line}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__caret{grid-area:caret;justify-self:end;color:var(--muted);transition:transform .18s ease}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item[open] .hydration-protocol-item__caret{transform:rotate(180deg)}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__body{padding:10px 11px 12px 57px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--section-tone) 5%,var(--surface))}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__label{margin-bottom:6px;color:var(--section-tone);font-size:.55rem;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__summary{color:var(--text);font-size:.67rem;line-height:1.45}.app-shell--athlete .athlete-hydration-protocol ol.hydration-protocol-item__summary{gap:4px}.app-shell--athlete .athlete-hydration-protocol ol.hydration-protocol-item__summary li{padding:4px 0 4px 25px;border:0;border-radius:0;background:transparent}.app-shell--athlete .athlete-hydration-protocol ol.hydration-protocol-item__summary li:before{left:0;top:4px;width:18px;height:18px;background:color-mix(in srgb,var(--section-tone) 18%,var(--surface));color:var(--section-tone)}.app-shell--athlete .hydration-extra-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--athlete .hydration-extra-head h3{margin:4px 0 3px;color:var(--text);font:700 1rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-hydration-extra .hydration-water-list{display:grid;gap:0;margin:10px 0 0;border-top:1px solid var(--border)}.app-shell--athlete .athlete-hydration-extra .hydration-water-list li{min-height:44px;padding:10px 2px 10px 34px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:.68rem;font-weight:650;line-height:1.42}.app-shell--athlete .athlete-hydration-extra .hydration-water-list li:before{left:2px;top:10px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 16%,var(--surface));color:var(--section-tone)}@media(max-width:720px){.app-shell--athlete .nutrition-macro-notes article{grid-template-columns:1fr;gap:5px}.app-shell--athlete .nutrition-recommendation-item__body{grid-template-columns:1fr;gap:12px;padding-left:54px}.app-shell--athlete .hydration-protocol-head{grid-template-columns:42px minmax(0,1fr)}.app-shell--athlete .hydration-protocol-head .inline-actions{grid-column:1 / -1;width:100%}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-list{grid-template-columns:1fr}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item>summary{grid-template-columns:36px minmax(0,1fr) 18px;grid-template-areas:"index title caret" ". dosage dosage";gap:7px 9px}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__dosage{margin-top:1px}.app-shell--athlete .athlete-hydration-protocol .hydration-protocol-item__body{padding-left:55px}}@media(max-width:480px){.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs{gap:10px}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs button{gap:5px;font-size:.61rem}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid{gap:5px}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid>div{min-height:62px;padding:8px 6px}.app-shell--athlete .wellness-center--nutrition .nutrition-kbju-card .macro-grid strong{font-size:1.02rem}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__fields--compact{grid-template-columns:1fr}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero{grid-template-columns:36px minmax(0,1fr)}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .intake-form-hero__facts{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__submit{align-items:stretch;flex-direction:column}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__submit-actions{display:grid;grid-template-columns:1fr}.app-shell--athlete .wellness-center--nutrition .nutrition-intake--modern .nutrition-intake__submit-actions .button{width:100%}.app-shell--athlete .nutrition-plan-head{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.app-shell--athlete .nutrition-plan-head__icon{width:38px;height:38px}.app-shell--athlete .nutrition-recommendation-item__body{padding:10px 11px 12px}.app-shell--athlete .hydration-extra-head{display:grid}.app-shell--athlete .hydration-extra-head .button{width:100%}}.app-shell--athlete .athlete-recovery-workspace{display:grid;gap:26px;min-width:0}.app-shell--athlete .athlete-recovery-protocols,.app-shell--athlete .athlete-recovery-sessions{min-width:0;padding:4px 0 0}.app-shell--athlete .athlete-recovery-section-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:13px}.app-shell--athlete .athlete-recovery-section-head__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-recovery-section-head .eyebrow{font-size:.58rem;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-recovery-section-head h2{margin:2px 0;color:var(--text);font:700 1.08rem/1.16 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-recovery-section-head p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.35}.app-shell--athlete .athlete-recovery-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;background:var(--surface-muted);color:var(--section-tone);font:800 .78rem/1 Oswald,sans-serif}.app-shell--athlete .athlete-recovery-protocol-list,.app-shell--athlete .athlete-recovery-session-list{display:grid;gap:10px}.app-shell--athlete .athlete-recovery-protocol-list{grid-template-columns:minmax(0,1fr)}.app-shell--athlete .athlete-recovery-protocol{display:block;min-width:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-tone) 22%,var(--border));border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0212260f}.app-shell--athlete .athlete-recovery-protocol__head{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-width:0;padding:12px;cursor:pointer;list-style:none}.app-shell--athlete .athlete-recovery-protocol__head::-webkit-details-marker{display:none}.app-shell--athlete .athlete-recovery-protocol__caret{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .athlete-recovery-protocol[open] .athlete-recovery-protocol__caret{transform:rotate(180deg)}.app-shell--athlete .athlete-recovery-protocol__body{display:grid;gap:10px;padding:11px 12px 12px 58px;border-top:1px solid var(--border)}.app-shell--athlete .athlete-recovery-protocol__number{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 15%,var(--surface));color:var(--section-tone);font:800 .68rem/1 Oswald,sans-serif}.app-shell--athlete .athlete-recovery-protocol__head>div{min-width:0}.app-shell--athlete .athlete-recovery-protocol__head small{display:block;overflow:hidden;margin-bottom:2px;color:var(--section-tone);font-size:.55rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-shell--athlete .athlete-recovery-protocol__head h3{overflow-wrap:anywhere;color:var(--text);font:700 .9rem/1.24 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-recovery-protocol__status{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);font-size:.55rem;font-weight:800}.app-shell--athlete .athlete-recovery-protocol__facts{display:grid;gap:7px}.app-shell--athlete .athlete-recovery-protocol__facts>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px 9px;border-radius:7px;background:var(--surface-muted);color:var(--section-tone)}.app-shell--athlete .athlete-recovery-protocol__facts span{display:grid;gap:2px;min-width:0}.app-shell--athlete .athlete-recovery-protocol__facts small,.app-shell--athlete .athlete-recovery-protocol__instructions>span{color:var(--muted);font-size:.54rem;font-weight:800}.app-shell--athlete .athlete-recovery-protocol__facts strong{overflow-wrap:anywhere;color:var(--text);font-size:.66rem;line-height:1.4}.app-shell--athlete .athlete-recovery-protocol__instructions{min-width:0;padding-top:2px}.app-shell--athlete .athlete-recovery-protocol__instructions p{margin:5px 0 0;color:var(--text);font-size:.67rem;line-height:1.48;overflow-wrap:anywhere}.app-shell--athlete .athlete-recovery-protocol__instructions a{color:var(--cyan)}.app-shell--athlete .athlete-recovery-protocol__instructions .recovery-instruction-text__link a{width:fit-content;background:color-mix(in srgb,var(--cyan) 10%,transparent)}.app-shell--athlete .athlete-recovery-protocol footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px solid var(--border)}.app-shell--athlete .athlete-recovery-protocol footer>span{min-width:0;color:var(--muted);font-size:.56rem;line-height:1.35}.app-shell--athlete .athlete-recovery-protocol footer b{color:var(--text)}.app-shell--athlete .athlete-recovery-protocol footer .button{flex:none;min-height:32px;padding:6px 9px}.app-shell--athlete .athlete-recovery-sessions{padding-top:18px;border-top:1px solid var(--border)}.app-shell--athlete .athlete-recovery-section-head--sessions .button{min-height:36px}.app-shell--athlete .athlete-recovery-session{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--section-tone) 18%,var(--border));border-radius:8px;background:var(--surface)}.app-shell--athlete .athlete-recovery-session__date{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 13%,var(--surface));color:var(--section-tone)}.app-shell--athlete .athlete-recovery-session__date strong{font:800 1.05rem/1 Oswald,sans-serif}.app-shell--athlete .athlete-recovery-session__date span{font-size:.52rem;font-weight:800;text-transform:uppercase}.app-shell--athlete .athlete-recovery-session__main{min-width:0}.app-shell--athlete .athlete-recovery-session__main>span{color:var(--section-tone);font-size:.54rem;font-weight:800}.app-shell--athlete .athlete-recovery-session__main h3{margin:2px 0 3px;color:var(--text);font:700 .82rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-recovery-session__main p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.62rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell--athlete .athlete-recovery-session__main small{display:block;margin-top:4px;color:var(--text);font-size:.58rem;font-weight:750}.app-shell--athlete .athlete-recovery-session__actions{display:flex;gap:6px}.app-shell--athlete .athlete-recovery-session__actions .button{min-height:34px;padding:6px 9px}.app-shell--athlete .athlete-recovery-empty{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:66px;padding:12px;border:1px dashed color-mix(in srgb,var(--section-tone) 35%,var(--border));border-radius:8px;color:var(--section-tone)}.app-shell--athlete .athlete-recovery-empty>svg{justify-self:center}.app-shell--athlete .athlete-recovery-empty h3{margin:0 0 2px;color:var(--text);font:700 .82rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-recovery-empty p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.4}.app-shell--athlete .psychology-workspace--athlete{display:grid;gap:18px;min-width:0}.app-shell--athlete .psychology-athlete-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.app-shell--athlete .psychology-athlete-tabs button{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:46px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;cursor:pointer}.app-shell--athlete .psychology-athlete-tabs button svg{justify-self:center}.app-shell--athlete .psychology-athlete-tabs button span{overflow:hidden;color:inherit;font-size:.62rem;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell--athlete .psychology-athlete-tabs button strong{position:absolute;top:4px;right:5px;min-width:17px;padding:2px 4px;border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:.48rem;text-align:center}.app-shell--athlete .psychology-athlete-tabs button i{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 14%,transparent)}.app-shell--athlete .psychology-athlete-tabs button.active{border-color:color-mix(in srgb,var(--section-tone) 55%,var(--border));background:color-mix(in srgb,var(--section-tone) 11%,var(--surface));color:var(--text);box-shadow:inset 0 -2px 0 var(--section-tone)}.app-shell--athlete .psychology-athlete-tabs button.active svg{color:var(--section-tone)}.app-shell--athlete .psychology-athlete-info,.app-shell--athlete .psychology-athlete-contact,.app-shell--athlete .psychology-athlete-history-view,.app-shell--athlete .psychology-athlete-reports-view{min-width:0;padding:3px 1px 0}.app-shell--athlete .psychology-athlete-section-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.app-shell--athlete .psychology-athlete-section-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,var(--surface));color:var(--section-tone)}.app-shell--athlete .psychology-athlete-section-head>div{min-width:0}.app-shell--athlete .psychology-athlete-section-head small{display:block;color:var(--section-tone);font-size:.56rem;font-weight:800}.app-shell--athlete .psychology-athlete-section-head h2{margin:2px 0;color:var(--text);font:700 1.08rem/1.16 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .psychology-athlete-section-head p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.38}.app-shell--athlete .psychology-athlete-section-head>strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:8px;background:var(--surface-muted);color:var(--section-tone);font:800 .72rem/1 Oswald,sans-serif}.app-shell--athlete .psychology-athlete-info-list{display:grid;gap:0;margin-bottom:14px;border-top:1px solid var(--border)}.app-shell--athlete .psychology-athlete-info-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:11px 2px;border-bottom:1px solid var(--border);color:var(--section-tone)}.app-shell--athlete .psychology-athlete-info-list article>div{display:grid;gap:2px;min-width:0}.app-shell--athlete .psychology-athlete-info-list strong{color:var(--text);font-size:.72rem}.app-shell--athlete .psychology-athlete-info-list span{color:var(--muted);font-size:.62rem;line-height:1.4}.app-shell--athlete .psychology-athlete-current-request{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;align-items:center;width:100%;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--section-tone) 24%,var(--border));border-radius:8px;background:var(--surface);color:var(--section-tone);font:inherit;text-align:left;cursor:pointer}.app-shell--athlete .psychology-athlete-current-request>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;min-width:0}.app-shell--athlete .psychology-athlete-current-request small{grid-column:1 / -1;color:var(--muted);font-size:.54rem;font-weight:800}.app-shell--athlete .psychology-athlete-current-request strong{overflow:hidden;color:var(--text);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--athlete .psychology-athlete-current-request em{color:var(--section-tone);font-size:.56rem;font-style:normal;font-weight:800}.app-shell--athlete .psychology-athlete-contact-cta{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:72px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--section-tone) 42%,var(--border));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--section-tone) 12%,var(--surface)),var(--surface));color:var(--section-tone);font:inherit;text-align:left;cursor:pointer}.app-shell--athlete .psychology-athlete-contact-cta__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--section-tone) 16%,var(--surface));color:var(--section-tone)}.app-shell--athlete .psychology-athlete-contact-cta__copy{display:grid;gap:3px;min-width:0}.app-shell--athlete .psychology-athlete-contact-cta__copy strong{color:var(--text);font-size:.82rem;font-weight:800;line-height:1.2}.app-shell--athlete .psychology-athlete-contact-cta__copy small{color:var(--muted);font-size:.62rem;line-height:1.35}.app-shell--athlete .psychology-athlete-contact-done{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.app-shell--athlete .psychology-athlete-contact-done p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.app-shell--athlete .psychology-athlete-form-notice{grid-column:1 / -1;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--section-tone) 28%,var(--border));border-left:3px solid var(--section-tone);border-radius:10px;background:color-mix(in srgb,var(--section-tone) 8%,var(--surface))}.app-shell--athlete .psychology-athlete-form-notice svg{margin-top:1px;color:var(--section-tone)}.app-shell--athlete .psychology-athlete-form-notice p{margin:0;color:var(--text);font-size:.7rem;line-height:1.45}.app-shell--athlete .psychology-athlete-request-status{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px;align-items:center;margin-bottom:13px;padding:10px 12px;border-left:3px solid var(--section-tone);background:color-mix(in srgb,var(--section-tone) 7%,var(--surface));color:var(--section-tone)}.app-shell--athlete .psychology-athlete-request-status>span{display:grid;gap:2px;min-width:0}.app-shell--athlete .psychology-athlete-request-status small,.app-shell--athlete .psychology-athlete-request-status em{color:var(--muted);font-size:.55rem;font-style:normal}.app-shell--athlete .psychology-athlete-request-status strong{overflow-wrap:anywhere;color:var(--text);font-size:.72rem}.app-shell--athlete .psychology-athlete-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.app-shell--athlete .psychology-athlete-request-form__field--wide,.app-shell--athlete .psychology-athlete-request-form>.psychology-athlete-urgency,.app-shell--athlete .psychology-athlete-request-form>.psychology-athlete-extra-fields,.app-shell--athlete .psychology-athlete-request-form>.alert,.app-shell--athlete .psychology-athlete-request-form__submit{grid-column:1 / -1}.app-shell--athlete .psychology-athlete-request-form .field{display:grid;gap:6px;min-width:0}.app-shell--athlete .psychology-athlete-request-form .field>span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--athlete .psychology-athlete-request-form input,.app-shell--athlete .psychology-athlete-request-form select,.app-shell--athlete .psychology-athlete-request-form textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text);font:inherit}.app-shell--athlete .psychology-athlete-request-form textarea{min-height:108px;resize:vertical}.app-shell--athlete .psychology-athlete-request-form input:focus,.app-shell--athlete .psychology-athlete-request-form select:focus,.app-shell--athlete .psychology-athlete-request-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--section-tone) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-tone) 16%,transparent)}.app-shell--athlete .psychology-athlete-request-form input[aria-invalid=true],.app-shell--athlete .psychology-athlete-request-form textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger, #ef476f) 55%,var(--border))}.app-shell--athlete .psychology-athlete-urgency__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--athlete .psychology-athlete-urgency__chip{min-height:40px;padding:8px 6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--muted);font:inherit;font-size:.66rem;font-weight:750;cursor:pointer}.app-shell--athlete .psychology-athlete-urgency__chip.is-active{border-color:color-mix(in srgb,var(--section-tone) 50%,var(--border));background:color-mix(in srgb,var(--section-tone) 12%,var(--surface));color:var(--text);box-shadow:inset 0 -2px 0 var(--section-tone)}.app-shell--athlete .psychology-athlete-urgency__chip.is-urgent.is-active{border-color:color-mix(in srgb,var(--danger, #ef476f) 45%,var(--border));background:color-mix(in srgb,var(--danger, #ef476f) 10%,var(--surface));box-shadow:inset 0 -2px 0 var(--danger, #ef476f)}.app-shell--athlete .psychology-athlete-request-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:2px;border-radius:10px;font-weight:800}.app-shell--athlete .psychology-athlete-extra-fields{margin:0;padding:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.app-shell--athlete .psychology-athlete-extra-fields summary{display:flex;gap:7px;align-items:center;justify-content:space-between;min-height:40px;padding:9px 1px;color:var(--section-tone);font-size:.64rem;font-weight:800;cursor:pointer}.app-shell--athlete .psychology-athlete-extra-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:4px 0}.app-shell--athlete .psychology-request-list,.app-shell--athlete .psychology-report-list{display:grid;gap:9px}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item{min-width:0;padding:12px!important;border:1px solid color-mix(in srgb,var(--section-tone) 20%,var(--border))!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header{display:flex;gap:9px;align-items:flex-start;justify-content:space-between;min-width:0}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header>div,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header>div{display:grid;gap:2px;min-width:0}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header strong,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header strong{overflow-wrap:anywhere;color:var(--text);font:700 .8rem/1.25 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header small,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header small{color:var(--muted);font-size:.55rem}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header>span,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header>span{flex:none;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--section-tone) 12%,var(--surface));color:var(--section-tone);font-size:.52rem;font-weight:800}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item>p{margin:9px 0 0;color:var(--text);font-size:.65rem;line-height:1.48}.app-shell--athlete .psychology-workspace--athlete .psychology-report-item section{display:grid;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.app-shell--athlete .psychology-workspace--athlete .psychology-report-item section b{color:var(--section-tone);font-size:.56rem}.app-shell--athlete .psychology-workspace--athlete .psychology-report-item section p{margin:0;color:var(--text);font-size:.65rem;line-height:1.45}.app-shell--athlete .psychology-athlete-empty{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;padding:12px;border:1px dashed color-mix(in srgb,var(--section-tone) 34%,var(--border));border-radius:8px;color:var(--section-tone)}.app-shell--athlete .psychology-athlete-empty h3{margin:0 0 2px;color:var(--text);font:700 .8rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .psychology-athlete-empty p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.4}@media(max-width:720px){.app-shell--athlete .athlete-recovery-protocol-list{grid-template-columns:1fr}.app-shell--athlete .athlete-recovery-session{grid-template-columns:44px minmax(0,1fr)}.app-shell--athlete .athlete-recovery-session__date{width:44px;height:44px}.app-shell--athlete .athlete-recovery-session__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-recovery-session__actions .button{width:100%}.app-shell--athlete .psychology-athlete-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.app-shell--athlete .athlete-recovery-workspace,.app-shell--athlete .psychology-workspace--athlete{gap:16px}.app-shell--athlete .athlete-recovery-section-head,.app-shell--athlete .psychology-athlete-section-head{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.app-shell--athlete .athlete-recovery-section-head__icon,.app-shell--athlete .psychology-athlete-section-head>span{width:40px;height:40px}.app-shell--athlete .athlete-recovery-section-head h2,.app-shell--athlete .psychology-athlete-section-head h2{font-size:.96rem}.app-shell--athlete .athlete-recovery-protocol{padding:0}.app-shell--athlete .athlete-recovery-protocol__head{grid-template-columns:34px minmax(0,1fr) 18px;padding:10px}.app-shell--athlete .athlete-recovery-protocol__number{width:34px;height:34px}.app-shell--athlete .athlete-recovery-protocol__status{display:none}.app-shell--athlete .athlete-recovery-protocol__body{padding:10px}.app-shell--athlete .athlete-recovery-protocol footer{align-items:stretch;flex-direction:column}.app-shell--athlete .athlete-recovery-protocol footer .button{width:100%}.app-shell--athlete .athlete-recovery-empty{grid-template-columns:32px minmax(0,1fr)}.app-shell--athlete .athlete-recovery-empty .button{grid-column:1 / -1;width:100%}.app-shell--athlete .psychology-athlete-tabs button{min-height:44px}.app-shell--athlete .psychology-athlete-request-form,.app-shell--athlete .psychology-athlete-extra-fields>div{grid-template-columns:minmax(0,1fr)}.app-shell--athlete .psychology-athlete-urgency__options{grid-template-columns:1fr}.app-shell--athlete .psychology-athlete-request-form>.field,.app-shell--athlete .psychology-athlete-request-form>.psychology-athlete-urgency,.app-shell--athlete .psychology-athlete-request-form>.psychology-athlete-extra-fields,.app-shell--athlete .psychology-athlete-request-form>.alert,.app-shell--athlete .psychology-athlete-request-form__submit{grid-column:1}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header{display:grid}.app-shell--athlete .psychology-workspace--athlete .psychology-request-item header>span,.app-shell--athlete .psychology-workspace--athlete .psychology-report-item header>span{justify-self:start}}.athlete-rehab-guidance{margin-top:12px}.athlete-rehab-guidance strong{display:block;margin-bottom:4px;color:#83d5f6;font-size:.75rem}.athlete-rehab-guidance p{margin:0;color:#edf5fc;white-space:pre-wrap}.athlete-rehab-guidance--actions strong{color:#f4f8fd}.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-injury-cta{border-color:#ff284f!important;background:linear-gradient(135deg,#ff1644,#bf082d)!important;color:#fff!important;box-shadow:0 12px 30px #ff164447!important}.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-injury-cta__icon{background:#ffffff29;color:#fff}.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-injury-cta__copy strong,.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-injury-cta__copy small,.app-shell--athlete .athlete-section-screen--rehab .athlete-rehab-injury-cta>svg{color:#fff}.app-shell--athlete .athlete-rehab-request-list{display:grid;gap:8px}.app-shell--athlete .athlete-rehab-request{overflow:hidden;border:1px solid color-mix(in srgb,var(--section-tone) 22%,var(--border));border-radius:8px;background:var(--surface)}.app-shell--athlete .athlete-rehab-request.is-urgent{border-color:#ff284f94}.app-shell--athlete .athlete-rehab-request>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;align-items:center;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none}.app-shell--athlete .athlete-rehab-request>summary::-webkit-details-marker{display:none}.app-shell--athlete .athlete-rehab-request>summary>div{display:grid;gap:2px;min-width:0}.app-shell--athlete .athlete-rehab-request>summary strong{overflow-wrap:anywhere;color:var(--text);font-size:.76rem}.app-shell--athlete .athlete-rehab-request>summary small{color:var(--muted);font-size:.58rem}.app-shell--athlete .athlete-rehab-request__caret{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .athlete-rehab-request[open] .athlete-rehab-request__caret{transform:rotate(180deg)}.app-shell--athlete .athlete-rehab-request__body{padding:11px 12px 12px;border-top:1px solid var(--border)}.app-shell--athlete .athlete-rehab-request__description{margin:0;color:var(--text);font-size:.68rem;line-height:1.48}.app-shell--athlete .athlete-rehab-request__body>.meta{display:block;margin-top:10px}.app-shell--athlete .supplement-schedule{gap:6px}.app-shell--athlete .supplement-schedule__item>summary{min-height:50px;padding-block:7px}.app-shell--athlete .supplement-schedule__time-icon{width:32px;height:32px}.app-shell--athlete .supplement-schedule__main strong{font-size:.82rem}.app-shell--athlete .supplement-schedule__main b{margin-top:1px;font-size:.62rem}.app-shell--athlete .athlete-consultations .consultation-card.card{border-left:1px solid rgba(132,183,221,.22)!important;border-color:#84b7dd38!important;background:#101b2f!important;box-shadow:none!important}.app-shell--athlete .weekly-zoom-readiness__progress-row{color:#d9e7f59e}.app-shell--athlete .weekly-zoom-readiness__progress-row strong{color:#fff}.program-daily-metrics{width:100%;min-width:0;overflow-x:auto}.program-daily-metrics table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.program-daily-metrics th,.program-daily-metrics td{padding:7px 4px;text-align:center;overflow-wrap:anywhere}.program-daily-metrics th:first-child{width:28px}.cognitive-library-disclosure>summary{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.cognitive-library-disclosure>summary::-webkit-details-marker{display:none}.cognitive-library-disclosure>summary>svg:last-child{margin-left:auto}.cognitive-library-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell--athlete .athlete-billing{--billing-accent: #2fd2e8;--billing-positive: #4ed3a0;width:min(100%,760px);margin-inline:auto;padding-bottom:calc(var(--bottom-nav-height, 76px) + 32px)}.app-shell--athlete .athlete-payment.onboarding{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app-shell--athlete .athlete-payment__intro{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.app-shell--athlete .athlete-payment__intro-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .athlete-payment__intro-copy .eyebrow{margin:0 0 3px;color:var(--cyan)}.app-shell--athlete .athlete-payment__intro-copy h1{margin:0;color:var(--text);font:800 1.18rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-payment__intro-copy p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.app-shell--athlete .athlete-payment-note{margin:0 0 8px;max-width:42rem;font-size:13.5px;line-height:1.45}.app-shell--athlete .athlete-payment-next{margin:0 0 20px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:none}.app-shell--athlete .athlete-payment-next h3{margin:4px 0 10px;color:var(--text);font:700 1rem/1.25 inherit;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-payment-next .contract-steps{margin:0;padding-left:18px}.app-shell--athlete .athlete-payment-next .contract-steps li{color:var(--muted);font-size:.68rem;line-height:1.45}.app-shell--athlete:has(.athlete-billing)>.topbar{background:var(--surface)}.app-shell--athlete .athlete-billing>.page-heading{margin-bottom:16px}.app-shell--athlete .athlete-billing>.alert{margin:10px 0;border-radius:8px}.app-shell--athlete .athlete-billing-overview{margin:0 0 24px;padding:18px;border:1px solid color-mix(in srgb,var(--billing-accent) 26%,var(--border));border-top-width:1px;border-radius:8px;background:var(--surface);box-shadow:none}.app-shell--athlete .athlete-billing-overview.is-locked{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.app-shell--athlete .athlete-billing-overview__head{align-items:center;margin:0 0 14px}.app-shell--athlete .athlete-billing-overview__head h3{margin-top:5px;color:var(--text);font:700 1.1rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-billing-overview__icon,.app-shell--athlete .invoice-card__icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--billing-accent) 12%,var(--surface));color:var(--billing-accent)}.app-shell--athlete .athlete-billing-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-billing-overview__grid>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px;border:0;border-radius:0;background:transparent}.app-shell--athlete .athlete-billing-overview__grid>div:nth-child(odd){border-right:1px solid var(--border)}.app-shell--athlete .athlete-billing-overview__grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-billing-overview__grid svg{color:var(--billing-accent)}.app-shell--athlete .athlete-billing-overview__grid span{display:grid;gap:5px;min-width:0}.app-shell--athlete .athlete-billing-overview__grid small{color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.app-shell--athlete .athlete-billing-overview__grid strong{margin:0;overflow-wrap:anywhere;color:var(--text);font:700 .88rem/1.25 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-billing-overview__note{margin:12px 0 0;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:.62rem}.app-shell--athlete .athlete-billing-renewal{gap:10px;margin:0 0 24px}.app-shell--athlete .athlete-billing-renewal>.section-title{margin:0}.app-shell--athlete .athlete-billing-renewal>.muted{margin:-4px 0 4px;font-size:.68rem;line-height:1.45}.app-shell--athlete .athlete-billing .athlete-modules{padding:0}.app-shell--athlete .athlete-billing .athlete-modules__renewal-intro{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 14px;padding:0 0 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.app-shell--athlete .athlete-billing .athlete-modules__renewal-icon{width:44px;height:44px;border-radius:8px}.app-shell--athlete .athlete-billing .athlete-modules__renewal-intro h2{margin:3px 0;color:var(--text);font:700 1rem/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-billing .athlete-modules__renewal-intro p{font-size:.64rem;line-height:1.4}.app-shell--athlete .athlete-billing .module-pick-list{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.app-shell--athlete .athlete-billing .module-pick{gap:5px;padding:12px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.app-shell--athlete .athlete-billing .module-pick.is-on{border-color:color-mix(in srgb,var(--billing-accent) 34%,var(--border));background:color-mix(in srgb,var(--billing-accent) 7%,transparent)}.app-shell--athlete .athlete-billing .module-pick__head{grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto;gap:10px}.app-shell--athlete .athlete-billing .module-pick__head b{grid-column:3;justify-self:end;color:var(--text);font-size:.82rem}.app-shell--athlete .athlete-billing .module-pick__check{width:34px;height:34px;border-radius:8px}.app-shell--athlete .athlete-billing .module-pick strong{color:var(--text);font-size:.76rem}.app-shell--athlete .athlete-billing .module-pick small{margin-top:2px;font-size:.57rem}.app-shell--athlete .athlete-billing .module-pick p{margin-left:44px;color:var(--muted);font-size:.62rem;white-space:pre-line;line-height:1.45}.app-shell--athlete .athlete-billing .module-pick__desc{margin-left:44px;display:grid;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--paper) 72%,var(--surface-muted, #0d1424))}.app-shell--athlete .athlete-billing .module-pick.is-on .module-pick__desc{border-color:color-mix(in srgb,var(--cyan) 28%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--paper))}.app-shell--athlete .athlete-billing .module-pick__lead{margin:0;color:var(--text);font-size:.68rem;font-weight:650;line-height:1.45;white-space:normal}.app-shell--athlete .athlete-billing .module-pick__list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.app-shell--athlete .athlete-billing .module-pick__list li{position:relative;padding-left:13px;color:var(--muted);font-size:.62rem;line-height:1.45;text-align:left}.app-shell--athlete .athlete-billing .module-pick__list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:99px;background:var(--cyan)}.app-shell--athlete .athlete-billing .module-pick__note{margin:0;padding:7px 9px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--line) 88%,transparent);color:var(--muted);font-size:.6rem;line-height:1.4;white-space:normal}.app-shell--athlete .athlete-billing .module-pick-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:center;margin-top:14px;padding:14px;border-radius:8px;background:var(--surface-muted);box-shadow:none}.app-shell--athlete .athlete-billing .module-pick-footer strong{color:var(--text);font-size:1.25rem}.app-shell--athlete .athlete-billing .module-pick-footer .button{min-height:46px}.app-shell--athlete .billing-period-picker{gap:12px;margin:8px 0 18px;padding:0;border:0}.app-shell--athlete .billing-period-picker__head{gap:4px}.app-shell--athlete .billing-period-picker__head>.eyebrow{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.app-shell--athlete .billing-period-picker__head>strong{color:var(--text);font:700 1.15rem/1.25 inherit;letter-spacing:0;text-transform:none}.app-shell--athlete .billing-period-picker__head .muted{font-size:13px;line-height:1.4;color:var(--muted)}.app-shell--athlete .billing-period-picker__list{display:flex;flex-direction:column;gap:8px;border:0}.app-shell--athlete .billing-period-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;width:100%;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.app-shell--athlete .billing-period-option.is-active{border-color:color-mix(in srgb,var(--cyan) 68%,var(--line));background:color-mix(in srgb,var(--cyan) 12%,var(--paper));box-shadow:inset 3px 0 0 var(--cyan)}.app-shell--athlete .billing-period-option input{width:18px;height:18px;margin:0;accent-color:var(--cyan)}.app-shell--athlete .billing-period-option__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-width:0}.app-shell--athlete .billing-period-option__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell--athlete .billing-period-option__title strong,.app-shell--athlete .billing-period-option__price strong{color:var(--text);font-family:inherit;font-size:15px;font-weight:800;letter-spacing:0;text-transform:none}.app-shell--athlete .billing-period-option__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;text-align:right}.app-shell--athlete .billing-period-option__price small{color:var(--muted);font-size:12px}.app-shell--athlete .billing-period-option__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));background:color-mix(in srgb,var(--cyan) 12%,transparent);color:#007d91;font-size:11px;font-weight:800}.app-shell--athlete .billing-period-option__savings{grid-column:1 / -1;margin:2px 0 0;padding:6px 9px;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,#36d399 36%,var(--line));background:color-mix(in srgb,#36d399 14%,transparent);color:#0f8a5f;font-size:.72rem;font-weight:850;letter-spacing:.01em}.app-shell--athlete .billing-period-option__savings.is-active{border-color:color-mix(in srgb,#36d399 55%,var(--line));background:color-mix(in srgb,#36d399 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#36d399 12%,transparent)}:root[data-theme=dark] .app-shell--athlete .billing-period-option{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .app-shell--athlete .billing-period-option.is-active{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}:root[data-theme=dark] .app-shell--athlete .billing-period-option__badge{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 16%,transparent)}:root[data-theme=dark] .app-shell--athlete .billing-period-option__savings{color:#7dffc2}.app-shell--athlete .invoice-panel{display:grid;gap:14px;margin:0 0 14px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell--athlete .invoice-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--athlete .invoice-panel__head .eyebrow{margin:0 0 4px;color:var(--cyan)}.app-shell--athlete .invoice-panel__head h2{margin:0;color:var(--text);font:800 1.02rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}.app-shell--athlete .invoice-panel__status{flex:none;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));background:color-mix(in srgb,var(--cyan) 12%,transparent);color:var(--text);font-size:.62rem;font-weight:800}.app-shell--athlete .invoice-panel__status--overdue{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.app-shell--athlete .invoice-panel__total{display:grid;gap:4px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.app-shell--athlete .invoice-panel__total>span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--athlete .invoice-panel__total>strong{color:var(--text);font:800 1.7rem/1.1 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}.app-shell--athlete .invoice-panel__save{width:fit-content;margin:2px 0;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,#36d399 42%,var(--line));background:color-mix(in srgb,#36d399 16%,transparent);color:#0f8a5f;font-size:.72rem;font-weight:850}:root[data-theme=dark] .app-shell--athlete .invoice-panel__save{color:#7dffc2}.app-shell--athlete .invoice-panel__total>p{margin:2px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.app-shell--athlete .invoice-panel__total>small{color:var(--muted);font-size:.64rem}.app-shell--athlete .invoice-panel__pay{width:100%;min-height:52px;justify-content:center;border-radius:13px;font-size:.86rem;font-weight:850}.app-shell--athlete .invoice-panel__fallback{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.app-shell--athlete .invoice-panel__fallback a{color:var(--cyan);font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.app-shell--athlete .athlete-billing{padding-inline:16px}.app-shell--athlete .athlete-billing-overview{padding:15px}.app-shell--athlete .athlete-billing-overview__grid{grid-template-columns:1fr}.app-shell--athlete .athlete-billing-overview__grid>div{min-height:60px;padding:10px 2px;border-right:0!important;border-bottom:1px solid var(--border)}.app-shell--athlete .athlete-billing-overview__grid>div:last-child{border-bottom:0}.app-shell--athlete .athlete-billing .module-pick__head{grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto}.app-shell--athlete .athlete-billing .module-pick__head b{grid-column:3;justify-self:end}.app-shell--athlete .athlete-billing .module-pick__desc{margin-left:0}.app-shell--athlete .athlete-billing .module-pick-footer{grid-template-columns:1fr}.app-shell--athlete .billing-period-option__body{grid-template-columns:minmax(0,1fr) auto}.app-shell--athlete .billing-period-option__price{display:grid;justify-items:end;gap:2px}.app-shell--athlete .invoice-panel__total>strong{font-size:1.5rem}}@media(max-width:370px){.app-shell--athlete .athlete-billing{padding-inline:12px}.app-shell--athlete .billing-period-option__body{grid-template-columns:1fr}.app-shell--athlete .billing-period-option__price{align-items:flex-start;justify-items:start;text-align:left}.app-shell--athlete .invoice-panel__total>strong{font-size:1.4rem}}.app-shell--athlete .nutrition-recommendation-item>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;column-gap:9px;align-items:center}.app-shell--athlete .nutrition-recommendation-item>summary>.nutrition-recommendation-item__index{grid-column:1;width:32px;height:30px;margin:0}.app-shell--athlete .nutrition-recommendation-item>summary>strong{grid-column:2;min-width:0;width:100%;padding:0;overflow-wrap:anywhere}.app-shell--athlete .nutrition-recommendation-item>summary>svg{grid-column:3;justify-self:end}.athlete-progress-detail-modal .athlete-progress-list-section--tasks{min-width:0}.athlete-progress-detail-modal .athlete-progress-task-list article{grid-template-columns:36px minmax(0,1fr) auto}.athlete-progress-detail-modal .athlete-progress-task-list article>div,.athlete-progress-detail-modal .athlete-progress-task-list article>div>strong{min-width:0}.athlete-physical-tests-progress{display:grid;min-width:0}.athlete-physical-test-attempt{padding:24px 0 26px;border-bottom-color:#82a4d22b}.athlete-physical-test-attempt__head{padding:0 2px 14px;border-bottom:1px solid rgba(130,164,210,.14)}.athlete-physical-test-attempt__head>span{border-radius:10px;box-shadow:0 8px 22px #2fd2e829}.athlete-physical-test-attempt__head>strong{border:1px solid rgba(130,164,210,.14)}.athlete-physical-test-attempt__sections{gap:20px}.athlete-physical-test-attempt .athlete-physical-tests-list{gap:8px}.athlete-physical-test-attempt .athlete-physical-test-card{min-width:0;border:1px solid rgba(130,164,210,.12)}.athlete-physical-test-attempt .athlete-physical-test-card__result{min-width:0}.app-shell--athlete[data-view=home],.app-shell--athlete[data-view=tasks]{padding-bottom:0!important}.app-shell--athlete[data-view=home]>.main-content,.app-shell--athlete[data-view=tasks]>.main-content{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}.app-shell--athlete[data-view=home] .athlete-home,.app-shell--athlete[data-view=tasks] .tasks-view--athlete{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}@media(max-width:420px){.app-shell--athlete .nutrition-recommendation-item>summary{grid-template-columns:30px minmax(0,1fr) 16px;column-gap:8px;padding-inline:9px}.app-shell--athlete .nutrition-recommendation-item>summary>.nutrition-recommendation-item__index{width:30px;height:28px}.athlete-progress-detail-modal .athlete-progress-task-list article{grid-template-columns:34px minmax(0,1fr)}.athlete-progress-detail-modal .athlete-progress-task-list article>span{grid-column:2;justify-self:start}.athlete-physical-test-attempt__head{grid-template-columns:40px minmax(0,1fr)}.athlete-physical-test-attempt__head>strong{grid-column:2;justify-self:start}}.app-shell--athlete .athlete-billing-purchase{display:grid;gap:14px;margin:4px 0 24px;padding-top:18px;border-top:1px solid var(--border)}.app-shell--athlete .athlete-billing-purchase__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.app-shell--athlete .athlete-billing-purchase__modes>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-width:0;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);text-align:left}.app-shell--athlete .athlete-billing-purchase__modes>button>svg{justify-self:center}.app-shell--athlete .athlete-billing-purchase__modes>button>span{display:grid;gap:3px;min-width:0}.app-shell--athlete .athlete-billing-purchase__modes strong{color:inherit;font-size:.72rem;line-height:1.2}.app-shell--athlete .athlete-billing-purchase__modes small{color:inherit;font-size:.56rem;line-height:1.25}.app-shell--athlete .athlete-billing-purchase__modes>button.is-active{border-color:color-mix(in srgb,var(--billing-accent) 45%,var(--border));background:var(--surface);color:var(--billing-accent);box-shadow:0 5px 14px #02122614}.app-shell--athlete .athlete-billing-purchase__hint{margin:0 0 12px;color:var(--muted);font-size:.65rem;line-height:1.45}.app-shell--athlete .athlete-billing-purchase .athlete-billing-renewal,.app-shell--athlete .athlete-billing-purchase__addon{margin:0}.app-shell--athlete .weekly-report-window-note{display:grid;gap:13px;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface))}.app-shell--athlete .weekly-report-window-note__head{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;align-items:center}.app-shell--athlete .weekly-report-window-note__head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .weekly-report-window-note__head>div{display:grid;gap:3px;min-width:0}.app-shell--athlete .weekly-report-window-note__head small{color:var(--cyan);font-size:.56rem;font-weight:850;text-transform:uppercase}.app-shell--athlete .weekly-report-window-note__head h3{margin:0;color:var(--text);font:700 .88rem/1.25 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .weekly-report-window-note__head>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted)}.app-shell--athlete .weekly-report-window-note>p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}.app-shell--athlete .weekly-report-window-note>.button{justify-self:start;min-height:40px}@media(max-width:440px){.app-shell--athlete .athlete-billing-purchase__modes{grid-template-columns:1fr}.app-shell--athlete .athlete-billing-purchase__modes>button{min-height:54px}.app-shell--athlete .weekly-report-window-note{padding:13px}}html[data-athlete-roadmap-locked=true] .bottom-nav,html[data-athlete-roadmap-locked=true] .athlete-support-fab,body:has(.profile-sections-overlay) .athlete-support-fab,body:has(#athlete-lab-result-form) .athlete-support-fab{display:none!important}html[data-athlete-tutorial-lock=true] .bottom-nav--athlete button:not([class*=active]){opacity:.36;filter:grayscale(1);pointer-events:none}html[data-athlete-tutorial-lock=true] .bottom-nav--athlete button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 45%,transparent)}html[data-athlete-tutorial-lock=true] .athlete-support-fab{opacity:.4;filter:grayscale(1);pointer-events:none}html[data-athlete-tutorial-lock=true] .user-chip--athlete-profile{opacity:1;filter:none;pointer-events:auto}html[data-athlete-tutorial-lock=true] .athlete-home-nudge--checkin,html[data-athlete-tutorial-lock=true][data-athlete-tutorial-focus=analyses] .athlete-home-nudge--labs,.athlete-home-nudge--labs.is-tutorial-focus{position:relative;z-index:2;box-shadow:0 10px 28px color-mix(in srgb,var(--cyan) 28%,transparent);animation:athlete-tutorial-pulse 1.8s ease-in-out infinite}@keyframes athlete-tutorial-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.athlete-home--tutorial-lock .athlete-vitals-grid{opacity:.42;filter:grayscale(.85)}.athlete-home--tutorial-lock .ah-vitals__link{position:relative;z-index:1;font-weight:850;color:var(--cyan)}.athlete-home--tutorial-lock .ah-plan-row.is-locked,.athlete-home--tutorial-lock .ah-chip.is-locked{opacity:.42;filter:grayscale(1);cursor:not-allowed;box-shadow:none}.athlete-home--tutorial-lock .ah-plan-row.is-locked:hover,.athlete-home--tutorial-lock .ah-chip.is-locked:hover{transform:none;border-color:inherit}.athlete-home--tutorial-lock .ah-plan-row.is-tutorial-focus,.athlete-home--tutorial-lock .ah-chip.is-tutorial-focus{opacity:1;filter:none;border-color:color-mix(in srgb,var(--cyan) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 22%,transparent)}.athlete-home--tutorial-labs .athlete-vitals-grid{opacity:.38}.ah-plan-row__lock,.ah-chip__lock{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.ah-plan-row__lock:before,.ah-chip__lock:before{content:"";width:9px;height:8px;border:2px solid currentColor;border-radius:2px 2px 1px 1px;box-shadow:0 -4px 0 -1px currentColor}.ah-chip__lock{position:absolute;top:10px;right:10px;z-index:3}.athlete-home-tutorial-hint{margin:10px 2px 0;color:var(--muted);font-size:.72rem;line-height:1.4;font-weight:650}.athlete-physical-tests-modal.modal--fullscreen,.athlete-physical-tests-modal .modal__body{background:var(--surface)}.athlete-physical-tests-modal .physical-tests-form{width:min(640px,100%);margin:0 auto;gap:0}.physical-tests-form .physical-tests-hero{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 10px;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.physical-tests-form .physical-tests-hero h2{margin:0;color:var(--text);font:800 1.18rem/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.physical-tests-form .physical-tests-hero p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45;font-weight:650}.physical-tests-form .physical-tests-hero__icon{width:46px;height:46px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan);box-shadow:none}.physical-tests-form .physical-tests-hero__progress strong{font:800 1.35rem/1 Manrope,system-ui,sans-serif;color:var(--cyan)}.physical-tests-form .physical-tests-progress{height:4px;margin:0 0 14px;background:color-mix(in srgb,var(--line) 78%,transparent)}.physical-tests-form .physical-tests-instruction{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.physical-tests-form .physical-tests-instruction__head strong{font:800 .92rem/1.25 Manrope,system-ui,sans-serif}.physical-tests-form .physical-tests-instruction__steps{border:0!important;border-radius:0!important;background:transparent!important;gap:0!important}.physical-tests-form .physical-tests-instruction__steps li{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.physical-tests-form .physical-tests-instruction__steps li:last-child{border-bottom:0}.physical-tests-form .physical-tests-instruction__confirm{margin-top:4px;border-radius:12px}.physical-help{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.physical-help>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--cyan) 35%,var(--line));color:var(--cyan);font-size:.72rem;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.physical-help>summary::-webkit-details-marker{display:none}.physical-help>summary:after{content:"";flex:none;width:8px;height:8px;margin-top:-2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.physical-help[open]>summary:after{margin-top:2px;transform:rotate(-135deg)}.physical-help[open]>summary{border-bottom-color:transparent;color:var(--text)}.physical-help__body{display:grid;gap:8px;padding:0 0 10px;animation:physical-help-in .18s ease}.physical-help__body>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}@keyframes physical-help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.physical-help--rules .physical-tests-instruction__rules{padding:0;gap:8px}.physical-help--rules .physical-tests-instruction__rules article{padding:10px 0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:0;background:transparent}.physical-tip-blocks{gap:10px;padding:0}.physical-tip-block{padding:0;border:0;border-radius:0;background:transparent}.physical-tip-block+.physical-tip-block{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.physical-tip-block strong{font-size:.72rem}.physical-tip-block p{font-size:.72rem;line-height:1.5}.physical-field-stack{display:grid;gap:4px;min-width:0}.physical-tests-form .form-section{gap:14px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:transparent}.physical-tests-form .physical-section-heading h3{font:800 1.02rem/1.25 Manrope,system-ui,sans-serif!important}.physical-tests-form .physical-section-heading p{font-size:.68rem;line-height:1.4}.physical-tests-form .field__label,.physical-tests-form .field>span{font-size:.72rem;font-weight:800}.physical-tests-form .field input,.physical-tests-form .field textarea,.physical-tests-form .field select{min-height:46px;border-radius:11px;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--paper) 70%,transparent);font-size:.86rem}.physical-video-tests,.physical-value-tests{display:grid;grid-template-columns:1fr;gap:0}.physical-video-test,.physical-value-test{gap:12px;margin:0;padding:14px 0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:0;background:transparent;box-shadow:none}.physical-video-test:first-child,.physical-value-test:first-child{border-top:0;padding-top:2px}.physical-video-test.is-skipped,.physical-value-test.is-skipped{opacity:.55}.physical-test-card__head h4{font:800 .92rem/1.25 Manrope,system-ui,sans-serif}.physical-video-slots{gap:10px}.physical-video-slot{gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 6%,transparent)}.physical-video-slot.is-ready{border-color:color-mix(in srgb,#36d399 42%,var(--line));background:color-mix(in srgb,#36d399 10%,transparent)}.physical-video-slot.is-uploading{border-color:color-mix(in srgb,var(--cyan) 48%,var(--line))}.physical-upload-control{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:64px;padding:12px;border-radius:12px;border-style:dashed;border-width:1.5px;background:color-mix(in srgb,var(--paper) 80%,transparent)}.physical-upload-control.is-ready{border-style:solid}.physical-upload-control__icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 14%,var(--paper));color:var(--cyan)}.physical-upload-control.is-ready .physical-upload-control__icon{background:color-mix(in srgb,#36d399 18%,var(--paper));color:#0f8a5f}.physical-upload-control__copy strong{font-size:.82rem;font-weight:850}.physical-upload-control__copy small{font-size:.66rem;line-height:1.4}.physical-upload-progress{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 78%,transparent)}.physical-upload-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#36d399);transition:width .2s ease}.physical-video-add{min-height:44px;border-radius:12px;font-size:.72rem}.physical-test-tip-link{min-height:42px;border-radius:11px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));background:transparent;color:var(--cyan);font-weight:800;text-decoration:none}.physical-tests-save-note,.physical-tests-lock-note{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.physical-tests-video-confirmation{margin:16px 0 0;padding:14px 0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;background:transparent}@media(max-width:760px){.physical-tests-form .physical-tests-hero{grid-template-columns:42px minmax(0,1fr)}.physical-tests-form .physical-tests-hero__progress{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;justify-items:start}}.mobility-test-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mobility-test-item{display:grid;gap:6px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;background:var(--paper)}.mobility-test-item--good{border-left-color:#16a34a}.mobility-test-item--normal{border-left-color:#d49b00}.mobility-test-item--bad{border-left-color:#dc2640}.mobility-test-item__head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0}.mobility-test-item__num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--cyan-soft);color:var(--navy);font-size:.68rem;font-weight:900}.mobility-test-item__title{min-width:0;color:var(--text);font-size:.86rem;font-weight:850;line-height:1.35;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.mobility-test-item__head .mobility-assessment{flex:none;max-width:100%;justify-self:end;white-space:nowrap;line-height:1.2}.mobility-test-item__line{margin:0 0 0 34px;color:var(--text);font-size:.78rem;line-height:1.45;overflow-wrap:break-word;word-break:normal}.mobility-test-item__line span{display:block;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}@media(max-width:760px){.mobility-test-item__head{grid-template-columns:24px minmax(0,1fr)}.mobility-test-item__head .mobility-assessment{grid-column:2;justify-self:start}.mobility-test-item__line{margin-left:0}}.app-shell--athlete .mobility-results{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));min-width:0}.app-shell--athlete .mobility-results .mobility-test-list{grid-template-columns:1fr}:root[data-theme=dark] .mobility-test-item{background:#111a2d;border-color:#2a3852}:root[data-theme=dark] .mobility-test-item--good{border-left-color:#22c55e}:root[data-theme=dark] .mobility-test-item--normal{border-left-color:#eab308}:root[data-theme=dark] .mobility-test-item--bad{border-left-color:#f43f5e}:root[data-theme=dark] .mobility-test-item__num{background:#22d3ee24;color:#a5f3fc}.strobe-week{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,rgba(139,92,246,.1),var(--paper) 50%)}.strobe-week__head{display:grid;gap:6px}.strobe-week__badge{justify-self:start;padding:4px 10px;border-radius:999px;background:#7c3aed;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.strobe-week__head h4{margin:0;color:var(--text);font-size:1rem;line-height:1.3}.strobe-week__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.strobe-week__day{display:grid;align-content:start;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--paper)}.strobe-week__day h5{margin:0;color:var(--text);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.strobe-week__day ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.strobe-week__item{display:grid;gap:6px;padding:10px 11px;border-radius:12px;border:1px solid var(--line);border-left:3px solid #06b6d4;background:var(--surface-muted, var(--paper))}.strobe-week__item--main{border-left-color:#8b5cf6}.strobe-week__item--transfer{border-left-color:#16a34a}.strobe-week__block{justify-self:start;color:#0891b2;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.strobe-week__item--main .strobe-week__block{color:#7c3aed}.strobe-week__item--transfer .strobe-week__block{color:#16a34a}.strobe-week__item p{margin:0;color:var(--text);font-size:.84rem;font-weight:700;line-height:1.4}.strobe-week__meta{display:flex;flex-wrap:wrap;gap:6px}.strobe-week__meta span{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--text);font-size:.72rem;font-weight:800}.strobe-week__meta small{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.strobe-week__meta .is-off{color:#16a34a;border-color:#16a34a59}:root[data-theme=dark] .strobe-week{background:linear-gradient(160deg,#8b5cf624,#0d1526 55%);border-color:#2a3852}:root[data-theme=dark] .strobe-week__day{background:#0f1729;border-color:#2a3852}:root[data-theme=dark] .strobe-week__item{background:#111a2d;border-top-color:#2a3852;border-right-color:#2a3852;border-bottom-color:#2a3852}:root[data-theme=dark] .strobe-week__meta span{background:#0d1526;border-color:#2a3852}:root[data-theme=dark] .strobe-week__block{color:#67e8f9}:root[data-theme=dark] .strobe-week__item--main .strobe-week__block{color:#c4b5fd}:root[data-theme=dark] .strobe-week__item--transfer .strobe-week__block,:root[data-theme=dark] .strobe-week__meta .is-off{color:#4ade80}.mobility-results{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,var(--cyan-soft),var(--paper) 55%)}.mobility-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobility-results__head h3{margin:4px 0 0;color:var(--text);font-size:1.05rem;line-height:1.25}.mobility-results__date{flex:none;padding:6px 11px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--text);font-size:.74rem;font-weight:850}.mobility-results__score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobility-results__score span{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.mobility-results__score b{font-size:1.45rem;line-height:1;letter-spacing:0}.mobility-results__score .is-good b{color:#16a34a}.mobility-results__score .is-normal b{color:#d49b00}.mobility-results__score .is-bad b{color:#dc2640}.mobility-results__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.mobility-results__note{padding:11px 13px;border-radius:14px;border:1px solid var(--line);background:var(--paper)}.mobility-results__note.is-bad{border-color:#dc264059;background:#dc26400f}.mobility-results__note.is-good{border-color:#16a34a59;background:#16a34a0f}.mobility-results__note span{display:block;margin-bottom:4px;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mobility-results__note p{margin:0;color:var(--text);font-size:.82rem;line-height:1.45}.mobility-results .mobility-test-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:520px){.mobility-results{padding:14px}.mobility-results__score b{font-size:1.2rem}.mobility-results .mobility-test-list{grid-template-columns:1fr}}:root[data-theme=dark] .mobility-results{background:linear-gradient(160deg,#22d3ee14,#0d1526 55%);border-color:#2a3852}:root[data-theme=dark] .mobility-results__date,:root[data-theme=dark] .mobility-results__score span,:root[data-theme=dark] .mobility-results__note{background:#111a2d;border-color:#2a3852}.checkin-time-picker--native{position:relative}.checkin-time-picker--native input[type=time]::-webkit-date-and-time-value{min-height:1.2em;text-align:center}.checkin-time-picker--native:not(.has-value):after{content:attr(data-placeholder);position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:#f7fbff99;font:800 15px/1 Manrope,system-ui,sans-serif;pointer-events:none}@media(max-width:900px),(pointer:coarse){.intake-form-modern :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),.contract-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),.contract-approve-cta :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){font-size:16px!important}}.app-shell--athlete .ofp-metrics-workspace{display:grid;gap:22px;min-width:0;margin-top:14px}.app-shell--athlete .ofp-metrics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;padding:4px 2px 16px;border-bottom:1px solid var(--line)}.app-shell--athlete .ofp-metrics-heading>div{min-width:0}.app-shell--athlete .ofp-metrics-heading h2{margin:4px 0 5px;color:var(--text);font:750 24px/1.12 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .ofp-metrics-heading p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.app-shell--athlete .ofp-metrics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--athlete .ofp-metrics-summary article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.app-shell--athlete .ofp-metrics-summary__icon{grid-row:1 / span 2;display:grid;width:32px;height:32px;place-items:center;align-self:center;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:7px;background:var(--paper);color:var(--cyan)}.app-shell--athlete .ofp-metrics-summary article>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.app-shell--athlete .ofp-metrics-summary article>strong{min-width:0;color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.app-shell--athlete .ofp-metrics-summary__date{white-space:nowrap}.app-shell--athlete .ofp-metrics-nav{display:grid;gap:8px}.app-shell--athlete .ofp-metrics-nav>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:12px;align-items:center;width:100%;min-height:80px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.app-shell--athlete .ofp-metrics-nav>button:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--paper));transform:translateY(-1px)}.app-shell--athlete .ofp-metrics-nav__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:8px;background:var(--paper);color:var(--cyan)}.app-shell--athlete .ofp-metrics-nav>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.app-shell--athlete .ofp-metrics-nav small{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-metrics-nav strong{color:var(--text);font:700 17px/1.25 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .ofp-metrics-nav em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.app-shell--athlete .ofp-metrics-nav b{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:10px}.app-shell--athlete .ofp-metrics-nav>button>svg{color:var(--muted)}.app-shell--athlete .ofp-metrics-detail{margin-top:14px}.app-shell--athlete .ofp-metrics-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line)}.app-shell--athlete .ofp-metrics-detail__back{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.app-shell--athlete .ofp-metrics-detail__back:hover{border-color:var(--cyan);color:var(--cyan)}.app-shell--athlete .ofp-metrics-detail__title{min-width:0}.app-shell--athlete .ofp-metrics-detail__title h2{margin:4px 0 5px;color:var(--text);font:750 24px/1.12 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .ofp-metrics-detail__title p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.app-shell--athlete .ofp-metrics-detail__action{align-self:end}.app-shell--athlete .ofp-metrics-detail__action .button{white-space:nowrap}.app-shell--athlete .ofp-tests-retest-hint{margin:0 0 12px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.78rem;line-height:1.45}.app-shell--athlete .sfp-video-test-tabs button{min-height:0;align-content:start;gap:6px;padding:12px 14px}.app-shell--athlete .sfp-video-exercise__done{color:var(--success, #22c55e)}.app-shell--athlete .sfp-video-exercise__criteria{margin:10px 15px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.app-shell--athlete .sfp-video-exercise__criteria>summary{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:.74rem;font-weight:800;cursor:pointer;list-style:none}.app-shell--athlete .sfp-video-exercise__criteria>summary::-webkit-details-marker{display:none}.app-shell--athlete .sfp-video-exercise__criteria>summary:after{content:"+";color:var(--muted);font-size:1rem;line-height:1}.app-shell--athlete .sfp-video-exercise__criteria[open]>summary:after{content:"−"}.app-shell--athlete .sfp-video-exercise__criteria p{margin:6px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.app-shell--athlete .ofp-measurement-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px 18px;padding:18px 2px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app-shell--athlete .ofp-measurement-form__head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center}.app-shell--athlete .ofp-measurement-form__head>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:7px;color:var(--cyan)}.app-shell--athlete .ofp-measurement-form__head small{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-measurement-form__head h3{margin:2px 0 3px;color:var(--text);font:700 17px/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .ofp-measurement-form__head p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.app-shell--athlete .ofp-measurement-form label{display:grid;gap:6px;min-width:0}.app-shell--athlete .ofp-measurement-form label>span{color:var(--muted);font-size:10px;font-weight:800}.app-shell--athlete .ofp-measurement-form input,.app-shell--athlete .ofp-measurement-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);outline:none;transition:border-color .16s ease,background .16s ease}.app-shell--athlete .ofp-measurement-form input{min-height:42px;padding:0 11px}.app-shell--athlete .ofp-measurement-form textarea{min-height:76px;padding:10px 11px;resize:vertical}.app-shell--athlete .ofp-measurement-form input:focus,.app-shell--athlete .ofp-measurement-form textarea:focus{border-color:var(--cyan);background:var(--paper)}.app-shell--athlete .ofp-measurement-form__date{width:100%;max-width:220px;justify-self:end}.app-shell--athlete .ofp-measurement-form__grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell--athlete .ofp-measurement-form__note{grid-column:1 / -1}.app-shell--athlete .ofp-measurement-form>.inline-actions{grid-column:1 / -1;justify-content:flex-end}.app-shell--athlete .ofp-measurement-history{display:grid;gap:8px}.app-shell--athlete .ofp-measurement-history>details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.app-shell--athlete .ofp-measurement-history>details:first-child{border-color:color-mix(in srgb,var(--cyan) 26%,var(--line))}.app-shell--athlete .ofp-measurement-history>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;cursor:pointer;list-style:none}.app-shell--athlete .ofp-measurement-history>details>summary::-webkit-details-marker{display:none}.app-shell--athlete .ofp-measurement-history>details>summary>span{display:grid;gap:2px}.app-shell--athlete .ofp-measurement-history>details>summary small{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-measurement-history>details>summary strong{color:var(--text);font-size:14px}.app-shell--athlete .ofp-measurement-history>details>summary em{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.app-shell--athlete .ofp-measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;border-top:1px solid var(--line);background:var(--line)}.app-shell--athlete .ofp-measurement-grid>div{display:grid;gap:4px;min-width:0;padding:11px;background:var(--paper)}.app-shell--athlete .ofp-measurement-grid span{color:var(--muted);font-size:10px}.app-shell--athlete .ofp-measurement-grid strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.app-shell--athlete .ofp-measurement-imported .button{margin:12px}.app-shell--athlete .ofp-metrics-section{display:grid;gap:12px;min-width:0;padding-top:18px;border-top:1px solid var(--line)}.app-shell--athlete .ofp-metrics-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell--athlete .ofp-metrics-section>header span{color:var(--cyan);font-size:10px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-metrics-section>header h3{margin:3px 0 0;color:var(--text);font:700 19px/1.15 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .ofp-metrics-section>header>svg{flex:none;color:var(--cyan)}.app-shell--athlete .ofp-inbody-history{display:grid;gap:8px}.app-shell--athlete .ofp-inbody-history>details,.app-shell--athlete .athlete-physical-tests-archive{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.app-shell--athlete .ofp-inbody-history>details>summary,.app-shell--athlete .athlete-physical-tests-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.app-shell--athlete .ofp-inbody-history>details>summary::-webkit-details-marker,.app-shell--athlete .athlete-physical-tests-archive>summary::-webkit-details-marker{display:none}.app-shell--athlete .ofp-inbody-history>details>summary span,.app-shell--athlete .athlete-physical-tests-archive>summary span{display:grid;gap:2px;min-width:0}.app-shell--athlete .ofp-inbody-history>details>summary small,.app-shell--athlete .athlete-physical-tests-archive>summary small{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-inbody-history>details>summary strong,.app-shell--athlete .athlete-physical-tests-archive>summary strong{color:var(--text);font-size:14px}.app-shell--athlete .ofp-inbody-history>details>summary em,.app-shell--athlete .athlete-physical-tests-archive>summary em{flex:none;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.app-shell--athlete .ofp-inbody-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;border-top:1px solid var(--line);background:var(--line)}.app-shell--athlete .ofp-inbody-record-grid>div{display:grid;gap:4px;min-width:0;padding:11px;background:var(--paper)}.app-shell--athlete .ofp-inbody-record-grid span{color:var(--muted);font-size:10px;font-weight:750}.app-shell--athlete .ofp-inbody-record-grid strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.app-shell--athlete .ofp-inbody-note{margin:0;padding:12px 14px;border-top:1px solid var(--line);color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap}.app-shell--athlete .ofp-imported-details{background:color-mix(in srgb,var(--surface-muted) 76%,transparent)}.app-shell--athlete .ofp-imported-details>summary{min-height:52px}.app-shell--athlete .ofp-imported-details>summary>span{color:var(--text);font-size:13px;font-weight:850}.app-shell--athlete .ofp-imported-details>summary>em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .ofp-imported-details .legacy-survey-list{padding:0 12px 12px}.app-shell--athlete .ofp-legacy-strength{display:grid;gap:8px}.app-shell--athlete .athlete-physical-tests-current{display:grid;gap:6px}.app-shell--athlete .athlete-physical-tests-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.app-shell--athlete .athlete-physical-tests-group-title span{color:var(--cyan);font-size:10px;font-weight:850;text-transform:uppercase}.app-shell--athlete .athlete-physical-tests-group-title strong{color:var(--muted);font-size:11px}.app-shell--athlete .athlete-physical-tests-archive>summary em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .athlete-physical-tests-archive>div{padding:0 14px}@media(max-width:720px){.app-shell--athlete .ofp-metrics-heading{align-items:flex-start}.app-shell--athlete .ofp-metrics-heading .button{flex:none;width:42px;min-width:42px;padding-inline:0;font-size:0}.app-shell--athlete .ofp-metrics-heading .button svg{margin:0}.app-shell--athlete .ofp-metrics-summary,.app-shell--athlete .ofp-inbody-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .ofp-metrics-detail__header{grid-template-columns:1fr;align-items:start}.app-shell--athlete .ofp-metrics-detail__action,.app-shell--athlete .ofp-metrics-detail__action .button{width:100%}.app-shell--athlete .ofp-measurement-form{grid-template-columns:1fr}.app-shell--athlete .ofp-measurement-form__date{justify-self:stretch;max-width:none}.app-shell--athlete .ofp-measurement-form__grid,.app-shell--athlete .ofp-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.app-shell--athlete .ofp-metrics-summary{grid-template-columns:1fr}.app-shell--athlete .ofp-metrics-nav>button{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:11px}.app-shell--athlete .ofp-metrics-nav__icon{width:38px;height:38px}.app-shell--athlete .ofp-metrics-nav b{display:none}.app-shell--athlete .ofp-measurement-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px}.app-shell--athlete .ofp-measurement-grid{grid-template-columns:1fr}}.app-shell--athlete .ofp-metrics-panel{display:block;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.app-shell--athlete .ofp-metrics-panel>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;gap:11px;align-items:center;min-height:72px;padding:13px 14px;cursor:pointer;list-style:none;background:var(--surface-muted)}.app-shell--athlete .ofp-metrics-panel>summary::-webkit-details-marker,.app-shell--athlete .ofp-legacy-strength>summary::-webkit-details-marker,.app-shell--athlete .athlete-physical-test-attempt>summary::-webkit-details-marker,.app-shell--athlete .athlete-physical-test-card>summary::-webkit-details-marker{display:none}.app-shell--athlete .ofp-metrics-panel>summary>svg:first-child{box-sizing:border-box;width:40px;height:40px;padding:10px;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));border-radius:8px;background:var(--paper);color:var(--cyan)}.app-shell--athlete .ofp-metrics-panel>summary>div{display:grid;gap:2px;min-width:0}.app-shell--athlete .ofp-metrics-panel>summary span{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-metrics-panel>summary h3{margin:0;color:var(--text);font:700 17px/1.2 Oswald,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.app-shell--athlete .ofp-metrics-panel>summary small{color:var(--muted);font-size:11px;line-height:1.3}.app-shell--athlete .ofp-metrics-panel>summary>em{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.app-shell--athlete .ofp-metrics-panel>summary>svg:last-child,.app-shell--athlete .ofp-legacy-strength>summary>svg,.app-shell--athlete .athlete-physical-test-attempt__summary>svg,.app-shell--athlete .athlete-physical-test-card__chevron{color:var(--muted);transition:transform .18s ease}.app-shell--athlete .ofp-metrics-panel[open]>summary{border-bottom:1px solid var(--line);background:var(--paper)}.app-shell--athlete .ofp-metrics-panel[open]>summary>svg:last-child,.app-shell--athlete .ofp-legacy-strength[open]>summary>svg,.app-shell--athlete .athlete-physical-test-attempt[open]>summary .athlete-physical-test-attempt__summary>svg,.app-shell--athlete .athlete-physical-test-card[open]>summary .athlete-physical-test-card__chevron{transform:rotate(180deg)}.app-shell--athlete .ofp-metrics-panel__body{display:grid;gap:12px;min-width:0;padding:14px}.app-shell--athlete .ofp-legacy-strength{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.app-shell--athlete .ofp-legacy-strength>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:58px;padding:11px 13px;cursor:pointer;list-style:none}.app-shell--athlete .ofp-legacy-strength>summary>span{display:grid;gap:2px;min-width:0}.app-shell--athlete .ofp-legacy-strength>summary small{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .ofp-legacy-strength>summary strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.app-shell--athlete .ofp-legacy-strength>summary em{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--paper);color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.app-shell--athlete .ofp-legacy-strength>div{padding:0 11px 11px}.app-shell--athlete .ofp-legacy-strength .legacy-survey-card{background:var(--paper);box-shadow:none}.app-shell--athlete .athlete-physical-tests-progress{gap:18px}.app-shell--athlete .athlete-physical-tests-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-shell--athlete .athlete-physical-tests-overview>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.app-shell--athlete .athlete-physical-tests-overview>div:last-child{border-right:0}.app-shell--athlete .athlete-physical-tests-overview span{color:var(--muted);font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase}.app-shell--athlete .athlete-physical-tests-overview strong{color:var(--text);font-size:18px;line-height:1}.app-shell--athlete .athlete-physical-tests-overview .is-attention{border-color:color-mix(in srgb,var(--warning) 42%,var(--line))}.app-shell--athlete .athlete-physical-tests-overview .is-attention strong{color:var(--warning)}.app-shell--athlete .athlete-physical-tests-periods{display:grid;gap:8px;min-width:0}.app-shell--athlete .athlete-physical-test-attempt{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app-shell--athlete .athlete-physical-test-attempt__body,.app-shell--athlete .athlete-physical-test-attempt__sections,.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-section,.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-list,.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-test-card{box-sizing:border-box;min-width:0;max-width:100%}.app-shell--athlete .athlete-physical-test-attempt__head{display:grid;box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:13px 2px;border:0;cursor:pointer;list-style:none;background:transparent}.app-shell--athlete .athlete-physical-test-attempt[open]>.athlete-physical-test-attempt__head{border-bottom:0;background:transparent}.app-shell--athlete .athlete-physical-test-attempt__calendar{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));border-radius:8px;background:transparent;color:var(--cyan);box-shadow:none}.app-shell--athlete .athlete-physical-test-attempt__head>div:nth-child(2){display:grid;gap:2px;min-width:0}.app-shell--athlete .athlete-physical-test-attempt__head small{color:var(--cyan);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .athlete-physical-test-attempt__head h3{margin:0;color:var(--text);font:700 16px/1.2 Oswald,sans-serif;letter-spacing:0}.app-shell--athlete .athlete-physical-test-attempt__head p{margin:0;color:var(--muted);font-size:10px}.app-shell--athlete .athlete-physical-test-attempt__summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.app-shell--athlete .athlete-physical-test-attempt__summary>span{padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}.app-shell--athlete .athlete-physical-test-attempt__summary>.is-ready{border-color:color-mix(in srgb,var(--success) 38%,var(--line));color:var(--success)}.app-shell--athlete .athlete-physical-test-attempt__summary>.is-attention{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));color:var(--warning)}.app-shell--athlete .athlete-physical-test-attempt__body{padding:2px 0 18px 48px}.app-shell--athlete .athlete-physical-test-attempt__sections{gap:16px}.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-section{gap:8px;padding:0;border:0;background:transparent!important}.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-section>header{align-items:center;padding:0 2px 9px;border-bottom:1px solid var(--line)}.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-section>header h3{margin-top:2px;color:var(--muted);font-size:11px}.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-section>header strong{min-width:26px;height:26px;border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:10px}.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-tests-list{gap:6px}.app-shell--athlete .athlete-physical-test-attempt .athlete-physical-test-card{display:block;overflow:visible;padding:0;border:0;border-bottom:1px solid var(--line);border-left:2px solid var(--line);border-radius:0;background:transparent!important;box-shadow:none}.app-shell--athlete .athlete-physical-test-card--green{border-left-color:var(--success)!important}.app-shell--athlete .athlete-physical-test-card--yellow{border-left-color:var(--warning)!important}.app-shell--athlete .athlete-physical-test-card--red{border-left-color:var(--danger)!important}.app-shell--athlete .athlete-physical-test-card--pending{border-left-color:var(--line)!important}.app-shell--athlete .athlete-physical-test-card__head{display:grid;grid-template-columns:31px minmax(0,1fr) auto 18px;gap:9px;align-items:center;min-height:60px;padding:10px 4px 10px 11px;cursor:pointer;list-style:none}.app-shell--athlete .athlete-physical-test-card[open]>.athlete-physical-test-card__head{border-bottom:0;background:transparent}.app-shell--athlete .athlete-physical-test-card__index{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--cyan);font-size:10px;font-weight:900}.app-shell--athlete .athlete-physical-test-card__head>div:nth-child(2){display:grid;gap:2px;min-width:0}.app-shell--athlete .athlete-physical-test-card__head small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.app-shell--athlete .athlete-physical-test-card__head h4{margin:0;color:var(--text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.app-shell--athlete .athlete-physical-test-card__brief{display:grid;gap:4px;justify-items:end;min-width:104px}.app-shell--athlete .athlete-physical-test-card__brief>strong{color:var(--text);font-size:13px;line-height:1.2;text-align:right}.app-shell--athlete .athlete-physical-test-card__brief .test-review-pill{max-width:132px;padding:3px 6px;font-size:8px;line-height:1.2}.app-shell--athlete .athlete-physical-test-card__body{display:grid;gap:10px;margin-left:42px;padding:0 4px 14px 12px;background:transparent}.app-shell--athlete .athlete-physical-test-card__result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app-shell--athlete .athlete-physical-test-card__result span{color:var(--muted);font-size:10px;font-weight:800}.app-shell--athlete .athlete-physical-test-card__result strong{color:var(--text);font-size:15px;text-align:right}.app-shell--athlete .athlete-physical-test-card__coach{display:grid;gap:6px;padding:4px 0 4px 11px;border:0;border-left:2px solid color-mix(in srgb,var(--cyan) 48%,var(--line));border-radius:0;background:transparent}.app-shell--athlete .athlete-physical-test-card__coach>span{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:10px;font-weight:850;text-transform:uppercase}.app-shell--athlete .athlete-physical-test-card__coach p{margin:0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap}.app-shell--athlete .athlete-physical-test-card__coach small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.app-shell--athlete .athlete-physical-test-card__waiting{margin:0;padding:9px 10px;border:1px dashed var(--line);border-radius:7px;font-size:11px}.app-shell--athlete .athlete-physical-test-card__note{padding:9px 10px;border-left:2px solid var(--line)}.app-shell--athlete .athlete-physical-test-card__note>span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.app-shell--athlete .athlete-physical-test-card__note p{margin:4px 0 0;color:var(--text);font-size:11px;line-height:1.45;white-space:pre-wrap}.app-shell--athlete .athlete-physical-test-card__videos .button{min-height:36px;border-radius:7px;font-size:10px}@media(max-width:720px){.app-shell--athlete .ofp-metrics-panel>summary{grid-template-columns:38px minmax(0,1fr) auto 18px;padding:11px}.app-shell--athlete .ofp-metrics-panel>summary>svg:first-child{width:38px;height:38px;padding:9px}.app-shell--athlete .ofp-metrics-panel__body{padding:11px}.app-shell--athlete .athlete-physical-tests-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-physical-tests-overview>div:nth-child(2n){border-right:0}.app-shell--athlete .athlete-physical-tests-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.app-shell--athlete .athlete-physical-test-attempt__head{grid-template-columns:36px minmax(0,1fr)}.app-shell--athlete .athlete-physical-test-attempt__calendar{width:36px;height:36px}.app-shell--athlete .athlete-physical-test-attempt__summary{grid-column:2;justify-content:flex-start}.app-shell--athlete .athlete-physical-test-attempt__body{padding:2px 0 16px}.app-shell--athlete .athlete-physical-test-card__head{grid-template-columns:29px minmax(0,1fr) 16px}.app-shell--athlete .athlete-physical-test-card__index{width:29px;height:29px}.app-shell--athlete .athlete-physical-test-card__brief{grid-column:2;grid-row:2;min-width:0;justify-items:start}.app-shell--athlete .athlete-physical-test-card__brief>strong{text-align:left}.app-shell--athlete .athlete-physical-test-card__chevron{grid-column:3;grid-row:1 / span 2}}@media(max-width:380px){.app-shell--athlete .ofp-metrics-panel>summary{grid-template-columns:36px minmax(0,1fr) 17px}.app-shell--athlete .ofp-metrics-panel>summary>svg:first-child{width:36px;height:36px;padding:8px}.app-shell--athlete .ofp-metrics-panel>summary>em{display:none}}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply{grid-column:2 / -1;min-width:0;margin:0 0 0 32px}.app-shell--athlete .athlete-routine-center--v2 .routine-step--without-marker .routine-step__reply{grid-column:1 / -1}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--cyan);font-size:.78rem;font-weight:700;list-style:none;cursor:pointer}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply>summary::-webkit-details-marker{display:none}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply>summary:before{content:"+";font-size:.95rem;line-height:1}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply[open]>summary:before{content:"−"}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply textarea{width:100%;margin:6px 0 8px}@media(max-width:480px){.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--evening .routine-step:not(.routine-step--without-marker),.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--morning .routine-step:not(.routine-step--without-marker){grid-template-columns:36px minmax(0,1fr)}.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--evening .routine-step__marker,.app-shell--athlete .athlete-routine-center--v2 .athlete-routine--morning .routine-step__marker{width:36px;min-width:36px;max-width:36px;padding:5px 0}.app-shell--athlete .athlete-routine-center--v2 .routine-step__reply{margin-left:28px}}.app-shell--athlete .ar-stages{display:grid;gap:14px;min-width:0}.app-shell--athlete .ar-case{display:grid;gap:16px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 16%,transparent);box-shadow:0 10px 28px #01002a0d;min-width:0}.app-shell--athlete .ar-case__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.app-shell--athlete .ar-case__head strong{display:block;color:var(--text);font:700 1.1rem/1.2 Oswald,sans-serif;text-transform:uppercase}.app-shell--athlete .ar-case__head small{color:var(--muted);font-size:.72rem}.app-shell--athlete .ar-case__restrictions{margin:0;padding-left:10px;border-left:3px solid #f59e0b;font-size:.76rem;color:var(--text);line-height:1.45}.app-shell--athlete .ar-case__restrictions--danger{border-left-color:#ef4444}.app-shell--athlete .ar-case__restrictions--ok{border-left-color:#22c55e}.app-shell--athlete .ar-case__visits{display:flex;align-items:center;gap:6px;margin:0;color:var(--section-tone);font-size:.74rem;font-weight:700}.app-shell--athlete .ar-clearance{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.app-shell--athlete .ar-clearance--danger{background:color-mix(in srgb,#ef4444 16%,transparent);color:#ef4444}.app-shell--athlete .ar-clearance--warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#d97706}.app-shell--athlete .ar-clearance--ok{background:color-mix(in srgb,#22c55e 16%,transparent);color:#16a34a}.app-shell--athlete .ar-path{position:relative;display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.app-shell--athlete .ar-path::-webkit-scrollbar{display:none}.app-shell--athlete .ar-path li{position:relative;flex:1 0 56px;display:grid;justify-items:center;align-content:start;gap:5px;text-align:center;color:var(--muted);font-size:.58rem;line-height:1.2}.app-shell--athlete .ar-path li:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:color-mix(in srgb,var(--muted) 20%,transparent);z-index:0}.app-shell--athlete .ar-path li:first-child:before{display:none}.app-shell--athlete .ar-path li.is-done:before,.app-shell--athlete .ar-path li.is-current:before{background:#22c55e}.app-shell--athlete .ar-path i{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-weight:700;font-size:.66rem;background:var(--surface);border:2px solid color-mix(in srgb,var(--muted) 28%,transparent)}.app-shell--athlete .ar-path li.is-done i{background:#22c55e;border-color:#22c55e;color:#fff}.app-shell--athlete .ar-path li.is-current{color:var(--text);font-weight:800}.app-shell--athlete .ar-path li.is-current i{background:var(--section-tone);border-color:var(--section-tone);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--section-tone) 22%,transparent)}.app-shell--athlete .ar-stage{display:grid;gap:0}.app-shell--athlete .ar-stage__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.app-shell--athlete .ar-stage__head>div:first-child{display:grid;gap:2px;min-width:0}.app-shell--athlete .ar-stage__eyebrow{color:var(--section-tone);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.app-shell--athlete .ar-stage__head strong{color:var(--text);font-size:1rem;line-height:1.25}.app-shell--athlete .ar-stage__head small{color:var(--muted);font-size:.7rem}.app-shell--athlete .ar-stage__load{display:grid;justify-items:center;flex:0 0 auto;min-width:64px;padding:6px 10px;border-radius:14px;background:color-mix(in srgb,var(--section-tone) 12%,transparent);color:var(--section-tone)}.app-shell--athlete .ar-stage__load b{font:700 1.3rem/1 Oswald,sans-serif}.app-shell--athlete .ar-stage__load small{font-size:.58rem;font-weight:700;text-transform:uppercase}.app-shell--athlete .ar-stage__next{display:block;margin-top:8px;color:#16a34a;font-size:.72rem;font-weight:700}.app-shell--athlete .ar-sport-clearance,.app-shell--athlete .ar-route-complete{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,#22c55e 35%,transparent);border-radius:14px;background:color-mix(in srgb,#22c55e 9%,transparent)}.app-shell--athlete .ar-sport-clearance>svg,.app-shell--athlete .ar-route-complete>svg{margin-top:1px;color:#16a34a}.app-shell--athlete .ar-sport-clearance>div,.app-shell--athlete .ar-route-complete>div{display:grid;gap:3px;min-width:0}.app-shell--athlete .ar-sport-clearance strong,.app-shell--athlete .ar-route-complete strong{color:var(--text);font-size:.82rem}.app-shell--athlete .ar-sport-clearance span,.app-shell--athlete .ar-sport-clearance small,.app-shell--athlete .ar-route-complete p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.app-shell--athlete .ar-stage-submit{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--section-tone) 32%,transparent);border-radius:14px;background:color-mix(in srgb,var(--section-tone) 8%,transparent)}.app-shell--athlete .ar-stage-submit--awaiting_review{border-color:color-mix(in srgb,#f59e0b 44%,transparent);background:color-mix(in srgb,#f59e0b 9%,transparent)}.app-shell--athlete .ar-stage-submit--changes_requested{border-color:color-mix(in srgb,#ef4444 42%,transparent);background:color-mix(in srgb,#ef4444 8%,transparent)}.app-shell--athlete .ar-stage-submit>strong{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.8rem}.app-shell--athlete .ar-stage-submit>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}.app-shell--athlete .ar-stage-submit__review{color:#dc2626!important}.app-shell--athlete .ar-evidence-form{display:grid;gap:8px}.app-shell--athlete .ar-evidence-form textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;resize:vertical}.app-shell--athlete .ar-evidence-form>label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border:1.5px dashed color-mix(in srgb,var(--section-tone) 52%,transparent);border-radius:12px;color:var(--section-tone);font-size:.74rem;font-weight:700;text-align:center;cursor:pointer}.app-shell--athlete .ar-evidence-form>label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.app-shell--athlete .ar-tests{display:grid;gap:10px;margin-top:4px}.app-shell--athlete .ar-test{display:grid;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:18px;background:var(--surface);min-width:0}.app-shell--athlete .ar-test--submitted{border-color:color-mix(in srgb,#f59e0b 38%,transparent)}.app-shell--athlete .ar-test--approved{border-color:color-mix(in srgb,#22c55e 36%,transparent)}.app-shell--athlete .ar-test--changes_requested{border-color:color-mix(in srgb,#ef4444 36%,transparent)}.app-shell--athlete .ar-test>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.app-shell--athlete .ar-test__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--section-tone) 14%,transparent);color:var(--section-tone)}.app-shell--athlete .ar-test>header>div{display:grid;min-width:0}.app-shell--athlete .ar-test>header small{color:var(--muted);font-size:.62rem}.app-shell--athlete .ar-test>header strong{overflow-wrap:anywhere;color:var(--text);font-size:.84rem}.app-shell--athlete .ar-test>header>b{padding:4px 7px;border-radius:99px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);font-size:.61rem;white-space:nowrap}.app-shell--athlete .ar-test--submitted>header>b{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#d97706}.app-shell--athlete .ar-test--approved>header>b{background:color-mix(in srgb,#22c55e 14%,transparent);color:#16a34a}.app-shell--athlete .ar-test--changes_requested>header>b{background:color-mix(in srgb,#ef4444 14%,transparent);color:#dc2626}.app-shell--athlete .ar-test__review,.app-shell--athlete .ar-test__waiting,.app-shell--athlete .ar-test__result{margin:0;padding:10px 11px;border-radius:12px;font-size:.74rem;line-height:1.45}.app-shell--athlete .ar-test__review{background:color-mix(in srgb,#ef4444 9%,transparent);color:#dc2626}.app-shell--athlete .ar-test__waiting{display:flex;align-items:center;gap:6px;background:color-mix(in srgb,#f59e0b 9%,transparent);color:#d97706}.app-shell--athlete .ar-test__result{display:grid;gap:4px;background:color-mix(in srgb,#22c55e 9%,transparent);color:var(--text)}.app-shell--athlete .ar-test__result strong{display:flex;align-items:center;gap:6px;color:#16a34a}.app-shell--athlete .ar-test__result p{margin:0}@media(max-width:480px){.app-shell--athlete .ar-test>header{grid-template-columns:auto minmax(0,1fr)}.app-shell--athlete .ar-test>header>b{grid-column:2;justify-self:start}}.app-shell--athlete .ar-block{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--muted) 14%,transparent)}.app-shell--athlete .ar-block h4{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--text);font-size:.78rem;font-weight:800}.app-shell--athlete .ar-block h4 svg{flex:0 0 auto;color:var(--section-tone)}.app-shell--athlete .ar-block--ok h4 svg{color:#16a34a}.app-shell--athlete .ar-block--no h4 svg{color:#ef4444}.app-shell--athlete .ar-block--accent h4{color:var(--section-tone)}.app-shell--athlete .ar-block p{margin:0;color:var(--text);font-size:.78rem;line-height:1.5}.app-shell--athlete .ar-pre{white-space:pre-line}.app-shell--athlete .ar-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.app-shell--athlete .ar-list li{position:relative;padding-left:16px;color:var(--text);font-size:.78rem;line-height:1.45}.app-shell--athlete .ar-list li:before{content:"";position:absolute;left:3px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--section-tone)}.app-shell--athlete .ar-block--ok .ar-list li:before{background:#22c55e}.app-shell--athlete .ar-block--no .ar-list li:before{background:#ef4444}.app-shell--athlete .ar-checks{display:grid;margin-top:6px}.app-shell--athlete .ar-check{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--muted) 18%,transparent);background:none;color:var(--text);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.app-shell--athlete .ar-check:last-child{border-bottom:0}.app-shell--athlete .ar-check:disabled{cursor:default;opacity:1}.app-shell--athlete .ar-check__box{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 40%,transparent);color:#fff;transition:background .15s ease}.app-shell--athlete .ar-check.is-done .ar-check__box{background:#22c55e;border-color:#22c55e}.app-shell--athlete .ar-check.is-done>span:last-child{color:var(--muted);text-decoration:line-through}.app-shell--athlete .ar-fold summary{cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:700;padding:6px 0}.app-shell--athlete .ar-fold>div{margin-top:8px}.app-shell--athlete .ar-fold .ar-stage{padding:4px 0 8px;opacity:.85}.app-shell--athlete .ar-closed{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 14%,transparent)}.app-shell--athlete .ar-closed strong{color:var(--text);font-size:.8rem}.app-shell--athlete .ar-closed small{color:var(--muted);font-size:.7rem}.app-shell--athlete .ar-empty{color:var(--muted);font-size:.78rem}.app-shell--athlete .ar-visit{display:grid;gap:4px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--section-tone) 26%,transparent);box-shadow:0 10px 28px #01002a0d;min-width:0}.app-shell--athlete .ar-visit__hero{display:flex;align-items:center;gap:12px;padding-bottom:8px}.app-shell--athlete .ar-visit__date{display:grid;place-items:center;align-content:center;flex:0 0 54px;height:58px;border-radius:14px;background:var(--section-tone);color:#fff}.app-shell--athlete .ar-visit__date b{font:700 1.5rem/1 Oswald,sans-serif}.app-shell--athlete .ar-visit__date small{font-size:.62rem;font-weight:700;text-transform:uppercase}.app-shell--athlete .ar-visit__title{display:grid;gap:2px;min-width:0}.app-shell--athlete .ar-visit__title span{color:var(--section-tone);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--athlete .ar-visit__title strong{color:var(--text);font:700 1.1rem/1.2 Oswald,sans-serif;text-transform:uppercase}.app-shell--athlete .ar-visit__title small{color:var(--muted);font-size:.72rem}.app-shell--athlete .ar-visit__place{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;color:var(--text);font-size:.76rem;line-height:1.4}.app-shell--athlete .ar-visit__place svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.app-shell--athlete .ar-visit__body{display:grid}.app-shell--athlete .ar-visit__pdf{justify-self:stretch;justify-content:center;margin-top:6px}.app-shell--athlete .ar-report{display:grid;gap:8px;margin-top:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--section-tone) 9%,transparent)}.app-shell--athlete .ar-report.is-sent{background:color-mix(in srgb,#22c55e 10%,transparent)}.app-shell--athlete .ar-report h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:.84rem;font-weight:800}.app-shell--athlete .ar-report h4 svg{color:var(--section-tone)}.app-shell--athlete .ar-report.is-sent h4 svg{color:#16a34a}.app-shell--athlete .ar-report p{margin:0;color:var(--text);font-size:.76rem;line-height:1.45}.app-shell--athlete .ar-report__ok{color:#16a34a!important;font-weight:700}.app-shell--athlete .ar-report__open{justify-self:stretch;justify-content:center;min-height:44px}.app-shell--athlete .ar-report__form{display:grid;gap:8px}.app-shell--athlete .ar-report__form textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;resize:vertical}.app-shell--athlete .ar-report__pick{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--section-tone) 50%,transparent);background:var(--surface);color:var(--section-tone);font-size:.78rem;font-weight:700;cursor:pointer}.app-shell--athlete .ar-report__pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-shell--athlete .ar-report__chosen{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--muted);font-size:.72rem}.app-shell--athlete .ar-report__actions{display:flex;gap:8px}.app-shell--athlete .ar-report__actions .button:first-child{flex:1;justify-content:center}.app-shell--athlete .ar-report__files{display:flex;flex-wrap:wrap;gap:6px}.app-shell--athlete .ar-report__files button{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 10px;border-radius:99px;border:1px solid color-mix(in srgb,var(--muted) 22%,transparent);background:var(--surface);color:var(--text);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.app-shell--athlete .ar-report__files button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.app-shell--athlete .ar-closed__note{margin:4px 0 0;color:var(--text);font-size:.74rem;line-height:1.4;white-space:pre-line}.app-shell--athlete .ar-closed .ar-report__files{margin-top:6px}.app-shell--athlete .rehab-guide-acc{display:grid;gap:6px;margin-top:10px}.app-shell--athlete .rehab-guide-acc__item{border-radius:12px;border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);background:var(--surface);overflow:hidden}.app-shell--athlete .rehab-guide-acc__item>summary,.app-shell--athlete .arp-ex__more>summary,.app-shell--athlete .arp-fold>summary,.app-shell--athlete .arp-upcoming>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:var(--text);font-size:.8rem;font-weight:700;padding:10px 12px}.app-shell--athlete .rehab-guide-acc__item>summary::-webkit-details-marker,.app-shell--athlete .arp-ex__more>summary::-webkit-details-marker,.app-shell--athlete .arp-fold>summary::-webkit-details-marker,.app-shell--athlete .arp-upcoming>summary::-webkit-details-marker{display:none}.app-shell--athlete .rehab-guide-acc__item>summary:after,.app-shell--athlete .arp-ex__more>summary:after,.app-shell--athlete .arp-fold>summary:after,.app-shell--athlete .arp-upcoming>summary:after{content:"";flex:0 0 8px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.app-shell--athlete details[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.app-shell--athlete .rehab-guide-acc__item[open]>summary{color:var(--section-tone)}.app-shell--athlete .rehab-guide-acc__body{padding:0 12px 12px;color:var(--text);font-size:.78rem;line-height:1.45}.app-shell--athlete .rehab-guide-acc__body p{margin:0 0 6px}.app-shell--athlete .rehab-guide-acc__body ul{margin:0;padding-left:18px}.app-shell--athlete .rehab-guide-acc__body .rehab-pain-zones{display:grid;gap:6px}.app-shell--athlete .arp{display:grid;gap:14px}.app-shell--athlete .arp-progress{display:grid;gap:5px;margin-top:8px}.app-shell--athlete .arp-progress__bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--muted) 16%,transparent);overflow:hidden}.app-shell--athlete .arp-progress__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--section-tone),#22c55e);transition:width .3s ease}.app-shell--athlete .arp-progress small{color:var(--muted);font-size:.72rem;font-weight:600}.app-shell--athlete .arp-session{display:grid;gap:10px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--section-tone) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--section-tone) 28%,transparent)}.app-shell--athlete .arp-session__head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.app-shell--athlete .arp-session__head .eyebrow{color:var(--section-tone)}.app-shell--athlete .arp-session__head h3{margin:2px 0 0;color:var(--text);font-size:1rem}.app-shell--athlete .arp-upcoming>summary small{margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:600}.app-shell--athlete .arp-session__head small{color:var(--muted);font-size:.72rem}.app-shell--athlete .arp-session__finish{width:100%;justify-content:center;min-height:46px;font-weight:800}.app-shell--athlete .arp-session__next{color:var(--muted);font-size:.72rem;text-align:center}.app-shell--athlete .arp-ex-list{display:grid;gap:8px}.app-shell--athlete .arp-ex{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}.app-shell--athlete .arp-ex__head{display:flex;align-items:center;gap:10px}.app-shell--athlete .arp-ex__no{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--section-tone) 14%,transparent);color:var(--section-tone);font-size:.74rem;font-weight:800}.app-shell--athlete .arp-ex__name{flex:1;min-width:0;color:var(--text);font-size:.86rem;font-weight:700;text-decoration:none}.app-shell--athlete a.arp-ex__name{color:var(--section-tone)}.app-shell--athlete .arp-ex__video{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;background:color-mix(in srgb,var(--section-tone) 12%,transparent);color:var(--section-tone);font-size:.7rem;font-weight:700;text-decoration:none}.app-shell--athlete .arp-ex__facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}.app-shell--athlete .arp-ex__facts>div{padding:5px 9px;border-radius:10px;background:color-mix(in srgb,var(--muted) 9%,transparent)}.app-shell--athlete .arp-ex__facts dt{color:var(--muted);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.app-shell--athlete .arp-ex__facts dd{margin:0;color:var(--text);font-size:.78rem;font-weight:700}.app-shell--athlete .arp-ex__more{border-radius:10px;background:color-mix(in srgb,var(--muted) 6%,transparent)}.app-shell--athlete .arp-ex__more>summary{padding:8px 10px;font-size:.74rem;color:var(--muted)}.app-shell--athlete .arp-ex__more[open]>summary{color:var(--section-tone)}.app-shell--athlete .arp-ex__more-body{display:grid;gap:6px;padding:0 10px 10px;color:var(--text);font-size:.76rem;line-height:1.45}.app-shell--athlete .arp-ex__more-body p,.app-shell--athlete .arp-ex__note{margin:0;white-space:pre-line}.app-shell--athlete .arp-ex__pain{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--muted) 7%,transparent);color:var(--text);font-size:.74rem;font-weight:700}.app-shell--athlete .arp-ex__pain select{flex:0 0 72px;max-width:60%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font:inherit;font-size:14px}.app-shell--athlete .arp-ex__pain.is-green{background:color-mix(in srgb,#22c55e 13%,transparent)}.app-shell--athlete .arp-ex__pain.is-yellow{background:color-mix(in srgb,#eab308 15%,transparent)}.app-shell--athlete .arp-ex__pain.is-red{background:color-mix(in srgb,#ef4444 14%,transparent)}.app-shell--athlete .arp-done{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,#22c55e 12%,transparent);color:#16a34a}.app-shell--athlete .arp-done strong{color:var(--text);font-size:.9rem}.app-shell--athlete .arp-done p{margin:2px 0 0;color:var(--muted);font-size:.76rem}.app-shell--athlete .arp-fold{border-radius:14px;border:1px solid color-mix(in srgb,var(--muted) 16%,transparent);background:var(--surface)}.app-shell--athlete .arp-fold__list{display:grid;gap:6px;padding:0 12px 12px}.app-shell--athlete .arp-done-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 12%,transparent);color:#16a34a;font-size:.78rem}.app-shell--athlete .arp-done-row span{flex:1;color:var(--text);font-weight:600}.app-shell--athlete .arp-done-row small{color:var(--muted);font-size:.7rem}.app-shell--athlete .arp-done-row button{border:0;background:none;color:var(--muted);font:inherit;font-size:.7rem;text-decoration:underline;cursor:pointer}.app-shell--athlete .arp-upcoming{border-radius:12px;background:color-mix(in srgb,var(--muted) 6%,transparent)}.app-shell--athlete .arp-upcoming>.arp-ex-list{padding:0 10px 10px}.app-shell--athlete .apf-page{--apf-muted: color-mix(in srgb, var(--text) 60%, transparent);--apf-faint: color-mix(in srgb, var(--text) 38%, transparent);--apf-line: color-mix(in srgb, var(--text) 10%, transparent);--apf-warn: var(--ah-rail-warn, #d98a00);display:grid;gap:18px;padding-top:4px}.app-shell--athlete .apf-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.app-shell--athlete .apf-hero__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--cyan);color:var(--ah-ink, #04111b);font:700 1.2rem/1 Oswald,sans-serif;letter-spacing:.03em}.app-shell--athlete .apf-hero__identity{display:grid;gap:3px;min-width:0}.app-shell--athlete .apf-hero__identity h2{margin:0;color:var(--text);font:700 1.35rem/1.1 Oswald,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.app-shell--athlete .apf-hero__identity p{margin:0;color:var(--apf-muted);font-size:.88rem}.app-shell--athlete .apf-hero__status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;color:var(--apf-faint);font-size:.78rem}.app-shell--athlete .apf-dot{display:inline-flex;align-items:center;gap:6px;color:var(--apf-muted);font-weight:700}.app-shell--athlete .apf-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--apf-faint)}.app-shell--athlete .apf-dot--good{color:var(--success)}.app-shell--athlete .apf-dot--good:before{background:var(--success)}.app-shell--athlete .apf-dot--warning{color:var(--apf-warn)}.app-shell--athlete .apf-dot--warning:before{background:var(--apf-warn)}.app-shell--athlete .apf-hero__edit{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--apf-line);border-radius:50%;background:transparent;color:var(--apf-muted);cursor:pointer}.app-shell--athlete .apf-hero__edit:hover{border-color:var(--cyan);color:var(--cyan)}.app-shell--athlete .apf-metrics{display:flex;padding:12px 0;border-block:1px solid var(--apf-line)}.app-shell--athlete .apf-metrics>div{display:grid;flex:1 1 0;gap:2px;min-width:0;padding:0 10px;text-align:center}.app-shell--athlete .apf-metrics>div+div{border-left:1px solid var(--apf-line)}.app-shell--athlete .apf-metrics strong{color:var(--text);font:700 1.3rem/1.1 Oswald,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--athlete .apf-metrics strong small{color:var(--apf-faint);font:600 .72rem/1 Manrope,system-ui,sans-serif}.app-shell--athlete .apf-metrics span{color:var(--apf-muted);font-size:.72rem}.app-shell--athlete .apf-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.app-shell--athlete .apf-quick::-webkit-scrollbar{display:none}.app-shell--athlete .apf-quick button{display:inline-flex;flex:none;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--apf-line);border-radius:999px;background:transparent;color:var(--text);font-size:.84rem;font-weight:700;cursor:pointer}.app-shell--athlete .apf-quick button svg{color:var(--cyan)}.app-shell--athlete .apf-quick button:hover{border-color:var(--cyan)}.app-shell--athlete .apf-list{display:grid;border-top:1px solid var(--apf-line)}.app-shell--athlete .apf-acc{border-bottom:1px solid var(--apf-line)}.app-shell--athlete .apf-acc>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 2px;cursor:pointer;list-style:none}.app-shell--athlete .apf-acc>summary::-webkit-details-marker{display:none}.app-shell--athlete .apf-acc__icon{display:grid;place-items:center;color:var(--cyan)}.app-shell--athlete .apf-acc__text{display:grid;gap:2px;min-width:0}.app-shell--athlete .apf-acc__text small{display:none}.app-shell--athlete .apf-acc__text strong{color:var(--text);font-size:1rem;font-weight:800;line-height:1.25}.app-shell--athlete .apf-acc__text em{color:var(--apf-muted);font-size:.8rem;font-style:normal;line-height:1.35}.app-shell--athlete .apf-acc__badge{color:var(--apf-faint);font-size:.8rem;font-weight:700}.app-shell--athlete .apf-acc__chevron{color:var(--apf-faint);transition:transform .2s ease}.app-shell--athlete .apf-acc[open] .apf-acc__chevron{transform:rotate(180deg);color:var(--cyan)}.app-shell--athlete .apf-acc__body{display:grid;gap:14px;padding:0 2px 18px 34px}.app-shell--athlete .apf-acc__body .card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--athlete .apf-lead{margin:0;color:var(--apf-muted);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.app-shell--athlete .apf-empty{margin:0;color:var(--apf-muted);font-size:.88rem}.app-shell--athlete .apf-focus{display:grid;gap:12px}.app-shell--athlete .apf-focus__item{--apf-tone: var(--cyan);display:grid;gap:3px;padding-left:12px;border-left:3px solid var(--apf-tone)}.app-shell--athlete .apf-focus__item--warning{--apf-tone: var(--apf-warn)}.app-shell--athlete .apf-focus__item--good{--apf-tone: var(--success)}.app-shell--athlete .apf-focus__item small{color:var(--apf-tone);font-size:.74rem;font-weight:800}.app-shell--athlete .apf-focus__item p{margin:0;color:var(--text);font-size:.94rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--athlete .apf-fields{display:grid;margin:0}.app-shell--athlete .apf-field{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--apf-line)}.app-shell--athlete .apf-field:last-child{border-bottom:0}.app-shell--athlete .apf-field--wide{grid-template-columns:1fr;gap:3px}.app-shell--athlete .apf-field dt{color:var(--apf-muted);font-size:.84rem}.app-shell--athlete .apf-field dd{margin:0;color:var(--text);font-size:.92rem;font-weight:600;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--athlete .apf-field:not(.apf-field--wide) dd{text-align:right}.app-shell--athlete .apf-field.is-empty dd{color:var(--apf-faint);font-weight:500}.app-shell--athlete .apf-subs{display:grid}.app-shell--athlete .apf-sub+.apf-sub{border-top:1px solid var(--apf-line)}.app-shell--athlete .apf-sub>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;cursor:pointer;list-style:none}.app-shell--athlete .apf-sub>summary::-webkit-details-marker{display:none}.app-shell--athlete .apf-sub>summary strong{color:var(--text);font-size:.92rem;font-weight:700}.app-shell--athlete .apf-sub>summary span{color:var(--apf-faint);font-size:.76rem}.app-shell--athlete .apf-sub>summary svg{color:var(--apf-faint);transition:transform .2s ease}.app-shell--athlete .apf-sub[open]>summary svg{transform:rotate(180deg)}.app-shell--athlete .apf-sub__body{padding-bottom:12px}.app-shell--athlete .apf-qa{display:grid;gap:14px;margin:0;padding:0;list-style:none}.app-shell--athlete .apf-qa li{display:grid;gap:4px}.app-shell--athlete .apf-qa__q{display:flex;gap:8px;color:var(--apf-muted);font-size:.8rem;font-weight:600;line-height:1.4}.app-shell--athlete .apf-qa__q b{flex:none;color:var(--cyan);font-weight:800}.app-shell--athlete .apf-qa__q b:after{content:"."}.app-shell--athlete .apf-qa__a{margin:0;color:var(--text);font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--athlete .apf-stats{display:grid}.app-shell--athlete .apf-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--apf-line)}.app-shell--athlete .apf-stats>div:last-child{border-bottom:0}.app-shell--athlete .apf-stats small{color:var(--apf-muted);font-size:.84rem}.app-shell--athlete .apf-stats strong{color:var(--text);font-size:.92rem;font-weight:700;text-align:right}.app-shell--athlete .apf-timeline{position:relative;display:grid;gap:14px;margin:0;padding:0 0 0 18px;list-style:none}.app-shell--athlete .apf-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:4px;width:1px;background:var(--apf-line)}.app-shell--athlete .apf-timeline>li{position:relative;display:grid;gap:4px}.app-shell--athlete .apf-timeline>li:before{content:"";position:absolute;top:6px;left:-18px;width:9px;height:9px;border-radius:50%;background:var(--cyan)}.app-shell--athlete .apf-timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.app-shell--athlete .apf-timeline__head strong{color:var(--text);font-size:.9rem}.app-shell--athlete .apf-timeline__head span{display:inline-flex;align-items:center;gap:4px;color:var(--apf-faint);font-size:.76rem}.app-shell--athlete .apf-timeline ul{display:grid;gap:2px;margin:0;padding-left:16px;color:var(--apf-muted);font-size:.84rem;line-height:1.45}.app-shell--athlete .apf-timeline p{margin:0;color:var(--apf-faint);font-size:.82rem}@media(max-width:520px){.app-shell--athlete .apf-hero__avatar{width:48px;height:48px;font-size:1.05rem}.app-shell--athlete .apf-hero__identity h2{font-size:1.2rem}.app-shell--athlete .apf-metrics strong{font-size:1.15rem}.app-shell--athlete .apf-acc__body{padding-left:2px}.app-shell--athlete .apf-field{grid-template-columns:minmax(96px,42%) minmax(0,1fr)}}.app-shell--athlete .alab-upcoming{--alab-muted: color-mix(in srgb, var(--text) 62%, transparent);--alab-faint: color-mix(in srgb, var(--text) 40%, transparent);--alab-line: color-mix(in srgb, var(--text) 10%, transparent);--alab-warn: var(--ah-rail-warn, #d98a00);display:grid;gap:28px}.app-shell--athlete .alab-assign{display:grid;gap:14px}.app-shell--athlete .alab-assign+.alab-assign{padding-top:24px;border-top:1px solid var(--alab-line)}.app-shell--athlete .alab-assign__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.app-shell--athlete .alab-assign__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .alab-assign__hero--warning .alab-assign__icon{background:color-mix(in srgb,var(--alab-warn) 16%,transparent);color:var(--alab-warn)}.app-shell--athlete .alab-assign__hero--danger .alab-assign__icon{background:var(--danger-soft);color:var(--danger)}.app-shell--athlete .alab-assign__due{display:grid;gap:2px;min-width:0}.app-shell--athlete .alab-assign__due small{color:var(--alab-faint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-shell--athlete .alab-assign__due strong{color:var(--text);font:700 1.25rem/1.15 Oswald,sans-serif}.app-shell--athlete .alab-assign__due em{color:var(--alab-muted);font-size:.8rem;font-style:normal;font-weight:600}.app-shell--athlete .alab-assign__hero--warning .alab-assign__due em{color:var(--alab-warn)}.app-shell--athlete .alab-assign__hero--danger .alab-assign__due em{color:var(--danger)}.app-shell--athlete .alab-assign__count{display:grid;justify-items:end;color:var(--alab-faint);font-size:.7rem;font-weight:700;text-transform:uppercase}.app-shell--athlete .alab-assign__count b{color:var(--text);font:700 1.5rem/1 Oswald,sans-serif}.app-shell--athlete .alab-assign__where{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text);font-size:.9rem;line-height:1.45}.app-shell--athlete .alab-assign__where svg{flex:none;margin-top:2px;color:var(--cyan)}.app-shell--athlete .alab-block{border-top:1px solid var(--alab-line)}.app-shell--athlete .alab-block>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 0;color:var(--text);list-style:none;cursor:pointer}.app-shell--athlete .alab-block>summary::-webkit-details-marker{display:none}.app-shell--athlete .alab-block>summary>svg:first-child{color:var(--cyan)}.app-shell--athlete .alab-block>summary strong{font-size:.98rem;font-weight:700}.app-shell--athlete .alab-block>summary small{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--alab-muted);font-size:.74rem;font-weight:700;text-align:center}.app-shell--athlete .alab-block__chevron{color:var(--alab-faint);transition:transform .18s ease}.app-shell--athlete .alab-block[open] .alab-block__chevron{transform:rotate(180deg)}.app-shell--athlete .alab-steps{display:grid;gap:12px;margin:0;padding:0 0 16px;list-style:none}.app-shell--athlete .alab-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;color:var(--text);font-size:.9rem;line-height:1.45}.app-shell--athlete .alab-steps__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan)}.app-shell--athlete .alab-steps li>span:last-child{padding-top:5px}.app-shell--athlete .alab-groups{display:grid;gap:14px;padding-bottom:16px}.app-shell--athlete .alab-group{display:grid;gap:8px}.app-shell--athlete .alab-group__head{display:flex;align-items:baseline;gap:8px}.app-shell--athlete .alab-group__head strong{color:var(--text);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-shell--athlete .alab-group__head span{color:var(--alab-faint);font-size:.78rem;font-weight:700}.app-shell--athlete .alab-tags{display:flex;flex-wrap:wrap;gap:6px}.app-shell--athlete .alab-tags>span{display:inline-grid;gap:1px;padding:6px 10px;border:1px solid var(--alab-line);border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:.84rem;font-weight:600;line-height:1.25}.app-shell--athlete .alab-tags>span small{color:var(--alab-muted);font-size:.72rem;font-weight:500}.app-shell--athlete .alab-export{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--alab-line)}.app-shell--athlete .alab-export .lab-list-export__hint{margin:0;color:var(--alab-muted);font-size:.8rem;line-height:1.4}.app-shell--athlete .alab-export .lab-list-export__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-shell--athlete .alab-export .lab-list-export__actions .button{justify-content:center;width:100%;min-height:46px}.app-shell--athlete .alab-assign .lab-request-files{padding-top:12px;border-top:1px solid var(--alab-line)}.app-shell--athlete .lab-history-summary{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;background:var(--cyan-soft)}.app-shell--athlete .lab-history-summary span,.app-shell--athlete .lab-history-result__note span{color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell--athlete .lab-history-summary p{margin:0;color:var(--text);font-size:.88rem;line-height:1.45;white-space:pre-line}.app-shell--athlete .lab-history-result__note{display:grid;gap:2px;margin:8px 0 0;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-size:.85rem;line-height:1.45}@media(max-width:420px){.app-shell--athlete .alab-export .lab-list-export__actions{grid-template-columns:1fr}.app-shell--athlete .alab-assign__due strong{font-size:1.1rem}}.lab-source-requirement{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid rgba(236,87,111,.45);border-radius:12px;background:#ec576f14}.lab-source-requirement strong{font-size:.75rem;color:var(--danger)}.lab-source-requirement span{font-size:.68rem;line-height:1.45;color:var(--muted)}.lab-source-requirement.is-ready{border-color:#16b08161;background:#16b08114}.lab-source-requirement.is-ready strong{color:var(--success)}.lab-source-files{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.lab-source-files>span{width:100%;font-size:.61rem;font-weight:850;text-transform:uppercase;color:var(--muted)}.lab-source-files a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--cyan);font-size:.68rem;font-weight:800}.coach-athlete-reports-menu{display:grid;gap:12px}.coach-athlete-reports-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-athlete-reports-hero h3{margin:4px 0 6px;font:900 1.35rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-athlete-reports-hero p{margin:0;max-width:760px;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-athlete-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-athlete-report-metrics>div{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:13px 10px}.coach-athlete-report-metrics strong{display:block;font:900 1.65rem Oswald;color:#007d91}.coach-athlete-report-metrics span{font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.coach-athlete-report-section{display:grid;gap:12px}.coach-athlete-report-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-athlete-report-charts>div,.coach-athlete-report-wide-chart{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:11px}.coach-athlete-report-charts strong,.coach-athlete-report-wide-chart strong{display:block;margin-bottom:8px;color:var(--navy);font-size:.72rem}.coach-athlete-weekly-report-list,.coach-athlete-checkin-report-list,.coach-athlete-routine-report-list{display:grid;gap:8px}.coach-athlete-weekly-report{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);overflow:hidden}.coach-athlete-weekly-report>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.coach-athlete-weekly-report>summary::-webkit-details-marker{display:none}.coach-athlete-weekly-report>summary strong{display:block;color:var(--navy)}.coach-athlete-weekly-report>summary small{display:block;margin-top:3px;color:var(--gray);font-size:.62rem}.coach-athlete-weekly-report .data-list{padding:0 12px 12px}.coach-athlete-checkin-report,.coach-athlete-routine-report{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px 11px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 10px;align-items:start}.coach-athlete-checkin-report strong,.coach-athlete-routine-report strong{color:var(--navy)}.coach-athlete-checkin-report span,.coach-athlete-routine-report span{font-size:.62rem;font-weight:900;color:#007d91}.coach-athlete-checkin-report small,.coach-athlete-routine-report small{grid-column:2;color:var(--gray);font-size:.62rem;line-height:1.4}.coach-athlete-routine-split{display:flex;gap:8px;flex-wrap:wrap}.coach-athlete-routine-split span{border:1px solid rgba(0,179,206,.25);border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:6px 10px;font-size:.62rem;font-weight:900}:root[data-theme=dark] .coach-athlete-reports-hero,:root[data-theme=dark] .coach-athlete-report-metrics>div,:root[data-theme=dark] .coach-athlete-report-section{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-reports-hero h3,:root[data-theme=dark] .coach-athlete-report-charts strong,:root[data-theme=dark] .coach-athlete-report-wide-chart strong,:root[data-theme=dark] .coach-athlete-weekly-report>summary strong,:root[data-theme=dark] .coach-athlete-checkin-report strong,:root[data-theme=dark] .coach-athlete-routine-report strong{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-reports-hero p,:root[data-theme=dark] .coach-athlete-weekly-report>summary small,:root[data-theme=dark] .coach-athlete-checkin-report small,:root[data-theme=dark] .coach-athlete-routine-report small{color:#cbd5e1}:root[data-theme=dark] .coach-athlete-report-charts>div,:root[data-theme=dark] .coach-athlete-report-wide-chart,:root[data-theme=dark] .coach-athlete-weekly-report,:root[data-theme=dark] .coach-athlete-checkin-report,:root[data-theme=dark] .coach-athlete-routine-report{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-athlete-report-metrics strong,:root[data-theme=dark] .coach-athlete-checkin-report span,:root[data-theme=dark] .coach-athlete-routine-report span{color:#77e8f3}:root[data-theme=dark] .coach-athlete-routine-split span{background:#0c3140;color:#77e8f3;border-color:#256b7b}@media(max-width:900px){.coach-athlete-report-charts,.coach-athlete-reports-hero{grid-template-columns:1fr}.coach-athlete-reports-hero .button{width:100%}.coach-athlete-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-athlete-checkin-report,.coach-athlete-routine-report{grid-template-columns:1fr}.coach-athlete-checkin-report small,.coach-athlete-routine-report small{grid-column:auto}.coach-athlete-report-section>.row{align-items:flex-start}.coach-athlete-report-metrics{gap:7px}.coach-athlete-report-metrics>div{padding:10px}.coach-athlete-report-metrics strong{font-size:1.35rem}}.coach-athlete-payment-menu{display:grid;gap:12px}.coach-athlete-payment-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:16px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-athlete-payment-hero--warning{border-color:#f59e0b73;background:linear-gradient(135deg,var(--paper),rgba(245,158,11,.1))}.coach-athlete-payment-hero--danger{border-color:#ef444473;background:linear-gradient(135deg,var(--paper),rgba(239,68,68,.1))}.coach-athlete-payment-hero h3{margin:4px 0 6px;font:900 1.45rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-athlete-payment-hero p{margin:0;max-width:760px;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-athlete-payment-hero__amount{border:1px solid rgba(0,179,206,.25);border-radius:20px;background:#ffffffc2;padding:16px;text-align:center}.coach-athlete-payment-hero__amount span,.coach-athlete-payment-metrics span{display:block;color:var(--gray);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.coach-athlete-payment-hero__amount strong{display:block;margin:7px 0 3px;font:900 1.75rem Oswald;color:#007d91}.coach-athlete-payment-hero__amount small,.coach-athlete-payment-metrics small{color:var(--gray);font-size:.62rem}.coach-athlete-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-athlete-payment-metrics>div{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:13px 10px}.coach-athlete-payment-metrics strong{display:block;margin:6px 0 3px;color:var(--navy);font-size:.9rem}.coach-athlete-payment-section{display:grid;gap:12px}.coach-athlete-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.coach-athlete-module{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:12px;display:grid;gap:6px;color:var(--gray)}.coach-athlete-module svg{color:#9aa5b5}.coach-athlete-module strong{color:var(--navy);font-size:.75rem}.coach-athlete-module span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.coach-athlete-module--active{border-color:#22c55e5c;background:linear-gradient(135deg,rgba(34,197,94,.1),var(--surface-muted));color:#087650}.coach-athlete-module--active svg{color:#16a34a}.coach-athlete-payment-history{display:grid;gap:8px}.coach-athlete-payment-row{border:1px solid var(--line);border-radius:15px;background:var(--surface-muted);padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.coach-athlete-payment-row strong{display:block;color:var(--navy);font-size:.78rem}.coach-athlete-payment-row span,.coach-athlete-payment-row small{display:block;margin-top:3px;color:var(--gray);font-size:.62rem;line-height:1.4}.coach-athlete-payment-row b{color:#007d91;font-size:.82rem;white-space:nowrap}:root[data-theme=dark] .coach-athlete-payment-hero,:root[data-theme=dark] .coach-athlete-payment-metrics>div,:root[data-theme=dark] .coach-athlete-payment-section{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-payment-hero h3,:root[data-theme=dark] .coach-athlete-payment-metrics strong,:root[data-theme=dark] .coach-athlete-module strong,:root[data-theme=dark] .coach-athlete-payment-row strong{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-payment-hero p,:root[data-theme=dark] .coach-athlete-payment-hero__amount span,:root[data-theme=dark] .coach-athlete-payment-hero__amount small,:root[data-theme=dark] .coach-athlete-payment-metrics span,:root[data-theme=dark] .coach-athlete-payment-metrics small,:root[data-theme=dark] .coach-athlete-payment-row span,:root[data-theme=dark] .coach-athlete-payment-row small{color:#cbd5e1}:root[data-theme=dark] .coach-athlete-payment-hero__amount,:root[data-theme=dark] .coach-athlete-module,:root[data-theme=dark] .coach-athlete-payment-row{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-athlete-payment-hero__amount strong,:root[data-theme=dark] .coach-athlete-payment-row b{color:#77e8f3}:root[data-theme=dark] .coach-athlete-module--active{background:#063f2b;border-color:#15803d;color:#86efac}@media(max-width:900px){.coach-athlete-payment-hero{grid-template-columns:1fr}.coach-athlete-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-athlete-payment-row{grid-template-columns:1fr}.coach-athlete-payment-row .status-pill{width:max-content}.coach-athlete-payment-metrics{gap:7px}.coach-athlete-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-zoom-card{display:grid;gap:12px}.coach-zoom-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:16px;align-items:center;border:1px solid rgba(0,179,206,.32);background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-zoom-hero h3{margin:4px 0 6px;font:900 1.45rem Oswald;text-transform:uppercase;color:var(--navy)}.coach-zoom-hero p{margin:0;max-width:760px;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-zoom-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-zoom-metrics>div{border:1px solid rgba(0,179,206,.25);border-radius:18px;background:#ffffffb8;padding:14px 10px;text-align:center}.coach-zoom-metrics strong{display:block;font:900 1.7rem Oswald;color:#007d91}.coach-zoom-metrics span{display:block;color:var(--gray);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.coach-zoom-section{display:grid;gap:12px}.coach-zoom-list{display:grid;gap:10px}.coach-zoom-booking{border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--surface-muted));box-shadow:0 12px 28px #0f172a12}.coach-zoom-booking h3{margin:4px 0;color:var(--navy);font-size:1rem}.coach-zoom-details{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.coach-zoom-details>span{border:1px solid rgba(0,179,206,.24);border-radius:999px;background:var(--cyan-soft);color:#006f82;padding:7px 10px;font-size:.62rem;font-weight:900}.coach-zoom-notes{display:grid;gap:8px;margin-top:8px}.coach-zoom-notes p{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px 12px;color:var(--gray);font-size:.68rem;line-height:1.45}.coach-zoom-notes strong{color:var(--navy)}.coach-zoom-assign{border-color:#00b3ce59;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.08))}:root[data-theme=dark] .coach-zoom-hero,:root[data-theme=dark] .coach-zoom-section,:root[data-theme=dark] .coach-zoom-assign{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-zoom-hero h3,:root[data-theme=dark] .coach-zoom-booking h3,:root[data-theme=dark] .coach-zoom-notes strong{color:#f4f7fb}:root[data-theme=dark] .coach-zoom-hero p,:root[data-theme=dark] .coach-zoom-metrics span,:root[data-theme=dark] .coach-zoom-notes p{color:#cbd5e1}:root[data-theme=dark] .coach-zoom-metrics>div,:root[data-theme=dark] .coach-zoom-booking,:root[data-theme=dark] .coach-zoom-notes p{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-zoom-metrics strong{color:#77e8f3}:root[data-theme=dark] .coach-zoom-details>span{background:#0c3140;color:#77e8f3;border-color:#256b7b}@media(max-width:900px){.coach-zoom-hero{grid-template-columns:1fr}.coach-zoom-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.coach-zoom-metrics{grid-template-columns:1fr}.coach-zoom-details .button{width:100%}.coach-zoom-booking .row{align-items:flex-start}.coach-zoom-card>.inline-actions .button{width:100%}}.work-stat-dashboard{display:grid;gap:14px}.work-stat-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:center;border:1px solid rgba(0,179,206,.28);background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 40%),linear-gradient(135deg,var(--paper),var(--surface))}.work-stat-hero--good{border-color:#22c55e57}.work-stat-hero--warning{border-color:#f59e0b6b;background:linear-gradient(135deg,var(--paper),rgba(245,158,11,.1))}.work-stat-hero--danger{border-color:#ef44446b;background:linear-gradient(135deg,var(--paper),rgba(239,68,68,.1))}.work-stat-hero h3{margin:4px 0 6px;font:900 2.25rem Oswald;color:#007d91;text-transform:uppercase}.work-stat-hero p{margin:0;color:var(--gray);font-size:.72rem;line-height:1.5}.work-stat-hero__rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.work-stat-hero__rings>div{aspect-ratio:1;border-radius:999px;border:10px solid rgba(0,179,206,.18);background:radial-gradient(circle,#fff 56%,#00b3ce1a 58%);display:grid;place-items:center;text-align:center;padding:10px}.work-stat-hero__rings strong{display:block;font:900 1.35rem Oswald;color:#007d91}.work-stat-hero__rings span{display:block;margin-top:2px;color:var(--gray);font-size:.52rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.work-stat-grid-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:12px}.work-stat-chart,.work-stat-insights,.work-stat-section-bars,.work-stat-status-board{display:grid;gap:12px}.work-stat-insight-list{display:grid;gap:8px}.work-stat-insight{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px 11px;color:var(--gray);font-size:.68rem;line-height:1.45}.work-stat-insight svg{flex:0 0 auto;margin-top:1px}.work-stat-insight--good{border-color:#22c55e52;background:#22c55e14;color:#087650}.work-stat-insight--warning{border-color:#f59e0b61;background:#f59e0b1a;color:#8a5a00}.work-stat-insight--danger{border-color:#ef444459;background:#ef44441a;color:#9f1239}.work-stat-bars{display:grid;gap:10px}.work-stat-bar{display:grid;gap:6px}.work-stat-bar>div{display:flex;justify-content:space-between;gap:10px;color:var(--navy);font-size:.68rem}.work-stat-bar strong{overflow-wrap:anywhere}.work-stat-bar span{font-weight:900;color:#007d91}.work-stat-bar i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#00b3ce,#22c55e);box-shadow:0 6px 14px #00b3ce2e}.work-stat-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-stat-status{border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:12px}.work-stat-status strong{display:block;font:900 1.5rem Oswald;color:var(--navy)}.work-stat-status span{display:block;color:var(--gray);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.work-stat-status--good{border-color:#22c55e52;background:#22c55e14}.work-stat-status--info{border-color:#00b3ce52;background:#00b3ce14}.work-stat-status--warning{border-color:#f59e0b5c;background:#f59e0b1a}.work-stat-status--danger{border-color:#ef444452;background:#ef44441a}:root[data-theme=dark] .work-stat-hero,:root[data-theme=dark] .work-stat-chart,:root[data-theme=dark] .work-stat-insights,:root[data-theme=dark] .work-stat-section-bars,:root[data-theme=dark] .work-stat-status-board{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .work-stat-hero p,:root[data-theme=dark] .work-stat-hero__rings span,:root[data-theme=dark] .work-stat-insight,:root[data-theme=dark] .work-stat-status span{color:#cbd5e1}:root[data-theme=dark] .work-stat-hero h3,:root[data-theme=dark] .work-stat-hero__rings strong,:root[data-theme=dark] .work-stat-status strong,:root[data-theme=dark] .work-stat-bar span{color:#77e8f3}:root[data-theme=dark] .work-stat-hero__rings>div,:root[data-theme=dark] .work-stat-insight,:root[data-theme=dark] .work-stat-status{background:#17243a;border-color:#41516d}:root[data-theme=dark] .work-stat-bar>div{color:#f4f7fb}:root[data-theme=dark] .work-stat-insight--good{background:#063f2b;border-color:#15803d;color:#86efac}:root[data-theme=dark] .work-stat-insight--warning{background:#4b3a16;border-color:#a16207;color:#fde68a}:root[data-theme=dark] .work-stat-insight--danger{background:#4c1721;border-color:#be123c;color:#fecdd3}@media(max-width:960px){.work-stat-hero,.work-stat-grid-two{grid-template-columns:1fr}.work-stat-hero__rings{max-width:520px}}@media(max-width:620px){.work-stat-hero__rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.work-stat-hero__rings>div{border-width:7px;padding:6px}.work-stat-hero__rings strong{font-size:1rem}.work-stat-hero__rings span{font-size:.46rem}.work-stat-status-grid{grid-template-columns:1fr}.work-stat-chart .row,.work-stat-insights .row,.work-stat-section-bars .row,.work-stat-status-board .row{align-items:flex-start}}.profile-change-workbench{display:grid;gap:14px;border:1px solid rgba(0,179,206,.32);background:radial-gradient(circle at right top,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.profile-change-workbench h3{margin:4px 0 6px;font:900 1.45rem Oswald;text-transform:uppercase;color:var(--navy)}.profile-change-workbench p{margin:0;color:var(--gray);font-size:.72rem;line-height:1.5}.profile-change-workbench__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px}.profile-change-panel{border:1px solid var(--line);border-radius:18px;background:#ffffffb8;padding:14px;display:grid;gap:12px}.profile-change-panel h4{margin:4px 0 0;font:900 1rem Oswald;text-transform:uppercase;color:var(--navy)}.profile-change-panel .meta{border:1px solid rgba(0,179,206,.24);border-radius:999px;background:var(--cyan-soft);color:#007d91;padding:6px 10px;font-size:.66rem;font-weight:950}.profile-change-request-list{display:grid;gap:10px}.profile-change-request{border:1px solid rgba(0,179,206,.24);border-radius:16px;background:var(--paper);padding:12px;display:grid;gap:10px}.profile-change-request strong{display:block;color:var(--navy);font-size:.78rem;line-height:1.35}.profile-change-request span{display:block;margin-top:4px;color:var(--gray);font-size:.62rem;line-height:1.35}.profile-change-request .inline-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-change-panel .form-grid{gap:10px}:root[data-theme=dark] .profile-change-workbench,:root[data-theme=dark] .profile-change-panel{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .profile-change-workbench h3,:root[data-theme=dark] .profile-change-panel h4,:root[data-theme=dark] .profile-change-request strong{color:#f4f7fb}:root[data-theme=dark] .profile-change-workbench p,:root[data-theme=dark] .profile-change-request span{color:#cbd5e1}:root[data-theme=dark] .profile-change-request{background:#17243a;border-color:#41516d}:root[data-theme=dark] .profile-change-panel .meta{background:#0c3140;color:#77e8f3;border-color:#256b7b}@media(max-width:900px){.profile-change-workbench__grid{grid-template-columns:1fr}}@media(max-width:560px){.profile-change-workbench>.row,.profile-change-panel>.row{align-items:flex-start}.profile-change-request .inline-actions .button,.profile-change-panel>.button{width:100%}}.coach-athlete-state-dashboard{display:grid;gap:14px}.coach-athlete-state-periods{justify-content:flex-start}.coach-athlete-state-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center;border:1px solid rgba(0,179,206,.3);background:radial-gradient(circle at right top,rgba(0,179,206,.18),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface))}.coach-athlete-state-hero--good{border-color:#22c55e5c}.coach-athlete-state-hero--warning{border-color:#f59e0b6b;background:linear-gradient(135deg,var(--paper),rgba(245,158,11,.1))}.coach-athlete-state-hero--danger{border-color:#ef44446b;background:linear-gradient(135deg,var(--paper),rgba(239,68,68,.1))}.coach-athlete-state-hero h3{margin:4px 0 6px;font:900 2.45rem Oswald;color:#007d91;text-transform:uppercase}.coach-athlete-state-hero p{margin:0;color:var(--gray);font-size:.72rem;line-height:1.5}.coach-athlete-state-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.coach-athlete-state-hero__stats span,.coach-athlete-state-mini-grid span{border:1px solid rgba(0,179,206,.22);border-radius:16px;background:#ffffffb8;padding:12px;display:grid;gap:4px}.coach-athlete-state-hero__stats strong,.coach-athlete-state-mini-grid b{font:900 1.15rem Oswald;color:#007d91}.coach-athlete-state-hero__stats small,.coach-athlete-state-mini-grid small{color:var(--gray);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;line-height:1.25}.coach-athlete-state-insights{border-color:#00b3ce47;background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.08))}.coach-athlete-state-insights h3{margin:4px 0 0;color:var(--navy);font-size:1rem}.coach-athlete-state-insights>div:last-child{display:grid;gap:8px}.coach-athlete-state-insights p{margin:0;border:1px solid var(--line);border-radius:14px;background:#ffffffad;padding:10px 12px;color:var(--gray);font-size:.68rem;line-height:1.45}.coach-athlete-state-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-athlete-state-chart-grid .chart-card{display:grid;gap:11px}.coach-athlete-state-chart-grid h3{margin:0;color:var(--navy);font-size:.95rem}.coach-athlete-state-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.coach-athlete-state-mini-grid span{padding:10px}.coach-athlete-state-splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-athlete-state-splits .card{display:grid;gap:10px}.coach-athlete-state-splits h3,.coach-athlete-sore-muscles h3{margin:0;color:var(--navy);font-size:.95rem}.coach-athlete-sore-muscles{grid-column:1/-1}.coach-athlete-sore-muscles>div{display:flex;gap:8px;flex-wrap:wrap}.coach-athlete-sore-muscles span{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(239,76,98,.25);border-radius:999px;background:#ef4c6214;color:#9f1239;padding:7px 10px;font-size:.64rem;font-weight:900}.coach-athlete-sore-muscles b{border-radius:999px;background:#ef4c62;color:#fff;min-width:20px;height:20px;display:grid;place-items:center;font-size:.55rem}:root[data-theme=dark] .coach-athlete-state-hero,:root[data-theme=dark] .coach-athlete-state-insights,:root[data-theme=dark] .coach-athlete-state-chart-grid .chart-card,:root[data-theme=dark] .coach-athlete-state-splits .card,:root[data-theme=dark] .coach-athlete-sore-muscles{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-athlete-state-hero p,:root[data-theme=dark] .coach-athlete-state-hero__stats small,:root[data-theme=dark] .coach-athlete-state-mini-grid small,:root[data-theme=dark] .coach-athlete-state-insights p{color:#cbd5e1}:root[data-theme=dark] .coach-athlete-state-hero h3,:root[data-theme=dark] .coach-athlete-state-hero__stats strong,:root[data-theme=dark] .coach-athlete-state-mini-grid b,:root[data-theme=dark] .coach-athlete-state-chart-grid h3,:root[data-theme=dark] .coach-athlete-state-splits h3,:root[data-theme=dark] .coach-athlete-sore-muscles h3,:root[data-theme=dark] .coach-athlete-state-insights h3{color:#f4f7fb}:root[data-theme=dark] .coach-athlete-state-hero__stats span,:root[data-theme=dark] .coach-athlete-state-mini-grid span,:root[data-theme=dark] .coach-athlete-state-insights p{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-athlete-sore-muscles span{background:#4c1721;border-color:#be123c;color:#fecdd3}@media(max-width:980px){.coach-athlete-state-hero,.coach-athlete-state-chart-grid,.coach-athlete-state-splits{grid-template-columns:1fr}.coach-athlete-state-hero__stats{max-width:620px}}@media(max-width:620px){.coach-athlete-state-hero__stats,.coach-athlete-state-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-athlete-state-hero h3{font-size:2rem}.coach-athlete-state-chart-grid .chart-card{padding:14px}.coach-athlete-state-periods{overflow:auto;flex-wrap:nowrap}.coach-athlete-state-periods button{flex:none}}.coach-daily-checkin-report{display:grid;gap:14px;border:1px solid rgba(0,179,206,.3);background:linear-gradient(135deg,var(--paper),rgba(0,179,206,.07))}.coach-daily-checkin-report h3{margin:4px 0;color:var(--navy);font-size:1rem}.coach-daily-checkin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-daily-checkin-stats span{border:1px solid var(--line);border-radius:16px;background:#ffffffb8;padding:12px;display:grid;gap:3px}.coach-daily-checkin-stats strong{font:900 1.45rem Oswald;color:#007d91}.coach-daily-checkin-stats small{color:var(--gray);font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.coach-daily-checkin-stats .is-warning{border-color:#f59e0b66;background:#f59e0b1a}.coach-daily-checkin-stats .is-warning strong{color:#a16207}.coach-daily-checkin-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px}.coach-daily-checkin-calendar span{min-height:58px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);display:grid;place-items:center;gap:4px;padding:7px 5px;text-align:center}.coach-daily-checkin-calendar b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#64748b}.coach-daily-checkin-calendar small{font-size:.52rem;font-weight:900;color:var(--gray)}.coach-daily-checkin-calendar .is-filled{border-color:#22c55e47;background:#22c55e14}.coach-daily-checkin-calendar .is-filled b{background:#22c55e;color:#fff}.coach-daily-checkin-calendar .is-missed{border-color:#ef44443d;background:#ef444412}.coach-daily-checkin-calendar .is-missed b{background:#ef4c62;color:#fff}.coach-daily-checkin-calendar .is-attention{border-color:#f59e0b73;box-shadow:inset 0 0 0 1px #f59e0b2e}.coach-daily-checkin-calendar .is-danger{border-color:#ef44447a;box-shadow:inset 0 0 0 1px #ef444433}.coach-daily-checkin-pain{border:1px solid var(--line);border-radius:18px;background:#ffffffa8;padding:13px;display:grid;gap:10px}.coach-daily-checkin-pain strong{display:block;color:var(--navy);font-size:.8rem}.coach-daily-checkin-pain p{margin:3px 0 0;color:var(--gray);font-size:.66rem;line-height:1.45}.coach-daily-checkin-pain__flags{display:flex;gap:8px;flex-wrap:wrap}.coach-daily-checkin-pain__flags span{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:8px 10px;font-size:.64rem;font-weight:950}.coach-daily-checkin-pain__flags b{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em}.coach-daily-checkin-pain__flags .is-danger{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}.coach-daily-checkin-pain__flags .is-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}:root[data-theme=dark] .coach-daily-checkin-report,:root[data-theme=dark] .coach-daily-checkin-pain{background:#12182a!important;border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-daily-checkin-report h3,:root[data-theme=dark] .coach-daily-checkin-pain strong{color:#f4f7fb}:root[data-theme=dark] .coach-daily-checkin-stats span,:root[data-theme=dark] .coach-daily-checkin-calendar span{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-daily-checkin-stats small,:root[data-theme=dark] .coach-daily-checkin-calendar small,:root[data-theme=dark] .coach-daily-checkin-pain p{color:#cbd5e1}:root[data-theme=dark] .coach-daily-checkin-stats strong{color:#77e8f3}:root[data-theme=dark] .coach-daily-checkin-pain__flags .is-danger{background:#4c1721;border-color:#be123c;color:#fecdd3}:root[data-theme=dark] .coach-daily-checkin-pain__flags .is-warning{background:#4b3a16;border-color:#a16207;color:#fde68a}@media(max-width:760px){.coach-daily-checkin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-daily-checkin-calendar{display:flex;overflow:auto;padding-bottom:4px}.coach-daily-checkin-calendar span{flex:0 0 62px}.coach-daily-checkin-report>.row{align-items:flex-start}}.coach-info-review{display:grid!important;grid-template-columns:minmax(190px,.34fr) minmax(180px,.28fr) minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid rgba(0,179,206,.28);border-radius:22px;padding:14px;background:radial-gradient(circle at 96% 6%,rgba(41,212,238,.18),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface-muted));box-shadow:0 16px 42px #01002a12}.coach-info-review__header{display:grid;align-content:center;gap:5px;border:1px solid rgba(0,179,206,.2);border-radius:18px;padding:12px;background:#00b3ce14}.coach-info-review__header span{color:#00879d;font-size:.57rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.coach-info-review__header strong{color:var(--text, var(--navy));font:900 1.15rem Oswald,sans-serif;text-transform:uppercase;line-height:1}.coach-info-review__header small{color:var(--muted);font-size:.62rem;line-height:1.35}.coach-info-review .field{margin:0;min-width:0}.coach-info-review .field span{font-size:.62rem}.coach-info-review select,.coach-info-review textarea{border-radius:15px!important;background:var(--paper)!important;color:var(--text, var(--navy))!important;border-color:#00b3ce40!important}.coach-info-review textarea{min-height:112px;resize:vertical}.coach-info-review__footer{grid-column:1 / -1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.coach-info-review--green{border-color:#22c55e5c;background:radial-gradient(circle at 96% 6%,rgba(34,197,94,.17),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.coach-info-review--yellow{border-color:#f59e0b6b;background:radial-gradient(circle at 96% 6%,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.coach-info-review--red{border-color:#ef44446b;background:radial-gradient(circle at 96% 6%,rgba(239,68,68,.18),transparent 34%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.coach-athlete-weekly-report-list{gap:12px}.coach-athlete-weekly-report{border-radius:18px}.coach-athlete-weekly-report>summary{align-items:start;padding:14px 16px}.coach-athlete-weekly-report>summary span{min-width:0}.coach-athlete-weekly-report>summary small{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:.66rem}.coach-athlete-weekly-report .data-list{display:grid;gap:8px;padding:0 16px 16px}.weekly-report-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 16px 12px}.weekly-report-score-strip>span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.weekly-report-score-strip small{color:var(--gray);font-size:.58rem;font-weight:850}.weekly-report-score-strip strong{color:#007d91;font-size:.88rem}.weekly-report-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.weekly-report-answer{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.weekly-report-answer>span{color:#007d91;font-size:.6rem;font-weight:900}.weekly-report-answer>strong{color:var(--text, var(--navy));font-size:.72rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.weekly-report-answer--yes{border-color:color-mix(in srgb,#10b981 45%,var(--line))}.weekly-report-answer--yes>strong{color:#059669}.weekly-report-answer--no{border-color:color-mix(in srgb,#f43f5e 45%,var(--line))}.weekly-report-answer--no>strong{color:#e11d48}.monitoring-card--weekly .weekly-report-score-strip{margin:10px 0}.monitoring-card--weekly .weekly-report-answer-list{padding:0}.coach-athlete-weekly-report .data-list__row{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--paper)}.coach-athlete-weekly-report .data-list__row span,.coach-athlete-weekly-report .data-list__row strong{min-width:0;overflow-wrap:anywhere;text-align:left}.coach-athlete-weekly-report .data-list__row span{color:#007d91;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.coach-athlete-weekly-report .data-list__row strong{color:var(--text, var(--navy));font-size:.72rem;line-height:1.45}:root[data-theme=dark] .coach-info-review{background:radial-gradient(circle at 96% 6%,rgba(41,212,238,.16),transparent 34%),linear-gradient(135deg,#111a2d,#0d1426);border-color:#34405a;color:#f4f7fb}:root[data-theme=dark] .coach-info-review__header{background:#17243a;border-color:#41516d}:root[data-theme=dark] .coach-info-review__header span,:root[data-theme=dark] .coach-athlete-weekly-report .data-list__row span{color:#77e8f3}:root[data-theme=dark] .coach-info-review__header strong,:root[data-theme=dark] .coach-athlete-weekly-report .data-list__row strong{color:#f8fafc}:root[data-theme=dark] .coach-info-review__header small,:root[data-theme=dark] .coach-athlete-weekly-report>summary small{color:#cbd5e1}:root[data-theme=dark] .coach-info-review select,:root[data-theme=dark] .coach-info-review textarea,:root[data-theme=dark] .coach-athlete-weekly-report .data-list__row{background:#0f172a!important;color:#f8fafc!important;border-color:#41516d!important}:root[data-theme=dark] .weekly-report-score-strip>span,:root[data-theme=dark] .weekly-report-answer{background:#0f172a;border-color:#41516d}:root[data-theme=dark] .weekly-report-score-strip strong,:root[data-theme=dark] .weekly-report-answer>span{color:#77e8f3}:root[data-theme=dark] .weekly-report-answer>strong{color:#f8fafc}:root[data-theme=dark] .weekly-report-answer--yes>strong{color:#6ee7b7}:root[data-theme=dark] .weekly-report-answer--no>strong{color:#fda4af}@media(max-width:860px){.coach-info-review,.coach-athlete-weekly-report .data-list__row{grid-template-columns:1fr}.coach-info-review__footer{justify-content:stretch}.coach-info-review__footer .button{width:100%}}@media(max-width:560px){.weekly-report-score-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}.weekly-report-answer-list{grid-template-columns:minmax(0,1fr);padding-inline:12px}}@media(max-width:560px){.coach-info-review{border-radius:18px;padding:12px;gap:10px}.coach-info-review textarea{min-height:96px}.coach-info-review__header strong{font-size:1rem}.coach-athlete-weekly-report>summary{grid-template-columns:1fr}}.coach-info-review{grid-template-columns:1fr!important;gap:13px!important}.coach-info-review__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.coach-info-review__badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,179,206,.22);background:#00b3ce1a;color:#007d91;font-size:.62rem;font-weight:950;text-transform:uppercase}.coach-info-review__badge--green{border-color:#22c55e59;background:#22c55e1f;color:#087650}.coach-info-review__badge--yellow{border-color:#f59e0b73;background:#f59e0b24;color:#9a5a00}.coach-info-review__badge--red{border-color:#ef444473;background:#ef444421;color:#b91c1c}.coach-info-review__flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coach-info-review__flags button{min-width:0;border:1px solid rgba(0,179,206,.18);border-radius:16px;background:#ffffffb8;color:var(--text, var(--navy));padding:10px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.coach-info-review__flags button:hover,.coach-info-review__flags button.is-active{transform:translateY(-1px);border-color:#00b3ce73;box-shadow:0 12px 26px #01002a14;background:linear-gradient(135deg,#00b3ce21,#ffffffe0)}.coach-info-review__flags i{display:block;width:12px;height:12px;border-radius:999px;margin-bottom:8px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.coach-info-review__flags button:nth-child(2) i{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.coach-info-review__flags button:nth-child(3) i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.coach-info-review__flags button:nth-child(4) i{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.coach-info-review__flags span,.coach-info-review__note span{display:block;color:var(--text, var(--navy));font-size:.72rem;font-weight:950}.coach-info-review__flags small{display:block;margin-top:4px;color:var(--muted);font-size:.58rem;line-height:1.3}.coach-info-review__note{display:grid;gap:7px;margin:0}.coach-info-review__note textarea{width:100%;min-height:104px;border-radius:17px!important}.coach-state-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 14px}.coach-state-dashboard-card{min-width:0;border:1px solid rgba(0,179,206,.22);border-radius:18px;padding:11px 12px;background:radial-gradient(circle at 92% 8%,rgba(0,179,206,.16),transparent 42%),linear-gradient(135deg,var(--paper),var(--surface-muted))}.coach-state-dashboard-card span{display:block;color:#007d91;font-size:.56rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.coach-state-dashboard-card strong{display:block;margin-top:6px;color:var(--text, var(--navy));font:900 1.25rem Oswald,sans-serif;line-height:1}.coach-state-dashboard-card small{display:block;margin-top:5px;color:var(--muted);font-size:.6rem}.coach-state-dashboard-card--green{border-color:#22c55e59}.coach-state-dashboard-card--yellow{border-color:#f59e0b6b}.coach-state-dashboard-card--red{border-color:#ef44446b}.coach-state-dashboard-card--blue{border-color:#3b82f659}.coach-state-dashboard-card--orange{border-color:#f9731659}.coach-state-dashboard-card--cyan{border-color:#00b3ce6b}:root[data-theme=dark] .coach-info-review__badge{color:#dff9ff;background:#00b3ce2e;border-color:#77e8f357}:root[data-theme=dark] .coach-info-review__badge--green{color:#bbf7d0;background:#22c55e29;border-color:#22c55e5c}:root[data-theme=dark] .coach-info-review__badge--yellow{color:#fde68a;background:#f59e0b29;border-color:#f59e0b66}:root[data-theme=dark] .coach-info-review__badge--red{color:#fecdd3;background:#ef444429;border-color:#ef444466}:root[data-theme=dark] .coach-info-review__flags button,:root[data-theme=dark] .coach-state-dashboard-card{background:linear-gradient(135deg,#17243a,#0f172a);border-color:#41516d;color:#f8fafc}:root[data-theme=dark] .coach-info-review__flags button:hover,:root[data-theme=dark] .coach-info-review__flags button.is-active{border-color:#77e8f37a;background:linear-gradient(135deg,#00b3ce2e,#111827)}:root[data-theme=dark] .coach-info-review__flags span,:root[data-theme=dark] .coach-info-review__note span,:root[data-theme=dark] .coach-state-dashboard-card strong{color:#f8fafc}:root[data-theme=dark] .coach-info-review__flags small,:root[data-theme=dark] .coach-state-dashboard-card small{color:#cbd5e1}@media(max-width:860px){.coach-info-review__flags,.coach-state-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.coach-info-review__header,.coach-info-review__flags,.coach-state-dashboard-grid{grid-template-columns:1fr}}.app-shell--staff{--st-bg: #eef2f6;--st-surface: #ffffff;--st-surface-2: #f4f7fa;--st-surface-3: #e8eef3;--st-border: #d5dee6;--st-border-strong: #b7c4d0;--st-text: #0b1a28;--st-muted: #4d5f70;--st-accent: #079dbc;--st-accent-strong: #027d9a;--st-accent-soft: #e2f5f9;--st-blue: #316dc7;--st-blue-soft: #e4edfb;--st-success: #16875f;--st-success-soft: #e1f4ec;--st-warning: #a16207;--st-warning-soft: #fff0cf;--st-danger: #d93a50;--st-danger-soft: #fde8ec;--st-radius: 10px;--st-radius-sm: 8px;--st-shadow: none;min-height:100dvh;background:var(--st-bg);color:var(--st-text)}:root[data-theme=dark] .app-shell--staff{--st-bg: #0a121c;--st-surface: #121c29;--st-surface-2: #172433;--st-surface-3: #1c2b3d;--st-border: #2a3d4f;--st-border-strong: #3d5368;--st-text: #eef4f8;--st-muted: #9aadb9;--st-accent: #35c9e5;--st-accent-strong: #74e5f4;--st-accent-soft: #113746;--st-blue: #76a8f4;--st-blue-soft: #172f50;--st-success: #4fd5a0;--st-success-soft: #123729;--st-warning: #f0b44e;--st-warning-soft: #3d2c13;--st-danger: #ff7182;--st-danger-soft: #401c27;--st-shadow: none}.app-shell--staff,.app-shell--staff button,.app-shell--staff input,.app-shell--staff select,.app-shell--staff textarea{letter-spacing:0}.app-shell--staff .eyebrow,.app-shell--staff .page-heading .eyebrow,.app-shell--staff .coach-section-nav__copy strong,.app-shell--staff .coach-control-group__caption strong,.app-shell--staff .coach-control-section__head strong{letter-spacing:.04em}.app-shell--staff h1,.app-shell--staff h2,.app-shell--staff h3,.app-shell--staff h4,.app-shell--staff strong{color:var(--st-text)}.app-shell--staff p,.app-shell--staff .muted,.app-shell--staff .meta{color:var(--st-muted)}.app-shell--staff .topbar{height:70px;padding:0 max(18px,calc((100vw - 1280px)/2));background:color-mix(in srgb,var(--st-bg) 88%,transparent);border-bottom:1px solid var(--st-border);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell--staff .topbar-left{flex:0 1 auto;min-width:0;overflow:visible;gap:8px}.app-shell--staff .brand{gap:10px;flex:0 0 auto;flex-shrink:0;min-width:max-content;overflow:visible}.app-shell--staff .brand img,.app-shell--staff .brand__logo{width:40px;height:40px;flex-shrink:0;object-fit:contain!important;border-radius:10px!important;--logo-plate: #fff;background:var(--logo-plate);box-shadow:0 0 0 1px color-mix(in srgb,var(--st-border) 80%,transparent)}.app-shell--staff .brand strong{font:700 1.05rem/1 Manrope,sans-serif}.app-shell--staff .brand small{margin-top:3px;color:var(--st-accent);font-size:.55rem;font-weight:800}.app-shell--staff .topbar-actions{gap:6px}.app-shell--staff .theme-toggle,.app-shell--staff .staff-focus-shortcut,.app-shell--staff .calendar-sync-button,.app-shell--staff .bug-report-shortcut,.app-shell--staff .notebook-shortcut,.app-shell--staff .notification-bell,.app-shell--staff .topbar-back,.app-shell--staff .icon-button{min-height:38px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);box-shadow:none}.app-shell--staff .theme-toggle:hover,.app-shell--staff .staff-focus-shortcut:hover,.app-shell--staff .calendar-sync-button:hover,.app-shell--staff .bug-report-shortcut:hover,.app-shell--staff .notebook-shortcut:hover,.app-shell--staff .notification-bell:hover,.app-shell--staff .icon-button:hover{border-color:var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .user-chip{min-height:42px;padding:4px 5px 4px 10px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);box-shadow:none}.app-shell--staff .user-chip strong{font-size:.72rem}.app-shell--staff .user-chip small{color:var(--st-muted);font-size:.58rem}.app-shell--staff .main-content{width:min(1280px,100%);max-width:1280px;padding:14px 14px 104px}.app-shell--staff .page-heading{min-height:0;padding:2px 0 8px;border-bottom:1px solid var(--st-border);align-items:flex-end;gap:10px}.app-shell--staff .page-heading>div:first-child{min-width:0}.app-shell--staff .page-heading .eyebrow,.app-shell--staff .eyebrow{color:var(--st-accent-strong);font:800 .67rem/1.2 Manrope,sans-serif;text-transform:uppercase}.app-shell--staff .page-heading h1{margin:2px 0 4px;font:700 1.45rem/1.1 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .page-heading p{max-width:640px;margin:0;color:var(--st-muted);font-size:.72rem;line-height:1.4}.app-shell--staff .page-heading>.inline-actions{justify-content:flex-end;max-width:560px}.app-shell--staff .page-heading>.inline-actions.coach-home-actions.coach-control-actions{justify-content:stretch;max-width:none;width:100%;min-width:0}.app-shell--staff .card{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);box-shadow:none;padding:12px 14px}.app-shell--staff .button{min-height:40px;gap:7px;padding:9px 14px;border-radius:var(--st-radius);font-size:.72rem;font-weight:800;box-shadow:none}.app-shell--staff .button--primary{border-color:var(--st-accent);background:var(--st-accent);color:#04131b!important}.app-shell--staff .button--secondary,.app-shell--staff .button--ghost{border-color:var(--st-border);background:var(--st-surface-2);color:var(--st-text)}.app-shell--staff .button:hover{transform:translateY(-1px);border-color:var(--st-accent-strong)}.app-shell--staff .section-title{align-items:center;min-height:34px;padding:0 2px}.app-shell--staff .section-title h2{font:700 1.12rem/1.15 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .section-title button{color:var(--st-accent-strong);font-size:.69rem}.app-shell--staff .toolbar{padding:0;border:0;background:transparent;box-shadow:none}.app-shell--staff .search{min-height:44px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-muted);box-shadow:none}.app-shell--staff .search--athletes{padding-inline:14px}.app-shell--staff .record-athlete-preview-button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;border:2px solid #27c4d8;border-radius:8px;background:#073d4a;color:#fff;box-shadow:0 8px 22px #009db52e;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.app-shell--staff .record-athlete-preview-button:hover{transform:translateY(-1px);border-color:#61e0ee;background:#094b59}.record-athlete-preview-button__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#22bfd3;color:#021f26}.record-athlete-preview-button>span:nth-child(2){display:grid;gap:3px;min-width:0}.record-athlete-preview-button strong{font-size:.86rem;line-height:1.3}.record-athlete-preview-button small{color:#b8edf3;font-size:.66rem;line-height:1.45}@media(max-width:620px){.app-shell--staff .record-athlete-preview-button{grid-template-columns:40px minmax(0,1fr);padding:12px}.record-athlete-preview-button__icon{width:40px;height:40px}.record-athlete-preview-button>svg{display:none}}.app-shell--staff input,.app-shell--staff textarea,.app-shell--staff select{min-width:0;border-color:var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;color:var(--st-text)!important;box-shadow:none!important}.app-shell--staff input:focus,.app-shell--staff textarea:focus,.app-shell--staff select:focus{border-color:var(--st-accent)!important;outline:2px solid color-mix(in srgb,var(--st-accent) 18%,transparent)}.app-shell--staff .segmented,.app-shell--staff .filter-chips{gap:4px;padding:4px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .segmented button,.app-shell--staff .filter-chips button{min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--st-muted);font-size:.67rem;font-weight:800}.app-shell--staff .segmented button.active,.app-shell--staff .filter-chips button.active{border-color:var(--st-border-strong);background:var(--st-surface);color:var(--st-text)!important;box-shadow:0 3px 10px #00000014}.app-shell--staff .alert{border-radius:var(--st-radius);border-color:var(--st-border);background:var(--st-surface-2);color:var(--st-text)}.app-shell--staff .alert--danger{border-color:color-mix(in srgb,var(--st-danger) 40%,var(--st-border));background:var(--st-danger-soft)}.app-shell--staff .alert--warning{border-color:color-mix(in srgb,var(--st-warning) 40%,var(--st-border));background:var(--st-warning-soft)}.app-shell--staff .alert--success{border-color:color-mix(in srgb,var(--st-success) 40%,var(--st-border));background:var(--st-success-soft)}.app-shell--staff .coach-home-overview{display:grid;gap:22px}.app-shell--staff .coach-home-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .coach-home-pulse>button{min-width:0;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);text-align:left;box-shadow:var(--st-shadow);transition:border-color .16s ease,transform .16s ease,background .16s ease}.app-shell--staff .coach-home-pulse>button:hover{transform:translateY(-2px);border-color:var(--st-accent)}.app-shell--staff .coach-home-pulse__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .coach-home-pulse>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column-reverse;gap:3px}.app-shell--staff .coach-home-pulse small{overflow:hidden;color:var(--st-muted);font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .coach-home-pulse strong{font:700 1.48rem/1 Oswald,sans-serif}.app-shell--staff .coach-home-pulse>button>svg{color:var(--st-muted)}.app-shell--staff .coach-home-pulse>.is-urgent{border-color:color-mix(in srgb,var(--st-danger) 45%,var(--st-border));background:color-mix(in srgb,var(--st-danger-soft) 46%,var(--st-surface))}.app-shell--staff .coach-home-pulse>.is-urgent .coach-home-pulse__icon{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .coach-home-pulse>.is-attention .coach-home-pulse__icon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-home-pulse>.is-live .coach-home-pulse__icon{background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .task-review-inbox{margin:0}.app-shell--staff .task-review-inbox__card{gap:14px;padding:18px 20px 20px;border-width:0 0 1px;border-radius:0;background:transparent!important;box-shadow:none}.app-shell--staff .task-review-inbox__head>div:first-child{padding-right:8px}.app-shell--staff .task-review-inbox__filters{padding-inline:0;gap:10px}.app-shell--staff .task-review-inbox__metrics span,.app-shell--staff .task-review-inbox__list>button{border-color:var(--st-border)!important;border-radius:var(--st-radius);background:var(--st-surface)!important;color:var(--st-text)!important}.app-shell--staff .task-review-inbox__filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(132px,.7fr)) auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border)}.app-shell--staff .task-review-inbox__filters>label{display:grid;min-width:0;gap:5px}.app-shell--staff .task-review-inbox__filters>label>span{color:var(--st-muted);font-size:.61rem;font-weight:800}.app-shell--staff .task-review-inbox__filters input,.app-shell--staff .task-review-inbox__filters select{width:100%;min-width:0;height:38px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);padding:0 10px;font:inherit;font-size:.68rem}.app-shell--staff .task-review-inbox__filters .search{position:relative;align-self:end}.app-shell--staff .task-review-inbox__filters .search svg{position:absolute;z-index:1;left:10px;bottom:10px;color:var(--st-muted);pointer-events:none}.app-shell--staff .task-review-inbox__filters .search input{padding-left:34px}.app-shell--staff .task-review-inbox__reset{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--st-border);border-radius:8px;background:transparent;color:var(--st-muted);padding:0 11px;font-size:.65rem;font-weight:800}.app-shell--staff .task-review-inbox__reset:hover{border-color:var(--st-accent);color:var(--st-accent)}.app-shell--staff .task-review-inbox__filter-result{grid-column:1 / -1;color:var(--st-muted);font-size:.62rem}@media(max-width:1180px){.app-shell--staff .task-review-inbox__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.app-shell--staff .task-review-inbox__filters{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell--staff .task-review-inbox__reset{width:100%}}.app-shell--staff .intake-specialist-consent{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2)}.app-shell--staff .intake-specialist-consent>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .intake-specialist-consent small,.app-shell--staff .intake-specialist-consent strong{display:block;letter-spacing:0}.app-shell--staff .intake-specialist-consent small{margin-bottom:2px;color:var(--st-muted);font-size:.59rem;font-weight:800;text-transform:uppercase}.app-shell--staff .intake-specialist-consent strong{color:var(--st-text);font-size:.78rem}.app-shell--staff .intake-specialist-consent--yes{border-color:color-mix(in srgb,var(--st-success) 45%,var(--st-border));background:color-mix(in srgb,var(--st-success) 9%,var(--st-surface))}.app-shell--staff .intake-specialist-consent--yes>span{background:color-mix(in srgb,var(--st-success) 14%,var(--st-surface));color:var(--st-success)}.app-shell--staff .intake-specialist-consent--no{border-color:color-mix(in srgb,var(--st-danger) 45%,var(--st-border));background:color-mix(in srgb,var(--st-danger) 8%,var(--st-surface))}.app-shell--staff .intake-specialist-consent--no>span{background:color-mix(in srgb,var(--st-danger) 13%,var(--st-surface));color:var(--st-danger)}.app-shell--staff .nutrition-targets-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2)}.app-shell--staff .nutrition-targets-intro>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .nutrition-targets-intro strong{color:var(--st-text);font-size:.82rem}.app-shell--staff .nutrition-targets-intro p{margin:3px 0 0;color:var(--st-muted);font-size:.66rem;line-height:1.4}.app-shell--staff .nutrition-targets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:680px){.app-shell--staff .nutrition-targets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell--staff .coach-home-schedule-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:22px}.app-shell--staff .coach-date-plan,.app-shell--staff .coach-home-schedule-side,.app-shell--staff .coach-home-schedule-side>section{gap:10px}.app-shell--staff .coach-date-plan__days{gap:6px}.app-shell--staff .coach-date-plan__days>button{min-height:78px;gap:3px;padding:9px 5px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);box-shadow:none;transform:none!important}.app-shell--staff .coach-date-plan__days>button:hover{border-color:var(--st-accent)}.app-shell--staff .coach-date-plan__days>button.today{background:var(--st-blue-soft)!important;border-color:color-mix(in srgb,var(--st-blue) 48%,var(--st-border))}.app-shell--staff .coach-date-plan__days>button.active{border-color:var(--st-accent)!important;background:var(--st-accent)!important;color:#03131b!important;box-shadow:0 8px 20px color-mix(in srgb,var(--st-accent) 22%,transparent)}.app-shell--staff .coach-date-plan__days>button.active span,.app-shell--staff .coach-date-plan__days>button.active small,.app-shell--staff .coach-date-plan__days>button.active strong{color:#03131b!important}.app-shell--staff .coach-date-plan__days span{color:var(--st-muted);font-size:.56rem}.app-shell--staff .coach-date-plan__days strong{font:700 1.25rem/1 Oswald,sans-serif}.app-shell--staff .coach-date-plan__days small{color:var(--st-accent-strong);font-size:.54rem}.app-shell--staff .coach-date-plan__detail{min-height:260px;padding:15px;overflow:hidden;background:var(--st-surface)!important;border-color:var(--st-border)!important}.app-shell--staff .coach-date-plan__detail .empty{min-height:155px;padding:18px;border:0;border-radius:0;background:transparent}.app-shell--staff .coach-schedule-list__item{border-color:var(--st-border);background:transparent}.app-shell--staff .coach-schedule-list__item>button{color:var(--st-text)}.app-shell--staff .coach-schedule-list__actions button{border-radius:5px;border-color:var(--st-border);background:var(--st-surface-2);color:var(--st-muted)}.app-shell--staff .coach-consultations-hero,.app-shell--staff .coach-schedule-hero{min-height:92px;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:13px;border:1px solid var(--st-border)!important;border-radius:var(--st-radius);background:var(--st-surface)!important;color:var(--st-text);box-shadow:none;transform:none!important}.app-shell--staff .coach-consultations-hero:before,.app-shell--staff .coach-schedule-hero:before{display:none}.app-shell--staff .coach-consultations-hero:hover,.app-shell--staff .coach-schedule-hero:hover{border-color:var(--st-accent)!important}.app-shell--staff .coach-consultations-hero__icon,.app-shell--staff .coach-schedule-hero__icon{width:42px;height:42px;border-radius:6px;background:var(--st-blue-soft)!important;color:var(--st-blue);box-shadow:none}.app-shell--staff .coach-schedule-hero__icon{background:var(--st-accent-soft)!important;color:var(--st-accent-strong)}.app-shell--staff .coach-consultations-hero h3,.app-shell--staff .coach-schedule-hero h3{margin:3px 0;font:700 1rem/1.1 Oswald,sans-serif}.app-shell--staff .coach-consultations-hero p,.app-shell--staff .coach-schedule-hero p{color:var(--st-muted)!important;font-size:.63rem;line-height:1.4}.app-shell--staff .coach-consultations-hero>strong{padding:5px 7px;border-radius:5px;background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .coach-consultations-hero>svg{display:none}.app-shell--staff .coach-upcoming-schedule,.app-shell--staff .coach-floating-tasks{padding:2px 12px;background:var(--st-surface)!important;border-color:var(--st-border)!important}.app-shell--staff .coach-upcoming-schedule>button,.app-shell--staff .coach-floating-tasks>button{border-color:var(--st-border);color:var(--st-text)}.app-shell--staff .coach-upcoming-schedule i{border-radius:5px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:4px 0 10px;border-bottom:1px solid var(--st-border);gap:10px}.app-shell--staff .directory-toolbar .muted{font-size:.68rem}.app-shell--staff .directory-toolbar__sort{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--st-muted);font:700 .62rem/1 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase}.app-shell--staff .directory-toolbar__sort select{min-height:34px;min-width:168px;padding:6px 10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);font:700 .72rem/1 Manrope,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}.app-shell--staff .directory-toolbar__sort select:focus{outline:none;border-color:var(--st-accent)}.app-shell--staff .team-progress-center-card,.app-shell--staff .team-progress-center-card--compact{padding:14px 16px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)!important;box-shadow:none}.app-shell--staff .team-progress-center-card__head{gap:12px;margin-bottom:12px;align-items:center}.app-shell--staff .team-progress-center-card__head>div{min-width:0;padding:0}.app-shell--staff .team-progress-center-card__head h3{margin:2px 0 4px;font:700 1.05rem/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}.app-shell--staff .team-progress-center-card__head p{max-width:62ch;margin:0;color:var(--st-muted);font-size:.68rem;line-height:1.4}.app-shell--staff .team-progress-center-card__badge{flex:0 0 auto;border-radius:5px;padding:6px 9px;background:var(--st-blue-soft);color:var(--st-blue);font-size:.62rem;font-weight:800;white-space:nowrap}.app-shell--staff .team-progress-center-card__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.app-shell--staff .team-progress-center-card__metric,.app-shell--staff .team-progress-athlete-row,.app-shell--staff .team-progress-detail__row{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)!important;color:var(--st-text)!important;box-shadow:none}.app-shell--staff .team-progress-center-card__metric{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:64px;padding:10px}.app-shell--staff .team-progress-center-card__metric:hover,.app-shell--staff .team-progress-center-card__metric:focus-visible{transform:none;border-color:var(--st-accent);background:var(--st-accent-soft)!important;box-shadow:none}.app-shell--staff .team-progress-center-card__metric i{width:34px;height:34px;border-radius:6px;background:var(--st-accent-soft);color:var(--st-accent-strong);box-shadow:none}.app-shell--staff .team-progress-center-card__metric small{color:var(--st-muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .team-progress-center-card__metric strong{margin:2px 0 0;font:700 1.1rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .team-progress-detail__summary{gap:8px}.app-shell--staff .team-progress-detail__summary span{padding:10px 12px;border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .team-progress-detail__row{padding:9px 11px;gap:10px}.app-shell--staff .athlete-grid,.app-shell--staff .athlete-grid--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.app-shell--staff .athlete-card,.app-shell--staff .athlete-card--compact{min-height:0;gap:8px;padding:11px 12px;border-color:var(--st-border);border-radius:var(--st-radius);background-color:var(--st-surface);box-shadow:none;cursor:pointer}.app-shell--staff .athlete-card:hover,.app-shell--staff .athlete-card--compact:hover{transform:none;border-color:var(--st-accent);box-shadow:none;background:var(--st-surface-2)}.app-shell--staff .athlete-card__head{gap:9px}.app-shell--staff .athlete-card__head h3{margin:0 0 2px;font:700 .9rem/1.2 Manrope,sans-serif}.app-shell--staff .athlete-card__head span,.app-shell--staff .athlete-card__goal,.app-shell--staff .athlete-state-summary{color:var(--st-muted);font-size:.64rem}.app-shell--staff .athlete-card__goal{min-height:0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;line-height:1.3}.app-shell--staff .athlete-state-summary{gap:6px;min-height:0;padding:7px 8px;border:1px solid var(--st-border);border-radius:5px;background:color-mix(in srgb,var(--st-surface-2) 88%,transparent)}.app-shell--staff .athlete-state-summary strong{color:var(--st-text);font-size:.72rem;font-weight:800}.app-shell--staff .athlete-card footer{margin-top:2px;padding-top:8px;border-color:var(--st-border);gap:8px}.app-shell--staff .athlete-card footer .signal{padding:3px 6px;font-size:.56rem}.app-shell--staff .signal,.app-shell--staff .status,.app-shell--staff .status-pill,.app-shell--staff .athlete-new-badge,.app-shell--staff .athlete-flags i{border-radius:4px}.app-shell--staff .athlete-directory-card-new{border-radius:var(--st-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-success) 55%,transparent)}.app-shell--staff .athlete-directory-card-new>.athlete-new-badge{margin:4px 0 0 2px}.app-shell--staff .athlete-directory-table,.app-shell--staff .athlete-directory-table--compact{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .athlete-directory-table--compact .athlete-directory-table__head,.app-shell--staff .athlete-directory-table--compact .athlete-directory-table__row{grid-template-columns:minmax(150px,1.3fr) minmax(110px,.9fr) 96px minmax(130px,1fr) minmax(180px,1.5fr) 78px 72px;gap:8px;padding:8px 12px;font-size:.7rem}.app-shell--staff .athlete-directory-table__head{background:var(--st-surface-3)!important;color:var(--st-muted)!important;font-size:.58rem!important}.app-shell--staff .athlete-directory-table__row{border-color:var(--st-border);background:var(--st-surface)!important;color:var(--st-text)!important}.app-shell--staff .athlete-directory-table__row:hover{background:var(--st-surface-2)!important}.app-shell--staff .athlete-directory-table__person{gap:7px}.app-shell--staff .athlete-directory-table__person strong{font-size:.72rem}.app-shell--staff .athlete-directory-table__sport,.app-shell--staff .athlete-state-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--st-muted)}.app-shell--staff .athlete-flags{gap:3px}.app-shell--staff .athlete-flags i{padding:2px 6px;font-size:.54rem}.athlete-flags,.athlete-card__urgent{display:flex;flex-wrap:wrap;align-items:center}.athlete-card__urgent{gap:4px;margin:8px 0 2px}.athlete-urgent-flag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:800;line-height:1.5;white-space:nowrap;color:var(--st-warning, #a16207);background:color-mix(in srgb,var(--st-warning, #a16207) 14%,transparent);border:1px solid color-mix(in srgb,var(--st-warning, #a16207) 32%,transparent)}.athlete-urgent-flag--danger{color:var(--st-danger, #d93a50);background:color-mix(in srgb,var(--st-danger, #d93a50) 14%,transparent);border-color:color-mix(in srgb,var(--st-danger, #d93a50) 38%,transparent)}.athlete-urgent-flag--more{color:var(--st-muted, #64748b);background:transparent;border-color:var(--st-border, #e2e8f0)}.athlete-flags .athlete-urgent-flag{font-size:.56rem;padding:1px 6px}.athlete-card--cover .athlete-urgent-flag{background:#02081cb8}.app-shell--staff .athlete-card.athlete-card--urgent{border-color:color-mix(in srgb,var(--st-danger) 55%,transparent)!important;box-shadow:inset 3px 0 0 var(--st-danger)!important}.app-shell--staff .athlete-directory-table__row.is-urgent{box-shadow:inset 3px 0 0 var(--st-danger)}.directory-urgent-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--st-danger, #d93a50) 40%,transparent);background:color-mix(in srgb,var(--st-danger, #d93a50) 10%,transparent);color:var(--st-danger, #d93a50);font-size:.7rem;font-weight:800;cursor:pointer}.directory-urgent-toggle.is-active{background:var(--st-danger, #d93a50);color:#fff}.app-shell--staff .athlete-directory-table__actions{gap:4px}.app-shell--staff .athlete-directory-table__actions button{border-color:var(--st-border)!important;border-radius:5px;background:var(--st-surface-2)!important;color:var(--st-text)!important;padding:4px 7px;font-size:.58rem}@media(max-width:1100px){.app-shell--staff .team-progress-center-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.app-shell--staff .team-progress-center-card,.app-shell--staff .team-progress-center-card--compact{padding:12px}.app-shell--staff .team-progress-center-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .athlete-grid,.app-shell--staff .athlete-grid--compact{grid-template-columns:1fr}}.app-shell--staff .staff-tasks-workspace{gap:12px}.app-shell--staff .staff-tasks-workspace .task-scope-switch{width:min(360px,100%)}.app-shell--staff .staff-tasks-workspace--compact .page-heading p{max-width:52ch;font-size:.72rem}.app-shell--staff .weekly-task-digest,.app-shell--staff .team-task-summary{padding:12px 0;border-width:1px 0;border-radius:0;background:transparent!important;box-shadow:none}.app-shell--staff .weekly-task-digest__intro h3,.app-shell--staff .team-task-summary h3{margin:2px 0 4px;font:700 1.05rem/1.15 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .weekly-task-digest__intro p{max-width:760px;margin:0;color:var(--st-muted);font-size:.68rem}.app-shell--staff .weekly-task-metrics,.app-shell--staff .team-task-totals{gap:6px}.app-shell--staff .weekly-task-metrics>div,.app-shell--staff .weekly-task-metrics>button,.app-shell--staff .team-task-totals>div{min-height:54px;border:1px solid var(--st-border)!important;border-radius:var(--st-radius);background:var(--st-surface)!important;color:var(--st-text)!important}.app-shell--staff .weekly-task-metrics>button{display:grid;place-content:center;gap:2px;padding:8px 6px;cursor:pointer;text-align:center;font:inherit}.app-shell--staff .weekly-task-metrics>button strong,.app-shell--staff .weekly-task-metrics>div strong,.app-shell--staff .team-task-totals>div strong{font:700 1.15rem/1 Oswald,sans-serif}.app-shell--staff .weekly-task-metrics>button span,.app-shell--staff .weekly-task-metrics>div span,.app-shell--staff .team-task-totals>div span{color:var(--st-muted);font-size:.58rem;font-weight:700}.app-shell--staff .weekly-task-metrics>div.danger,.app-shell--staff .weekly-task-metrics>button.danger,.app-shell--staff .team-task-totals>div.danger{border-color:color-mix(in srgb,var(--st-danger) 48%,var(--st-border))!important;background:var(--st-danger-soft)!important}.app-shell--staff .weekly-task-metrics>button.warning{border-color:color-mix(in srgb,var(--st-warning) 48%,var(--st-border))!important;background:var(--st-warning-soft)!important}.app-shell--staff .weekly-focus-list{gap:4px}.app-shell--staff .weekly-focus-list>button,.app-shell--staff .team-load-list>button{border-color:var(--st-border)!important;border-radius:var(--st-radius);background:var(--st-surface)!important;color:var(--st-text)!important;padding:8px 10px}.app-shell--staff .task-filter-panel,.app-shell--staff .task-display-controls,.app-shell--staff .task-controls-panel{padding:10px 12px;border-color:var(--st-border);background:var(--st-surface)!important;box-shadow:none}.app-shell--staff .task-controls-panel{display:grid;gap:10px}.app-shell--staff .task-controls-panel__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px}.app-shell--staff .task-controls-panel__grid>div,.app-shell--staff .task-controls-panel__row{display:grid;gap:6px}.app-shell--staff .task-controls-panel__grid>div>span{color:var(--st-muted);font-size:.6rem;font-weight:800}.app-shell--staff .task-controls-panel__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell--staff .task-controls-panel__reset{min-height:32px;border:1px solid var(--st-border);border-radius:5px;background:transparent;color:var(--st-muted);padding:0 10px;font-size:.62rem;font-weight:800;cursor:pointer}.app-shell--staff .task-filter-panel__row button,.app-shell--staff .quick-date-row button,.app-shell--staff .task-controls-panel .filter-chips button{min-height:30px;border-radius:5px;padding:0 10px;font-size:.64rem}.app-shell--staff .task-compact-filters{margin:0;padding:8px 0;border-bottom:1px solid var(--st-border);gap:8px}.app-shell--staff .task-compact-filters select{min-height:34px;padding:6px 8px;font-size:.68rem}.app-shell--staff .task-review-inbox--dense{margin:0}.app-shell--staff .task-review-inbox--dense .task-review-inbox__card{gap:10px;padding:12px 0 14px}.app-shell--staff .task-review-inbox--dense .task-review-inbox__head{gap:10px;align-items:center}.app-shell--staff .task-review-inbox--dense .task-review-inbox__head h3{margin:0;font:700 1rem/1.2 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .task-review-inbox--dense .task-review-inbox__metrics{min-width:180px;gap:6px}.app-shell--staff .task-review-inbox--dense .task-review-inbox__metrics span{padding:7px 8px}.app-shell--staff .task-review-inbox--dense .task-review-inbox__metrics strong{font-size:1.1rem}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list{gap:5px}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list>button{padding:8px 10px;gap:8px}.app-shell--staff .task-review-inbox--dense .task-review-inbox__filters{padding:8px 0;gap:8px}.app-shell--staff .task-review-inbox--dense .task-review-inbox__filters input,.app-shell--staff .task-review-inbox--dense .task-review-inbox__filters select,.app-shell--staff .task-review-inbox--dense .task-review-inbox__reset{height:34px}.app-shell--staff .staff-task.staff-task--compact{gap:8px;padding:10px 12px}.app-shell--staff .staff-task.staff-task--compact h3{margin:0;font-size:.92rem;line-height:1.25}.app-shell--staff .staff-task__title-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-shell--staff .staff-task__title-btn:hover{color:var(--st-accent)}.app-shell--staff .staff-task.staff-task--compact .task-card__summary{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--st-muted);font-size:.68rem;line-height:1.35}.app-shell--staff .staff-task.staff-task--compact footer{gap:8px;margin-top:2px}.app-shell--staff .staff-task.staff-task--compact footer .button,.app-shell--staff .staff-task.staff-task--compact .inline-actions .button{min-height:30px;padding:0 10px;font-size:.64rem}@media(max-width:900px){.app-shell--staff .task-controls-panel__grid,.app-shell--staff .task-controls-panel__row{grid-template-columns:1fr}}.app-shell--staff .staff-task-table{overflow:auto;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .staff-task-table>div{border-color:var(--st-border);color:var(--st-text)}.app-shell--staff .staff-task-table>div:first-child{background:var(--st-surface-3);color:var(--st-muted)}.app-shell--staff .staff-task-table__row-clickable{background:var(--st-surface)!important}.app-shell--staff .staff-task-table__row-clickable:hover{background:var(--st-surface-2)!important}.app-shell--staff .staff-task-table__row-clickable.is-overdue{box-shadow:inset 3px 0 0 var(--st-danger)}.app-shell--staff .staff-task-table__row-clickable.is-today{box-shadow:inset 3px 0 0 var(--st-warning)}.app-shell--staff .staff-task-table__row-clickable.is-done{box-shadow:inset 3px 0 0 var(--st-success)}.app-shell--staff .kanban-board{gap:10px}.app-shell--staff .kanban-lane{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .task-card{border-radius:var(--st-radius);border-color:var(--st-border);background:var(--st-surface);box-shadow:none}.app-shell--staff .task-month-calendar,.app-shell--staff .staff-calendar{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .task-month-day,.app-shell--staff .staff-calendar-day,.app-shell--staff .calendar-event{border-color:var(--st-border);border-radius:5px;background:var(--st-surface);color:var(--st-text)}.app-shell--staff .coach-monitoring .toolbar .search,.app-shell--staff .summary-toolbar .search{width:min(420px,100%)}.app-shell--staff .coach-monitoring--compact{gap:12px}.app-shell--staff .summary-group-tabs{background:var(--st-surface-2)}.app-shell--staff .summary-group-tabs button{color:var(--st-muted)}.app-shell--staff .summary-group-tabs button.is-active{background:var(--st-surface);color:var(--st-text);box-shadow:none;border:1px solid var(--st-border)}.app-shell--staff .summary-metric-grid{gap:7px}.app-shell--staff .summary-metric-chip{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);box-shadow:none}.app-shell--staff .summary-metric-chip.is-active{border-color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 10%,var(--st-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--st-accent) 20%,transparent)}.app-shell--staff .summary-metric-chip--danger{border-color:color-mix(in srgb,var(--st-danger) 42%,var(--st-border))}.app-shell--staff .summary-metric-chip__icon{border-radius:6px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .summary-metric-chip--danger .summary-metric-chip__icon{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .summary-metric-chip__copy strong{color:var(--st-text)}.app-shell--staff .summary-metric-chip__copy small{color:var(--st-muted)}.app-shell--staff .summary-detail-panel{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .summary-detail-panel__head{border-color:var(--st-border)}.app-shell--staff .summary-detail-panel__head h3,.app-shell--staff .summary-detail-panel__meta strong{color:var(--st-text)}.app-shell--staff .summary-detail-panel__head p,.app-shell--staff .summary-detail-panel__meta,.app-shell--staff .summary-detail-hint{color:var(--st-muted)}.app-shell--staff .summary-detail-panel__close,.app-shell--staff .summary-athlete-row{border-color:var(--st-border);background:var(--st-surface-2);color:var(--st-text)}.app-shell--staff .summary-metric-card{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);box-shadow:none}.app-shell--staff .summary-metric-card[open]{border-color:var(--st-accent);box-shadow:var(--st-shadow)}.app-shell--staff .summary-metric-card--danger{border-color:color-mix(in srgb,var(--st-danger) 42%,var(--st-border))}.app-shell--staff .summary-metric-card__icon{border-radius:6px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .summary-metric-card--danger .summary-metric-card__icon{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .summary-metric-card__body{border-color:var(--st-border)}.app-shell--staff .record-hero,.app-shell--staff .record-hero--compact{min-height:0;gap:12px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background-color:var(--st-surface);box-shadow:none;align-items:center}.app-shell--staff .record-hero--staff-signals{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px 14px;align-items:center}.app-shell--staff .record-hero__identity{min-width:0}.app-shell--staff .record-hero--compact h1{margin:0;font:700 1.2rem/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}.app-shell--staff .record-hero--compact p{margin:3px 0 0;font-size:.68rem;line-height:1.3;color:color-mix(in srgb,var(--st-muted) 80%,white)}.app-shell--staff .record-hero__signals{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-shell--staff .record-hero__signal{display:grid;gap:3px;min-width:5.4rem;min-height:52px;padding:9px 12px;border:0;border-radius:var(--st-radius);background:var(--st-surface-2);box-shadow:inset 0 0 0 2px var(--st-border);color:var(--st-text);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell--staff .record-hero__signal:hover{background:var(--st-surface-3);box-shadow:inset 0 0 0 2px var(--st-accent);transform:translateY(-1px)}.app-shell--staff .record-hero__signal:active{transform:translateY(0)}.app-shell--staff .record-hero__signal small{font:700 .55rem/1 Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .record-hero__signal strong{font:700 1.05rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .record-hero__signal--warning{background:var(--st-surface-2);box-shadow:inset 0 0 0 2px var(--st-warning)}.app-shell--staff .record-hero__signal--warning strong{color:var(--st-warning)}.app-shell--staff .record-hero__signal--danger{background:var(--st-surface-2);box-shadow:inset 0 0 0 2px var(--st-danger)}.app-shell--staff .record-hero__signal--danger strong{color:var(--st-danger)}.app-shell--staff .record-hero--cover.record-hero--compact h1,.app-shell--staff .record-hero--cover.record-hero--compact p{color:#f5f8ff}.app-shell--staff .record-hero--cover .record-hero__signal{background:#08101cb3;box-shadow:inset 0 0 0 2px #ffffff47;color:#f5f8ff}.app-shell--staff .record-hero--cover .record-hero__signal small{color:#f5f8ffb8}.app-shell--staff .coach-athlete-snapshot--compact{gap:10px}.app-shell--staff .coach-athlete-snapshot__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell--staff .coach-athlete-snapshot__toolbar .coach-quick-focus{flex:1 1 16rem;margin:0}.app-shell--staff .coach-athlete-snapshot__idle{flex:1 1 12rem;margin:0;font-size:.66rem;line-height:1.35}.app-shell--staff .coach-athlete-snapshot--compact .coach-athlete-snapshot__heading{align-items:center;gap:10px}.app-shell--staff .coach-athlete-snapshot--compact .coach-athlete-snapshot__heading h2{margin:0;font:700 1.05rem/1.1 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .coach-athlete-snapshot--compact .coach-athlete-snapshot__heading p{margin:2px 0 0;max-width:42ch;font-size:.64rem;color:var(--st-muted)}.app-shell--staff .coach-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;border-radius:0;background:transparent}.app-shell--staff .coach-section-nav__item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:10px 12px;border:0;border-radius:var(--st-radius);background:var(--st-surface);box-shadow:inset 0 0 0 2px var(--st-border);color:var(--st-text);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell--staff .coach-section-nav__item.is-active{border-color:transparent;background:var(--st-accent-soft);box-shadow:inset 0 0 0 2px var(--st-accent),inset 0 -3px 0 var(--st-accent)}.app-shell--staff .coach-section-nav__item.has-danger.is-active{box-shadow:inset 0 0 0 2px var(--st-danger),inset 0 -3px 0 var(--st-danger);background:var(--st-surface)}.app-shell--staff .coach-section-nav__item.has-warning.is-active:not(.has-danger){box-shadow:inset 0 0 0 2px var(--st-warning),inset 0 -3px 0 var(--st-warning);background:var(--st-surface)}.app-shell--staff .coach-section-nav__icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--st-accent) 14%,transparent);color:var(--st-accent-strong);box-shadow:0 0 10px color-mix(in srgb,var(--st-accent) 28%,transparent)}.app-shell--staff .coach-section-nav__icon svg{stroke:currentColor;stroke-width:2.35;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 50%,transparent))}.app-shell--staff .coach-section-nav__item.is-active .coach-section-nav__icon{background:var(--st-accent-soft)}.app-shell--staff .coach-section-nav__copy{min-width:0;display:grid;gap:1px}.app-shell--staff .coach-section-nav__copy strong{font:700 .78rem/1.1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em}.app-shell--staff .coach-section-nav__copy small{color:var(--st-muted);font-size:.56rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--staff .coach-section-nav__item i{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:.58rem;font-weight:800;color:#111827}.app-shell--staff .coach-section-nav__item i.warning{background:var(--st-warning)}.app-shell--staff .coach-section-nav__item i.danger{background:var(--st-danger);color:#fff}.app-shell--staff .coach-quick-focus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:0;border-radius:var(--st-radius);background:var(--st-surface-2);box-shadow:inset 0 0 0 2px var(--st-border)}.app-shell--staff .coach-quick-focus__label{flex:0 0 auto;color:var(--st-accent-strong);font:700 .68rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em}.app-shell--staff .coach-quick-focus__chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.app-shell--staff .coach-control-group__caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.app-shell--staff .coach-control-group__caption strong{font:700 .78rem/1 Oswald,sans-serif;text-transform:uppercase;color:var(--st-text)}.app-shell--staff .coach-control-group__caption span{color:var(--st-muted);font-size:.6rem}.app-shell--staff .coach-control-sections{display:grid;gap:12px}.app-shell--staff .coach-control-section{display:grid;gap:6px;padding-top:2px}.app-shell--staff .coach-control-section+.coach-control-section{border-top:1px solid var(--st-border);padding-top:10px}.app-shell--staff .coach-control-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell--staff .coach-control-section__head strong{font:700 .62rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--st-muted)}.app-shell--staff .coach-control-section__head span{min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--st-surface-2);color:var(--st-muted);font-size:.54rem;font-weight:800}.app-shell--staff .coach-control-section__head span.is-warning{background:color-mix(in srgb,#f0b429 28%,var(--st-surface-2));color:#f6d889}.app-shell--staff .coach-control-section__head span.is-danger{background:color-mix(in srgb,#ef5b5b 32%,var(--st-surface-2));color:#ffc9c9}.app-shell--staff .coach-control-section--warning{border-radius:var(--st-radius);padding:8px;background:color-mix(in srgb,var(--st-warning-soft) 45%,transparent);box-shadow:inset 3px 0 0 var(--st-warning)}.app-shell--staff .coach-control-section--danger{border-radius:var(--st-radius);padding:8px;background:color-mix(in srgb,var(--st-danger-soft) 45%,transparent);box-shadow:inset 3px 0 0 var(--st-danger)}.app-shell--staff .coach-control-tile__trigger{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;line-height:1.2}.app-shell--staff .coach-control-tile__trigger--warning{color:var(--st-warning)}.app-shell--staff .coach-control-tile__trigger--danger{color:var(--st-danger)}.app-shell--staff .coach-control-hub,.app-shell--staff .coach-control-hub--compact,.app-shell--staff .coach-athlete-info-hero,.app-shell--staff .coach-athlete-task-hero,.app-shell--staff .coach-athlete-reports-hero,.app-shell--staff .coach-athlete-payment-hero,.app-shell--staff .coach-athlete-state-hero,.app-shell--staff .coach-psychology-hero,.app-shell--staff .coach-labs-hero,.app-shell--staff .coach-cognitive-dashboard__hero,.app-shell--staff .coach-program-picker__hero,.app-shell--staff .coach-test-start-hero,.app-shell--staff .coach-recovery-detail__hero{padding:4px 0 12px;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;color:var(--st-text)!important;box-shadow:none!important}.app-shell--staff .coach-control-hub--compact{display:grid;gap:10px}.app-shell--staff .coach-control-hub--compact .coach-control-hub__summary{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center}.app-shell--staff .coach-control-hub--compact .coach-control-hub__summary h3{margin:0;font:700 1rem/1.15 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .coach-control-hub--compact .coach-control-hub__chips{justify-content:flex-end;gap:6px}.app-shell--staff .coach-control-hub--compact .coach-control-focus{min-height:38px;padding:8px 12px;border-radius:var(--st-radius-sm)}.app-shell--staff .coach-control-hub--compact .coach-control-focus span{font:700 .72rem/1 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase}.app-shell--staff .coach-control-tabs{gap:6px}.app-shell--staff .coach-control-hub--compact .coach-control-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.app-shell--staff .coach-control-hub--compact .coach-control-tabs button{min-height:38px;padding:8px 12px}.app-shell--staff .coach-control-hub--compact .coach-control-tabs strong{font:700 .78rem/1 Oswald,sans-serif}.app-shell--staff .coach-control-panel--compact{gap:0}.app-shell--staff .coach-control-panel--compact .coach-control-group{padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-control-panel--compact .coach-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell--staff .coach-control-panel--compact .coach-control-tile{width:100%;min-height:88px;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;padding:14px 16px;border-radius:var(--st-radius);box-shadow:none}.app-shell--staff .coach-control-panel--compact .coach-control-tile__icon{width:42px;height:42px;border-radius:10px}.app-shell--staff .coach-control-panel--compact .coach-control-tile small{font-size:.64rem;letter-spacing:.03em;text-transform:uppercase}.app-shell--staff .coach-control-panel--compact .coach-control-tile strong{font:700 .95rem/1.15 Oswald,sans-serif;-webkit-line-clamp:2}.app-shell--staff .coach-athlete-task-menu--compact{gap:8px}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-hero h3{margin:0;font:700 1.1rem/1.15 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-hero p{margin:2px 0 0;font-size:.78rem;color:var(--st-muted)}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-metrics button{min-height:56px;padding:8px}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-metrics strong{font:700 1.22rem/1 Oswald,sans-serif}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-metrics span{font-size:.7rem}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-hidden-note{margin:0;font-size:.78rem}.app-shell--staff .coach-athlete-task-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;list-style:none}.app-shell--staff .coach-athlete-task-section__head::-webkit-details-marker{display:none}.app-shell--staff .coach-athlete-task-section__head strong{font:700 .9rem/1 Oswald,sans-serif;text-transform:uppercase;color:var(--st-text)}.app-shell--staff .coach-athlete-task-section__head span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--st-surface-2);color:var(--st-muted);font-size:.72rem;font-weight:800}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-section,.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-completed{padding:10px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-list,.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-reports{gap:5px}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-row,.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-report{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 9px;align-items:center}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-row strong,.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-report strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-row small,.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-report p{margin:2px 0 0;font-size:.76rem;color:var(--st-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-row em{font-size:.76rem;color:var(--st-muted);white-space:nowrap}.app-shell--staff .coach-athlete-task-menu--compact .muted{margin:0;font-size:.8rem}.app-shell--staff .record-tabs,.app-shell--staff .record-subtabs,.app-shell--staff .coach-athlete-info-quicknav{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .record-tabs button,.app-shell--staff .record-subtabs button,.app-shell--staff .coach-athlete-info-quicknav button{border-radius:5px}.app-shell--staff .coach-control-hub:before,.app-shell--staff .coach-athlete-info-hero:before,.app-shell--staff .coach-athlete-task-hero:before,.app-shell--staff .coach-athlete-reports-hero:before,.app-shell--staff .coach-athlete-payment-hero:before,.app-shell--staff .coach-athlete-state-hero:before,.app-shell--staff .coach-psychology-hero:before,.app-shell--staff .coach-labs-hero:before{display:none!important}.app-shell--staff .coach-control-tabs button,.app-shell--staff .coach-control-focus,.app-shell--staff .coach-control-tile,.app-shell--staff .coach-athlete-module,.app-shell--staff .coach-athlete-info-module{border:0!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;color:var(--st-text)!important;box-shadow:inset 0 0 0 2px var(--st-border)!important;transform:none!important;transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important}.app-shell--staff .coach-control-tile:hover,.app-shell--staff .coach-control-focus:hover,.app-shell--staff .coach-control-tabs button:hover{background:var(--st-surface-2)!important;box-shadow:inset 0 0 0 2px var(--st-accent)!important;transform:translateY(-1px)!important}.app-shell--staff .coach-control-tile:active,.app-shell--staff .coach-control-focus:active{transform:translateY(0)!important}.app-shell--staff .coach-control-focus:disabled,.app-shell--staff .coach-control-tile:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important}.app-shell--staff .coach-control-tabs button.active,.app-shell--staff .coach-athlete-module--active,.app-shell--staff .coach-athlete-info-module--active{border-color:transparent!important;background:var(--st-accent-soft)!important;box-shadow:inset 0 0 0 2px var(--st-accent)!important}.app-shell--staff .coach-control-tile__icon,.app-shell--staff .coach-athlete-info-section__icon,.app-shell--staff .coach-program-picker__icon{border-radius:6px;background:color-mix(in srgb,var(--st-accent) 14%,transparent);color:var(--st-accent-strong)}.app-shell--staff .coach-control-tile__icon svg,.app-shell--staff .coach-athlete-info-section__icon svg,.app-shell--staff .coach-program-picker__icon svg{stroke:currentColor;stroke-width:2.35}.app-shell--staff .coach-athlete-info-section,.app-shell--staff .coach-athlete-task-section,.app-shell--staff .coach-athlete-report-section,.app-shell--staff .coach-athlete-payment-section,.app-shell--staff .coach-test-review-panel,.app-shell--staff .coach-program-detail,.app-shell--staff .coach-program-phase,.app-shell--staff .coach-program-session,.app-shell--staff .coach-recovery-detail-card,.app-shell--staff .coach-psychology-panel,.app-shell--staff .coach-labs-history-card,.app-shell--staff .coach-labs-dynamics-card,.app-shell--staff .coach-inbody-card{border-color:var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;color:var(--st-text)!important;box-shadow:none!important}.app-shell--staff .coach-athlete-info-section>summary,.app-shell--staff .coach-athlete-task-completed>summary,.app-shell--staff .coach-program-phase>summary,.app-shell--staff .coach-program-session>summary{background:var(--st-surface-2)!important;color:var(--st-text)!important}.app-shell--staff .coach-recovery-builder{border-color:var(--st-border)!important;background:var(--st-surface)!important}.app-shell--staff .coach-recovery-template-picker__group-head strong{color:var(--st-text);font-size:.76rem}.app-shell--staff .coach-recovery-template-picker__group-head span{color:var(--st-muted)}.app-shell--staff .coach-recovery-template-picker button{border-color:var(--st-border);background:var(--st-surface-2);color:var(--st-text);box-shadow:none}.app-shell--staff .coach-recovery-template-picker button:hover,.app-shell--staff .coach-recovery-template-picker button.active{border-color:var(--st-accent);background:var(--st-accent-soft);box-shadow:none}.app-shell--staff .coach-recovery-template-picker button strong{color:var(--st-text)}.app-shell--staff .coach-recovery-template-picker button span{color:var(--st-muted)}.app-shell--staff .coach-recovery-detail-card__instructions{color:var(--st-text);font-size:.7rem;line-height:1.5}.app-shell--staff .athlete-info-kv,.app-shell--staff .coach-info-review,.app-shell--staff .coach-athlete-task-row,.app-shell--staff .coach-athlete-checkin-report,.app-shell--staff .coach-inbody-measurement,.app-shell--staff .coach-test-result-line,.app-shell--staff .coach-labs-dynamics-point,.app-shell--staff .data-list__row{border-color:var(--st-border)!important;border-radius:6px!important;background:var(--st-surface-2)!important;color:var(--st-text)!important}.app-shell--staff .coach-athlete-info-hero__stats span,.app-shell--staff .coach-athlete-task-metrics>*,.app-shell--staff .coach-athlete-report-metrics>*,.app-shell--staff .coach-athlete-payment-metrics>*,.app-shell--staff .coach-psychology-stats>*,.app-shell--staff .coach-labs-hero__stats>*,.app-shell--staff .coach-state-dashboard-card,.app-shell--staff .coach-cognitive-dashboard__stats>*{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface-2)!important;color:var(--st-text)!important;box-shadow:none!important}.app-shell--staff .coach-checkin-state-grid,.app-shell--staff .coach-state-chart-grid,.app-shell--staff .coach-inbody-charts,.app-shell--staff .coach-athlete-report-charts,.app-shell--staff .cognitive-progress-grid{gap:10px}.app-shell--staff .coach-checkin-state-grid>section,.app-shell--staff .coach-state-chart-grid>div,.app-shell--staff .coach-inbody-charts>div,.app-shell--staff .coach-athlete-report-charts>div,.app-shell--staff .cognitive-progress-card{border-color:var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important}.app-shell--staff table{border-color:var(--st-border);color:var(--st-text)}.app-shell--staff table th{background:var(--st-surface-3)!important;color:var(--st-muted)!important}.app-shell--staff table td{border-color:var(--st-border)!important;background:var(--st-surface)!important;color:var(--st-text)!important}.app-shell--staff .modal-backdrop{background:#02070eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell--staff .modal{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);box-shadow:0 22px 70px #00000057}.app-shell--staff .modal__header{border-color:var(--st-border);background:var(--st-surface)}.app-shell--staff .modal__body{background:var(--st-surface)}.app-shell--staff .task-detail-hero{border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .task-detail-grid>div,.app-shell--staff .task-detail-section,.app-shell--staff .staff-task-details__description{border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .bottom-nav--staff{bottom:12px;width:min(560px,calc(100% - 28px));height:72px;padding:6px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:color-mix(in srgb,var(--st-surface) 92%,transparent);box-shadow:0 16px 40px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell--staff .bottom-nav--staff button{min-width:0;border-radius:5px;color:var(--st-muted);font-size:.56rem}.app-shell--staff .bottom-nav--staff button.active{background:var(--st-accent-soft);color:var(--st-accent-strong)!important;box-shadow:none}.app-shell--staff .bottom-nav--staff button.active:after{display:none}@media(max-width:980px){.app-shell--staff .coach-home-schedule-grid{grid-template-columns:1fr}.app-shell--staff .athlete-directory-table__head,.app-shell--staff .athlete-directory-table__row,.app-shell--staff .athlete-directory-table--compact .athlete-directory-table__head,.app-shell--staff .athlete-directory-table--compact .athlete-directory-table__row{min-width:920px}}@media(max-width:760px){.app-shell--staff .topbar{height:62px;padding:0 10px}.app-shell--staff .brand span,.app-shell--staff .theme-toggle span,.app-shell--staff .staff-focus-shortcut span,.app-shell--staff .calendar-sync-button span,.app-shell--staff .bug-report-shortcut span,.app-shell--staff .notebook-shortcut span,.app-shell--staff .user-chip>div{display:none}.app-shell--staff .brand{min-width:40px}.app-shell--staff .brand img,.app-shell--staff .brand__logo{width:36px;height:36px;border-radius:9px!important}.app-shell--staff .topbar-actions{gap:4px}.app-shell--staff .theme-toggle,.app-shell--staff .staff-focus-shortcut,.app-shell--staff .calendar-sync-button,.app-shell--staff .bug-report-shortcut,.app-shell--staff .notebook-shortcut,.app-shell--staff .notification-bell,.app-shell--staff .topbar-back,.app-shell--staff .icon-button,.app-shell--staff .user-chip{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center}.app-shell--staff .topbar-back span{display:none}.app-shell--staff .main-content{padding:16px 12px calc(92px + env(safe-area-inset-bottom,0px))}.app-shell--staff .page{gap:17px}.app-shell--staff .page-heading{min-height:0;gap:12px;padding:2px 0 14px;align-items:stretch}.app-shell--staff .page-heading h1{font-size:1.75rem}.app-shell--staff .page-heading p{font-size:.7rem}.app-shell--staff .page-heading>.inline-actions,.app-shell--staff .curator-home-actions{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell--staff .page-heading>.inline-actions.coach-home-actions.coach-control-actions,.app-shell--staff .coach-home-actions.coach-control-actions{max-width:100%;width:100%;min-width:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell--staff .page-heading .inline-actions .button,.app-shell--staff .curator-home-actions .button{width:100%;justify-content:center;min-width:0;padding-inline:8px}.app-shell--staff .coach-home-actions .coach-control-action{width:100%;justify-content:center;min-width:0;padding-inline:10px!important;white-space:normal}.app-shell--staff .coach-home-actions .coach-control-action--primary{grid-column:1 / -1}.app-shell--staff .coach-home-actions .coach-control-action svg{flex:0 0 auto}.app-shell--staff .coach-home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-home-pulse>button{min-height:68px;grid-template-columns:34px minmax(0,1fr);padding:10px}.app-shell--staff .coach-home-pulse__icon{width:34px;height:34px}.app-shell--staff .coach-home-pulse>button>svg{display:none}.app-shell--staff .coach-home-schedule-grid{display:grid;gap:18px}.app-shell--staff .coach-date-plan__days{margin:0 -12px;padding:0 12px 5px;gap:6px}.app-shell--staff .coach-date-plan__days>button{flex:0 0 68px;min-width:68px;min-height:74px;border-radius:var(--st-radius)}.app-shell--staff .coach-date-plan__days strong{font-size:1.18rem}.app-shell--staff .coach-date-plan__detail{min-height:0;padding:12px}.app-shell--staff .coach-date-plan__detail>.row{grid-template-columns:minmax(0,1fr) auto}.app-shell--staff .coach-date-plan__detail .empty{min-height:130px;padding:12px 6px}.app-shell--staff .coach-consultations-hero,.app-shell--staff .coach-schedule-hero{min-height:82px;padding:11px}.app-shell--staff .coach-consultations-hero p,.app-shell--staff .coach-schedule-hero p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell--staff .athlete-grid{grid-template-columns:1fr}.app-shell--staff .athlete-card{min-height:0}.app-shell--staff .directory-toolbar{align-items:stretch;gap:8px}.app-shell--staff .directory-toolbar__sort{margin-left:0;width:100%;justify-content:space-between}.app-shell--staff .directory-toolbar__sort select{flex:1;min-width:0}.app-shell--staff .directory-toolbar .segmented{width:100%}.app-shell--staff .coach-control-panel--compact .coach-control-grid,.app-shell--staff .weekly-task-metrics,.app-shell--staff .team-task-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .weekly-task-metrics>div:last-child{grid-column:1 / -1}.app-shell--staff .task-filter-panel__row,.app-shell--staff .task-display-controls,.app-shell--staff .task-compact-filters{grid-template-columns:1fr}.app-shell--staff .task-display-controls .filter-chips,.app-shell--staff .task-status-filter{flex-wrap:wrap;overflow:visible}.app-shell--staff .task-display-controls .filter-chips button{flex:1 1 112px;white-space:normal}.app-shell--staff .task-compact-filters{display:grid}.app-shell--staff .task-compact-filters select,.app-shell--staff .task-compact-filters label{width:100%}.app-shell--staff .staff-task-table{display:grid;gap:7px;padding:0;overflow:visible;border:0;background:transparent}.app-shell--staff .staff-task-table>div:first-child{display:none}.app-shell--staff .staff-task-table__row-clickable{min-width:0;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px!important;padding:12px!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius)}.app-shell--staff .staff-task-table__row-clickable>strong{grid-column:1 / -1;font-size:.76rem}.app-shell--staff .staff-task-table__row-clickable>span:not(.status):not(.status-pill){color:var(--st-muted);font-size:.62rem}.app-shell--staff .staff-task-table__row-clickable .task-edit-link{justify-self:end}.app-shell--staff .summary-metric-grid{grid-template-columns:1fr}.app-shell--staff .summary-metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .summary-metric-card>summary{min-height:84px;grid-template-columns:42px minmax(0,1fr) 18px;padding:12px}.app-shell--staff .coach-control-tabs,.app-shell--staff .coach-control-panel--single .coach-control-grid,.app-shell--staff .coach-athlete-module-grid,.app-shell--staff .coach-athlete-info-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-control-hub,.app-shell--staff .coach-athlete-info-hero,.app-shell--staff .coach-athlete-task-hero,.app-shell--staff .coach-athlete-reports-hero,.app-shell--staff .coach-athlete-payment-hero,.app-shell--staff .coach-athlete-state-hero,.app-shell--staff .coach-psychology-hero,.app-shell--staff .coach-labs-hero{padding:12px}.app-shell--staff .coach-athlete-info-hero__stats,.app-shell--staff .coach-athlete-task-metrics,.app-shell--staff .coach-athlete-report-metrics,.app-shell--staff .coach-athlete-payment-metrics,.app-shell--staff .coach-psychology-stats,.app-shell--staff .coach-state-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-control-hub--compact .coach-control-hub__summary{grid-template-columns:1fr}.app-shell--staff .coach-control-hub--compact .coach-control-hub__chips{justify-content:flex-start}.app-shell--staff .coach-section-nav{display:flex;grid-template-columns:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-shell--staff .coach-section-nav__item{flex:1 0 min(42vw,11rem);min-height:46px}.app-shell--staff .record-hero--staff-signals{grid-template-columns:auto minmax(0,1fr) auto}.app-shell--staff .record-hero__signals{grid-column:1 / -1;justify-content:stretch}.app-shell--staff .record-hero__signal{flex:1 1 0;min-width:0}.app-shell--staff .coach-quick-focus{align-items:flex-start;flex-direction:column}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-hero{align-items:stretch;flex-direction:column}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-row,.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-report{grid-template-columns:minmax(0,1fr) auto}.app-shell--staff .coach-athlete-task-menu--compact .coach-athlete-task-row em{grid-column:1 / -1}.app-shell--staff .modal{width:min(100% - 16px,720px);max-height:calc(100dvh - 16px)}.app-shell--staff .modal__header{padding:10px 12px}.app-shell--staff .modal__body{padding:12px}.app-shell--staff .bottom-nav--staff{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(70px + env(safe-area-inset-bottom,0px))!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom,0px))!important;border-width:1px 0 0;border-radius:0!important}}@media(max-width:430px){.app-shell--staff .calendar-sync-button,.app-shell--staff .bug-report-shortcut{display:none}.app-shell--staff .coach-home-actions .button,.app-shell--staff .curator-home-actions .button{font-size:.62rem}.app-shell--staff .coach-home-pulse small{white-space:normal}.app-shell--staff .coach-consultations-hero,.app-shell--staff .coach-schedule-hero{grid-template-columns:38px minmax(0,1fr)}.app-shell--staff .coach-consultations-hero>strong,.app-shell--staff .coach-schedule-hero>svg{display:none}.app-shell--staff .coach-control-tabs,.app-shell--staff .coach-control-panel--single .coach-control-grid,.app-shell--staff .coach-control-panel--compact .coach-control-grid,.app-shell--staff .coach-athlete-module-grid,.app-shell--staff .coach-athlete-info-module-list{grid-template-columns:1fr}}.app-shell--staff .staff-consultations,.app-shell--staff .calendar-consultations,.app-shell--staff .coach-zoom-card{min-width:0}.app-shell--staff .consultation-outcomes-inbox{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,#c2410c 28%,var(--st-border, var(--line)));border-radius:16px;background:color-mix(in srgb,#fff7ed 72%,var(--st-card, var(--paper)))}.app-shell--staff .consultation-outcomes-inbox__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.app-shell--staff .consultation-outcomes-inbox__head h3{margin:2px 0 4px;font:700 1.05rem/1.2 inherit}.app-shell--staff .consultation-outcomes-inbox__head p{margin:0;max-width:42rem}.app-shell--staff .consultation-outcomes-inbox__head strong{font:800 1.35rem/1 Oswald,sans-serif;color:#9a3412}.app-shell--staff .consultation-outcomes-inbox__list{display:grid;gap:10px}.app-shell--staff .zoom-settings-dialog__outcomes{scroll-margin-top:16px;padding:12px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--cyan) 6%,var(--paper))}.app-shell--staff .consultation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell--staff .consultation-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .consultation-mode-switch button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);padding:11px;text-align:left;cursor:pointer}.app-shell--staff .consultation-mode-switch button>svg{width:38px;height:38px;padding:9px;border-radius:8px;color:var(--st-accent);background:var(--st-accent-soft)}.app-shell--staff .consultation-mode-switch button span,.app-shell--staff .consultation-mode-switch button strong,.app-shell--staff .consultation-mode-switch button small{display:block;min-width:0}.app-shell--staff .consultation-mode-switch button strong{font-size:.76rem}.app-shell--staff .consultation-mode-switch button small{margin-top:3px;color:var(--st-muted);font-size:.62rem}.app-shell--staff .consultation-mode-switch button.active{border-color:var(--st-accent);background:var(--st-accent-soft)}@media(max-width:640px){.app-shell--staff .consultation-mode-switch{grid-template-columns:1fr}}.app-shell--staff .consultation-staff-tools,.app-shell--staff .consultation-list,.app-shell--staff .coach-zoom-card,.app-shell--staff .coach-zoom-list{display:grid;gap:12px}.app-shell--staff .zoom-schedule-toggle.card,.app-shell--staff .zoom-assignment.card{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);box-shadow:var(--st-shadow)}.app-shell--staff .zoom-schedule-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.app-shell--staff .zoom-schedule-toggle h3,.app-shell--staff .zoom-assignment h3{margin:2px 0 0;font:700 1rem/1.15 Manrope,sans-serif}.app-shell--staff .zoom-schedule-toggle p,.app-shell--staff .zoom-assignment p{margin:4px 0 0;font-size:.68rem;line-height:1.4}.app-shell--staff .zoom-assignment__head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:15px}.app-shell--staff .zoom-assignment__head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--st-radius);background:var(--st-accent-soft);color:var(--st-accent)}.app-shell--staff .zoom-assignment__head small{color:var(--st-accent-strong);font-size:.58rem;font-weight:800;text-transform:uppercase}.app-shell--staff .zoom-assignment__form{gap:12px}.app-shell--staff .zoom-assignment__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell--staff .zoom-assignment__link{grid-column:span 2}.app-shell--staff .zoom-assignment__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .consultation-card{display:grid;gap:10px;width:100%;min-width:0;padding:13px;overflow:hidden;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);box-shadow:0 7px 20px #122a3e0d}.app-shell--staff .consultation-card--requested{border-left:3px solid var(--st-warning)}.app-shell--staff .consultation-card--confirmed{border-left:3px solid var(--st-accent)}.app-shell--staff .consultation-card--rescheduled{border-left:3px solid var(--st-blue)}.app-shell--staff .consultation-card--completed{border-left:3px solid var(--st-success)}.app-shell--staff .consultation-card--cancelled,.app-shell--staff .consultation-card--declined{border-left:3px solid var(--st-muted)}.app-shell--staff .consultation-card__head,.app-shell--staff .consultation-card__facts,.app-shell--staff .consultation-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.app-shell--staff .consultation-card__date,.app-shell--staff .consultation-card__facts>a,.app-shell--staff .consultation-card__facts>span{display:inline-flex;gap:6px;align-items:center}.app-shell--staff .consultation-card__date{color:var(--st-muted);font-size:.62rem;font-weight:700}.app-shell--staff .consultation-card__title small{color:var(--st-accent-strong);font-size:.56rem;font-weight:800;text-transform:uppercase}.app-shell--staff .consultation-card__title h3{margin:3px 0 0;color:var(--st-text);font:700 .92rem/1.25 Manrope,sans-serif;overflow-wrap:anywhere}.app-shell--staff .consultation-card__person{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.app-shell--staff .consultation-card__person>svg{width:30px;height:30px;padding:6px;border-radius:var(--st-radius);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .consultation-card__person small,.app-shell--staff .consultation-card__person strong{display:block}.app-shell--staff .consultation-card__person small{color:var(--st-muted);font-size:.54rem}.app-shell--staff .consultation-card__person strong{margin-top:1px;font-size:.68rem}.app-shell--staff .consultation-card__request{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:0;padding:9px 0;border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);color:var(--st-muted);font-size:.63rem;line-height:1.45}.app-shell--staff .consultation-card__facts{justify-content:flex-start}.app-shell--staff .consultation-card__facts>a,.app-shell--staff .consultation-card__facts>span{color:var(--st-muted);font-size:.6rem;font-weight:700;text-decoration:none}.app-shell--staff .consultation-card__facts>a{min-height:34px;padding:7px 10px;border-radius:var(--st-radius);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .consultation-card__facts .is-done{color:var(--st-success)}.app-shell--staff .consultation-card__actions{justify-content:flex-end}.app-shell--staff .consultation-card__actions .button{min-height:36px}.app-shell--staff .zoom-settings-dialog,.app-shell--staff .zoom-athlete-summary-dialog{display:grid;gap:13px;min-width:0}.app-shell--staff .zoom-settings-dialog__intro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:0 0 12px;border-bottom:1px solid var(--st-border)}.app-shell--staff .zoom-settings-dialog__intro>svg{width:38px;height:38px;padding:9px;border-radius:var(--st-radius);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .zoom-settings-dialog__intro small,.app-shell--staff .zoom-settings-dialog__intro strong,.app-shell--staff .zoom-settings-dialog__intro span{display:block}.app-shell--staff .zoom-settings-dialog__intro small{color:var(--st-accent-strong);font-size:.57rem;font-weight:800}.app-shell--staff .zoom-settings-dialog__intro strong{margin-top:2px;font-size:.78rem}.app-shell--staff .zoom-settings-dialog__intro span{margin-top:3px;color:var(--st-muted);font-size:.62rem;line-height:1.4}.app-shell--staff .zoom-settings-dialog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell--staff .zoom-settings-dialog__link{grid-column:span 2}.app-shell--staff .zoom-settings-dialog__alternatives{border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);padding:10px 0}.app-shell--staff .zoom-settings-dialog__alternatives summary{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--st-text);font-size:.67rem;font-weight:800;cursor:pointer}.app-shell--staff .zoom-settings-dialog__alternatives[open] summary{margin-bottom:10px}.app-shell--staff .zoom-settings-dialog__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .zoom-settings-dialog__actions{position:sticky;bottom:-12px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 0 2px;border-top:1px solid var(--st-border);background:var(--st-surface)}.app-shell--staff .coach-zoom-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:16px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-zoom-hero.coach-zoom-hero--stack{display:flex;grid-template-columns:none;gap:12px}.app-shell--staff .coach-zoom-hero h3{margin:3px 0;font:700 1rem/1.2 Manrope,sans-serif}.app-shell--staff .coach-zoom-hero p{margin:0;color:var(--st-muted);font-size:.65rem}.app-shell--staff .coach-zoom-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell--staff .coach-zoom-metrics>div{min-width:0;padding:9px;border-left:2px solid var(--st-accent);background:var(--st-surface-2)}.app-shell--staff .coach-zoom-metrics strong,.app-shell--staff .coach-zoom-metrics span{display:block}.app-shell--staff .coach-zoom-metrics strong{font-size:1rem}.app-shell--staff .coach-zoom-metrics span{margin-top:2px;color:var(--st-muted);font-size:.52rem;line-height:1.25}.app-shell--staff .coach-zoom-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--st-border)}.app-shell--staff .coach-zoom-section>.row h3{margin:2px 0 0;font:700 .9rem/1.2 Manrope,sans-serif}@media(max-width:820px){.app-shell--staff .consultation-summary,.app-shell--staff .zoom-assignment__grid,.app-shell--staff .zoom-settings-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-zoom-hero{grid-template-columns:1fr}}@media(max-width:560px){.app-shell--staff .consultation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .zoom-schedule-toggle,.app-shell--staff .zoom-assignment__grid,.app-shell--staff .zoom-assignment__notes,.app-shell--staff .zoom-settings-dialog__grid,.app-shell--staff .zoom-settings-dialog__outcomes{grid-template-columns:minmax(0,1fr)}.app-shell--staff .zoom-assignment__link,.app-shell--staff .zoom-settings-dialog__link{grid-column:auto}.app-shell--staff .zoom-schedule-toggle .button,.app-shell--staff .consultation-card__actions,.app-shell--staff .consultation-card__actions .button,.app-shell--staff .zoom-settings-dialog__actions,.app-shell--staff .zoom-settings-dialog__actions .button{width:100%}.app-shell--staff .consultation-card__actions .button,.app-shell--staff .zoom-settings-dialog__actions .button{justify-content:center}.app-shell--staff .zoom-settings-dialog__actions{bottom:-12px;display:grid;grid-template-columns:1fr;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.app-shell--staff .coach-zoom-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell--staff .coach-hydration-trends{display:grid;gap:12px;padding:4px 0}.app-shell--staff .coach-hydration-trends__heading h3,.app-shell--staff .coach-hydration-trends__heading p{margin:3px 0 0}.app-shell--staff .coach-hydration-trends__heading p{color:var(--st-muted);font-size:.72rem}.app-shell--staff .coach-hydration-trends__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .coach-hydration-chart{min-width:0;overflow:hidden;padding:13px 10px 7px;border:1px solid color-mix(in srgb,#38bdf8 38%,var(--st-border));border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer}.app-shell--staff .coach-hydration-chart--urine{border-color:color-mix(in srgb,#f59e0b 38%,var(--st-border))}.app-shell--staff .coach-hydration-chart>span{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 5px 3px}.app-shell--staff .coach-hydration-chart b{font-size:.74rem}.app-shell--staff .coach-hydration-chart em{overflow:hidden;max-width:130px;color:var(--st-muted);font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .coach-hydration-detail{display:grid;gap:14px}.app-shell--staff .coach-hydration-detail__summary{padding-left:12px;border-left:3px solid var(--st-accent)}.app-shell--staff .coach-hydration-detail__summary span,.app-shell--staff .coach-hydration-detail__summary strong,.app-shell--staff .coach-hydration-detail__summary p{display:block;margin:0 0 4px}.app-shell--staff .coach-hydration-detail__summary strong{font-size:1.4rem}.app-shell--staff .coach-hydration-detail__summary p,.app-shell--staff .coach-hydration-detail__summary span{color:var(--st-muted);font-size:.72rem}.app-shell--staff .coach-hydration-detail__chart{min-width:0;padding:10px 5px 0;border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-hydration-detail__history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.app-shell--staff .coach-hydration-detail__history>div{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--st-border);font-size:.7rem}@media(max-width:620px){.app-shell--staff .coach-hydration-trends__grid,.app-shell--staff .coach-hydration-detail__history{grid-template-columns:minmax(0,1fr)}.app-shell--staff .coach-hydration-chart em{max-width:112px}}.app-shell--staff .coach-athlete-snapshot__heading>div:first-child{flex:1 1 360px}.app-shell--staff .coach-athlete-tasks-button{flex:0 0 auto;min-height:48px;padding:10px 14px!important;border:0!important;border-radius:var(--st-radius)!important;background:color-mix(in srgb,var(--st-accent) 16%,var(--st-surface))!important;color:var(--st-accent-strong)!important;box-shadow:inset 0 0 0 2px var(--st-accent)!important;text-shadow:none!important;font:800 .78rem/1 Oswald,sans-serif!important;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.app-shell--staff .coach-athlete-tasks-button:hover{background:color-mix(in srgb,var(--st-accent) 24%,var(--st-surface))!important;box-shadow:inset 0 0 0 2px var(--st-accent-strong)!important;transform:translateY(-1px)}.app-shell--staff .coach-athlete-tasks-button svg{stroke:currentColor;stroke-width:2.35;color:inherit;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 45%,transparent))}.app-shell--staff .coach-athlete-tasks-button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--st-accent) 22%,transparent);color:var(--st-accent-strong);font-size:.68rem;font-weight:800}.app-shell--staff .coach-control-group--active{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .program-change-preview--compact .meta{font:700 .58rem/1 Manrope,sans-serif;letter-spacing:0;text-transform:none;color:var(--st-muted)}.app-shell--staff .ofp-specialty-panel{display:grid;gap:16px}.app-shell--staff .ofp-specialty-panel>.card{padding:0 0 16px;border-width:0 0 1px;border-color:var(--st-border);border-radius:0;background:transparent!important;box-shadow:none}.app-shell--staff .ofp-specialty-panel__hero{min-height:0;align-items:start;padding-top:2px!important}.app-shell--staff .ofp-specialty-panel__hero h3,.app-shell--staff .ofp-specialty-panel__editor h3,.app-shell--staff .ofp-specialty-panel .row h3{margin:3px 0 5px;color:var(--st-text);font:700 1.05rem/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:none}.app-shell--staff .ofp-specialty-panel__hero p,.app-shell--staff .ofp-specialty-panel .muted{max-width:820px;color:var(--st-muted);font-size:.7rem;line-height:1.5}.app-shell--staff .ofp-specialty-panel__hero>svg{box-sizing:content-box;padding:10px;border-radius:8px;background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .ofp-specialty-panel__editor{display:grid;gap:12px}.app-shell--staff .ofp-specialty-panel .field input,.app-shell--staff .ofp-specialty-panel .field select,.app-shell--staff .ofp-specialty-panel .field textarea,.app-shell--staff .ofp-specialty-panel table input,.app-shell--staff .ofp-specialty-panel table textarea{border-color:var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);box-shadow:none}.app-shell--staff .ofp-specialty-panel .mobility-editor-table-wrap,.app-shell--staff .ofp-specialty-panel .plyometrics-table-wrap{border-color:var(--st-border);border-radius:8px;background:var(--st-surface)}.app-shell--staff .ofp-specialty-panel .mobility-editor-table th,.app-shell--staff .ofp-specialty-panel .plyometrics-table th{background:var(--st-surface-2);color:var(--st-muted);font-size:.59rem;letter-spacing:0}.app-shell--staff .ofp-specialty-panel .mobility-workout-card,.app-shell--staff .ofp-specialty-panel .mobility-exercise-report,.app-shell--staff .ofp-specialty-panel .plyometrics-exercise{border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);box-shadow:none}.app-shell--staff .ofp-specialty-panel .mobility-workout-card{border-left:3px solid var(--st-accent)}.app-shell--staff .ofp-specialty-panel .plyometrics-exercise__number{border-radius:7px;background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .ofp-specialty-panel .plyometrics-rules{gap:6px;color:var(--st-text);font-size:.7rem;font-weight:600}.app-shell--staff .ofp-specialty-panel .button{min-height:36px;border-radius:8px}@media(max-width:680px){.app-shell--staff .ofp-specialty-panel{gap:12px}.app-shell--staff .ofp-specialty-panel>.card{padding-bottom:13px}.app-shell--staff .ofp-specialty-panel__hero{grid-template-columns:minmax(0,1fr)}.app-shell--staff .ofp-specialty-panel__hero .button,.app-shell--staff .ofp-specialty-panel .inline-actions>.button{width:100%}}.rehab-injury-answer{margin-top:12px}.rehab-injury-answer strong{display:block;margin-bottom:4px;color:#86d7f6;font-size:.76rem}.rehab-injury-answer p{margin:0;white-space:pre-wrap}.rehab-injury-answer--athlete strong{color:#f4f8fd}.rehab-injury-answer--staff strong{color:#f2c46d}.rehab-response-context{margin-bottom:4px}.rehab-response-context strong{color:#f4f8fd}.rehab-response-context p{margin:5px 0 0;color:#aabbd0;white-space:pre-wrap}.rehab-program-adjustments textarea{min-height:126px}.app-shell--staff .zoom-availability-editor--compact,.app-shell--staff .staff-availability-overview--compact{gap:10px;padding:0 0 14px;border:0;border-bottom:1px solid var(--st-border);border-radius:0;background:transparent;box-shadow:none}.app-shell--staff .zoom-availability-editor__head h3,.app-shell--staff .staff-availability-overview__head h3{margin:2px 0 4px;color:var(--st-text);font:700 1.02rem/1.2 Oswald,sans-serif;text-transform:none}.app-shell--staff .zoom-availability-editor__head .eyebrow,.app-shell--staff .staff-availability-overview__head .eyebrow{color:var(--st-accent-strong)}.app-shell--staff .zoom-availability-editor__head p,.app-shell--staff .zoom-availability-editor__empty{color:var(--st-muted);font-size:.68rem}.app-shell--staff .availability-list>.availability-list__row{padding:8px;border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);grid-template-columns:minmax(72px,.9fr) repeat(3,minmax(88px,1fr)) 34px}.app-shell--staff .availability-list__field>span{color:var(--st-muted);letter-spacing:0}.app-shell--staff .availability-list__field select,.app-shell--staff .availability-list__field input,.app-shell--staff .availability-list__remove{border-color:var(--st-border);border-radius:7px;background:var(--st-surface-2);color:var(--st-text);box-shadow:none}.app-shell--staff .availability-list__remove{color:var(--st-danger)}.app-shell--staff .availability-list__remove:hover{border-color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .zoom-availability-editor__actions .button{min-height:36px;border-radius:7px}.app-shell--staff .staff-availability-overview--compact .staff-availability-overview__grid{gap:7px}.app-shell--staff .staff-availability-overview--compact .staff-availability-person{padding:8px;border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .staff-availability-person strong{color:var(--st-text);font-size:.74rem}.app-shell--staff .staff-availability-person small{color:var(--st-accent-strong);font-size:.58rem}.app-shell--staff .staff-availability-person span{color:var(--st-muted);font-size:.62rem}.app-shell--staff .coach-radar{gap:12px}.app-shell--staff .coach-radar .page-heading p,.app-shell--staff .coach-radar .page-heading__text{max-width:640px;font-size:.72rem}.app-shell--staff .athlete-state-summary-card--compact{padding:0 0 12px;border:0;border-bottom:1px solid var(--st-border);border-radius:0;border-top:0;background:transparent!important;box-shadow:none}.app-shell--staff .athlete-state-summary-card--compact:before{display:none!important}.app-shell--staff .athlete-state-summary-card--compact h3{color:var(--st-text);font:700 1.05rem/1.2 Oswald,sans-serif}.app-shell--staff .athlete-state-summary-card--compact .score{color:var(--st-accent-strong);font:700 1.1rem/1 Oswald,sans-serif}.app-shell--staff .athlete-state-summary-card--compact .athlete-state-summary-card__interpretation{margin:8px 0;padding:8px 10px;border-color:var(--st-border);border-radius:7px;background:var(--st-surface-2);color:var(--st-text);font-size:.68rem}.app-shell--staff .athlete-state-summary-card--compact .state-overview-tile{min-height:52px;padding:7px 8px;border-color:var(--st-border);border-radius:7px;background:var(--st-surface);box-shadow:none}.app-shell--staff .athlete-state-summary-card--compact .state-overview-tile b{font-size:1.15rem}.app-shell--staff .athlete-state-summary-card--compact .state-overview-tile--good b{color:var(--st-success)}.app-shell--staff .athlete-state-summary-card--compact .state-overview-tile--warning b{color:var(--st-warning)}.app-shell--staff .athlete-state-summary-card--compact .state-overview-tile--danger b{color:var(--st-danger)}.app-shell--staff .athlete-state-summary-card--compact .athlete-state-summary-card__metrics button{min-height:52px;padding:7px 8px;border-color:var(--st-border);border-radius:7px;background:var(--st-surface);color:var(--st-text);box-shadow:none}.app-shell--staff .athlete-state-summary-card--compact .athlete-state-summary-card__metrics button:hover{border-color:var(--st-accent);transform:none}.app-shell--staff .athlete-state-summary-card--compact .athlete-state-summary-card__metrics small{color:var(--st-muted)}.app-shell--staff .athlete-state-summary-card--compact .athlete-state-summary-card__metrics strong{color:var(--st-text);font-size:.76rem}.app-shell--staff .coach-radar-injury-summary--compact{gap:7px}.app-shell--staff .coach-radar-stat{padding:8px 10px;border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);border-left:3px solid var(--st-accent)}.app-shell--staff .coach-radar-stat small{color:var(--st-muted)}.app-shell--staff .coach-radar-stat strong{color:var(--st-text);font:700 1.2rem/1 Oswald,sans-serif}.app-shell--staff .coach-radar-stat em{color:var(--st-muted)}.app-shell--staff .coach-radar-stat.is-active{border-color:var(--st-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--st-accent) 24%,transparent)}.app-shell--staff .coach-radar-stat.is-urgent{border-left-color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .coach-radar-stat.is-urgent strong{color:var(--st-danger)}.app-shell--staff .coach-radar-injury-card--scan{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;border-bottom:1px solid var(--st-border)!important;background:var(--st-surface)!important;box-shadow:none;padding:0!important}.app-shell--staff .coach-radar-injury-card--scan.coach-radar-injury-card--urgent{box-shadow:inset 3px 0 0 var(--st-danger)}.app-shell--staff .coach-radar-injury-card__main{padding:10px 12px}.app-shell--staff .coach-radar-chip{border-color:var(--st-border);background:var(--st-surface-2);color:var(--st-muted)}.app-shell--staff .coach-radar-chip.is-danger{border-color:color-mix(in srgb,var(--st-danger) 40%,var(--st-border));background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .coach-radar-injury-card--compact{gap:8px;padding:0 0 12px;border:0;border-bottom:1px solid var(--st-border);border-radius:0;border-left:0;background:transparent!important;box-shadow:none}.app-shell--staff .coach-radar-injury-card--compact.coach-radar-injury-card--urgent{background:transparent!important;box-shadow:inset 3px 0 0 var(--st-danger);padding-left:10px}.app-shell--staff .coach-radar-injury-card--compact .coach-radar-injury-card__head h3{color:var(--st-text);font:700 .95rem/1.25 Oswald,sans-serif}.app-shell--staff .coach-radar-injury-card__area,.app-shell--staff .coach-radar-injury-card__desc{color:var(--st-muted)}.app-shell--staff .coach-radar-injury-card--compact .coach-radar-injury-facts span{border-color:var(--st-border);border-radius:7px;background:var(--st-surface-2);color:var(--st-muted)}.app-shell--staff .coach-radar-injury-card--compact .coach-radar-injury-facts b{color:var(--st-text)}.app-shell--staff .coach-radar-injury-more{border-color:var(--st-border);border-radius:7px;background:var(--st-surface)}.app-shell--staff .coach-radar-injury-more>summary{color:var(--st-text)}.app-shell--staff .coach-radar-medical-case,.app-shell--staff .coach-radar-rehab-log{border-color:var(--st-border);border-radius:7px;background:var(--st-surface-2)}.app-shell--staff .coach-radar-medical-case strong,.app-shell--staff .coach-radar-rehab-log strong{color:var(--st-text);font-size:.72rem}.app-shell--staff .coach-radar-medical-case p,.app-shell--staff .coach-radar-rehab-log p,.app-shell--staff .coach-radar-medical-case span,.app-shell--staff .coach-radar-rehab-log span{color:var(--st-muted);font-size:.66rem}.app-shell--staff .coach-radar-injury-card--compact .button{min-height:34px;border-radius:7px}.app-shell--staff .state-details--compact{gap:12px;color:var(--st-text)}.app-shell--staff .state-details--compact .state-details__back{border-color:var(--st-border);border-radius:7px;background:var(--st-surface-2);color:var(--st-text)}.app-shell--staff .state-details--compact .state-details__back:hover{border-color:var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .state-details--compact .state-details__metric-picker button{min-height:68px;padding:10px;border-color:var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);box-shadow:none}.app-shell--staff .state-details--compact .state-details__metric-picker button:hover{border-color:var(--st-accent);transform:none}.app-shell--staff .state-details--compact .state-details__metric-picker span{color:var(--st-accent-strong)!important;font-size:1.1rem}.app-shell--staff .state-details--compact .state-details__metric-head,.app-shell--staff .state-details--compact .state-details__side-card,.app-shell--staff .state-details--compact .state-details__chart{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)!important;box-shadow:none}.app-shell--staff .state-details--compact .state-details__metric-head{border-left:3px solid var(--st-accent)}.app-shell--staff .state-details--compact .state-details__metric-value{color:var(--st-accent-strong);font-size:1.3rem}.app-shell--staff .state-details--compact .state-details__controls select{border-color:var(--st-border);border-radius:7px;background:var(--st-surface);color:var(--st-text)}.app-shell--staff .state-details--compact .state-details__table{border-color:var(--st-border);border-radius:var(--st-radius)}.app-shell--staff .state-details--compact .state-details__row{border-color:var(--st-border);background:var(--st-surface);color:var(--st-text)}.app-shell--staff .state-details--compact .state-details__head,.app-shell--staff .state-details--compact .state-details__head--metric{background:var(--st-surface-2)!important;color:var(--st-muted)!important}.app-shell--staff .state-zone-counts--bar>span{border-color:var(--st-border);border-radius:7px;background:var(--st-surface);color:var(--st-muted)}.app-shell--staff .state-zone-counts--bar b{color:var(--st-text)}.app-shell--staff .state-muscle-breakdown span{border-color:var(--st-border);border-radius:7px;background:var(--st-surface-2);color:var(--st-text)}@media(max-width:680px){.app-shell--staff .availability-list>.availability-list__row{grid-template-columns:1fr 1fr}.app-shell--staff .coach-radar-injury-summary--compact,.app-shell--staff .athlete-state-summary-card--compact .athlete-state-summary-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-radar-injury-card--compact .coach-radar-injury-facts,.app-shell--staff .state-details--compact .state-details__metric-picker{grid-template-columns:1fr 1fr}}.app-shell--staff .modal.coach-workspace-modal{max-width:min(1120px,calc(100vw - 24px))}.app-shell--staff .coach-workspace,.app-shell--staff .coach-workspace-panel{display:grid;gap:12px}.app-shell--staff .coach-workspace--record{gap:14px}.app-shell--staff .coach-workspace-panel--compact{gap:10px}.app-shell--staff .coach-workspace-hero,.app-shell--staff .coach-workspace .coach-workspace-hero,.app-shell--staff .coach-athlete-info-hero.coach-workspace-hero,.app-shell--staff .coach-athlete-reports-hero.coach-workspace-hero,.app-shell--staff .coach-athlete-payment-hero.coach-workspace-hero,.app-shell--staff .coach-test-start-hero.coach-workspace-hero,.app-shell--staff .coach-cognitive-program-card.coach-workspace-hero,.app-shell--staff .coach-recovery-detail__hero.coach-workspace-hero,.app-shell--staff .coach-game-detail__hero.coach-workspace-hero,.app-shell--staff .coach-labs-hero.coach-workspace-hero,.app-shell--staff .coach-zoom-hero.coach-workspace-hero,.app-shell--staff .profile-change-workbench.coach-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px 0 12px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--st-text)!important}.app-shell--staff .coach-workspace-hero h3{margin:0 0 4px;font:700 1.05rem/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--st-text)}.app-shell--staff .coach-workspace-hero p,.app-shell--staff .coach-workspace-hero .muted{margin:0;max-width:52rem;font-size:.72rem;line-height:1.4;color:var(--st-muted)}.app-shell--staff .coach-workspace-hero .eyebrow{display:none}.app-shell--staff .coach-workspace-record--staff{gap:14px}.app-shell--staff .coach-workspace-record--staff>.back{margin-bottom:2px}.app-shell--staff .coach-workspace--record>.page,.app-shell--staff .coach-workspace--record .page{gap:12px;padding:0;min-height:0}.app-shell--staff .coach-workspace--record .page-heading{padding:4px 0 6px;gap:10px;align-items:flex-end}.app-shell--staff .coach-workspace--record .page-heading h1{margin:2px 0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.1}.app-shell--staff .coach-workspace--record .page-heading p{max-width:44rem;font-size:.7rem;line-height:1.4}.app-shell--staff .coach-workspace--record .page-heading .eyebrow{font-size:.55rem}.app-shell--staff .coach-workspace--record .card,.app-shell--staff .coach-workspace-panel .card{padding:12px 14px;border-radius:var(--st-radius);border-color:var(--st-border);box-shadow:none}.app-shell--staff .coach-workspace--record .card h3,.app-shell--staff .coach-workspace-panel .card h3{margin:2px 0 6px;font-size:1rem;line-height:1.2}.app-shell--staff .coach-workspace--record .metric-grid,.app-shell--staff .coach-workspace-panel .metric-grid{gap:8px}.app-shell--staff .coach-workspace--record .metric,.app-shell--staff .coach-workspace-panel .metric{min-height:88px;padding:12px;border-radius:10px}.app-shell--staff .coach-workspace--record .metric strong,.app-shell--staff .coach-workspace-panel .metric strong{font-size:1.45rem}.app-shell--staff .coach-workspace--record .button,.app-shell--staff .coach-workspace-panel .button,.app-shell--staff .coach-workspace-modal .button{min-height:36px;padding:7px 12px;border-radius:8px;font-size:.7rem}.app-shell--staff .coach-workspace--record .field,.app-shell--staff .coach-workspace-panel .field{gap:5px}.app-shell--staff .coach-workspace--record .field>span,.app-shell--staff .coach-workspace-panel .field>span{font-size:.62rem}.app-shell--staff .coach-workspace--record input,.app-shell--staff .coach-workspace--record select,.app-shell--staff .coach-workspace--record textarea,.app-shell--staff .coach-workspace-panel input,.app-shell--staff .coach-workspace-panel select,.app-shell--staff .coach-workspace-panel textarea,.app-shell--staff .coach-workspace-modal input,.app-shell--staff .coach-workspace-modal select,.app-shell--staff .coach-workspace-modal textarea{min-height:36px;border-radius:8px;font-size:.78rem}.app-shell--staff .coach-workspace--record .table-scroll,.app-shell--staff .coach-workspace-panel .table-scroll{border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface)}.app-shell--staff .coach-workspace--record table th,.app-shell--staff .coach-workspace-panel table th{padding:8px 10px;font-size:.62rem}.app-shell--staff .coach-workspace--record table td,.app-shell--staff .coach-workspace-panel table td{padding:8px 10px;font-size:.74rem}.app-shell--staff .coach-workspace--record .filter-chips,.app-shell--staff .coach-workspace--record .segmented,.app-shell--staff .coach-workspace-panel .filter-chips,.app-shell--staff .coach-workspace-panel .segmented{gap:6px}.app-shell--staff .coach-workspace--record .filter-chips button,.app-shell--staff .coach-workspace--record .segmented button,.app-shell--staff .coach-workspace-panel .filter-chips button,.app-shell--staff .coach-workspace-panel .segmented button{min-height:32px;padding:6px 10px;border-radius:8px;font-size:.66rem}.app-shell--staff .coach-workspace--record .inline-actions,.app-shell--staff .coach-workspace-panel .inline-actions{gap:8px;flex-wrap:wrap}.app-shell--staff .coach-athlete-info-hero__stats,.app-shell--staff .coach-labs-hero__stats,.app-shell--staff .coach-zoom-metrics,.app-shell--staff .coach-athlete-state-hero__stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:6px}.app-shell--staff .coach-athlete-info-hero__stats span,.app-shell--staff .coach-labs-hero__stats span,.app-shell--staff .coach-zoom-metrics>div,.app-shell--staff .coach-athlete-state-hero__stats span{padding:8px 6px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2);text-align:center}.app-shell--staff .coach-athlete-info-hero__stats strong,.app-shell--staff .coach-labs-hero__stats strong,.app-shell--staff .coach-zoom-metrics strong,.app-shell--staff .coach-athlete-state-hero__stats strong{display:block;font:700 1.05rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-info-hero__stats small,.app-shell--staff .coach-labs-hero__stats small,.app-shell--staff .coach-zoom-metrics span,.app-shell--staff .coach-athlete-state-hero__stats small{display:block;margin-top:2px;font-size:.55rem;color:var(--st-muted);text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .coach-athlete-info-quicknav{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-athlete-info-quicknav a{padding:6px 9px;border:1px solid var(--st-border);border-radius:7px;background:var(--st-surface);color:var(--st-text);font-size:.66rem;font-weight:700;text-decoration:none}.app-shell--staff .trainer-private-notes textarea{min-height:110px}.app-shell--staff .profile-change-workbench__grid{gap:10px}.app-shell--staff .profile-change-panel{padding:10px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface-2)}@media(max-width:860px){.app-shell--staff .coach-workspace-hero,.app-shell--staff .coach-workspace .coach-workspace-hero,.app-shell--staff .coach-zoom-hero.coach-workspace-hero,.app-shell--staff .profile-change-workbench.coach-workspace-hero{grid-template-columns:1fr}.app-shell--staff .coach-athlete-info-hero__stats,.app-shell--staff .coach-labs-hero__stats,.app-shell--staff .coach-zoom-metrics,.app-shell--staff .coach-athlete-state-hero__stats{grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:unset}.app-shell--staff .coach-workspace--record .page-heading{flex-direction:column;align-items:flex-start}.app-shell--staff .coach-workspace--record .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-shell--staff .coach-workspace,.app-shell--staff .coach-workspace-panel,.app-shell--staff .coach-workspace--record{gap:10px}.app-shell--staff .coach-workspace-hero{padding:10px 12px!important}.app-shell--staff .coach-workspace--record .card,.app-shell--staff .coach-workspace-panel .card{padding:11px 12px}.app-shell--staff .coach-athlete-info-hero__stats,.app-shell--staff .coach-labs-hero__stats,.app-shell--staff .coach-zoom-metrics,.app-shell--staff .coach-athlete-state-hero__stats{grid-template-columns:1fr 1fr}.app-shell--staff .coach-workspace--record .metric-grid{grid-template-columns:1fr}}.app-shell--staff .athlete-module-grant{display:grid;gap:10px;border-color:color-mix(in srgb,var(--cyan, #29d4ee) 28%,var(--st-border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--cyan, #29d4ee) 12%,transparent),transparent 46%),var(--st-card, #fff)}.app-shell--staff .athlete-module-grant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--staff .athlete-module-grant__head h3{margin:2px 0 0;font:700 1.05rem/1.2 Oswald,sans-serif}.app-shell--staff .athlete-module-grant__head svg{color:var(--cyan, #0891b2);flex:none;margin-top:4px}.app-shell--staff .athlete-module-grant__hint{margin:0;color:var(--st-muted);font-size:.78rem;line-height:1.4}.app-shell--staff .athlete-module-grant__form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:10px;align-items:end}.app-shell--staff .athlete-module-grant__form .field{gap:4px}.app-shell--staff .athlete-module-grant__form .field>span{font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .athlete-module-grant__form .button{min-height:42px;white-space:nowrap}.app-shell--staff .coach-athlete-payment-metrics--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .coach-athlete-payment-metrics--compact>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-card, #fff)}.app-shell--staff .coach-athlete-payment-metrics--compact span{color:var(--st-muted);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.app-shell--staff .coach-athlete-payment-metrics--compact strong{font:700 .95rem/1.15 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-section--modules .coach-athlete-module span{font-size:.72rem}.app-shell--staff .coach-athlete-payment-section--history{margin-top:2px}.app-shell--staff .athlete-payment-admin{display:grid;gap:12px}.app-shell--staff .athlete-payment-admin--attention{border-color:color-mix(in srgb,var(--st-warning) 35%,var(--st-border));background:color-mix(in srgb,var(--st-warning-soft) 55%,var(--st-surface))}.app-shell--staff .athlete-payment-admin__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font:700 .72rem/1 Inter,sans-serif;letter-spacing:.02em;text-transform:uppercase;background:var(--st-warning-soft);color:var(--st-warning);white-space:nowrap}.app-shell--staff .athlete-payment-admin__badge--ok{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .athlete-payment-admin__list{display:grid;gap:8px}.app-shell--staff .athlete-payment-admin__invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface-2);color:var(--st-text)}.app-shell--staff .athlete-payment-admin__invoice>div:first-child{display:grid;gap:2px;min-width:0}.app-shell--staff .athlete-payment-admin__invoice .eyebrow{color:var(--st-accent-strong);font-size:.58rem}.app-shell--staff .athlete-payment-admin__invoice strong{font:700 .95rem/1.2 Inter,sans-serif;color:var(--st-text)}.app-shell--staff .athlete-payment-admin__invoice b{font:800 1rem/1.1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .athlete-payment-admin__invoice small{color:var(--st-muted)}.app-shell--staff .athlete-payment-admin__invoice--overdue{border-color:color-mix(in srgb,#dc2626 40%,var(--st-border))}.app-shell--staff .coach-athlete-payment-page{max-width:none}.app-shell--staff .coach-athlete-payment-menu--workspace{max-width:none!important;width:100%}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-section,.app-shell--staff .coach-athlete-payment-menu--workspace .card{background:var(--st-surface)!important;border-color:var(--st-border)!important;color:var(--st-text);box-shadow:none!important}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-hero__amount{background:var(--st-surface-2)!important;border-color:var(--st-border)!important;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-module{background:var(--st-surface-2);border:1px solid var(--st-border);color:var(--st-text)}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row{background:transparent;border-color:var(--st-border);color:var(--st-text)}.app-shell--staff .coach-athlete-payment-page .coach-athlete-payment-section,.app-shell--staff .coach-athlete-payment-page .card{background:var(--st-surface)!important;border-color:var(--st-border)!important;color:var(--st-text);box-shadow:none!important}.app-shell--staff .coach-athlete-payment-page .coach-athlete-payment-hero__amount{background:var(--st-surface-2)!important;border-color:var(--st-border)!important;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-page .coach-athlete-payment-metrics--compact>div{background:var(--st-surface-2);border:1px solid var(--st-border);border-radius:10px;padding:8px 10px}.app-shell--staff .coach-athlete-payment-page .coach-athlete-module,.app-shell--staff .coach-athlete-payment-page .coach-athlete-payment-row{background:var(--st-surface-2);border:1px solid var(--st-border);color:var(--st-text)}.app-shell--staff .athlete-payment-admin__empty{display:grid;gap:10px;justify-items:start;padding:8px 0 2px;color:var(--st-muted)}.app-shell--staff .athlete-payment-admin__paid{border-top:1px solid var(--st-border);padding-top:10px}.app-shell--staff .athlete-payment-admin__paid>summary{cursor:pointer;font:700 .8rem/1.2 Inter,sans-serif;color:var(--st-muted);margin-bottom:8px}@media(max-width:720px){.app-shell--staff .athlete-module-grant__form{grid-template-columns:1fr}.app-shell--staff .athlete-module-grant__form .button{width:100%}.app-shell--staff .coach-athlete-payment-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .athlete-payment-admin__invoice{grid-template-columns:1fr}.app-shell--staff .athlete-payment-admin__invoice .inline-actions{width:100%}}.app-shell--staff .radar-state,.app-shell--staff .radar-injuries{--radar-good: var(--st-success);--radar-warning: var(--st-warning);--radar-danger: var(--st-danger);--radar-muted: var(--st-border-strong);display:grid;gap:12px}.app-shell--staff .radar-state{padding:14px!important}.app-shell--staff .radar-state__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell--staff .radar-state__icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .radar-state__icon--danger{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .radar-state__title,.app-shell--staff .radar-injuries__head>div{display:grid;gap:2px;min-width:0}.app-shell--staff .radar-state__title h3,.app-shell--staff .radar-injuries__head h3{margin:0;font:700 1.08rem/1.2 Oswald,sans-serif}.app-shell--staff .radar-state__coverage{display:grid;justify-items:end;gap:1px}.app-shell--staff .radar-state__coverage strong{color:var(--st-accent-strong);font:700 1.35rem/1 Oswald,sans-serif}.app-shell--staff .radar-state__coverage strong small{color:var(--st-muted);font-size:.82rem}.app-shell--staff .radar-state__coverage>span{color:var(--st-muted);font-size:.6rem}.app-shell--staff .radar-state__chevron{color:var(--st-muted);transition:transform .15s ease,color .15s ease}.app-shell--staff .radar-state__head:hover .radar-state__chevron{color:var(--st-accent-strong);transform:translate(2px)}.app-shell--staff .radar-state__bar{display:flex;gap:3px;height:8px;overflow:hidden;border-radius:999px;background:var(--st-surface-3)}.app-shell--staff .radar-state__bar-seg{flex-basis:0;min-width:6px;border-radius:999px}.app-shell--staff .radar-state__bar-seg--good{background:var(--radar-good)}.app-shell--staff .radar-state__bar-seg--warning{background:var(--radar-warning)}.app-shell--staff .radar-state__bar-seg--danger{background:var(--radar-danger)}.app-shell--staff .radar-state__bar-seg--muted{background:var(--radar-muted)}.app-shell--staff .radar-state__zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .radar-zone{--zone: var(--radar-muted);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"count label" "count range";align-items:center;column-gap:10px;min-height:58px;padding:9px 11px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:color-mix(in srgb,var(--zone) 7%,var(--st-surface));color:var(--st-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.app-shell--staff .radar-zone:hover{border-color:var(--zone);transform:translateY(-1px)}.app-shell--staff .radar-zone--good{--zone: var(--radar-good)}.app-shell--staff .radar-zone--warning{--zone: var(--radar-warning)}.app-shell--staff .radar-zone--danger{--zone: var(--radar-danger)}.app-shell--staff .radar-zone b{grid-area:count;min-width:34px;color:var(--zone);font:700 1.6rem/1 Oswald,sans-serif;text-align:center}.app-shell--staff .radar-zone--muted b{color:var(--st-muted)}.app-shell--staff .radar-zone span{grid-area:label;overflow:hidden;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-zone small{grid-area:range;color:var(--st-muted);font-size:.6rem}.app-shell--staff .radar-state__headline{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border-radius:var(--st-radius-sm);background:var(--st-success-soft);color:var(--st-text);font-size:.7rem;line-height:1.45}.app-shell--staff .radar-state__headline svg{flex:none;margin-top:1px;color:var(--st-success)}.app-shell--staff .radar-state__headline.is-alert{background:var(--st-warning-soft)}.app-shell--staff .radar-state__headline.is-alert svg{color:var(--st-warning)}.app-shell--staff .radar-metric-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell--staff .radar-metric-group{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .radar-metric-group>header{display:flex;align-items:center;gap:7px;color:var(--st-accent-strong)}.app-shell--staff .radar-metric-group h4{margin:0;color:var(--st-text);font-size:.74rem;font-weight:800}.app-shell--staff .radar-metric-group__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--st-warning-soft);color:var(--st-warning);font-size:.62rem;font-weight:800}.app-shell--staff .radar-metric-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell--staff .radar-metric{--tone: var(--radar-muted);display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--st-border);border-left:3px solid var(--tone);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-shell--staff .radar-metric:hover{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 18%,transparent)}.app-shell--staff .radar-metric--good{--tone: var(--radar-good)}.app-shell--staff .radar-metric--warning{--tone: var(--radar-warning)}.app-shell--staff .radar-metric--danger{--tone: var(--radar-danger)}.app-shell--staff .radar-metric__label{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--st-muted);font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-metric__label i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--tone)}.app-shell--staff .radar-metric strong{overflow:hidden;color:var(--st-text);font:700 .95rem/1.1 Oswald,sans-serif;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-metric small{color:var(--st-muted);font-size:.58rem}.app-shell--staff .radar-metric--warning small,.app-shell--staff .radar-metric--danger small{color:var(--tone);font-weight:700}.app-shell--staff .state-details--compact .radar-metric-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-shell--staff .radar-metric-head{--tone: var(--st-accent);display:grid;gap:8px;padding:14px;border:1px solid var(--st-border);border-top:3px solid var(--tone);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .radar-metric-head--good{--tone: var(--st-success)}.app-shell--staff .radar-metric-head--warning{--tone: var(--st-warning)}.app-shell--staff .radar-metric-head--danger{--tone: var(--st-danger)}.app-shell--staff .radar-metric-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--staff .radar-metric-head h3{margin:2px 0 0;font:700 1.2rem/1.2 Oswald,sans-serif}.app-shell--staff .radar-metric-head__top>strong{color:var(--tone);font:700 1.6rem/1 Oswald,sans-serif;white-space:nowrap}.app-shell--staff .radar-metric-head>p{margin:0;font-size:.7rem;line-height:1.45}.app-shell--staff .radar-metric-head__counts,.app-shell--staff .radar-zone-switch{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .radar-count{--tone: var(--radar-muted, var(--st-border-strong));display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--st-surface-2);color:var(--st-text);font-size:.64rem;font-weight:700}.app-shell--staff .radar-count b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--tone);color:#fff;font-size:.66rem}.app-shell--staff .radar-count--good{--tone: var(--st-success)}.app-shell--staff .radar-count--danger{--tone: var(--st-danger)}.app-shell--staff .radar-count--muted{--tone: var(--st-muted)}.app-shell--staff .radar-zone-switch__chip{--tone: var(--st-muted);display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-text);font-size:.64rem;font-weight:700;cursor:pointer}.app-shell--staff .radar-zone-switch__chip b{color:var(--tone)}.app-shell--staff .radar-zone-switch__chip--good{--tone: var(--st-success)}.app-shell--staff .radar-zone-switch__chip--warning{--tone: var(--st-warning)}.app-shell--staff .radar-zone-switch__chip--danger{--tone: var(--st-danger)}.app-shell--staff .radar-zone-switch__chip.is-active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,var(--st-surface))}.app-shell--staff .radar-muscles{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .radar-muscles h4{margin:0;font-size:.76rem}.app-shell--staff .radar-muscles p{margin:0;font-size:.68rem}.app-shell--staff .radar-muscles__list{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .radar-muscles__list span{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--st-danger-soft);color:var(--st-text);font-size:.66rem}.app-shell--staff .radar-muscles__list b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--st-danger);color:#fff;font-size:.6rem}.app-shell--staff .radar-athletes{display:grid;gap:14px}.app-shell--staff .radar-athletes__empty{margin:0;padding:18px;border:1px dashed var(--st-border);border-radius:var(--st-radius);font-size:.7rem;text-align:center}.app-shell--staff .radar-athletes__group{--tone: var(--st-muted);display:grid;gap:6px}.app-shell--staff .radar-athletes__group--danger{--tone: var(--st-danger)}.app-shell--staff .radar-athletes__group--good{--tone: var(--st-success)}.app-shell--staff .radar-athletes__group>h4{display:flex;align-items:center;gap:7px;margin:0 0 2px;color:var(--st-text);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .radar-athletes__group>h4 i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.app-shell--staff .radar-athletes__group>h4 b{color:var(--st-muted);font-weight:700}.app-shell--staff .radar-athlete{--tone: var(--st-border-strong);overflow:hidden;border:1px solid var(--st-border);border-left:3px solid var(--tone);border-radius:var(--st-radius);background:var(--st-surface);transition:border-color .15s ease,box-shadow .15s ease}.app-shell--staff .radar-athlete--good{--tone: var(--st-success)}.app-shell--staff .radar-athlete--warning{--tone: var(--st-warning)}.app-shell--staff .radar-athlete--danger{--tone: var(--st-danger)}.app-shell--staff .radar-athlete[open]{border-color:color-mix(in srgb,var(--tone) 45%,var(--st-border));box-shadow:0 6px 18px color-mix(in srgb,var(--tone) 10%,transparent)}.app-shell--staff .radar-athlete>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none}.app-shell--staff .radar-athlete>summary::-webkit-details-marker{display:none}.app-shell--staff .radar-athlete>summary:hover{background:var(--st-surface-2)}.app-shell--staff .radar-athlete__who{display:grid;gap:1px;min-width:0}.app-shell--staff .radar-athlete__who strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-athlete__who small{color:var(--st-muted);font-size:.6rem}.app-shell--staff .radar-athlete__value{padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--tone) 12%,var(--st-surface-2));color:var(--st-text);font:700 .82rem/1 Oswald,sans-serif;white-space:nowrap}.app-shell--staff .radar-athlete__signals{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);font-size:.6rem;font-weight:800;white-space:nowrap}.app-shell--staff .radar-athlete__signals--green{color:var(--st-success);background:var(--st-success-soft)}.app-shell--staff .radar-athlete__signals--yellow{color:var(--st-warning);background:var(--st-warning-soft)}.app-shell--staff .radar-athlete__signals--red{color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .radar-athlete__chevron{grid-column:5;color:var(--st-muted);transition:transform .18s ease}.app-shell--staff .radar-athlete[open] .radar-athlete__chevron{transform:rotate(180deg)}.app-shell--staff .radar-athlete__body{display:grid;gap:10px;padding:4px 12px 12px;border-top:1px solid var(--st-border);background:var(--st-surface-2);animation:radar-reveal .18s ease}@keyframes radar-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-shell--staff .radar-athlete__flags,.app-shell--staff .radar-athlete__other>div{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}.app-shell--staff .radar-flag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;background:var(--st-surface-3);color:var(--st-muted);font-size:.62rem;font-weight:700;line-height:1.3}.app-shell--staff .radar-flag--danger{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .radar-flag--warning{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .radar-flag--info{background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .radar-athlete__muscles{margin:0;color:var(--st-text);font-size:.66rem}.app-shell--staff .radar-athlete__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:8px}.app-shell--staff .radar-athlete__stats span{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .radar-athlete__stats span.is-current{border-color:var(--st-accent);background:var(--st-accent-soft)}.app-shell--staff .radar-athlete__stats small,.app-shell--staff .radar-athlete__other>small{color:var(--st-muted);font-size:.58rem;font-weight:700}.app-shell--staff .radar-athlete__stats b{color:var(--st-text);font:700 .82rem/1.1 Oswald,sans-serif}.app-shell--staff .radar-athlete__other>div{padding-top:4px}.app-shell--staff .radar-athlete__chart{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--st-accent);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-accent-strong);font-size:.66rem;font-weight:800;cursor:pointer}.app-shell--staff .radar-athlete__chart:hover{background:var(--st-accent-soft)}.app-shell--staff .radar-chart-head{align-items:flex-end;gap:12px}.app-shell--staff .radar-chart-head__select{min-width:200px;margin:0}.app-shell--staff .radar-injuries{gap:10px}.app-shell--staff .radar-injuries__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.app-shell--staff .radar-injuries__all{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-text);font-size:.66rem;font-weight:700;cursor:pointer}.app-shell--staff .radar-injuries__all b{color:var(--st-muted)}.app-shell--staff .radar-injuries__all.is-active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .radar-injury-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .radar-injury-tab{--tone: var(--st-accent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:9px 11px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-shell--staff .radar-injury-tab--danger{--tone: var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .radar-injury-tab--muted{--tone: var(--st-muted)}.app-shell--staff .radar-injury-tab:hover{border-color:var(--tone)}.app-shell--staff .radar-injury-tab.is-active{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 22%,transparent)}.app-shell--staff .radar-injury-tab__icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.app-shell--staff .radar-injury-tab__text{display:grid;gap:1px;min-width:0}.app-shell--staff .radar-injury-tab__text small{font-size:.7rem;font-weight:800}.app-shell--staff .radar-injury-tab__text em{overflow:hidden;color:var(--st-muted);font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-injury-tab>strong{color:var(--tone);font:700 1.35rem/1 Oswald,sans-serif}.app-shell--staff .radar-injury-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.app-shell--staff .radar-injury{--tone: var(--st-accent);display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--st-border);border-top:3px solid var(--tone);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .radar-injury--danger{--tone: var(--st-danger)}.app-shell--staff .radar-injury--warning{--tone: var(--st-warning)}.app-shell--staff .radar-injury--closed{--tone: var(--st-border-strong);opacity:.78}.app-shell--staff .radar-injury__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell--staff .radar-injury__who{display:grid;gap:2px;min-width:0}.app-shell--staff .radar-injury__who strong{overflow:hidden;font:700 .95rem/1.2 Oswald,sans-serif;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-injury__who small{color:var(--st-muted);font-size:.64rem}.app-shell--staff .radar-injury__who small b{color:var(--st-text);font-weight:700}.app-shell--staff .radar-injury__urgent{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--st-danger);color:#fff;font-size:.6rem;font-weight:800;white-space:nowrap}.app-shell--staff .radar-injury__chevron{color:var(--st-muted);transition:transform .15s ease,color .15s ease}.app-shell--staff .radar-injury__head:hover .radar-injury__chevron{color:var(--st-accent-strong);transform:translate(2px)}.app-shell--staff .radar-injury__facts{display:grid;grid-template-columns:1.1fr 1.4fr .8fr .8fr;gap:6px}.app-shell--staff .radar-fact{--tone: var(--st-text);display:grid;align-content:start;gap:3px;min-width:0;padding:7px 9px;border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .radar-fact--good{--tone: var(--st-success)}.app-shell--staff .radar-fact--warning{--tone: var(--st-warning)}.app-shell--staff .radar-fact--danger{--tone: var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .radar-fact--muted{--tone: var(--st-muted)}.app-shell--staff .radar-fact small{color:var(--st-muted);font-size:.58rem;font-weight:700}.app-shell--staff .radar-fact strong{color:var(--tone);font:700 1.05rem/1.1 Oswald,sans-serif}.app-shell--staff .radar-fact strong em{color:var(--st-muted);font-size:.7rem;font-style:normal}.app-shell--staff .radar-fact .radar-fact__text{font-family:inherit;font-size:.7rem;font-weight:800;line-height:1.25}.app-shell--staff .radar-fact__meter{height:4px;overflow:hidden;border-radius:999px;background:var(--st-surface-3)}.app-shell--staff .radar-fact__meter i{display:block;height:100%;border-radius:inherit;background:var(--tone)}.app-shell--staff .radar-injury__desc{display:-webkit-box;margin:0;overflow:hidden;padding-left:10px;border-left:2px solid var(--st-border-strong);color:var(--st-text);font-size:.68rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-shell--staff .radar-injury__report{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:var(--st-radius-sm);background:var(--st-accent-soft);color:var(--st-accent-strong);font-size:.64rem}.app-shell--staff .radar-injury__report-label{flex:1 1 auto;color:var(--st-text);font-weight:700}.app-shell--staff .radar-pain-shift{color:var(--st-text);font:700 .82rem/1 Oswald,sans-serif}.app-shell--staff .radar-pain-shift small{color:var(--st-muted);font-size:.6rem}.app-shell--staff .radar-pain-shift.is-better{color:var(--st-success)}.app-shell--staff .radar-pain-shift.is-worse{color:var(--st-danger)}.app-shell--staff .radar-plan{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:.58rem;font-weight:800}.app-shell--staff .radar-plan.is-done{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .radar-plan.is-missed{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .radar-injury__more{border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .radar-injury__more>summary{display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--st-text);font-size:.68rem;font-weight:800;cursor:pointer;list-style:none}.app-shell--staff .radar-injury__more>summary::-webkit-details-marker{display:none}.app-shell--staff .radar-injury__more>summary span{flex:1}.app-shell--staff .radar-injury__more>summary b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.6rem}.app-shell--staff .radar-injury__more>summary svg{color:var(--st-muted);transition:transform .18s ease}.app-shell--staff .radar-injury__more[open]>summary{border-bottom:1px solid var(--st-border)}.app-shell--staff .radar-injury__more[open]>summary svg{transform:rotate(180deg)}.app-shell--staff .radar-injury__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;background:var(--st-surface-2);animation:radar-reveal .18s ease}.app-shell--staff .radar-block{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .radar-block--wide{grid-column:1 / -1}.app-shell--staff .radar-block>header{display:flex;align-items:center;gap:6px;color:var(--st-accent-strong)}.app-shell--staff .radar-block h4{flex:1;min-width:0;margin:0;overflow:hidden;color:var(--st-text);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .radar-block dl{display:grid;gap:4px;margin:0}.app-shell--staff .radar-block dl>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px dashed var(--st-border)}.app-shell--staff .radar-block dl>div:last-child{padding-bottom:0;border-bottom:0}.app-shell--staff .radar-block dt{color:var(--st-muted);font-size:.62rem}.app-shell--staff .radar-block dd{margin:0;color:var(--st-text);font-size:.64rem;font-weight:700;text-align:right}.app-shell--staff .radar-block p{margin:0;color:var(--st-text);font-size:.66rem;line-height:1.45}.app-shell--staff .radar-block .radar-block__muted{color:var(--st-muted)}.app-shell--staff .radar-allow{display:grid;gap:2px;padding:6px 8px;border-radius:7px}.app-shell--staff .radar-allow b{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .radar-allow--yes{background:var(--st-success-soft)}.app-shell--staff .radar-allow--yes b{color:var(--st-success)}.app-shell--staff .radar-allow--no{background:var(--st-danger-soft)}.app-shell--staff .radar-allow--no b{color:var(--st-danger)}.app-shell--staff .radar-badge{flex:none;padding:3px 8px;border-radius:999px;font-size:.58rem;font-weight:800}.app-shell--staff .radar-badge--good{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .radar-badge--warning{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .radar-badge--danger{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .radar-badge--muted{background:var(--st-surface-3);color:var(--st-muted)}.app-shell--staff .radar-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.app-shell--staff .radar-notes p{display:grid;gap:2px;padding:7px 9px;border-left:2px solid var(--st-accent);border-radius:0 7px 7px 0;background:var(--st-surface-2)}.app-shell--staff .radar-notes b{color:var(--st-accent-strong);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.app-shell--staff .radar-metric-groups{grid-template-columns:1fr}.app-shell--staff .radar-metric-group__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--staff .radar-injury-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-shell--staff .radar-state__zones,.app-shell--staff .radar-metric-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .radar-injury-list{grid-template-columns:1fr}.app-shell--staff .radar-injury__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .radar-injury__sections{grid-template-columns:1fr}.app-shell--staff .radar-athlete>summary{grid-template-columns:auto minmax(0,1fr) auto auto}.app-shell--staff .radar-athlete__signals{display:none}.app-shell--staff .radar-athlete__chevron{grid-column:auto}.app-shell--staff .radar-athlete__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .radar-chart-head{flex-direction:column;align-items:stretch}.app-shell--staff .radar-chart-head__select{min-width:0}}.app-shell--staff .labs-staff{display:grid;gap:12px;min-width:0}.app-shell--staff .labs-staff__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .labs-stat{display:grid;gap:4px;align-content:start;min-width:0;padding:11px 13px;border:1px solid var(--st-border);border-left:3px solid var(--st-border-strong);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .labs-stat small{color:var(--st-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .labs-stat strong{color:var(--st-text);font-size:1.15rem;font-weight:900;line-height:1.15}.app-shell--staff .labs-stat span{color:var(--st-muted);font-size:.72rem;font-weight:650}.app-shell--staff .labs-stat--danger{border-left-color:var(--st-danger)}.app-shell--staff .labs-stat--warning{border-left-color:var(--st-warning)}.app-shell--staff .labs-stat--good{border-left-color:var(--st-success)}.app-shell--staff .labs-stat--review{border-left-color:var(--st-blue);background:var(--st-blue-soft)}.app-shell--staff .labs-stat__flags{display:flex;gap:6px;flex-wrap:wrap}.app-shell--staff .labs-stat__flags b{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 8px;border-radius:999px;font-size:.8rem;font-weight:900}.app-shell--staff .labs-stat__flags b.is-red{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .labs-stat__flags b.is-yellow{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-stat__flags b.is-green{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .labs-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .labs-next__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--st-surface);color:var(--st-muted)}.app-shell--staff .labs-next strong{display:block;color:var(--st-text);font-size:.88rem;font-weight:900}.app-shell--staff .labs-next p{margin:2px 0 0;color:var(--st-muted);font-size:.76rem;line-height:1.4}.app-shell--staff .labs-next em{color:var(--st-accent-strong);font-style:normal;font-weight:750}.app-shell--staff .labs-next--review{border-color:var(--st-blue);background:var(--st-blue-soft)}.app-shell--staff .labs-next--review .labs-next__icon{background:var(--st-blue);color:#fff}.app-shell--staff .labs-next--wait .labs-next__icon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-next--idle{border-style:dashed}.app-shell--staff .labs-next--idle .labs-next__icon{background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .labs-staff .labs-workspace-head,.app-shell--staff .labs-staff .labs-history-card__head,.app-shell--staff .labs-staff .lab-materials-editor>.row{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.app-shell--staff .labs-staff .labs-history-card__head,.app-shell--staff .labs-staff .lab-materials-editor>.row{justify-content:space-between}.app-shell--staff .labs-staff .labs-workspace-head__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .labs-staff .labs-workspace-head h3,.app-shell--staff .labs-staff .labs-history-card__head h3,.app-shell--staff .labs-staff .lab-materials-editor h3{margin:2px 0 0;font-size:.98rem!important}.app-shell--staff .labs-staff .labs-workspace-head p,.app-shell--staff .labs-staff .labs-history-card__head p,.app-shell--staff .labs-staff .lab-materials-editor>p.muted{margin:3px 0 0;color:var(--st-muted);font-size:.74rem;line-height:1.4}.app-shell--staff .labs-staff .labs-history-card__head>svg,.app-shell--staff .labs-staff .lab-materials-editor>.row>svg{color:var(--st-muted)}.app-shell--staff .labs-staff .lab-assignment-list,.app-shell--staff .labs-staff .labs-history-list{display:grid;gap:8px}.app-shell--staff .labs-staff .lab-assignment-cycle,.app-shell--staff .labs-staff .lab-history-entry{overflow:hidden;border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .labs-staff .lab-assignment-cycle--review{border-color:var(--st-blue)!important;box-shadow:inset 3px 0 0 var(--st-blue)!important}.app-shell--staff .labs-staff .lab-assignment-cycle>summary,.app-shell--staff .labs-staff .lab-history-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;list-style:none;cursor:pointer}.app-shell--staff .labs-staff .lab-assignment-cycle>summary::-webkit-details-marker,.app-shell--staff .labs-staff .lab-history-entry>summary::-webkit-details-marker{display:none}.app-shell--staff .labs-staff .lab-assignment-cycle>summary:hover,.app-shell--staff .labs-staff .lab-history-entry>summary:hover{background:var(--st-surface-3)}.app-shell--staff .labs-staff .lab-assignment-cycle>summary>span:first-child,.app-shell--staff .labs-staff .lab-history-entry__main{display:grid;gap:2px;min-width:0}.app-shell--staff .labs-staff .lab-assignment-cycle>summary strong,.app-shell--staff .labs-staff .lab-history-entry__main strong{font-size:.86rem!important;font-weight:900}.app-shell--staff .labs-staff .lab-assignment-cycle>summary small,.app-shell--staff .labs-staff .lab-history-entry__main small{color:var(--st-muted);font-size:.72rem}.app-shell--staff .labs-staff .lab-assignment-cycle[open]>summary,.app-shell--staff .labs-staff .lab-history-entry[open]>summary{border-bottom:1px solid var(--st-border)}.app-shell--staff .labs-staff .lab-assignment-cycle>:not(summary){margin:10px 12px}.app-shell--staff .labs-staff .lab-request-status{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.app-shell--staff .labs-staff .lab-request-status--submitted{background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .labs-staff .lab-request-status--approved{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-staff .lab-request-status--reviewed{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .labs-staff .lab-upcoming-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--staff .labs-staff .lab-upcoming-facts>span{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff .lab-upcoming-facts small{color:var(--st-muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .labs-staff .lab-upcoming-facts strong{font-size:.82rem!important}.app-shell--staff .labs-staff .lab-assignment-review-note,.app-shell--staff .labs-staff .lab-upcoming-note{padding:9px 11px;border-radius:var(--st-radius-sm);background:var(--st-surface);border:1px solid var(--st-border)}.app-shell--staff .labs-staff .lab-assignment-review-note{border-color:var(--st-blue);background:var(--st-blue-soft)}.app-shell--staff .labs-staff .lab-assignment-review-note p,.app-shell--staff .labs-staff .lab-upcoming-note p{margin:3px 0 0;color:var(--st-muted);font-size:.76rem}.app-shell--staff .labs-staff .lab-preparation-disclosure,.app-shell--staff .labs-staff .lab-assignment-fields,.app-shell--staff .labs-staff .lab-missing-list{border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff .lab-preparation-disclosure>summary,.app-shell--staff .labs-staff .lab-assignment-fields>summary,.app-shell--staff .labs-staff .lab-missing-list>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:850;cursor:pointer}.app-shell--staff .labs-staff .lab-preparation-disclosure>p{margin:0;padding:0 11px 10px;color:var(--st-muted);font-size:.76rem;line-height:1.5;white-space:pre-line}.app-shell--staff .labs-staff .lab-assignment-fields>:not(summary),.app-shell--staff .labs-staff .lab-missing-list>div{padding:0 11px 10px}.app-shell--staff .labs-staff .lab-missing-list>div{display:flex;flex-wrap:wrap;gap:5px}.app-shell--staff .labs-staff .lab-missing-list>div span{padding:3px 9px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.7rem;font-weight:700}.app-shell--staff .labs-staff .lab-history-entry__summary{display:inline-flex;align-items:center;gap:6px;color:var(--st-muted)}.app-shell--staff .labs-staff .lab-history-entry[open] .lab-history-entry__summary svg{transform:rotate(180deg)}.app-shell--staff .labs-staff .lab-history-count{padding:3px 9px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.68rem;font-style:normal;font-weight:850}.app-shell--staff .labs-staff .lab-history-count--attention{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-staff .lab-history-count--ok{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .labs-staff .lab-history-entry__body{display:grid;gap:10px;padding:12px}.app-shell--staff .labs-staff .lab-history-groups{display:grid;gap:12px}.app-shell--staff .labs-staff .lab-history-group__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.app-shell--staff .labs-staff .lab-history-group__head strong{font-size:.74rem!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)!important}.app-shell--staff .labs-staff .lab-history-group__head span{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.66rem;font-weight:850;text-align:center}.app-shell--staff .labs-staff .lab-history-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.app-shell--staff .labs-staff .lab-history-result{gap:6px;padding:9px 11px;border:1px solid var(--st-border);border-left:3px solid var(--st-border-strong);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff .lab-history-result--green{border-left-color:var(--st-success)}.app-shell--staff .labs-staff .lab-history-result--yellow{border-left-color:var(--st-warning)}.app-shell--staff .labs-staff .lab-history-result--red{border-left-color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .labs-staff .lab-history-result__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-shell--staff .labs-staff .lab-history-result__top strong{font-size:.8rem!important;line-height:1.25}.app-shell--staff .labs-staff .lab-history-result .lab-flag{padding:3px 8px;font-size:.62rem;box-shadow:none}.app-shell--staff .labs-staff .lab-history-result__label{display:none}.app-shell--staff .labs-staff .lab-history-result__reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.78rem!important}.app-shell--staff .labs-staff .lab-history-result__reading b{font-size:.95rem;font-weight:900}.app-shell--staff .labs-staff .lab-history-result__reading i,.app-shell--staff .labs-staff .lab-history-result__reading em{color:var(--st-muted);font-size:.72rem;font-style:normal;font-weight:600}.app-shell--staff .labs-staff .lab-history-result__value{padding:0;background:transparent;color:var(--st-text)}.app-shell--staff .labs-staff .lab-history-result__reading,.app-shell--staff .labs-staff .lab-history-result__reading b{color:var(--st-text)}.app-shell--staff .labs-staff .lab-history-summary{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--st-accent);border-radius:0 var(--st-radius-sm) var(--st-radius-sm) 0;background:var(--st-accent-soft)}.app-shell--staff .labs-staff .lab-history-summary span,.app-shell--staff .labs-staff .lab-history-result__note span{color:var(--st-accent-strong);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.app-shell--staff .labs-staff .lab-history-summary p{margin:0;color:var(--st-text);font-size:.82rem;line-height:1.45;white-space:pre-line}.app-shell--staff .labs-staff .lab-history-result__note{display:grid;gap:2px;margin:2px 0 0;padding-top:6px;border-top:1px dashed var(--st-border);color:var(--st-text);font-size:.76rem;line-height:1.45}.app-shell--staff .labs-staff .plan-disclosure__lead{color:var(--st-muted)}.app-shell--staff .lab-flag--pending,.app-shell--staff .lab-flag-badge--pending{background:var(--st-surface-3)!important;color:var(--st-text)!important;border-color:var(--st-border-strong)!important}.app-shell--staff .labs-staff .lab-panel-note{margin:0;padding:8px 10px;border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-muted);font-size:.76rem}.app-shell--staff .labs-staff .labs-panel--review{border-color:var(--st-blue)!important}.app-shell--staff .labs-staff .lab-review-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.app-shell--staff .labs-staff .lab-review-disclosure>summary::-webkit-details-marker{display:none}.app-shell--staff .labs-staff .lab-review-disclosure>summary>span:first-child{display:grid;gap:2px}.app-shell--staff .labs-staff .lab-review-disclosure>summary small{color:var(--st-blue);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .labs-staff .lab-review-disclosure>summary strong{font-size:.98rem!important}.app-shell--staff .labs-staff .lab-review-disclosure>summary>span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--st-muted);font-size:.74rem;font-weight:750}.app-shell--staff .labs-staff .lab-review-body{display:grid;gap:10px;margin-top:10px}.app-shell--staff .labs-staff .lab-review-body>p.muted{margin:0;font-size:.76rem}.app-shell--staff .labs-staff .lab-review-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.app-shell--staff .labs-staff .lab-review-card{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--st-border);border-left:3px solid var(--st-border-strong);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .labs-staff .lab-review-card--green{border-left-color:var(--st-success)}.app-shell--staff .labs-staff .lab-review-card--yellow{border-left-color:var(--st-warning)}.app-shell--staff .labs-staff .lab-review-card--red{border-left-color:var(--st-danger)}.app-shell--staff .labs-staff .lab-review-card.is-attention{box-shadow:0 0 0 1px var(--st-blue-soft),inset 0 0 0 1px var(--st-blue-soft)}.app-shell--staff .labs-staff .lab-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-shell--staff .labs-staff .lab-review-card h4{margin:2px 0 0;font-size:.86rem}.app-shell--staff .labs-staff .lab-review-card header small{color:var(--st-muted);font-size:.7rem}.app-shell--staff .labs-staff .lab-review-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--staff .labs-staff .lab-review-card__flag>span{display:block;margin-bottom:4px;color:var(--st-muted);font-size:.68rem;font-weight:800}.app-shell--staff .labs-staff .lab-flag-picker__item{border-color:var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);padding:6px 8px}.app-shell--staff .labs-staff .lab-flag-picker__item small{color:var(--st-muted)}.app-shell--staff .labs-staff .lab-materials-tables{display:grid;gap:8px;margin-top:10px}.app-shell--staff .labs-staff .lab-material-table{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2);overflow:hidden}.app-shell--staff .labs-staff .lab-material-table>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer}.app-shell--staff .labs-staff .lab-material-table>summary>span{display:grid;gap:2px}.app-shell--staff .labs-staff .lab-material-table>summary small{color:var(--st-muted);font-size:.7rem}.app-shell--staff .labs-staff .lab-material-table>:not(summary){margin:0 12px 10px}.app-shell--staff .labs-staff .lab-material-table__meta{display:grid;gap:6px}.app-shell--staff .labs-staff .lab-material-table__grid th{background:var(--st-surface-3);color:var(--st-muted);font-size:.7rem}.app-shell--staff .labs-staff .lab-materials-footer{justify-content:flex-end;margin-top:10px}.app-shell--staff .lab-modal.modal--wide{max-width:min(920px,calc(100vw - 24px))}.app-shell--staff .lab-picker{display:grid;gap:12px}.app-shell--staff .lab-picker__lead{margin:0;color:var(--st-muted);font-size:.78rem;line-height:1.45}.app-shell--staff .lab-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--staff .lab-picker__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2);color:var(--st-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.app-shell--staff .lab-picker__card:hover,.app-shell--staff .lab-picker__card:focus-visible{border-color:var(--st-accent);background:var(--st-accent-soft);transform:translateY(-1px);outline:none}.app-shell--staff .lab-picker__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .lab-picker__body{display:grid;gap:3px;min-width:0}.app-shell--staff .lab-picker__body strong{font-size:.88rem;font-weight:900}.app-shell--staff .lab-picker__body small{color:var(--st-muted);font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell--staff .lab-picker__groups{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.app-shell--staff .lab-picker__groups i{padding:2px 7px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.64rem;font-style:normal;font-weight:750}.app-shell--staff .lab-picker__count{display:grid;justify-items:center;color:var(--st-muted);font-size:.62rem;font-weight:750}.app-shell--staff .lab-picker__count b{color:var(--st-text);font-size:1.05rem;font-weight:900}.app-shell--staff .lab-picker__chevron{color:var(--st-muted)}.app-shell--staff .lab-composer{display:grid;gap:10px}.app-shell--staff .lab-composer__step{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .lab-composer__step>header{display:flex;align-items:flex-start;gap:10px}.app-shell--staff .lab-composer__step>header>b{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--st-accent);color:#fff;font-size:.76rem;font-weight:900}.app-shell--staff .lab-composer__step>header>div{flex:1 1 auto;min-width:0}.app-shell--staff .lab-composer__step h4{margin:0;font-size:.88rem;font-weight:900}.app-shell--staff .lab-composer__step header p{margin:2px 0 0;color:var(--st-muted);font-size:.72rem}.app-shell--staff .lab-composer__clear{flex:0 0 auto;padding:4px 10px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-muted);font-size:.7rem;font-weight:800;cursor:pointer}.app-shell--staff .lab-composer__clear:hover{border-color:var(--st-danger);color:var(--st-danger)}.app-shell--staff .lab-composer__templates{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .lab-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-text);font-size:.74rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-shell--staff .lab-chip:hover{border-color:var(--st-accent)}.app-shell--staff .lab-chip small{padding:0 6px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.64rem;font-weight:850}.app-shell--staff .lab-chip.is-on{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .lab-chip.is-on small{background:var(--st-accent);color:#fff}.app-shell--staff .lab-composer__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.app-shell--staff .lab-composer input,.app-shell--staff .lab-composer textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);font:inherit;font-size:.8rem}.app-shell--staff .lab-composer input:focus,.app-shell--staff .lab-composer textarea:focus{border-color:var(--st-accent);outline:none;box-shadow:0 0 0 3px var(--st-accent-soft)}.app-shell--staff .lab-composer__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:46vh;overflow:auto;padding-right:2px}.app-shell--staff .lab-composer__group{display:grid;align-content:start;gap:4px;padding:8px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .lab-composer__group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 4px}.app-shell--staff .lab-composer__group-head strong{color:var(--st-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .lab-composer__group-head span{padding:0 7px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.64rem;font-weight:850}.app-shell--staff .lab-composer__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:4px;align-items:center}.app-shell--staff .lab-composer .lab-composer__name{font-weight:750}.app-shell--staff .lab-composer .lab-composer__name,.app-shell--staff .lab-composer .lab-composer__why{padding:5px 8px;border-color:transparent;background:var(--st-surface-2);font-size:.76rem}.app-shell--staff .lab-composer .lab-composer__why{color:var(--st-muted)}.app-shell--staff .lab-composer__remove{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}.app-shell--staff .lab-composer__remove:hover{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .lab-composer__empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--st-border-strong);border-radius:var(--st-radius-sm);color:var(--st-muted);font-size:.78rem}.app-shell--staff .lab-composer__instruction{resize:vertical;line-height:1.5}.app-shell--staff .lab-composer__meta{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:8px}.app-shell--staff .lab-composer__meta .field{margin:0}.app-shell--staff .lab-composer__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);box-shadow:0 -8px 20px #00000014}.app-shell--staff .lab-composer__summary{display:grid;gap:1px;margin-right:auto}.app-shell--staff .lab-composer__summary strong{font-size:.9rem;font-weight:900}.app-shell--staff .lab-composer__summary small{color:var(--st-muted);font-size:.72rem}@media(max-width:900px){.app-shell--staff .labs-staff__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .lab-picker__grid,.app-shell--staff .lab-composer__groups{grid-template-columns:1fr}}@media(max-width:640px){.app-shell--staff .labs-next{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .labs-next>.button{grid-column:1 / -1}.app-shell--staff .labs-staff .lab-upcoming-facts,.app-shell--staff .labs-staff .lab-review-card__meta,.app-shell--staff .lab-composer__meta{grid-template-columns:1fr}.app-shell--staff .lab-picker__card{grid-template-columns:auto minmax(0,1fr) auto}.app-shell--staff .lab-picker__chevron{display:none}.app-shell--staff .lab-composer__row{grid-template-columns:minmax(0,1fr) auto}.app-shell--staff .lab-composer .lab-composer__why{grid-column:1 / 2;grid-row:2}.app-shell--staff .lab-composer__footer{flex-wrap:wrap}.app-shell--staff .lab-composer__summary{flex:1 1 100%}}.app-shell--staff .nutr-staff{display:grid;gap:12px;min-width:0}.app-shell--staff .labs-next--good{border-color:var(--st-success);background:var(--st-success-soft)}.app-shell--staff .labs-next--good .labs-next__icon{background:var(--st-success);color:#fff}.app-shell--staff .nutr-staff__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.app-shell--staff .nutr-staff__pair>.card{margin:0!important;height:100%}.app-shell--staff .nutr-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-shell--staff .nutr-card-head>div{flex:1 1 auto;min-width:0}.app-shell--staff .nutr-card-head h3{margin:2px 0 0;font-size:.98rem!important}.app-shell--staff .nutr-card-head__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .nutr-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--st-border-strong);border-radius:var(--st-radius-sm);color:var(--st-muted);font-size:.78rem;line-height:1.4}.app-shell--staff .nutr-empty>svg{flex:0 0 auto}.app-shell--staff .nutr-empty--card{border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .nutr-staff .nutrition-kbju-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--staff .nutr-staff .nutrition-kbju-card__head h2{margin:2px 0 0;font-size:.98rem}.app-shell--staff .nutr-staff .nutrition-kbju-card__head p{margin:3px 0 0;color:var(--st-muted);font-size:.74rem;line-height:1.4}.app-shell--staff .nutr-staff .macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0}.app-shell--staff .nutr-staff .macro-grid>div{display:grid;gap:2px;padding:10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);text-align:center}.app-shell--staff .nutr-staff .macro-grid>div:first-child{border-color:var(--st-accent);background:var(--st-accent-soft)}.app-shell--staff .nutr-staff .macro-grid strong{color:var(--st-text);font-size:1.15rem;font-weight:900;line-height:1.1}.app-shell--staff .nutr-staff .macro-grid span{color:var(--st-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .nutr-plan-list{display:grid;gap:8px}.app-shell--staff .nutr-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .nutr-plan.is-active{border-color:var(--st-success);box-shadow:inset 3px 0 0 var(--st-success)}.app-shell--staff .nutr-plan__main{display:grid;gap:2px;min-width:0}.app-shell--staff .nutr-plan__main strong{overflow:hidden;font-size:.86rem!important;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .nutr-plan__main small{color:var(--st-muted);font-size:.72rem}.app-shell--staff .nutr-plan__status{padding:3px 10px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.app-shell--staff .nutr-plan__status.is-active{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .nutr-plan__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .nutr-plan__notes{grid-column:1 / -1;display:grid;gap:4px}.app-shell--staff .nutr-plan__notes p{display:grid;gap:1px;margin:0;padding:6px 9px;border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);font-size:.74rem;line-height:1.4}.app-shell--staff .nutr-plan__notes b{color:var(--st-muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .nutr-staff .nutrition-intake--readonly .intake-form-hero{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0;border:0;background:transparent}.app-shell--staff .nutr-staff .intake-form-hero__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .nutr-staff .intake-form-hero__copy{flex:1 1 auto;min-width:0}.app-shell--staff .nutr-staff .intake-form-hero h2{margin:2px 0 0;color:var(--st-text);font-size:.98rem}.app-shell--staff .nutr-staff .intake-form-hero p{margin:2px 0 0;color:var(--st-muted);font-size:.74rem}.app-shell--staff .nutr-staff .nutrition-intake__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.app-shell--staff .nutr-staff .nutrition-intake__highlights>div{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--st-border);border-left:3px solid var(--st-accent);border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .nutr-staff .nutrition-intake__highlights span{color:var(--st-muted);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .nutr-staff .nutrition-intake__highlights strong{color:var(--st-text);font-size:.8rem!important;font-weight:650;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--staff .nutrition-intake__all,.app-shell--staff .nutr-staff__older{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .nutrition-intake__all>summary,.app-shell--staff .nutr-staff__older>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;list-style:none;cursor:pointer;font-size:.82rem;font-weight:850}.app-shell--staff .nutrition-intake__all>summary::-webkit-details-marker,.app-shell--staff .nutr-staff__older>summary::-webkit-details-marker{display:none}.app-shell--staff .nutrition-intake__all>summary>span,.app-shell--staff .nutr-staff__older>summary>span{flex:1 1 auto}.app-shell--staff .nutrition-intake__all>summary b,.app-shell--staff .nutr-staff__older>summary b{padding:2px 9px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.68rem}.app-shell--staff .nutrition-intake__all[open]>summary svg,.app-shell--staff .nutr-staff__older[open]>summary svg{transform:rotate(180deg)}.app-shell--staff .nutrition-intake__all[open]>summary,.app-shell--staff .nutr-staff__older[open]>summary{border-bottom:1px solid var(--st-border)}.app-shell--staff .nutr-staff__older>.card{margin:10px!important}.app-shell--staff .nutrition-intake__all .nutrition-intake__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.app-shell--staff .nutrition-intake__all .nutrition-intake__section{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .nutrition-intake__all .nutrition-intake__section h4{margin:0 0 4px;color:var(--st-muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.app-shell--staff .nutrition-intake__all .nutrition-intake__answer{display:grid;gap:2px;padding:6px 8px;border:0;border-radius:6px;background:var(--st-surface)}.app-shell--staff .nutrition-intake__all .nutrition-intake__answer span{color:var(--st-muted);font-size:.7rem;line-height:1.3}.app-shell--staff .nutrition-intake__all .nutrition-intake__answer strong{color:var(--st-text);font-size:.8rem!important;font-weight:600;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--staff .nutrition-intake__all .nutrition-intake__answer.is-empty{opacity:.55}.app-shell--staff .nutr-staff .nutrition-delivery-editor>.row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--staff .nutr-staff .nutrition-delivery-editor h3{margin:2px 0 0;font-size:.98rem!important}.app-shell--staff .nutr-staff .nutrition-delivery-editor>.row>svg{color:var(--st-muted)}.app-shell--staff .nutr-staff .nutrition-delivery-editor>p.muted{margin:4px 0 10px;font-size:.74rem}.app-shell--staff .nutr-staff .nutrition-delivery-tabs{margin-bottom:10px}.app-shell--staff .nutr-staff .nutrition-delivery-tabs button{display:inline-flex;align-items:center;gap:6px}.app-shell--staff .nutr-staff .nutrition-delivery-section{display:grid;gap:10px}.app-shell--staff .nutr-staff .nutrition-delivery-section>.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell--staff .nutr-staff .nutrition-delivery-section h4{margin:2px 0 0;font-size:.86rem}.app-shell--staff .nutr-guideline-list{display:grid;gap:8px}.app-shell--staff .nutr-guideline{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .nutr-guideline>header{display:flex;align-items:center;gap:8px}.app-shell--staff .nutr-guideline>header>b{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--st-accent-soft);color:var(--st-accent-strong);font-size:.72rem;font-weight:900}.app-shell--staff .nutr-guideline>header>input{flex:1 1 auto;min-width:0;padding:6px 9px;border:1px solid transparent;border-radius:var(--st-radius-sm);background:transparent;color:var(--st-text);font:inherit;font-size:.88rem;font-weight:850}.app-shell--staff .nutr-guideline>header>input:hover,.app-shell--staff .nutr-guideline>header>input:focus{border-color:var(--st-border);background:var(--st-surface);outline:none}.app-shell--staff .nutr-guideline__remove{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}.app-shell--staff .nutr-guideline__remove:hover{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .nutr-guideline__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--staff .nutr-guideline__fields .field,.app-shell--staff .nutr-staff .nutrition-delivery-draft .field{margin:0}.app-shell--staff .nutr-guideline__fields textarea,.app-shell--staff .nutr-staff .nutrition-delivery-draft textarea{width:100%;resize:vertical;line-height:1.5}.app-shell--staff .nutr-staff .nutrition-delivery-section--cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-shell--staff .nutr-staff .nutrition-delivery-draft{display:grid;gap:8px;align-content:start;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .nutr-staff .nutrition-delivery-draft .field>span{font-size:.8rem;font-weight:850}.app-shell--staff .nutr-calc-modal.modal--wide{max-width:min(860px,calc(100vw - 24px))}.app-shell--staff .nutr-calc{display:grid;gap:12px}.app-shell--staff .nutr-calc__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .nutr-calc__methods button{display:grid;gap:2px;padding:9px 12px;border:0;border-radius:var(--st-radius-sm);background:transparent;color:var(--st-muted);text-align:left;cursor:pointer}.app-shell--staff .nutr-calc__methods button strong{font-size:.84rem;font-weight:900}.app-shell--staff .nutr-calc__methods button small{font-size:.68rem}.app-shell--staff .nutr-calc__methods button.is-on{background:var(--st-surface);color:var(--st-text);box-shadow:0 1px 4px #0000001f}.app-shell--staff .nutr-calc__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.app-shell--staff .nutr-calc__inputs{display:grid;align-content:start;gap:10px}.app-shell--staff .nutr-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.app-shell--staff .nutr-calc__field{margin:0}.app-shell--staff .nutr-calc__field input,.app-shell--staff .nutr-calc__field select{width:100%;font-size:.9rem;font-weight:750}.app-shell--staff .nutr-calc__segment{display:grid;gap:5px}.app-shell--staff .nutr-calc__segment>span{color:var(--st-muted);font-size:.74rem;font-weight:750}.app-shell--staff .nutr-calc__toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .nutr-calc__toggle button{flex:1 1 0;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--st-muted);font-size:.76rem;font-weight:800;cursor:pointer}.app-shell--staff .nutr-calc__toggle button.is-on{background:var(--st-accent);color:#fff}.app-shell--staff .nutr-calc__result{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .nutr-calc__kcal{display:grid;justify-items:center;gap:2px;text-align:center}.app-shell--staff .nutr-calc__kcal small{color:var(--st-muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.app-shell--staff .nutr-calc__kcal strong{color:var(--st-accent-strong);font-size:2.3rem;font-weight:900;line-height:1}.app-shell--staff .nutr-calc__kcal span{color:var(--st-muted);font-size:.76rem;font-weight:750}.app-shell--staff .nutr-calc__bar{display:flex;overflow:hidden;height:8px;border-radius:999px;background:var(--st-surface-3)}.app-shell--staff .nutr-calc__bar i{display:block;height:100%;transition:width .2s ease}.app-shell--staff .nutr-calc__bar i.is-protein,.app-shell--staff .nutr-calc__macros .is-protein:before{background:var(--st-blue)}.app-shell--staff .nutr-calc__bar i.is-fat,.app-shell--staff .nutr-calc__macros .is-fat:before{background:var(--st-warning)}.app-shell--staff .nutr-calc__bar i.is-carbs,.app-shell--staff .nutr-calc__macros .is-carbs:before{background:var(--st-success)}.app-shell--staff .nutr-calc__macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--staff .nutr-calc__macros>div{position:relative;display:grid;gap:1px;padding:8px 8px 8px 14px;border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .nutr-calc__macros>div:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:3px;border-radius:3px}.app-shell--staff .nutr-calc__macros span{color:var(--st-muted);font-size:.68rem;font-weight:800}.app-shell--staff .nutr-calc__macros strong{color:var(--st-text);font-size:1.05rem;font-weight:900}.app-shell--staff .nutr-calc__macros strong small{color:var(--st-muted);font-size:.7rem;font-weight:700}.app-shell--staff .nutr-calc__macros em{color:var(--st-muted);font-size:.66rem;font-style:normal;font-weight:750}.app-shell--staff .nutr-calc__facts{display:grid;gap:4px;margin:0}.app-shell--staff .nutr-calc__facts>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--st-border);font-size:.76rem}.app-shell--staff .nutr-calc__facts>div:last-child{border-bottom:0}.app-shell--staff .nutr-calc__facts dt{color:var(--st-muted)}.app-shell--staff .nutr-calc__facts dd{margin:0;color:var(--st-text);font-weight:850}.app-shell--staff .nutr-calc__result>.button{justify-content:center;width:100%}.app-shell--staff .nutr-calc__hint{margin:0;color:var(--st-muted);font-size:.68rem;text-align:center}.app-shell--staff .nutr-pdf-modal.modal--wide{max-width:min(820px,calc(100vw - 24px))}.app-shell--staff .nutr-pdf-form{display:grid;gap:12px}.app-shell--staff .nutr-pdf-drop{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:2px dashed var(--st-border-strong);border-radius:var(--st-radius);background:var(--st-surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-shell--staff .nutr-pdf-drop:hover{border-color:var(--st-accent);background:var(--st-accent-soft)}.app-shell--staff .nutr-pdf-drop.has-file{border-style:solid;border-color:var(--st-success);background:var(--st-success-soft)}.app-shell--staff .nutr-pdf-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-shell--staff .nutr-pdf-drop__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--st-surface);color:var(--st-accent-strong)}.app-shell--staff .nutr-pdf-drop.has-file .nutr-pdf-drop__icon{background:var(--st-success);color:#fff}.app-shell--staff .nutr-pdf-drop__text{display:grid;gap:3px;min-width:0}.app-shell--staff .nutr-pdf-drop__text strong{overflow:hidden;color:var(--st-text);font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .nutr-pdf-drop__text small{color:var(--st-muted);font-size:.74rem;line-height:1.4}.app-shell--staff .nutr-pdf-drop__action{padding:7px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);font-size:.74rem;font-weight:850;white-space:nowrap}.app-shell--staff .nutr-pdf-form__group{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .nutr-pdf-form__group>header h4{margin:0;font-size:.86rem;font-weight:900}.app-shell--staff .nutr-pdf-form__group>header p{margin:2px 0 0;color:var(--st-muted);font-size:.72rem}.app-shell--staff .nutr-pdf-form__group .field{margin:0}.app-shell--staff .nutr-pdf-form__group input,.app-shell--staff .nutr-pdf-form__group select,.app-shell--staff .nutr-pdf-form__group textarea{width:100%}.app-shell--staff .nutr-pdf-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell--staff .nutr-pdf-form__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .nutr-pdf-form__macros{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.app-shell--staff .nutr-pdf-form__confirm{padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}@media(max-width:900px){.app-shell--staff .nutr-staff__pair,.app-shell--staff .nutr-calc__body,.app-shell--staff .nutrition-intake__all .nutrition-intake__answers{grid-template-columns:1fr}.app-shell--staff .nutr-pdf-form__macros{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.app-shell--staff .nutr-staff .nutrition-intake__highlights,.app-shell--staff .nutr-guideline__fields,.app-shell--staff .nutr-pdf-form__row,.app-shell--staff .nutr-pdf-form__row--two{grid-template-columns:1fr}.app-shell--staff .nutr-staff .macro-grid,.app-shell--staff .nutr-pdf-form__macros{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .nutr-calc__methods{grid-template-columns:1fr}.app-shell--staff .nutr-pdf-drop{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .nutr-pdf-drop__action{display:none}}.app-shell--staff .labs-staff .inbody-ai-card{display:grid;gap:10px}.app-shell--staff .labs-staff .inbody-records{display:grid;gap:8px}.app-shell--staff .labs-staff .inbody-records__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell--staff .labs-staff .inbody-records__head>div{display:grid;gap:2px}.app-shell--staff .labs-staff .inbody-records__head strong{font-size:.86rem!important}.app-shell--staff .labs-staff .inbody-records__head>span{padding:2px 10px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.7rem;font-weight:850}.app-shell--staff .labs-staff .inbody-ai-latest--collapsible{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .labs-staff .inbody-ai-latest--collapsible>summary{padding:10px 12px}.app-shell--staff .labs-staff .inbody-ai-latest--collapsible>summary small{color:var(--st-muted);font-size:.64rem}.app-shell--staff .labs-staff .inbody-ai-latest__body{padding:0 12px 12px}.app-shell--staff .labs-staff .inbody-metric-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.app-shell--staff .labs-staff .inbody-metric{padding:8px 10px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff .inbody-metric span{color:var(--st-muted);font-size:.62rem;line-height:1.25}.app-shell--staff .labs-staff .inbody-metric strong{font-size:.9rem!important}.app-shell--staff .labs-staff .inbody-ai-note{border-left-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-text);font-size:.76rem;line-height:1.5}.app-shell--staff .labs-staff .inbody-ai-extra{border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff .inbody-ai-extra>summary{padding:9px 12px;font-size:.76rem;font-weight:850;cursor:pointer}.app-shell--staff .labs-staff .inbody-ai-extra .table-scroll{max-height:360px;overflow:auto}.app-shell--staff .labs-staff .inbody-ai-extra table{display:table!important;width:100%!important;min-width:520px!important;border-collapse:collapse}.app-shell--staff .labs-staff .inbody-ai-extra thead{display:table-header-group!important}.app-shell--staff .labs-staff .inbody-ai-extra tbody{display:table-row-group!important}.app-shell--staff .labs-staff .inbody-ai-extra tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.app-shell--staff .labs-staff .inbody-ai-extra th,.app-shell--staff .labs-staff .inbody-ai-extra td{display:table-cell!important;width:auto!important;padding:6px 10px!important;border-bottom:1px solid var(--st-border)!important;font-size:.74rem;text-align:left;vertical-align:top}.app-shell--staff .labs-staff .inbody-ai-extra td:before{display:none!important}.app-shell--staff .labs-staff .inbody-ai-extra th{position:sticky;top:0;background:var(--st-surface-3);color:var(--st-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .labs-staff .inbody-records__previous{display:grid;gap:4px}.app-shell--staff .labs-staff .inbody-records__previous article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:8px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff .inbody-records__previous article>span{display:grid;gap:1px;min-width:0}.app-shell--staff .labs-staff .inbody-records__previous article>span:not(:first-child){justify-items:end;text-align:right}.app-shell--staff .labs-staff .inbody-records__previous strong,.app-shell--staff .labs-staff .inbody-records__previous b{color:var(--st-text);font-size:.82rem!important;font-weight:850}.app-shell--staff .labs-staff .inbody-records__previous small{overflow:hidden;color:var(--st-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .labs-staff .inbody-empty-state{border-color:var(--st-border-strong);background:var(--st-surface-2);color:var(--st-muted)}.app-shell--staff .labs-staff .blood-tests-extra{margin:0;gap:10px}.app-shell--staff .labs-staff .blood-tests-extra__hero>.row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--staff .labs-staff .blood-tests-extra__hero h3{margin:2px 0 0;font-size:.98rem!important}.app-shell--staff .labs-staff .blood-tests-extra__hero p{margin:3px 0 0;color:var(--st-muted);font-size:.74rem;line-height:1.45}.app-shell--staff .labs-staff .blood-tests-extra__prep{margin:10px 0 0;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);font-size:.76rem}.app-shell--staff .labs-staff .blood-tests-extra__prep strong{color:var(--st-text)}.app-shell--staff .labs-staff .blood-tests-extra__categories--compact details{border-color:var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);color:var(--st-text)}.app-shell--staff .labs-staff .blood-tests-extra__categories--compact li{border-color:var(--st-border);background:var(--st-surface)}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration{padding:0!important;overflow:hidden}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 14px;list-style:none;cursor:pointer}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration>summary::-webkit-details-marker{display:none}.app-shell--staff .labs-staff .plan-disclosure__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .labs-staff .plan-disclosure__text{display:grid;gap:2px;min-width:0}.app-shell--staff .labs-staff .plan-disclosure__text strong{font-size:.9rem!important}.app-shell--staff .labs-staff .plan-disclosure__text small{color:var(--st-muted);font-size:.72rem}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration[open]>summary{border-bottom:1px solid var(--st-border)}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration[open] .plan-disclosure__chevron{transform:rotate(180deg)}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration .plan-disclosure__body{display:grid;gap:10px;padding:12px 14px}.app-shell--staff .labs-staff .lab-group__state{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.app-shell--staff .labs-staff .lab-group__state--ok{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .labs-staff .lab-group__state--warn{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-staff .lab-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;align-items:start}.app-shell--staff .labs-staff section.lab-group{overflow:hidden;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface)}.app-shell--staff .labs-staff section.lab-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--st-border);background:var(--st-surface-2)}.app-shell--staff .labs-staff section.lab-group>header strong{font-size:.78rem!important;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.app-shell--staff .labs-staff .lab-row{display:grid;gap:3px;padding:8px 12px;border-bottom:1px solid var(--st-border);border-left:3px solid transparent}.app-shell--staff .labs-staff .lab-row:last-child{border-bottom:0}.app-shell--staff .labs-staff .lab-row--yellow{border-left-color:var(--st-warning);background:var(--st-warning-soft)}.app-shell--staff .labs-staff .lab-row--red{border-left-color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .labs-staff .lab-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.app-shell--staff .labs-staff .lab-row__name{min-width:0;font-size:.8rem!important;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.app-shell--staff .labs-staff .lab-row__value{color:var(--st-text);font-size:.82rem;font-weight:900;text-align:right;white-space:nowrap}.app-shell--staff .labs-staff .lab-row__main .lab-flag{padding:3px 8px;font-size:.62rem;box-shadow:none}.app-shell--staff .labs-staff .lab-row__ref{color:var(--st-muted);font-size:.7rem}.app-shell--staff .labs-staff .lab-row__note{margin:0;color:var(--st-muted);font-size:.72rem;line-height:1.45}.app-shell--staff .labs-staff .lab-row__action{display:flex;gap:6px;padding:6px 8px;border-radius:6px;background:var(--st-surface);color:var(--st-warning);font-size:.72rem}.app-shell--staff .labs-staff .lab-row__action p{margin:2px 0 0;color:var(--st-muted)}.app-shell--staff .labs-staff .lab-row__action b{color:var(--st-text)}.app-shell--staff .labs-staff .lab-highlights,.app-shell--staff .labs-staff .lab-reading-note,.app-shell--staff .labs-staff .lab-orphan-deviations{margin:0;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .labs-staff .lab-highlights{border-color:var(--st-success);background:var(--st-success-soft)}.app-shell--staff .labs-staff .lab-highlights>strong{color:var(--st-success)}.app-shell--staff .labs-staff .lab-reading-note>strong{color:var(--st-text)}.app-shell--staff .labs-staff .lab-reading-note p,.app-shell--staff .labs-staff .lab-reading-note ol,.app-shell--staff .labs-staff .lab-highlights li{color:var(--st-text);font-size:.76rem}@media(max-width:640px){.app-shell--staff .labs-staff .lab-groups{grid-template-columns:1fr}.app-shell--staff .labs-staff .lab-row__main{grid-template-columns:minmax(0,1fr) auto}.app-shell--staff .labs-staff .lab-row__main .lab-flag{grid-column:1 / -1;justify-self:start}.app-shell--staff .labs-staff .inbody-records__previous article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration>summary{grid-template-columns:32px minmax(0,1fr) 18px}.app-shell--staff .labs-staff .plan-disclosure.lab-iteration>summary .lab-group__state{display:none}}.app-shell--staff .supp-staff{display:grid;gap:12px;min-width:0}.app-shell--staff .supp-staff__tabs{display:flex;flex-wrap:wrap;gap:4px}.app-shell--staff .supp-staff__tabs button{display:inline-flex;align-items:center;gap:6px}.app-shell--staff .supp-staff__tabs button b{min-width:18px;padding:0 6px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.64rem;font-weight:900;text-align:center}.app-shell--staff .supp-staff__dot{width:7px;height:7px;border-radius:50%;background:var(--st-warning)}.app-shell--staff .supp-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px}.app-shell--staff .supp-panel .nutr-card-head{margin-bottom:0}.app-shell--staff .supp-panel__title{max-width:420px;margin:0}.app-shell--staff .supp-panel__title input{width:100%}.app-shell--staff .supp-panel__lead{margin:0;color:var(--st-muted);font-size:.76rem;line-height:1.45}.app-shell--staff .supp-panel__text{width:100%;min-height:260px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);color:var(--st-text);font:inherit;font-size:.82rem;line-height:1.6;resize:vertical}.app-shell--staff .supp-panel__text:focus{border-color:var(--st-accent);outline:none;box-shadow:0 0 0 3px var(--st-accent-soft)}.app-shell--staff .supp-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 0;border-top:1px solid var(--st-border);background:var(--st-surface)}.app-shell--staff .supp-panel__state{margin-left:auto;color:var(--st-muted);font-size:.72rem;font-weight:750}.app-shell--staff .supp-timeline{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .supp-timeline>span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.72rem}.app-shell--staff .supp-timeline>span svg{width:14px;height:14px;color:var(--st-accent-strong)}.app-shell--staff .supp-timeline b{color:var(--st-text);font-weight:850}.app-shell--staff .supp-timeline i{min-width:18px;padding:0 6px;border-radius:999px;background:var(--st-accent-soft);color:var(--st-accent-strong);font-size:.66rem;font-style:normal;font-weight:900;text-align:center}.app-shell--staff .supp-items{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px}.app-shell--staff .supp-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .supp-item:focus-within{border-color:var(--st-accent)}.app-shell--staff .supp-item>header{display:flex;align-items:center;gap:8px}.app-shell--staff .supp-item__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .supp-item__name{flex:1 1 auto;min-width:0;padding:6px 9px;border:1px solid transparent;border-radius:var(--st-radius-sm);background:transparent;color:var(--st-text);font:inherit;font-size:.92rem;font-weight:850}.app-shell--staff .supp-item__name:hover,.app-shell--staff .supp-item__name:focus{border-color:var(--st-border);background:var(--st-surface);outline:none}.app-shell--staff .supp-item__tools{display:inline-flex;flex:0 0 auto;gap:2px}.app-shell--staff .supp-item__tools button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}.app-shell--staff .supp-item__tools button:hover:not(:disabled){background:var(--st-surface-3);color:var(--st-text)}.app-shell--staff .supp-item__tools button.is-danger:hover{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .supp-item__tools button:disabled{opacity:.35;cursor:default}.app-shell--staff .supp-item__timing,.app-shell--staff .supp-form__chips{display:flex;flex-wrap:wrap;gap:4px}.app-shell--staff .supp-item__timing button,.app-shell--staff .supp-form__chips button{padding:5px 11px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-muted);font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-shell--staff .supp-item__timing button:hover,.app-shell--staff .supp-form__chips button:hover{border-color:var(--st-accent);color:var(--st-text)}.app-shell--staff .supp-item__timing button.is-on,.app-shell--staff .supp-form__chips button.is-on{border-color:var(--st-accent);background:var(--st-accent);color:#fff}.app-shell--staff .supp-item__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.app-shell--staff .supp-item__fields--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell--staff .supp-item__fields .field{margin:0;min-width:0}.app-shell--staff .supp-item__fields input,.app-shell--staff .supp-item__fields select{width:100%}.app-shell--staff .supp-schedules{display:grid;gap:6px}.app-shell--staff .supp-schedule{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .supp-schedule.is-soon{border-color:var(--st-warning);box-shadow:inset 3px 0 0 var(--st-warning)}.app-shell--staff .supp-schedule.is-over{opacity:.65}.app-shell--staff .supp-schedule__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .supp-schedule__main{display:grid;gap:2px;min-width:0}.app-shell--staff .supp-schedule__main strong{font-size:.88rem!important}.app-shell--staff .supp-schedule__main small{color:var(--st-muted);font-size:.72rem}.app-shell--staff .supp-schedule__main p{margin:2px 0 0;color:var(--st-text);font-size:.74rem;line-height:1.4}.app-shell--staff .supp-schedule__badge{padding:3px 10px;border-radius:999px;background:var(--st-surface-3);color:var(--st-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.app-shell--staff .supp-schedule__badge.is-soon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .supp-schedule__actions{display:inline-flex;gap:2px}.app-shell--staff .supp-schedule__remove:hover{color:var(--st-danger)!important}.app-shell--staff .supp-accept{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--st-warning-soft);color:var(--st-warning);font-size:.7rem;font-weight:850;white-space:nowrap}.app-shell--staff .supp-accept.is-ok{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .supp-staff .nutrition-athlete-instructions .row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell--staff .supp-staff .nutrition-athlete-instructions h3{margin:2px 0 0;font-size:.98rem!important}.app-shell--staff .supp-staff .protocol-instruction-list{display:grid;gap:6px;margin-top:10px}.app-shell--staff .supp-staff .protocol-instruction-list article{padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .supp-staff .protocol-instruction-list p{margin:4px 0 0;color:var(--st-muted);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.app-shell--staff .supp-form-modal{max-width:min(560px,calc(100vw - 24px))}.app-shell--staff .supp-form{display:grid;gap:12px}.app-shell--staff .supp-form__hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--st-radius-sm);background:var(--st-blue-soft);color:var(--st-text);font-size:.76rem;line-height:1.45}.app-shell--staff .supp-form__hint svg{flex:0 0 auto;margin-top:1px;color:var(--st-blue)}.app-shell--staff .supp-form .field{margin:0}.app-shell--staff .supp-form input,.app-shell--staff .supp-form textarea{width:100%}.app-shell--staff .supp-form__group{display:grid;gap:6px}.app-shell--staff .supp-form__group>span{color:var(--st-muted);font-size:.76rem;font-weight:800}@media(max-width:760px){.app-shell--staff .supp-item__fields,.app-shell--staff .supp-item__fields--two{grid-template-columns:minmax(0,1fr)}.app-shell--staff .supp-schedule{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .supp-schedule__badge{grid-column:2;justify-self:start}.app-shell--staff .supp-schedule__actions{grid-column:1 / -1}.app-shell--staff .supp-panel__state{flex:1 1 100%;margin-left:0;order:-1}}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse em{overflow:hidden;color:var(--st-muted);font:500 .72rem/1.25 Manrope,sans-serif;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>.is-urgent em{color:var(--st-danger)}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>.is-attention em{color:var(--st-warning)}.app-shell--staff .staff-task-review-page{display:grid;gap:14px}@media(max-width:760px){.app-shell--staff .coach-home-overview--v2 .coach-home-pulse em{white-space:normal}}.timezone-offer{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--cyan);border-radius:14px;background:var(--cyan-soft);color:var(--text)}.timezone-offer>svg{flex:none;color:var(--cyan)}.timezone-offer>div{display:grid;flex:1 1 auto;gap:2px;min-width:0}.timezone-offer strong{font:700 .9rem/1.25 Manrope,sans-serif}.timezone-offer span{color:var(--text-muted);font:500 .8rem/1.35 Manrope,sans-serif;opacity:.82}.timezone-offer button{flex:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:700 .8rem/1 Manrope,sans-serif;cursor:pointer}.timezone-offer .timezone-offer__primary{padding:9px 12px;border-color:var(--cyan);background:var(--cyan);color:var(--paper)}.timezone-offer .timezone-offer__secondary{padding:9px 12px}.timezone-offer .timezone-offer__close{display:grid;place-items:center;width:32px;height:32px;padding:0;border-color:transparent;background:transparent}.timezone-offer button:disabled{opacity:.6;cursor:progress}.zone-hint{display:block;margin-top:4px;color:var(--text-muted);font:600 .76rem/1.3 Manrope,sans-serif;opacity:.8}.zc__zone{margin-left:6px;color:var(--text-muted);font-weight:600;opacity:.8}@media(max-width:760px){.timezone-offer{flex-wrap:wrap}.timezone-offer>div{flex-basis:calc(100% - 70px)}.timezone-offer .timezone-offer__primary,.timezone-offer .timezone-offer__secondary{flex:1 1 auto}}html:root .app-shell--staff .coach-athlete-snapshot .coach-control-focus .coach-control-focus__reason{color:inherit;font:600 .7rem/1 Manrope,sans-serif;font-style:normal;opacity:.82;text-transform:none;letter-spacing:0}html:root .app-shell--staff .coach-athlete-snapshot .coach-control-focus .coach-control-focus__reason:before{content:"· "}.app-shell--staff .tp-detail{display:grid;gap:14px;color:var(--st-text)}.app-shell--staff .tp-detail__intro{margin:0;color:var(--st-muted);font-size:.82rem;line-height:1.45}.app-shell--staff .tp-detail__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell--staff .tp-detail__summary span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .tp-detail__summary small,.app-shell--staff .tp-measure__stats small,.app-shell--staff .tp-row__facts small{color:var(--st-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .tp-detail__summary strong{font:700 1.35rem/1 Oswald,sans-serif}.app-shell--staff .tp-detail__summary em{color:var(--st-muted);font-size:.9rem;font-style:normal}.app-shell--staff .tp-detail__summary .is-warning{border-color:var(--st-warning);background:var(--st-warning-soft)}.app-shell--staff .tp-detail__summary .is-warning strong{color:var(--st-warning)}.app-shell--staff .tp-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.app-shell--staff .tp-tab{display:inline-flex;flex:none;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-text);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}.app-shell--staff .tp-tab b{min-width:18px;padding:2px 5px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.66rem;text-align:center}.app-shell--staff .tp-tab.is-active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .tp-tab.is-active b{background:var(--st-accent);color:var(--st-surface)}.app-shell--staff .tp-measure{display:grid;gap:10px;padding:14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .tp-measure__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell--staff .tp-measure__head h3{margin:0 0 3px;font:700 1.1rem/1.15 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase}.app-shell--staff .tp-measure__head>div>small{color:var(--st-muted);font-size:.74rem}.app-shell--staff .tp-measure__stats{display:flex;flex-wrap:wrap;gap:8px}.app-shell--staff .tp-measure__stats span{display:grid;gap:3px;padding:7px 10px;border-radius:8px;background:var(--st-surface-2)}.app-shell--staff .tp-measure__stats b{display:inline-flex;align-items:center;gap:5px;font-size:.84rem}.app-shell--staff .tp-measure__stats svg{color:var(--st-warning)}.app-shell--staff .tp-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.app-shell--staff .tp-dot--better{background:var(--st-success)}.app-shell--staff .tp-dot--worse{margin-left:6px;background:var(--st-danger)}.app-shell--staff .tp-order{display:inline-flex;justify-self:start;padding:3px;border-radius:9px;background:var(--st-surface-2)}.app-shell--staff .tp-order button{padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--st-muted);font:700 .74rem/1 Manrope,sans-serif;cursor:pointer}.app-shell--staff .tp-order button.is-active{background:var(--st-surface);color:var(--st-text);box-shadow:0 1px 3px #04111b1f}.app-shell--staff .tp-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.app-shell--staff .tp-row{border:1px solid var(--st-border);border-left:3px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface-2)}.app-shell--staff .tp-row--better{border-left-color:var(--st-success)}.app-shell--staff .tp-row--worse{border-left-color:var(--st-danger)}.app-shell--staff .tp-row.is-open{border-color:var(--st-accent);border-left-color:var(--st-accent)}.app-shell--staff .tp-row__main{display:grid;grid-template-columns:22px 32px minmax(0,1fr) 90px auto auto 16px;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell--staff .tp-row__rank{color:var(--st-muted);font:700 .9rem/1 Oswald,sans-serif;text-align:center}.app-shell--staff .tp-row:first-child .tp-row__rank{color:var(--st-warning)}.app-shell--staff .tp-row__who{display:grid;gap:2px;min-width:0}.app-shell--staff .tp-row__who strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .tp-row__who small{color:var(--st-muted);font-size:.7rem}.app-shell--staff .tp-row__spark svg{display:block;width:100%;height:26px}.app-shell--staff .tp-row__value{display:inline-flex;align-items:baseline;gap:4px;justify-content:flex-end;min-width:70px}.app-shell--staff .tp-row__value b{font:700 1.2rem/1 Oswald,sans-serif}.app-shell--staff .tp-row__value small{color:var(--st-muted);font-size:.68rem}.app-shell--staff .tp-trend{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:64px;padding:4px 7px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.app-shell--staff .tp-trend--better{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .tp-trend--worse{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .tp-trend--neutral{background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .tp-trend--flat,.app-shell--staff .tp-trend--new{background:var(--st-surface);color:var(--st-muted)}.app-shell--staff .tp-row__chevron{color:var(--st-muted);transition:transform .15s ease}.app-shell--staff .tp-row.is-open .tp-row__chevron{transform:rotate(180deg)}.app-shell--staff .tp-row__body{display:grid;gap:10px;padding:4px 12px 12px}.app-shell--staff .tp-row__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell--staff .tp-row__facts span{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:var(--st-surface)}.app-shell--staff .tp-row__facts b{font-size:.9rem}.app-shell--staff .tp-row__facts em{color:var(--st-muted);font-size:.68rem;font-style:normal}.app-shell--staff .tp-row__body h4{margin:2px 0 0;color:var(--st-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .tp-row__all{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.app-shell--staff .tp-mini{display:grid;gap:4px;justify-items:start;padding:8px 10px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer}.app-shell--staff .tp-mini.is-current{border-color:var(--st-accent)}.app-shell--staff .tp-mini small{color:var(--st-muted);font-size:.7rem;line-height:1.25}.app-shell--staff .tp-mini b{font:700 1rem/1 Oswald,sans-serif}.app-shell--staff .tp-mini em{color:var(--st-muted);font:600 .66rem/1 Manrope,sans-serif;font-style:normal}.app-shell--staff .tp-row__open{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:7px 11px;border:1px solid var(--st-accent);border-radius:8px;background:var(--st-accent-soft);color:var(--st-accent-strong);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}.app-shell--staff .tp-untested{border:1px dashed var(--st-border);border-radius:var(--st-radius)}.app-shell--staff .tp-untested summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--st-muted);font-size:.8rem;font-weight:700;list-style:none;cursor:pointer}.app-shell--staff .tp-untested summary::-webkit-details-marker{display:none}.app-shell--staff .tp-untested summary b{padding:2px 7px;border-radius:999px;background:var(--st-warning-soft);color:var(--st-warning);font-size:.7rem}.app-shell--staff .tp-untested summary svg{margin-left:auto}.app-shell--staff .tp-untested[open] summary svg{transform:rotate(180deg)}.app-shell--staff .tp-untested>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.app-shell--staff .tp-untested>div button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface-2);color:var(--st-text);font:600 .76rem/1 Manrope,sans-serif;cursor:pointer}@media(max-width:760px){.app-shell--staff .tp-row__main{grid-template-columns:18px 32px minmax(0,1fr) auto 16px;row-gap:6px}.app-shell--staff .tp-row__spark{display:none}.app-shell--staff .tp-row__main .tp-trend{grid-column:3 / 5;justify-self:start}.app-shell--staff .tp-row__main .tp-row__chevron{grid-row:1;grid-column:5}.app-shell--staff .tp-row__facts{grid-template-columns:1fr}.app-shell--staff .tp-measure{padding:12px}}.app-shell--staff .module-access-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.app-shell--staff .module-access-strip__part{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-muted);font-size:.8rem;font-weight:600}.app-shell--staff .module-access-strip__part.is-on{border-color:var(--st-success);background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .module-access-strip__part.is-off{border-color:var(--st-warning);background:var(--st-warning-soft);color:var(--st-warning)}.notification-dot{width:34px;height:34px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.notification-dot span{width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444438;animation:notification-dot-pulse 2.4s ease-in-out infinite}@keyframes notification-dot-pulse{0%,to{box-shadow:0 0 0 3px #ef444438}50%{box-shadow:0 0 0 7px #ef444414}}@media(prefers-reduced-motion:reduce){.notification-dot span{animation:none}}.staff-calendar-day__count{display:none}.app-shell--staff .zoom-matrix .responsive-table{max-width:100%;overflow:auto}.app-shell--staff .zoom-matrix td{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.app-shell--staff .zoom-matrix .responsive-table table,.app-shell--staff .zoom-matrix .responsive-table tbody,.app-shell--staff .zoom-matrix .responsive-table tr{display:block;width:100%;min-width:0}.app-shell--staff .zoom-matrix .responsive-table thead{display:none}.app-shell--staff .zoom-matrix .responsive-table tr{padding:16px 0;border-bottom:1px solid var(--border)}.app-shell--staff .zoom-matrix .responsive-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;border:0;min-width:0;font-size:14px;line-height:1.5}.app-shell--staff .zoom-matrix td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.app-shell--staff .zoom-matrix td[colspan]{display:block}.app-shell--staff .staff-calendar--month{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px}.app-shell--staff .staff-calendar--month .staff-calendar-day.is-muted{display:block}.app-shell--staff .staff-calendar--month .staff-calendar-day{min-height:86px;padding:6px 2px;border-radius:6px;min-width:0;text-align:center}.app-shell--staff .staff-calendar-day header{flex-direction:column;gap:3px;margin:0}.app-shell--staff .staff-calendar-day header span{font-size:10px}.app-shell--staff .staff-calendar-day header strong{font:700 14px/1.5 Manrope,sans-serif}.app-shell--staff .staff-calendar--month :is(.calendar-mini,.calendar-day-add,.staff-calendar-day>small){display:none}.app-shell--staff .staff-calendar-day__count{display:block;margin-top:4px;color:var(--cyan);font-size:12px}.app-shell--staff .calendar-day-detail__item{align-items:flex-start;flex-wrap:wrap}.app-shell--staff .calendar-day-detail__item strong{font:700 15px/1.5 Manrope,sans-serif;overflow-wrap:anywhere}.app-shell--staff .calendar-day-detail__item span{font-size:13px}}.app-shell--staff .coach-athlete-reports-hero,.app-shell--staff .coach-athlete-payment-hero,.app-shell--staff .coach-athlete-state-hero,.app-shell--staff .coach-zoom-hero,.app-shell--staff .work-stat-hero,.app-shell--staff .profile-change-workbench,.app-shell--staff .coach-info-review,.app-shell--staff .coach-daily-checkin-report,.app-shell--staff .coach-control-hub,.app-shell--staff .work-progress-hero,.app-shell--staff .coach-program-picker{background-image:none!important;box-shadow:none!important}.app-shell--staff .coach-cognitive-dashboard .cognitive-fold>summary,.app-shell--staff .coach-cognitive-dashboard .cognitive-report-week>summary{color:var(--st-text)!important}.app-shell--staff{--st-radius: 10px;--st-radius-sm: 8px;--st-radius-xs: 6px;--st-shadow: none;font-family:Manrope,system-ui,sans-serif}.app-shell--staff .main-content{padding:14px 14px 104px}.app-shell--staff .page{gap:12px}.app-shell--staff .page-heading{padding:2px 0 8px!important;border-bottom:1px solid var(--st-border)!important;gap:10px!important;align-items:flex-end!important}@media(max-width:900px){.app-shell--staff .page-heading{align-items:stretch!important}}.app-shell--staff .page-heading h1{margin:2px 0 4px!important;font:700 1.4rem/1.1 Oswald,sans-serif!important;text-transform:uppercase;color:var(--st-text)!important}.app-shell--staff .page-heading p{max-width:56ch!important;font-size:.72rem!important;line-height:1.35!important;color:var(--st-muted)!important}.app-shell--staff .page-heading .eyebrow,.app-shell--staff .eyebrow{color:var(--st-accent-strong)!important;font:800 .62rem/1.2 Manrope,sans-serif!important;letter-spacing:.04em!important}.app-shell--staff .section-title h2{font:700 .95rem/1.15 Oswald,sans-serif!important}.app-shell--staff .card{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important;padding:12px 14px!important;color:var(--st-text)!important}.app-shell--staff .card h3,.app-shell--staff .card strong{color:var(--st-text)!important}.app-shell--staff .coach-workspace-hero,.app-shell--staff .coach-workspace .coach-workspace-hero,.app-shell--staff .modal .coach-workspace-hero,.app-shell--staff .coach-athlete-info-hero,.app-shell--staff .coach-athlete-task-hero,.app-shell--staff .coach-athlete-reports-hero,.app-shell--staff .coach-athlete-payment-hero,.app-shell--staff .coach-athlete-state-hero,.app-shell--staff .coach-psychology-hero,.app-shell--staff .coach-labs-hero,.app-shell--staff .coach-zoom-hero,.app-shell--staff .coach-test-start-hero,.app-shell--staff .coach-cognitive-dashboard__hero,.app-shell--staff .coach-cognitive-program-card,.app-shell--staff .coach-program-picker__hero,.app-shell--staff .coach-recovery-detail__hero,.app-shell--staff .coach-game-detail__hero,.app-shell--staff .work-stat-hero,.app-shell--staff .profile-change-workbench,.app-shell--staff .coach-control-hub,.app-shell--staff .coach-control-hub--compact,.app-shell--staff .coach-info-review,.app-shell--staff .work-progress-hero,.app-shell--staff .coach-program-picker,.app-shell--staff .modal .card.coach-workspace-hero,.app-shell--staff .modal .card[class*=-hero],.app-shell--staff .coach-control-panel>.card,.app-shell--staff .card.coach-control-group{border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0 0 10px!important;gap:8px!important;align-items:center!important}.app-shell--staff .coach-control-panel>.card:last-child,.app-shell--staff .card.coach-control-group:last-child{border-bottom:0!important;padding-bottom:0!important}.app-shell--staff .coach-workspace-hero h3,.app-shell--staff .coach-athlete-info-hero h3,.app-shell--staff .coach-athlete-task-hero h3,.app-shell--staff .coach-athlete-reports-hero h3,.app-shell--staff .coach-athlete-payment-hero h3,.app-shell--staff .coach-athlete-state-hero h3,.app-shell--staff .coach-zoom-hero h3,.app-shell--staff .work-stat-hero h3,.app-shell--staff .profile-change-workbench h3,.app-shell--staff .coach-labs-hero h3,.app-shell--staff .coach-psychology-hero h3,.app-shell--staff .coach-test-start-hero h3,.app-shell--staff .coach-cognitive-program-card h3,.app-shell--staff .coach-recovery-detail__hero h3,.app-shell--staff .coach-game-detail__hero h3,.app-shell--staff .coach-cognitive-dashboard__hero h3{margin:0 0 2px!important;font:700 1rem/1.15 Oswald,sans-serif!important;text-transform:uppercase;color:var(--st-text)!important}.app-shell--staff .coach-athlete-state-hero h3,.app-shell--staff .work-stat-hero h3{font-size:1.25rem!important;color:var(--st-accent-strong)!important}.app-shell--staff .coach-workspace-hero p,.app-shell--staff .coach-athlete-info-hero p,.app-shell--staff .coach-athlete-task-hero p,.app-shell--staff .coach-athlete-reports-hero p,.app-shell--staff .coach-athlete-payment-hero p,.app-shell--staff .coach-athlete-state-hero p,.app-shell--staff .coach-zoom-hero p,.app-shell--staff .work-stat-hero p,.app-shell--staff .profile-change-workbench p,.app-shell--staff .coach-labs-hero p,.app-shell--staff .coach-test-start-hero p{margin:0!important;max-width:52ch!important;font-size:.7rem!important;line-height:1.35!important;color:var(--st-muted)!important}.app-shell--staff .coach-section-nav{border:0!important;background:transparent!important;padding:0!important;gap:8px}.app-shell--staff .coach-section-nav__item{min-height:56px;padding:10px 12px;border:0;border-radius:var(--st-radius);background:var(--st-surface);box-shadow:inset 0 0 0 2px var(--st-border);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell--staff .coach-section-nav__item:hover{background:var(--st-surface-2);box-shadow:inset 0 0 0 2px var(--st-accent);transform:translateY(-1px)}.app-shell--staff .coach-section-nav__item.is-active{border-color:transparent;background:var(--st-accent-soft);box-shadow:inset 0 0 0 2px var(--st-accent)}.app-shell--staff .coach-section-nav__copy strong{font:700 .82rem/1.1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-section-nav__copy small{font-size:.6rem;color:var(--st-muted)}.app-shell--staff .coach-quick-focus{border:0!important;border-radius:var(--st-radius)!important;background:var(--st-surface-2)!important;padding:10px 12px!important;gap:8px;box-shadow:inset 0 0 0 2px var(--st-border)}.app-shell--staff .coach-control-tile{min-height:88px!important;border:0!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:inset 0 0 0 2px var(--st-border)!important;padding:14px 16px!important}.app-shell--staff .coach-control-tile:hover{border-color:transparent!important;background:var(--st-surface-2)!important;box-shadow:inset 0 0 0 2px var(--st-accent)!important;transform:translateY(-1px)!important}.app-shell--staff .coach-control-tile__icon{width:42px!important;height:42px!important;border-radius:10px!important;background:color-mix(in srgb,var(--st-accent) 16%,transparent)!important;color:var(--st-accent-strong)!important;box-shadow:0 0 14px color-mix(in srgb,var(--st-accent) 32%,transparent)!important}.app-shell--staff .coach-control-tile__icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.4!important;color:inherit!important;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 55%,transparent))}.app-shell--staff .coach-control-tile strong{font:700 .95rem/1.15 Oswald,sans-serif!important;color:var(--st-text)!important}.app-shell--staff .coach-control-tile small{font-size:.64rem!important;color:var(--st-muted)!important}.app-shell--staff .coach-control-panel--compact .coach-control-grid{gap:12px!important}.app-shell--staff .coach-athlete-info-hero__stats span,.app-shell--staff .coach-labs-hero__stats span,.app-shell--staff .coach-zoom-metrics>div,.app-shell--staff .coach-athlete-state-hero__stats span,.app-shell--staff .coach-athlete-state-mini-grid span,.app-shell--staff .coach-athlete-report-metrics>div,.app-shell--staff .coach-athlete-payment-metrics>div,.app-shell--staff .coach-athlete-payment-hero__amount,.app-shell--staff .coach-daily-checkin-stats span,.app-shell--staff .coach-athlete-task-metrics button,.app-shell--staff .work-stat-status,.app-shell--staff .coach-athlete-module,.app-shell--staff .coach-athlete-info-module,.app-shell--staff .coach-test-summary span{border:1px solid var(--st-border)!important;border-radius:var(--st-radius-xs)!important;background:var(--st-surface-2)!important;box-shadow:none!important;padding:7px 8px!important}.app-shell--staff .coach-athlete-info-hero__stats strong,.app-shell--staff .coach-labs-hero__stats strong,.app-shell--staff .coach-zoom-metrics strong,.app-shell--staff .coach-athlete-state-hero__stats strong,.app-shell--staff .coach-athlete-report-metrics strong,.app-shell--staff .coach-athlete-payment-hero__amount strong,.app-shell--staff .coach-daily-checkin-stats strong,.app-shell--staff .work-stat-status strong,.app-shell--staff .coach-test-summary strong{color:var(--st-text)!important;font:700 1.05rem/1 Oswald,sans-serif!important}.app-shell--staff .coach-athlete-info-hero__stats small,.app-shell--staff .coach-labs-hero__stats small,.app-shell--staff .coach-zoom-metrics span,.app-shell--staff .coach-athlete-state-hero__stats small,.app-shell--staff .coach-athlete-report-metrics span,.app-shell--staff .coach-daily-checkin-stats small,.app-shell--staff .coach-test-summary small{color:var(--st-muted)!important;font-size:.54rem!important}.app-shell--staff .coach-athlete-info-section,.app-shell--staff .coach-athlete-task-section,.app-shell--staff .coach-athlete-report-section,.app-shell--staff .coach-athlete-payment-section,.app-shell--staff .coach-daily-checkin-report,.app-shell--staff .coach-athlete-state-insights,.app-shell--staff .profile-change-panel,.app-shell--staff .work-stat-chart,.app-shell--staff .work-stat-insights,.app-shell--staff .work-stat-section-bars,.app-shell--staff .work-stat-status-board{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important;background-image:none!important;padding:12px!important}.app-shell--staff .coach-athlete-weekly-report,.app-shell--staff .coach-athlete-checkin-report,.app-shell--staff .coach-athlete-routine-report,.app-shell--staff .coach-athlete-payment-row,.app-shell--staff .coach-zoom-booking,.app-shell--staff .coach-zoom-notes p,.app-shell--staff .profile-change-request,.app-shell--staff .work-stat-insight,.app-shell--staff .coach-athlete-report-charts>div,.app-shell--staff .coach-athlete-report-wide-chart,.app-shell--staff .coach-daily-checkin-pain,.app-shell--staff .coach-daily-checkin-calendar span,.app-shell--staff .coach-info-review__header,.app-shell--staff .metric{border:1px solid var(--st-border)!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .metric{min-height:72px!important;padding:10px!important}.app-shell--staff .metric strong{font-size:1.2rem!important;color:var(--st-text)!important}.app-shell--staff .coach-priority-strip>button,.app-shell--staff .coach-radar-panels>button{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important;padding:12px!important;transform:none!important}.app-shell--staff .coach-priority-strip>button:hover,.app-shell--staff .coach-radar-panels>button:hover{transform:none!important;border-color:var(--st-accent)!important}.app-shell--staff .coach-radar-panels>button.active{background:var(--st-accent-soft)!important;border-color:var(--st-accent)!important}.app-shell--staff .coach-control-action{border-radius:var(--st-radius-sm)!important;box-shadow:none!important;min-height:40px;font-size:.7rem!important;font-weight:800!important;gap:7px!important;padding:8px 12px!important;white-space:normal;text-align:center;line-height:1.2}.app-shell--staff .coach-control-action--primary{background:var(--st-accent)!important;border-color:var(--st-accent)!important;color:#04131b!important}.app-shell--staff .coach-control-action--primary svg{color:#04131b!important}.app-shell--staff .page-heading:has(.coach-control-actions){display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.app-shell--staff .coach-home-actions.coach-control-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:none;min-width:0;align-items:stretch;margin-top:0}.app-shell--staff .coach-home-actions .coach-control-action{width:100%;min-width:0;max-width:none;min-height:46px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:14px!important}.app-shell--staff .coach-home-actions .coach-control-action--primary{grid-column:1 / -1;min-height:50px}.app-shell--staff .coach-home-actions .coach-control-action svg{flex:0 0 auto;width:16px;height:16px}.app-shell--staff .coach-home-actions .button--secondary.coach-control-action{border-color:var(--st-border)!important;background:var(--st-surface-2)!important;color:var(--st-text)!important}.app-shell--staff .coach-home-actions .button--secondary.coach-control-action svg{color:var(--st-accent-strong)!important}.app-shell--staff .coach-home-overview--v2{display:grid;gap:14px}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>button{min-width:0;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>button:hover{border-color:var(--st-accent);background:var(--st-surface-2);transform:none}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--st-radius-xs);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column-reverse;gap:2px}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse small{overflow:hidden;color:var(--st-muted);font:700 .62rem/1.2 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse strong{color:var(--st-text);font:700 1.4rem/1 Oswald,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>button>svg{color:var(--st-muted)}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>.is-urgent{border-color:color-mix(in srgb,var(--st-danger) 45%,var(--st-border));background:color-mix(in srgb,var(--st-danger-soft) 55%,var(--st-surface))}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>.is-urgent .coach-home-pulse__icon{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>.is-attention .coach-home-pulse__icon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>.is-live .coach-home-pulse__icon{background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .coach-dept-work{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .coach-dept-work__head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}.app-shell--staff .coach-dept-work__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--st-radius-xs);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .coach-dept-work__head>div{min-width:0;display:grid;gap:2px}.app-shell--staff .coach-dept-work__head strong{font:700 .95rem/1.2 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-dept-work__head small{color:var(--st-muted);font:600 .72rem/1.3 Manrope,sans-serif}.app-shell--staff .coach-dept-work__total{min-width:1.75rem;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--st-warning-soft) 70%,var(--st-surface));color:var(--st-warning);font:700 .85rem/1 Oswald,sans-serif;text-align:center}.app-shell--staff .coach-dept-work__chips,.app-shell--staff .coach-dept-work__subchips{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-dept-work__chips>button,.app-shell--staff .coach-dept-work__subchips>button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface-2);color:var(--st-text);font:700 .72rem/1 Manrope,sans-serif;cursor:pointer}.app-shell--staff .coach-dept-work__subchips>button{padding:5px 9px;font-size:.68rem;background:transparent}.app-shell--staff .coach-dept-work__chips>button.is-active,.app-shell--staff .coach-dept-work__subchips>button.is-active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .coach-dept-work__chips>button>em,.app-shell--staff .coach-dept-work__subchips>button>em{min-width:1.25rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--st-danger-soft) 65%,transparent);color:var(--st-danger);font:700 .68rem/1.2 Oswald,sans-serif;font-style:normal;text-align:center}.app-shell--staff .coach-dept-work__counters{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-dept-work__counters>div{display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;border-radius:var(--st-radius-xs);background:var(--st-surface-2);border:1px solid var(--st-border)}.app-shell--staff .coach-dept-work__counters strong{font:700 .95rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-dept-work__counters span{color:var(--st-muted);font:600 .68rem/1.2 Manrope,sans-serif}.app-shell--staff .coach-dept-work__list{display:grid;gap:4px;max-height:min(420px,52vh);overflow:auto}.app-shell--staff .coach-dept-work__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--st-radius-xs);background:transparent;color:var(--st-text);text-align:left;cursor:pointer}.app-shell--staff .coach-dept-work__row:hover{border-color:var(--st-border);background:var(--st-surface-2)}.app-shell--staff .coach-dept-work__row.has-open{background:color-mix(in srgb,var(--st-warning-soft) 28%,transparent)}.app-shell--staff .coach-dept-work__athlete{min-width:0;display:grid;gap:4px}.app-shell--staff .coach-dept-work__athlete>strong{overflow:hidden;font:700 .82rem/1.2 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .coach-dept-work__flags{display:flex;flex-wrap:wrap;gap:4px}.app-shell--staff .coach-dept-work__flags>em{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font:700 .62rem/1.2 Manrope,sans-serif;font-style:normal}.app-shell--staff .coach-dept-work__flags>.is-danger{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .coach-dept-work__flags>.is-warn{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-dept-work__flags>.is-done{background:color-mix(in srgb,var(--st-success-soft, #d8f3e2) 70%,transparent);color:var(--st-success, #1f7a4c)}.app-shell--staff .coach-dept-work__row>b{min-width:1.4rem;color:var(--st-warning);font:700 .95rem/1 Oswald,sans-serif;text-align:center}.app-shell--staff .coach-dept-work__ok{color:var(--st-success, #1f7a4c)}.app-shell--staff .coach-dept-work__row>svg:last-child{color:var(--st-muted)}.app-shell--staff .coach-dept-work__modes{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .35rem}.app-shell--staff .coach-dept-work__modes>button{border:1px solid color-mix(in srgb,var(--border, #2a3544) 80%,transparent);background:color-mix(in srgb,var(--surface, #121820) 88%,transparent);color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;display:inline-flex;align-items:center;gap:.35rem}.app-shell--staff .coach-dept-work__modes>button.is-active{background:color-mix(in srgb,var(--accent, #1f9e8a) 22%,transparent);border-color:color-mix(in srgb,var(--accent, #1f9e8a) 55%,transparent)}.app-shell--staff .coach-dept-work__summary-link{margin-left:auto}.app-shell--staff .coach-dept-work__actions{display:flex;align-items:center;gap:.65rem;margin:.55rem 0 .35rem;flex-wrap:wrap}.app-shell--staff .coach-dept-work__actions small{opacity:.72;font-size:.78rem}.app-shell--staff .coach-dept-work__row-wrap{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:stretch}.app-shell--staff .coach-dept-work__remove{border:1px solid color-mix(in srgb,var(--border, #2a3544) 80%,transparent);background:transparent;color:inherit;border-radius:.75rem;width:2.4rem;display:grid;place-items:center;opacity:.75}.app-shell--staff .coach-dept-work__assignments{display:grid;gap:.75rem;margin-top:.55rem}.app-shell--staff .coach-dept-work__assign-group{border:1px solid color-mix(in srgb,var(--border, #2a3544) 80%,transparent);border-radius:.9rem;padding:.7rem .8rem}.app-shell--staff .coach-dept-work__assign-group ul{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.35rem}.app-shell--staff .coach-dept-work__assign-group li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;font-size:.86rem}.app-shell--staff .coach-dept-work__picker-coach{display:grid;gap:.35rem;margin-bottom:.65rem;font-size:.84rem}.app-shell--staff .coach-dept-work__picker-coach select{width:100%;min-height:2.4rem}.app-shell--staff .coach-dept-work__assign-group em{opacity:.65;font-style:normal;font-size:.78rem}.app-shell--staff .coach-dept-work__picker-hint,.app-shell--staff .coach-dept-work__picker-error{margin:0 0 .55rem;font-size:.86rem}.app-shell--staff .coach-dept-work__picker-error{color:#ef5b6a}.app-shell--staff .coach-dept-work__picker-search{width:100%;margin-bottom:.65rem}.app-shell--staff .coach-dept-work__picker-list{display:grid;gap:.35rem;max-height:min(50vh,22rem);overflow:auto}.app-shell--staff .coach-dept-work__picker-list label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:.7rem;border:1px solid transparent}.app-shell--staff .coach-dept-work__picker-list label.is-checked{border-color:color-mix(in srgb,var(--accent, #1f9e8a) 45%,transparent);background:color-mix(in srgb,var(--accent, #1f9e8a) 12%,transparent)}.app-shell--staff .coach-dept-work__picker-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.app-shell--staff .coach-dept-work__empty{margin:0;padding:8px 2px 2px;color:var(--st-muted);font:600 .78rem/1.35 Manrope,sans-serif}@media(max-width:900px){.app-shell--staff .coach-home-overview--v2 .coach-home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);grid-template-areas:"plan-head side-head" "days shortcuts" "detail panel";gap:10px 14px;align-items:stretch}.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid__plan-head{grid-area:plan-head}.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid__side-head{grid-area:side-head}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days{grid-area:days}.app-shell--staff .coach-home-overview--v2 .coach-home-side-shortcuts{grid-area:shortcuts}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__detail{grid-area:detail}.app-shell--staff .coach-home-overview--v2 .coach-home-side-panel{grid-area:panel}.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid__plan-head,.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid__side-head,.app-shell--staff .coach-home-overview--v2 .coach-home-side-shortcuts,.app-shell--staff .coach-home-overview--v2 .coach-home-side-panel,.app-shell--staff .coach-home-overview--v2 .coach-home-side-floating{display:flex;flex-direction:column;gap:10px;min-width:0}.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid__plan-head .section-title,.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid__side-head .section-title,.app-shell--staff .coach-home-overview--v2 .coach-home-side-panel>.section-title{min-height:28px;align-items:center}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:100%}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button{min-height:74px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface);color:var(--st-text);box-shadow:none;transform:none!important}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button:hover{border-color:var(--st-accent);background:var(--st-surface-2)}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button.today:not(.active){background:var(--st-blue-soft)!important;border-color:color-mix(in srgb,var(--st-blue) 42%,var(--st-border))}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button.active{border-color:var(--st-accent)!important;background:var(--st-accent)!important;color:#04131b!important;box-shadow:none}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button.active span,.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button.active small,.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button.active strong{color:#04131b!important}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days span{color:var(--st-muted);font:700 .55rem/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days strong{color:var(--st-text);font:700 1.22rem/1 Oswald,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days small{color:var(--st-accent-strong);font:700 .58rem/1 Manrope,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-home-side-shortcuts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:stretch;min-height:74px;height:100%}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile{min-width:0;min-height:74px;height:100%;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;gap:6px 8px;padding:10px;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);color:var(--st-text);text-align:left;box-shadow:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile--schedule{grid-template-columns:32px minmax(0,1fr)}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile:hover{border-color:var(--st-accent);background:var(--st-surface-2);transform:none}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__icon{width:32px;height:32px;grid-row:1 / span 2;display:grid;place-items:center;border-radius:var(--st-radius-xs);background:var(--st-blue-soft);color:var(--st-blue);flex:none}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile--schedule .coach-home-side-tile__icon{background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile--calls.is-soon{border-color:color-mix(in srgb,var(--st-warning) 48%,var(--st-border));background:color-mix(in srgb,var(--st-warning-soft) 48%,var(--st-surface))}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile--calls.is-soon .coach-home-side-tile__icon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__copy{min-width:0;grid-column:2;display:grid;gap:2px}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__copy>small{color:var(--st-muted);font:700 .55rem/1.2 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__copy>strong{overflow:hidden;color:var(--st-text);font:700 .78rem/1.15 Oswald,sans-serif;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__copy>em{overflow:hidden;color:var(--st-muted);font:600 .58rem/1.3 Manrope,sans-serif;font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__meta{grid-column:1 / -1;display:inline-flex;align-items:baseline;gap:6px;justify-self:start;margin-top:auto;padding:3px 7px;border-radius:var(--st-radius-xs);background:var(--st-blue-soft);color:var(--st-blue)}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile--calls.is-soon .coach-home-side-tile__meta{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__meta>b{font:700 .92rem/1 Oswald,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__meta>span{font:700 .5rem/1 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile>svg{display:none}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__detail,.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks{min-height:240px;padding:14px!important;border:1px solid var(--st-border)!important;background:var(--st-surface)!important;color:var(--st-text)!important;box-shadow:none!important}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks{display:flex;flex-direction:column;gap:2px;min-height:240px;padding:14px!important}.app-shell--staff .coach-home-overview--v2 .coach-home-side-floating{margin-top:0}.app-shell--staff .coach-home-overview--v2 .coach-home-side-floating .coach-floating-tasks{min-height:0}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule__head h3,.app-shell--staff .coach-home-overview--v2 .coach-date-plan__detail h3{margin:2px 0 0;color:var(--st-text);font:700 1.05rem/1.15 Oswald,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule__head>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:var(--st-radius-xs);background:var(--st-accent-soft);color:var(--st-accent-strong);font:700 1rem/1 Oswald,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__add{min-height:36px!important;padding:7px 12px!important;font-size:.7rem!important}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list__item{border-color:var(--st-border);background:transparent}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list__item>button{color:var(--st-text)}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list time{color:var(--st-accent-strong);font:700 .88rem/1 Oswald,sans-serif}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list strong,.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule strong,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks strong{color:var(--st-text);font-size:.74rem;font-weight:750}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list small,.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule small,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks small{color:var(--st-muted);font-size:.58rem;line-height:1.35}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list__actions button{width:32px;height:32px;border-radius:var(--st-radius-xs);border:1px solid var(--st-border);background:var(--st-surface-2);color:var(--st-accent-strong)}.app-shell--staff .coach-home-overview--v2 .coach-schedule-list__actions button:hover{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-strong);transform:none}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule>button,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks>button{width:100%;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 4px;border:0;border-bottom:1px solid var(--st-border);border-radius:0;background:transparent;color:var(--st-text);text-align:left;cursor:pointer}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule>button:last-child,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks>button:last-child{border-bottom:0}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule>button:hover,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks>button:hover{background:var(--st-surface-2)}.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks>button{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule i{width:28px;height:28px;border-radius:var(--st-radius-xs);background:var(--st-accent-soft);color:var(--st-accent-strong);display:grid;place-items:center;font-style:normal}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule>button>span,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks>button>strong{min-width:0}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule>button>span{display:grid;gap:2px}.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule>button>svg,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks>button>svg{color:var(--st-muted)}.app-shell--staff .coach-home-overview--v2 .task-priority{border-radius:4px;padding:3px 7px;background:var(--st-surface-3);color:var(--st-muted);font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.app-shell--staff .coach-home-overview--v2 .task-priority.priority-3{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .coach-home-overview--v2 .task-priority.priority-2{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-home-overview--v2 .task-priority.priority-1{background:var(--st-surface-3);color:var(--st-muted)}.app-shell--staff .coach-home-overview--v2 .status-pill{border-radius:4px;font-size:.56rem;font-weight:800}.app-shell--staff .coach-home-overview--v2 .coach-week-empty{display:flex;align-items:center;gap:10px;min-height:72px;padding:8px 4px;color:var(--st-success);font-size:.7rem}.app-shell--staff .coach-home-overview--v2 .empty{color:var(--st-muted)}.app-shell--staff .coach-home-overview--v2 .empty h3,.app-shell--staff .coach-home-overview--v2 .empty strong{color:var(--st-text)}.app-shell--staff .coach-home-overview--v2 .section-title h2{font:700 .92rem/1.15 Oswald,sans-serif!important;color:var(--st-text)}.app-shell--staff .coach-home-overview--v2 .section-title button{color:var(--st-accent-strong);font-size:.68rem;font-weight:800}.app-shell--staff .coach-home-overview--v2 .eyebrow{color:var(--st-accent-strong)!important}.app-shell--staff .coach-home-overview--v2 .status,.app-shell--staff .coach-home-overview--v2 .status-pill{background:var(--st-surface-3);color:var(--st-muted)}.app-shell--staff .coach-home-overview--v2 .status--open,.app-shell--staff .coach-home-overview--v2 .status--assigned,.app-shell--staff .coach-home-overview--v2 .status--in_progress,.app-shell--staff .coach-home-overview--v2 .status--todo{background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .coach-home-overview--v2 .status--review,.app-shell--staff .coach-home-overview--v2 .status--pending{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .coach-home-overview--v2 .status--overdue,.app-shell--staff .coach-home-overview--v2 .status--blocked{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .coach-home-overview--v2 .status--done,.app-shell--staff .coach-home-overview--v2 .status--completed{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .coach-home-overview--v2 .field span,.app-shell--staff .coach-home-overview--v2 .muted,.app-shell--staff .coach-home-overview--v2 .meta{color:var(--st-muted)}.app-shell--staff .coach-home-overview--v2 input,.app-shell--staff .coach-home-overview--v2 select,.app-shell--staff .coach-home-overview--v2 textarea{color:var(--st-text);background:var(--st-surface);border-color:var(--st-border)}@media(max-width:1100px){.app-shell--staff .coach-home-actions.coach-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.app-shell--staff .coach-home-actions .coach-control-action{white-space:normal}}@media(max-width:980px){.app-shell--staff .coach-home-overview--v2 .coach-home-schedule-grid{grid-template-columns:1fr;grid-template-areas:"plan-head" "days" "detail" "side-head" "shortcuts" "panel"}}@media(max-width:760px){.app-shell--staff .coach-home-overview--v2 .coach-home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>button{grid-template-columns:34px minmax(0,1fr)}.app-shell--staff .coach-home-overview--v2 .coach-home-pulse>button>svg{display:none}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:4px;margin:0;padding:0}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days>button{flex:initial;min-width:0;min-height:58px;padding:6px 0}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__days strong{font-size:1.15rem}.app-shell--staff .coach-home-overview--v2 .coach-date-plan__detail,.app-shell--staff .coach-home-overview--v2 .coach-upcoming-schedule,.app-shell--staff .coach-home-overview--v2 .coach-floating-tasks{min-height:0}.app-shell--staff .coach-home-overview--v2 .coach-home-side-shortcuts{grid-template-columns:1fr}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile{grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__icon{grid-row:auto}.app-shell--staff .coach-home-overview--v2 .coach-home-side-tile__meta{grid-column:auto;margin-top:0}}@media(max-width:520px){.app-shell--staff .coach-home-actions.coach-control-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.app-shell--staff .coach-home-actions .coach-control-action{width:100%;min-width:0}.app-shell--staff .coach-home-actions .coach-control-action--primary{grid-column:1 / -1}}.app-shell--staff .button{border-radius:var(--st-radius-sm)!important;min-height:36px!important;padding:7px 12px!important;font-size:.7rem!important}.app-shell--staff .modal{border-radius:12px;box-shadow:0 16px 40px #07162547}.app-shell--staff .modal__body{padding-top:12px}.app-shell--staff .coach-workspace,.app-shell--staff .coach-workspace-panel,.app-shell--staff .coach-home-overview,.app-shell--staff .coach-athlete-snapshot--compact{gap:10px}.app-shell--staff .work-stat-hero__rings>div{border-width:6px!important;border-color:var(--st-border)!important;background:var(--st-surface-2)!important}.app-shell--staff .work-stat-hero__rings strong{color:var(--st-accent-strong)!important;font-size:1rem!important}.app-shell--staff [class*=coach-][class*=-hero],.app-shell--staff .work-stat-hero,.app-shell--staff .profile-change-workbench,.app-shell--staff .coach-info-review,.app-shell--staff .coach-daily-checkin-report,.app-shell--staff .coach-athlete-state-insights,.app-shell--staff .coach-zoom-assign{background-image:none!important}.app-shell--staff .coach-athlete-payment-hero--warning,.app-shell--staff .coach-athlete-state-hero--warning,.app-shell--staff .work-stat-hero--warning{border-bottom-color:var(--st-warning)!important}.app-shell--staff .coach-athlete-payment-hero--danger,.app-shell--staff .coach-athlete-state-hero--danger,.app-shell--staff .work-stat-hero--danger{border-bottom-color:var(--st-danger)!important}.app-shell--staff .coach-athlete-state-hero--good,.app-shell--staff .work-stat-hero--good{border-bottom-color:var(--st-success)!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:14px!important;align-items:stretch!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important;padding:13px!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero--good{border-bottom:2px solid var(--st-success)!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero--warning{border-bottom:2px solid var(--st-warning)!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero--danger{border-bottom:2px solid var(--st-danger)!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero>div:first-child{min-width:0!important;display:grid!important;align-content:center!important;gap:7px!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero h3{margin:0!important;font-size:1.42rem!important;line-height:1!important;letter-spacing:0!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero p{max-width:62ch!important;font-size:.68rem!important;line-height:1.45!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-content:stretch!important;max-width:none!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero__stats span,.app-shell--staff .athlete-load-dashboard .coach-athlete-state-mini-grid span{min-width:0!important;min-height:68px!important;align-content:center!important;gap:5px!important;padding:10px 9px!important;text-align:left!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero__stats strong,.app-shell--staff .athlete-load-dashboard .coach-athlete-state-mini-grid b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1.12rem!important;line-height:1!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero__stats small,.app-shell--staff .athlete-load-dashboard .coach-athlete-state-mini-grid small{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;font-size:.58rem!important;line-height:1.15!important}.app-shell--staff .athlete-load-dashboard .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.app-shell--staff .athlete-load-dashboard .report-metrics .metric{min-height:88px!important;padding:11px!important;justify-content:space-between!important}.app-shell--staff .athlete-load-dashboard .report-metrics .metric>span{right:11px!important;top:11px!important;width:30px!important;height:30px!important;border-radius:10px!important}.app-shell--staff .athlete-load-dashboard .report-metrics .metric strong{max-width:calc(100% - 36px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1.34rem!important;line-height:1!important}.app-shell--staff .athlete-load-dashboard .report-metrics .metric p{margin:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.6rem!important;line-height:1.15!important}.app-shell--staff .athlete-load-dashboard .athlete-load-pressure{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;padding:13px!important}.app-shell--staff .athlete-load-dashboard .athlete-load-pressure-list{gap:10px!important}.app-shell--staff .athlete-load-dashboard .athlete-load-pressure-list span{min-width:0!important;min-height:74px!important;padding:12px 13px!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;border:1px solid var(--st-border)!important}.app-shell--staff .athlete-load-dashboard .athlete-load-pressure-list strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;line-height:1.32!important;font-size:.76rem!important}.app-shell--staff .athlete-load-dashboard .athlete-load-pressure-list small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.6rem!important}@media(max-width:980px){.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero{grid-template-columns:1fr!important}}@media(max-width:700px){.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero{padding:12px!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero__stats,.app-shell--staff .athlete-load-dashboard .coach-athlete-state-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell--staff .athlete-load-dashboard .coach-athlete-state-hero__stats span,.app-shell--staff .athlete-load-dashboard .coach-athlete-state-mini-grid span{min-height:62px!important;padding:9px!important}.app-shell--staff .athlete-load-dashboard .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell--staff .work-progress-overview{gap:12px!important;margin-bottom:14px!important}.app-shell--staff .work-progress-overview .work-progress-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)!important;gap:14px!important;align-items:stretch!important;border:1px solid var(--st-border)!important;border-bottom:2px solid var(--st-accent)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important;padding:13px!important}.app-shell--staff .work-progress-overview .work-progress-hero>div:first-child{min-width:0!important;display:grid!important;align-content:center!important;gap:7px!important}.app-shell--staff .work-progress-overview .work-progress-hero h3{margin:0!important;color:var(--st-text)!important;font-size:1.55rem!important;line-height:1!important;letter-spacing:0!important}.app-shell--staff .work-progress-overview .work-progress-hero p{max-width:64ch!important;font-size:.68rem!important;line-height:1.45!important}.app-shell--staff .work-progress-hero__rings{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.app-shell--staff .work-progress-hero__rings span{min-width:0!important;min-height:68px!important;align-items:flex-start!important;padding:9px!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .work-progress-hero__rings strong,.app-shell--staff .work-progress-module b,.app-shell--staff .progress-detail-hero__stats strong,.app-shell--staff .progress-record-grid b{color:var(--st-text)!important}.app-shell--staff .work-progress-hero__rings strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1.12rem!important}.app-shell--staff .work-progress-hero__rings small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--st-muted)!important;font-size:.55rem!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}.app-shell--staff .work-progress-modules{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.app-shell--staff .work-progress-module{grid-template-columns:36px minmax(0,1fr) 16px!important;min-height:128px!important;align-items:start!important;gap:9px!important;padding:11px!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .work-progress-module>span{width:36px!important;height:36px!important;border-radius:11px!important}.app-shell--staff .work-progress-module>div{min-width:0!important;display:grid!important;gap:4px!important}.app-shell--staff .work-progress-module small,.app-shell--staff .work-progress-module strong,.app-shell--staff .work-progress-module b{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell--staff .work-progress-module strong{margin:0!important;color:var(--st-text)!important;font-size:.82rem!important;line-height:1.18!important}.app-shell--staff .work-progress-module b{font:700 1.18rem/1 Oswald,sans-serif!important}.app-shell--staff .work-progress-module em{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;color:var(--st-muted)!important;font-size:.6rem!important;line-height:1.32!important}.app-shell--staff .progress-report-detail{gap:12px!important}.app-shell--staff .progress-detail-hero,.app-shell--staff .progress-detail-card,.app-shell--staff .progress-monthly-testing-card{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important;padding:13px!important}.app-shell--staff .progress-detail-hero{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(260px,.8fr)!important;gap:12px!important;align-items:stretch!important;border-bottom:2px solid var(--st-accent)!important}.app-shell--staff .progress-detail-hero__icon{width:44px!important;height:44px!important;border-radius:13px!important}.app-shell--staff .progress-detail-hero h3,.app-shell--staff .progress-detail-card h3{margin:3px 0 0!important;color:var(--st-text)!important;font-size:.96rem!important;line-height:1.2!important}.app-shell--staff .progress-detail-hero p{color:var(--st-muted)!important;font-size:.66rem!important;line-height:1.42!important}.app-shell--staff .progress-detail-hero__stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.app-shell--staff .progress-detail-hero__stats span,.app-shell--staff .progress-record-grid article,.app-shell--staff .progress-report-detail .cognitive-report-timeline>div{min-width:0!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;padding:9px!important}.app-shell--staff .progress-detail-hero__stats strong,.app-shell--staff .progress-detail-hero__stats small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell--staff .progress-detail-hero__stats small,.app-shell--staff .progress-record-grid small,.app-shell--staff .progress-record-grid p,.app-shell--staff .progress-report-detail .cognitive-report-timeline span,.app-shell--staff .progress-report-detail .cognitive-report-timeline p{color:var(--st-muted)!important}.app-shell--staff .progress-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}@media(max-width:1180px){.app-shell--staff .work-progress-modules,.app-shell--staff .work-progress-hero__rings{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.app-shell--staff .work-progress-overview .work-progress-hero,.app-shell--staff .progress-detail-hero{grid-template-columns:1fr!important}.app-shell--staff .progress-detail-hero__stats,.app-shell--staff .work-progress-hero__rings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell--staff .progress-record-grid{grid-template-columns:1fr!important}}@media(max-width:620px){.app-shell--staff .work-progress-modules{grid-template-columns:1fr!important}.app-shell--staff .work-progress-module{min-height:108px!important}}.app-shell--staff .progress-chart-card,.app-shell--staff .progress-subchart,.app-shell--staff .progress-test-item,.app-shell--staff .progress-game-list article,.app-shell--staff .progress-body-metrics>div,.app-shell--staff .progress-body-list article,.app-shell--staff .progress-cognitive-results>div,.app-shell--staff .progress-cognitive-list article,.app-shell--staff .progress-inline-metrics>div{background:var(--st-surface-2)!important;border-color:var(--st-border)!important}.app-shell--staff .progress-chart-card h3,.app-shell--staff .progress-subchart strong,.app-shell--staff .progress-test-item__main strong,.app-shell--staff .progress-test-item__value b,.app-shell--staff .progress-game-list strong,.app-shell--staff .progress-body-metrics strong,.app-shell--staff .progress-body-list strong,.app-shell--staff .progress-cognitive-results strong,.app-shell--staff .progress-cognitive-list strong,.app-shell--staff .progress-inline-metrics strong{color:var(--st-text)!important}.app-shell--staff .progress-chart-card .muted,.app-shell--staff .progress-test-item__main span,.app-shell--staff .progress-test-item__date,.app-shell--staff .progress-test-item__value small,.app-shell--staff .progress-game-list span,.app-shell--staff .progress-game-list small,.app-shell--staff .progress-body-metrics small,.app-shell--staff .progress-body-list span,.app-shell--staff .progress-body-list small,.app-shell--staff .progress-body-list p,.app-shell--staff .progress-cognitive-results span,.app-shell--staff .progress-cognitive-results small,.app-shell--staff .progress-cognitive-list span,.app-shell--staff .progress-cognitive-list p,.app-shell--staff .progress-inline-metrics span,.app-shell--staff .progress-inline-metrics small{color:var(--st-muted)!important}.app-shell--staff .progress-body-metrics,.app-shell--staff .progress-cognitive-results{gap:7px!important}.app-shell--staff .progress-test-item{border-left-color:var(--st-border)!important}.app-shell--staff .progress-test-item--green{border-left-color:#22c55e!important}.app-shell--staff .progress-test-item--yellow{border-left-color:#f59e0b!important}.app-shell--staff .progress-test-item--red{border-left-color:#ef4c62!important}@media(max-width:860px){.app-shell--staff .main-content{padding:12px 10px 100px}.app-shell--staff .coach-section-nav{grid-template-columns:1fr}.app-shell--staff .page-heading h1{font-size:1.25rem!important}}.modal-backdrop.app-shell--staff.modal-backdrop--staff-portal{min-height:unset;background:#02070eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--st-text, inherit);font-family:Manrope,system-ui,sans-serif}.modal-backdrop--staff-portal .modal{border:1px solid var(--st-border)!important;border-radius:var(--st-radius, 10px)!important;background:var(--st-surface)!important;color:var(--st-text)!important;box-shadow:0 22px 70px #00000057!important}.modal-backdrop--staff-portal .modal__header{border-color:var(--st-border)!important}.modal-backdrop--staff-portal .modal.coach-workspace-modal{max-width:min(1120px,calc(100vw - 24px))}.app-shell--staff .coach-control-panel--single{grid-template-columns:1fr!important;gap:0!important}.app-shell--staff .coach-control-panel--single .coach-control-group:before{display:none!important}.app-shell--staff .coach-control-tile--warning,.app-shell--staff .coach-control-tile--danger,.app-shell--staff .coach-control-tile--good,.app-shell--staff .coach-control-tile--success{background:var(--st-surface)!important;border-width:0!important;color:var(--st-text)!important}.app-shell--staff .coach-control-tile--warning small,.app-shell--staff .coach-control-tile--danger small,.app-shell--staff .coach-control-tile--good small,.app-shell--staff .coach-control-tile--success small{color:var(--st-muted)!important}.app-shell--staff .coach-control-tile--warning strong,.app-shell--staff .coach-control-tile--danger strong,.app-shell--staff .coach-control-tile--good strong,.app-shell--staff .coach-control-tile--success strong{color:var(--st-text)!important}.app-shell--staff .coach-control-tile--warning{box-shadow:inset 0 0 0 2px var(--st-warning)!important}.app-shell--staff .coach-control-tile--danger{box-shadow:inset 0 0 0 2px var(--st-danger)!important}.app-shell--staff .coach-control-tile--good,.app-shell--staff .coach-control-tile--success{box-shadow:inset 0 0 0 2px var(--st-success)!important}.app-shell--staff .coach-control-tile--warning .coach-control-tile__icon,.app-shell--staff .coach-control-tile--danger .coach-control-tile__icon,.app-shell--staff .coach-control-tile--good .coach-control-tile__icon,.app-shell--staff .coach-control-tile--success .coach-control-tile__icon{background:transparent!important}.app-shell--staff .coach-control-tile--warning .coach-control-tile__icon{color:var(--st-warning)!important;box-shadow:0 0 14px color-mix(in srgb,var(--st-warning) 42%,transparent)!important}.app-shell--staff .coach-control-tile--danger .coach-control-tile__icon{color:var(--st-danger)!important;box-shadow:0 0 14px color-mix(in srgb,var(--st-danger) 42%,transparent)!important}.app-shell--staff .coach-control-tile--good .coach-control-tile__icon,.app-shell--staff .coach-control-tile--success .coach-control-tile__icon{color:var(--st-success)!important;box-shadow:0 0 14px color-mix(in srgb,var(--st-success) 42%,transparent)!important}:root[data-theme=dark] .app-shell--staff .coach-control-tile__icon,:root[data-theme=dark] .app-shell--staff .coach-control-tile--neutral .coach-control-tile__icon,:root[data-theme=dark] .app-shell--staff .coach-control-tile--warning .coach-control-tile__icon,:root[data-theme=dark] .app-shell--staff .coach-control-tile--danger .coach-control-tile__icon,:root[data-theme=dark] .app-shell--staff .coach-control-tile--good .coach-control-tile__icon,:root[data-theme=dark] .app-shell--staff .coach-control-tile--success .coach-control-tile__icon{background:transparent!important}:root[data-theme=dark] .app-shell--staff .coach-control-tile__icon{color:var(--st-accent-strong)!important}:root[data-theme=dark] .app-shell--staff .coach-control-tile--warning .coach-control-tile__icon{color:var(--st-warning)!important}:root[data-theme=dark] .app-shell--staff .coach-control-tile--danger .coach-control-tile__icon{color:var(--st-danger)!important}:root[data-theme=dark] .app-shell--staff .coach-control-tile--good .coach-control-tile__icon,:root[data-theme=dark] .app-shell--staff .coach-control-tile--success .coach-control-tile__icon{color:var(--st-success)!important}.app-shell--staff .coach-control-focus--warning{background:var(--st-surface)!important;box-shadow:inset 0 0 0 2px var(--st-warning)!important;color:var(--st-warning)!important}.app-shell--staff .coach-control-focus--danger{background:var(--st-surface)!important;box-shadow:inset 0 0 0 2px var(--st-danger)!important;color:var(--st-danger)!important}.app-shell--staff .modal.coach-workspace-modal .coach-workspace,.app-shell--staff .modal.coach-workspace-modal .coach-workspace-panel{display:grid;gap:12px}.app-shell--staff .modal.coach-workspace-modal .coach-workspace-hero,.app-shell--staff .modal.coach-workspace-modal .card.coach-workspace-hero,.app-shell--staff .modal.coach-workspace-modal .card[class*=-hero]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.app-shell--staff .athlete-info-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.app-shell--staff .athlete-info-kv{display:grid;gap:2px;padding:8px 10px!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius-xs, 6px)!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .athlete-info-kv--wide{grid-column:1 / -1}.app-shell--staff .athlete-info-kv>span{color:var(--st-muted)!important;font-size:.58rem!important;font-weight:700}.app-shell--staff .athlete-info-kv>strong,.app-shell--staff .athlete-info-kv__value{color:var(--st-text)!important;font-size:.78rem!important;font-weight:650;line-height:1.35}.app-shell--staff .coach-workspace-record--staff{gap:12px}.app-shell--staff .coach-workspace-record--staff .record-hero--compact{margin-bottom:2px}.app-shell--staff .coach-workspace-record--staff .record-hero--staff-signals{padding:12px 14px}.app-shell--staff .program-change-preview--compact{margin-top:4px;padding:0;border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .program-change-preview--compact>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;font:700 .68rem/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--st-muted)}.app-shell--staff .program-change-preview--compact>summary::-webkit-details-marker{display:none}.app-shell--staff .program-change-preview--compact[open]>summary{border-bottom:1px solid var(--st-border);color:var(--st-text)}.app-shell--staff .program-change-preview--compact .program-change-preview__list{padding:8px 10px 10px}@media(max-width:620px){.app-shell--staff .athlete-info-kv-grid,.app-shell--staff .modal.coach-workspace-modal .coach-workspace-hero{grid-template-columns:1fr}.app-shell--staff .coach-section-nav{display:flex;overflow-x:auto}}.app-shell--staff .coach-athlete-info-menu--workspace{display:grid;gap:12px;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-info-hero--stack{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-info-hero__identity{min-width:0}.app-shell--staff .coach-athlete-info-hero--stack h3,.app-shell--staff .coach-athlete-info-hero__identity h3{margin:0 0 4px!important;font:700 clamp(1.15rem,2.4vw,1.55rem) / 1.2 Oswald,sans-serif!important;text-transform:none!important;letter-spacing:.01em;color:var(--st-text)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.app-shell--staff .coach-athlete-info-hero--stack p,.app-shell--staff .coach-athlete-info-hero__identity p{margin:0!important;max-width:none!important;font-size:.72rem!important;line-height:1.4!important;color:var(--st-muted)!important}.app-shell--staff .coach-athlete-info-hero--stack .coach-athlete-info-hero__stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;gap:6px!important}.app-shell--staff .coach-athlete-info-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 2px}.app-shell--staff .coach-athlete-info-tabs__item{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.app-shell--staff .coach-athlete-info-tabs__item:hover{box-shadow:inset 0 0 0 1.5px var(--st-accent);background:var(--st-surface-2)}.app-shell--staff .coach-athlete-info-tabs__item.is-active{background:var(--st-accent-soft);box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .coach-athlete-info-tabs__item b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--st-accent) 18%,transparent);color:var(--st-accent-strong);font-size:.58rem;font-weight:800}.app-shell--staff .coach-athlete-info-pane{display:grid;gap:10px;min-width:0}.app-shell--staff .coach-athlete-info-panel{display:grid;gap:12px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-info-panel__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:0 0 10px;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-athlete-info-panel__head strong{display:block;font:700 .92rem/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--st-text)}.app-shell--staff .coach-athlete-info-panel__head small{display:block;margin-top:2px;color:var(--st-muted);font-size:.62rem;line-height:1.35}.app-shell--staff .coach-athlete-info-panel__count{min-width:28px;height:28px;padding:0 8px;border-radius:8px;display:grid;place-items:center;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-text);font:800 .68rem/1 Oswald,sans-serif}.app-shell--staff .coach-athlete-info-panel__body{display:grid;gap:12px}.app-shell--staff .coach-athlete-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.app-shell--staff .coach-athlete-opportunity{min-width:0;overflow:hidden;border:1px solid var(--st-border);border-top:3px solid var(--st-accent);border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:0 8px 20px #0f172a14}.app-shell--staff .coach-athlete-opportunity--gym{border-top-color:#22c55e}.app-shell--staff .coach-athlete-opportunity--other{border-top-color:#f59e0b}.app-shell--staff .coach-athlete-opportunity>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:62px;padding:10px 11px;border-bottom:1px solid var(--st-border);background:var(--st-surface-2)}.app-shell--staff .coach-athlete-opportunity>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--st-accent-strong);background:var(--st-accent-soft)}.app-shell--staff .coach-athlete-opportunity--gym>header>span{color:#087650;background:#22c55e21}.app-shell--staff .coach-athlete-opportunity--other>header>span{color:#9a6700;background:#f59e0b26}.app-shell--staff .coach-athlete-opportunity>header strong,.app-shell--staff .coach-athlete-opportunity>header small{display:block}.app-shell--staff .coach-athlete-opportunity>header strong{color:var(--st-text);font:700 .88rem/1.2 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .coach-athlete-opportunity>header small{margin-top:2px;color:var(--st-muted);font-size:.61rem;line-height:1.3}.app-shell--staff .coach-athlete-opportunity>header b{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:7px;color:var(--st-text);background:var(--st-surface);box-shadow:inset 0 0 0 1px var(--st-border);font-size:.62rem}.app-shell--staff .coach-athlete-opportunity dl{margin:0;padding:0 11px}.app-shell--staff .coach-athlete-opportunity dl>div{padding:10px 0;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-athlete-opportunity dl>div:last-child{border-bottom:0}.app-shell--staff .coach-athlete-opportunity dt{margin:0 0 4px;color:var(--st-muted);font-size:.59rem;font-weight:800;line-height:1.3;text-transform:uppercase}.app-shell--staff .coach-athlete-opportunity dd{margin:0;color:var(--st-text);font-size:.8rem;font-weight:650;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.app-shell--staff .coach-athlete-opportunity__empty{min-height:92px;display:grid;place-items:center;margin:0;padding:14px;color:var(--st-muted);font-size:.68rem;line-height:1.45;text-align:center}.app-shell--staff .coach-athlete-info-block{display:grid;gap:8px;padding:10px 0 12px;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-athlete-info-block:last-of-type{border-bottom:0;padding-bottom:0}.app-shell--staff .coach-athlete-info-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-shell--staff .coach-athlete-info-block>header strong{font:700 .78rem/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--st-text)}.app-shell--staff .coach-athlete-info-block>header small{color:var(--st-muted);font-size:.62rem;font-weight:700}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:8px 12px;align-items:start;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv--wide{grid-column:1 / -1;grid-template-columns:minmax(96px,22%) minmax(0,1fr)}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv>span{font-size:.6rem!important;line-height:1.35;padding-top:2px}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv>strong,.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv__value{font-size:.8rem!important;font-weight:650;line-height:1.4;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.app-shell--staff .coach-athlete-info-menu--workspace .coach-athlete-info-nested,.app-shell--staff .coach-athlete-info-menu--workspace .coach-info-review-shell,.app-shell--staff .coach-athlete-info-menu--workspace .athlete-profile-sfp-test{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--st-border)!important;overflow:hidden}.app-shell--staff .coach-athlete-info-menu--workspace .coach-athlete-info-nested>summary,.app-shell--staff .coach-athlete-info-menu--workspace .coach-info-review-shell>summary,.app-shell--staff .coach-athlete-info-menu--workspace .athlete-profile-sfp-test>summary{padding:10px 12px;background:var(--st-surface-2)}.app-shell--staff .coach-athlete-info-menu--workspace .coach-athlete-info-nested>div,.app-shell--staff .coach-athlete-info-menu--workspace .coach-info-review-shell>:not(summary),.app-shell--staff .coach-athlete-info-menu--workspace .athlete-profile-sfp-test__body{padding:10px 12px 12px}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-profile-sfp-interpretation{display:grid;gap:4px;padding:10px 12px;margin-bottom:10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-profile-sfp-interpretation span{font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-profile-sfp-interpretation p{margin:0;color:var(--st-text);font-size:.78rem;line-height:1.45}.app-shell--staff .coach-athlete-info-menu--workspace .legacy-survey-answer{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-athlete-info-menu--workspace .legacy-survey-answer:last-child{border-bottom:0}@media(max-width:720px){.app-shell--staff .coach-athlete-info-hero--stack .coach-athlete-info-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv-grid{grid-template-columns:1fr}.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv,.app-shell--staff .coach-athlete-info-menu--workspace .athlete-info-kv--wide{grid-template-columns:1fr;gap:2px}.app-shell--staff .coach-athlete-info-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app-shell--staff .coach-athlete-info-tabs__item{flex:0 0 auto}.app-shell--staff .coach-athlete-info-panel__head{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .coach-athlete-info-panel__count{grid-column:2;justify-self:start}.app-shell--staff .coach-athlete-opportunities{grid-template-columns:1fr}}.app-shell--staff .coach-athlete-task-menu--workspace{display:grid;gap:12px;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-task-hero--stack{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-task-hero__identity{min-width:0}.app-shell--staff .coach-athlete-task-hero--stack h3{margin:0 0 3px!important;font:700 clamp(1.1rem,2.2vw,1.4rem) / 1.15 Oswald,sans-serif!important;text-transform:none!important;color:var(--st-text)!important}.app-shell--staff .coach-athlete-task-hero--stack p{margin:0!important;max-width:none!important;font-size:.84rem!important;line-height:1.35!important;color:var(--st-muted)!important}.app-shell--staff .coach-athlete-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .coach-athlete-task-summary>span{display:grid;gap:3px;min-width:0;padding:10px 12px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);text-align:left}.app-shell--staff .coach-athlete-task-summary>span.is-danger{box-shadow:inset 0 0 0 1.5px var(--st-danger)}.app-shell--staff .coach-athlete-task-summary strong{font:700 1.22rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-task-summary small{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-task-summary>span.is-danger strong{color:var(--st-danger)}.app-shell--staff .coach-athlete-task-hidden-note{margin:0;font-size:.78rem;line-height:1.35}.app-shell--staff .coach-athlete-task-tabs{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-athlete-task-tabs__item{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);font:700 .8rem/1.1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.app-shell--staff .coach-athlete-task-tabs__item:hover{background:var(--st-surface-2);box-shadow:inset 0 0 0 1.5px var(--st-accent)}.app-shell--staff .coach-athlete-task-tabs__item.is-active{background:var(--st-accent-soft);box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .coach-athlete-task-tabs__item.is-warning.is-active{box-shadow:inset 0 0 0 1.5px var(--st-warning);color:var(--st-warning)}.app-shell--staff .coach-athlete-task-tabs__item.is-danger.is-active{box-shadow:inset 0 0 0 1.5px var(--st-danger);color:var(--st-danger)}.app-shell--staff .coach-athlete-task-tabs__item b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--st-accent) 18%,transparent);color:inherit;font-size:.7rem;font-weight:800}.app-shell--staff .coach-athlete-task-pane{display:grid;gap:8px;min-width:0;padding:2px 0 0}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-list{display:grid;gap:0;padding:0 2px}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;align-items:center;width:100%;min-width:0;padding:13px 12px;border:0;border-bottom:1px solid var(--st-border);border-radius:0;background:transparent;color:var(--st-text);text-align:left;cursor:pointer;box-shadow:none}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row:hover{background:color-mix(in srgb,var(--st-accent) 8%,transparent)}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row:last-child{border-bottom:0}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row--overdue{box-shadow:inset 3px 0 0 var(--st-danger)}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row--review{box-shadow:inset 3px 0 0 var(--st-warning)}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row>span{min-width:0}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row .status-pill{flex-shrink:0;max-width:9.5rem;font-size:.7rem;line-height:1.2;white-space:normal;text-align:center}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--st-text)}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row small{display:-webkit-box;margin-top:3px;font-size:.78rem;line-height:1.35;color:var(--st-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row em{justify-self:end;max-width:6.5rem;font-style:normal;font-size:.78rem;font-weight:700;line-height:1.25;color:var(--st-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--staff .coach-athlete-task-detail{display:grid;gap:12px;padding-top:2px}.app-shell--staff .coach-athlete-task-detail__back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border:0;background:transparent;color:var(--st-accent-strong);font:700 .85rem/1 Manrope,sans-serif;cursor:pointer}.app-shell--staff .coach-athlete-task-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-athlete-task-detail__head>div{min-width:0}.app-shell--staff .coach-athlete-task-detail__head .status-pill{flex-shrink:0;font-size:.72rem}.app-shell--staff .coach-athlete-task-detail__head small{display:block;margin-bottom:3px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-task-detail__head h3{margin:0;overflow-wrap:anywhere;word-break:break-word;font:700 1.28rem/1.25 Oswald,sans-serif;text-transform:none;color:var(--st-text)}.app-shell--staff .coach-athlete-task-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell--staff .coach-athlete-task-detail__meta>div{display:grid;gap:3px;min-width:0;padding:8px 0;border-bottom:1px solid var(--st-border)}.app-shell--staff .coach-athlete-task-detail__meta span{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-task-detail__meta strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.3;color:var(--st-text)}.app-shell--staff .coach-athlete-task-detail__block,.app-shell--staff .coach-athlete-task-detail__files{display:grid;gap:5px}.app-shell--staff .coach-athlete-task-detail__block>span,.app-shell--staff .coach-athlete-task-detail__files>span{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-task-detail__block p{margin:0;font-size:.9rem;line-height:1.5;color:var(--st-text);white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--staff .coach-athlete-task-detail__files>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell--staff .coach-athlete-task-detail__files a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 12px;border-radius:8px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-accent-strong);font-size:.82rem;font-weight:700;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.app-shell--staff .coach-athlete-task-detail__actions{flex-wrap:wrap;gap:8px;padding-top:4px}.app-shell--staff .coach-athlete-task-detail__actions .button,.app-shell--staff .coach-athlete-task-detail .inline-actions .button,.app-shell--staff .coach-athlete-task-hero--stack .button{font-size:.88rem;min-height:40px}.app-shell--staff .coach-athlete-task-edit{display:grid;gap:12px;padding:4px 0 0}.app-shell--staff .coach-athlete-task-edit .field{gap:5px}.app-shell--staff .coach-athlete-task-edit .field>span,.app-shell--staff .coach-athlete-task-detail .field>span{font-size:.78rem}.app-shell--staff .coach-athlete-task-edit .field input,.app-shell--staff .coach-athlete-task-edit .field textarea,.app-shell--staff .coach-athlete-task-edit .field select,.app-shell--staff .coach-athlete-task-detail .field textarea{font-size:.92rem}.app-shell--staff .coach-athlete-task-edit .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .coach-athlete-task-pane>.muted{padding:8px 12px;font-size:.86rem;line-height:1.4}@media(max-width:720px){.app-shell--staff .coach-athlete-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-athlete-task-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app-shell--staff .coach-athlete-task-tabs__item{flex:0 0 auto}.app-shell--staff .coach-athlete-task-hero--stack{flex-wrap:wrap}.app-shell--staff .coach-athlete-task-detail__meta{grid-template-columns:1fr}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.app-shell--staff .coach-athlete-task-menu--workspace .coach-athlete-task-row em{grid-column:1}.app-shell--staff .coach-athlete-task-edit .form-grid{grid-template-columns:1fr}}.app-shell--staff .coach-athlete-reports-menu--workspace{display:grid;gap:12px;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-reports-hero--stack{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-reports-hero__identity{min-width:0}.app-shell--staff .coach-athlete-reports-hero--stack h3{margin:0 0 3px!important;font:700 clamp(1.1rem,2.2vw,1.4rem) / 1.15 Oswald,sans-serif!important;text-transform:none!important;color:var(--st-text)!important}.app-shell--staff .coach-athlete-reports-hero--stack p{margin:0!important;max-width:none!important;font-size:.7rem!important;color:var(--st-muted)!important}.app-shell--staff .coach-athlete-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .coach-athlete-report-summary>span{display:grid;gap:2px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .coach-athlete-report-summary>span.is-warning{box-shadow:inset 0 0 0 1.5px var(--st-warning)}.app-shell--staff .coach-athlete-report-summary strong{font:700 1.05rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-report-summary>span.is-warning strong{color:var(--st-warning)}.app-shell--staff .coach-athlete-report-summary small{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-report-tabs{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-athlete-report-tabs__item{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.app-shell--staff .coach-athlete-report-tabs__item:hover{background:var(--st-surface-2);box-shadow:inset 0 0 0 1.5px var(--st-accent)}.app-shell--staff .coach-athlete-report-tabs__item.is-active{background:var(--st-accent-soft);box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .coach-athlete-report-tabs__item.is-warning.is-active{box-shadow:inset 0 0 0 1.5px var(--st-warning);color:var(--st-warning)}.app-shell--staff .coach-athlete-report-tabs__item b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--st-accent) 18%,transparent);color:inherit;font-size:.58rem;font-weight:800}.app-shell--staff .coach-athlete-report-pane{display:grid;gap:10px;min-width:0}.app-shell--staff .coach-athlete-report-charts--workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .coach-athlete-report-chart{display:grid;gap:4px;min-width:0;padding:10px 10px 6px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);touch-action:pan-y}.app-shell--staff .coach-athlete-report-chart .recharts-wrapper,.app-shell--staff .coach-athlete-report-chart .recharts-surface,.app-shell--staff .coach-athlete-report-chart .recharts-wrapper svg{touch-action:pan-y!important}.app-shell--staff .coach-athlete-report-chart--wide{grid-column:1 / -1}.app-shell--staff .coach-athlete-report-chart>header strong{font:700 .72rem/1.2 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--st-text)}.app-shell--staff .coach-athlete-weekly-report-list--workspace{display:grid;gap:0}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-weekly-report{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--st-border)!important;padding:0!important}.app-shell--staff .coach-athlete-weekly-report__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px 4px;border:0;background:transparent;color:var(--st-text);text-align:left;cursor:pointer}.app-shell--staff .coach-athlete-weekly-report__summary strong{display:block;font-size:.8rem;font-weight:700}.app-shell--staff .coach-athlete-weekly-report__summary small{display:block;margin-top:2px;font-size:.62rem;color:var(--st-muted)}.app-shell--staff .coach-athlete-weekly-report__summary svg{color:var(--st-muted);transition:transform .16s ease}.app-shell--staff .coach-athlete-weekly-report__summary svg.is-rotated{transform:rotate(90deg)}.app-shell--staff .coach-athlete-weekly-report__body{display:grid;gap:10px;padding:0 4px 12px}.app-shell--staff .coach-athlete-reports-menu--workspace .weekly-report-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .coach-athlete-reports-menu--workspace .weekly-report-score-strip>span{display:grid;gap:2px;padding:8px 9px;border-radius:8px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}.app-shell--staff .coach-athlete-reports-menu--workspace .weekly-report-answer,.app-shell--staff .coach-athlete-reports-menu--workspace .weekly-report-review-note{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--st-border);background:transparent!important;border-radius:0!important;box-shadow:none!important}.app-shell--staff .coach-athlete-checkin-report-list--workspace,.app-shell--staff .coach-athlete-routine-report-list--workspace{display:grid;gap:0}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-checkin-report,.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-routine-report{display:grid;grid-template-columns:4.8rem 2.6rem minmax(0,1fr);gap:8px 10px;align-items:baseline;padding:9px 4px;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-routine-report{grid-template-columns:5.5rem minmax(0,1fr)}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-checkin-report strong,.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-routine-report span:first-child{font-size:.68rem;color:var(--st-muted)}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-checkin-report>span{font:700 .85rem/1 Oswald,sans-serif;color:var(--st-accent-strong);text-align:right}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-checkin-report small,.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-routine-report small{grid-column:1 / -1;font-size:.62rem;line-height:1.35;color:var(--st-muted)}.app-shell--staff .coach-athlete-routine-split--workspace{display:flex;gap:8px;flex-wrap:wrap}.app-shell--staff .coach-athlete-routine-split--workspace>span{padding:6px 10px;border-radius:8px;background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);font-size:.68rem;font-weight:700;color:var(--st-text)}.app-shell--staff .coach-athlete-task-list--reports{display:grid;gap:0}.app-shell--staff .coach-athlete-task-list--reports .coach-athlete-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--st-border);background:transparent;color:var(--st-text);text-align:left;cursor:pointer}@media(max-width:720px){.app-shell--staff .coach-athlete-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-athlete-report-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app-shell--staff .coach-athlete-report-tabs__item{flex:0 0 auto}.app-shell--staff .coach-athlete-report-charts--workspace{grid-template-columns:1fr}.app-shell--staff .coach-athlete-reports-menu--workspace .weekly-report-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-athlete-reports-menu--workspace .coach-athlete-checkin-report{grid-template-columns:1fr auto}}.app-shell--staff .coach-athlete-payment-menu--workspace{display:grid;gap:12px;max-width:none!important;width:100%;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-payment-hero--stack{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-athlete-payment-hero--stack:before{display:none!important}.app-shell--staff .coach-athlete-payment-hero__identity{min-width:0}.app-shell--staff .coach-athlete-payment-hero--stack h3{margin:0 0 3px!important;font:700 clamp(1.1rem,2.2vw,1.4rem) / 1.15 Oswald,sans-serif!important;text-transform:none!important;color:var(--st-text)!important}.app-shell--staff .coach-athlete-payment-hero--stack p{margin:0!important;max-width:none!important;font-size:.7rem!important;color:var(--st-muted)!important}.app-shell--staff .coach-athlete-payment-hero__aside{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-shell--staff .coach-athlete-payment-hero--stack .coach-athlete-payment-hero__amount{display:grid;gap:2px;min-width:110px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);text-align:right}.app-shell--staff .coach-athlete-payment-hero--stack .coach-athlete-payment-hero__amount span,.app-shell--staff .coach-athlete-payment-hero--stack .coach-athlete-payment-hero__amount small{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-payment-hero--stack .coach-athlete-payment-hero__amount strong{font:700 1.05rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-hero--danger .coach-athlete-payment-hero__amount{box-shadow:inset 0 0 0 1.5px var(--st-danger, #dc2626)}.app-shell--staff .coach-athlete-payment-hero--warning .coach-athlete-payment-hero__amount{box-shadow:inset 0 0 0 1.5px var(--st-warning)}.app-shell--staff .coach-athlete-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .coach-athlete-payment-summary>span{display:grid;gap:2px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .coach-athlete-payment-summary>span.is-warning{box-shadow:inset 0 0 0 1.5px var(--st-warning)}.app-shell--staff .coach-athlete-payment-summary strong{font:700 1.05rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-summary>span.is-warning strong{color:var(--st-warning)}.app-shell--staff .coach-athlete-payment-summary small{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-payment-tabs{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-athlete-payment-tabs__item{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.app-shell--staff .coach-athlete-payment-tabs__item:hover{background:var(--st-surface-2);box-shadow:inset 0 0 0 1.5px var(--st-accent)}.app-shell--staff .coach-athlete-payment-tabs__item.is-active{background:var(--st-accent-soft);box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .coach-athlete-payment-tabs__item em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--st-accent) 18%,transparent);color:inherit;font-size:.58rem;font-style:normal;font-weight:800}.app-shell--staff .coach-athlete-payment-pane{display:grid;gap:10px;min-width:0}.app-shell--staff .coach-athlete-payment-overview{display:grid;gap:12px}.app-shell--staff .coach-athlete-payment-overview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell--staff .coach-athlete-payment-overview__facts>div{display:grid;gap:2px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .coach-athlete-payment-overview__facts span{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-athlete-payment-overview__facts strong{font:700 .85rem/1.25 Manrope,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-signals{display:grid;gap:4px;margin:0;padding:0;list-style:none}.app-shell--staff .coach-athlete-payment-signals li{padding:7px 10px;border-radius:var(--st-radius-sm, 8px);background:color-mix(in srgb,var(--st-warning) 12%,var(--st-surface));box-shadow:inset 0 0 0 1.5px var(--st-warning);font:700 .72rem/1.3 Manrope,sans-serif;color:var(--st-text)}.app-shell--staff .coach-athlete-payment-overview__ok{margin:0;font-size:.75rem}.app-shell--staff .coach-athlete-payment-overview__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-section{margin:0;padding:10px 12px;border-radius:var(--st-radius-sm, 8px);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-module{display:grid;gap:4px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-module strong{font:700 .78rem/1.2 Manrope,sans-serif}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-module span{font-size:.65rem;color:var(--st-muted)}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-history{display:grid;gap:0}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid var(--st-border);border-radius:0;background:transparent;box-shadow:none}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row strong{font:700 .78rem/1.25 Manrope,sans-serif}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row span,.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row small{display:block;font-size:.65rem;color:var(--st-muted)}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row b{font:700 .9rem/1 Oswald,sans-serif;white-space:nowrap}.app-shell--staff .coach-athlete-payment-menu--workspace .athlete-payment-admin__invoice{padding:8px 10px}@media(max-width:720px){.app-shell--staff .coach-athlete-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-athlete-payment-hero--stack{flex-direction:column;align-items:stretch}.app-shell--staff .coach-athlete-payment-hero__aside{flex-wrap:wrap}.app-shell--staff .coach-athlete-payment-hero--stack .coach-athlete-payment-hero__amount{flex:1;text-align:left}.app-shell--staff .coach-athlete-payment-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app-shell--staff .coach-athlete-payment-tabs__item{flex:0 0 auto}.app-shell--staff .coach-athlete-payment-overview__facts{grid-template-columns:1fr}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row{grid-template-columns:minmax(0,1fr) auto}.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row .status-pill,.app-shell--staff .coach-athlete-payment-menu--workspace .coach-athlete-payment-row [class*=status]{grid-column:1 / -1}}.app-shell--staff .coach-athlete-zoom-menu--workspace,.modal-backdrop--staff-portal .coach-athlete-zoom-menu--workspace{display:grid;gap:12px;max-width:none!important;width:100%;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-zoom-hero--stack,.modal-backdrop--staff-portal .coach-zoom-hero--stack{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--st-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--staff .coach-zoom-hero--stack:before,.modal-backdrop--staff-portal .coach-zoom-hero--stack:before{display:none!important}.app-shell--staff .coach-zoom-hero__identity,.modal-backdrop--staff-portal .coach-zoom-hero__identity{min-width:0}.app-shell--staff .coach-zoom-hero--stack h3,.modal-backdrop--staff-portal .coach-zoom-hero--stack h3{margin:0 0 3px!important;font:700 clamp(1.1rem,2.2vw,1.4rem) / 1.15 Oswald,sans-serif!important;text-transform:none!important;color:var(--st-text)!important}.app-shell--staff .coach-zoom-hero--stack p,.modal-backdrop--staff-portal .coach-zoom-hero--stack p{margin:0!important;max-width:none!important;font-size:.7rem!important;color:var(--st-muted)!important}.app-shell--staff .coach-zoom-hero__aside,.modal-backdrop--staff-portal .coach-zoom-hero__aside{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-shell--staff .coach-zoom-summary,.modal-backdrop--staff-portal .coach-zoom-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .coach-zoom-summary>span,.modal-backdrop--staff-portal .coach-zoom-summary>span{display:grid;gap:2px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .coach-zoom-summary>span.is-warning,.modal-backdrop--staff-portal .coach-zoom-summary>span.is-warning{box-shadow:inset 0 0 0 1.5px var(--st-warning)}.app-shell--staff .coach-zoom-summary strong,.modal-backdrop--staff-portal .coach-zoom-summary strong{font:700 1.05rem/1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .coach-zoom-summary>span.is-warning strong,.modal-backdrop--staff-portal .coach-zoom-summary>span.is-warning strong{color:var(--st-warning)}.app-shell--staff .coach-zoom-summary small,.modal-backdrop--staff-portal .coach-zoom-summary small{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .coach-zoom-tabs,.modal-backdrop--staff-portal .coach-zoom-tabs{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .coach-zoom-tabs__item,.modal-backdrop--staff-portal .coach-zoom-tabs__item{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.app-shell--staff .coach-zoom-tabs__item:hover,.modal-backdrop--staff-portal .coach-zoom-tabs__item:hover{background:var(--st-surface-2);box-shadow:inset 0 0 0 1.5px var(--st-accent)}.app-shell--staff .coach-zoom-tabs__item.is-active,.modal-backdrop--staff-portal .coach-zoom-tabs__item.is-active{background:var(--st-accent-soft);box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .coach-zoom-tabs__item.is-warning.is-active,.modal-backdrop--staff-portal .coach-zoom-tabs__item.is-warning.is-active{box-shadow:inset 0 0 0 1.5px var(--st-warning);color:var(--st-warning)}.app-shell--staff .coach-zoom-tabs__item em,.modal-backdrop--staff-portal .coach-zoom-tabs__item em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--st-accent) 18%,transparent);color:inherit;font-size:.58rem;font-style:normal;font-weight:800}.app-shell--staff .coach-zoom-pane,.modal-backdrop--staff-portal .coach-zoom-pane{display:grid;gap:10px;min-width:0}.app-shell--staff .coach-zoom-pane__stack,.modal-backdrop--staff-portal .coach-zoom-pane__stack,.app-shell--staff .zoom-work-summary--workspace,.modal-backdrop--staff-portal .zoom-work-summary--workspace{display:grid;gap:12px}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__profile,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__profile{display:grid;gap:8px;padding:0 0 10px;border:0;border-bottom:1px solid var(--st-border);background:transparent;box-shadow:none}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__identity h3,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__identity h3{margin:0 0 2px;font:700 1.05rem/1.2 Oswald,sans-serif;text-transform:none;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__identity p,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__identity p,.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__goal,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__goal{margin:0;font-size:.75rem;line-height:1.4;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__chips,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__chips>span,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__chips>span{padding:5px 8px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1px var(--st-border);font:650 .68rem/1.3 Manrope,sans-serif;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness{margin:0;padding:10px 12px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__intro,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__intro>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__intro>div{min-width:0}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__intro strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__intro strong{display:block;font:700 .85rem/1.25 Manrope,sans-serif;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__intro p,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__intro p{margin:4px 0 0;font-size:.72rem;line-height:1.4;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__reset,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__reset{grid-column:2;justify-self:start;margin-top:2px;font-size:.62rem;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__items,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__items{display:grid;gap:4px;margin-top:8px}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__items>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__items>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__item-copy strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__item-copy strong{display:block;font:700 .74rem/1.2 Manrope,sans-serif;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__item-copy small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__item-copy small{display:block;font-size:.65rem;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__items b,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__items b{font:700 .85rem/1 Oswald,sans-serif;color:var(--st-text);white-space:nowrap}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics>span,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics>span{display:grid;gap:3px;min-height:54px;padding:8px 10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-warning,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-warning{box-shadow:inset 0 0 0 1.5px var(--st-warning)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-danger,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-danger{box-shadow:inset 0 0 0 1.5px var(--st-danger, #dc2626)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics small{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics strong{font:700 1.05rem/1.1 Oswald,sans-serif;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-warning strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-warning strong{color:var(--st-warning)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-danger strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics>span.is-danger strong{color:var(--st-danger, #dc2626)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__focus,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__mini-chart,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__mini-chart{display:grid;gap:6px;min-width:0;padding:10px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__mini-chart>strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__mini-chart>strong{font:700 .72rem/1.2 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__empty-chart,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__empty-chart{display:flex;align-items:center;gap:8px;min-height:120px;padding:12px;color:var(--st-muted);font-size:.75rem}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__panels,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:8px}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel{margin:0;padding:0;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel>summary,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel>summary::-webkit-details-marker,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel>summary::-webkit-details-marker{display:none}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel>summary:before,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel>summary:before{content:"";flex:0 0 auto;width:7px;height:7px;border-right:2px solid var(--st-muted);border-bottom:2px solid var(--st-muted);transform:rotate(-45deg);transition:transform .15s ease}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel[open]>summary:before,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel[open]>summary:before{transform:rotate(45deg)}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel>summary b,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel>summary b{flex:1 1 auto;font:800 .82rem/1.2 Manrope,sans-serif}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel>summary em,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel>summary em{flex:0 0 auto;font-style:normal;font-size:.72rem;font-weight:700;color:var(--st-muted);white-space:nowrap}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel>summary em.is-warning,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel>summary em.is-warning{color:#f59e0b}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel__body,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel__body{display:grid;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--st-border);text-align:left}.app-shell--staff .zoom-work-summary--workspace .zoom-work-panel__body :is(p,span,small,strong,dt,dd,h5),.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-panel__body :is(p,span,small,strong,dt,dd,h5){margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left;overflow-wrap:anywhere}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-empty,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-empty{font-size:.76rem;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv>div{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--st-border) 35%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv>div.is-wide,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv>div.is-wide{grid-column:1 / -1}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv dt,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv dt{font-size:.66rem;font-weight:700;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv dd,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv dd{font-size:.8rem;font-weight:800;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv--list,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv--list{grid-template-columns:1fr;gap:0}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv--list>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv--list>div{grid-template-columns:minmax(120px,42%) 1fr;gap:10px;padding:6px 0;border-radius:0;background:none;border-bottom:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv--list>div:last-child,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv--list>div:last-child{border-bottom:0}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-kv--list dd,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-kv--list dd{font-size:.76rem;font-weight:600}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-list,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-list{display:grid}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row:last-child,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row:last-child{border-bottom:0}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row:has(>strong:first-child),.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row:has(>strong:first-child){grid-template-columns:minmax(0,1fr) auto auto}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row--stack,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row--stack{grid-template-columns:1fr;gap:2px}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row small{font-size:.7rem;color:var(--st-muted);white-space:nowrap}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row--stack small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row--stack small{white-space:normal}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row strong{font-size:.78rem;font-weight:700;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row.is-done strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row.is-done strong{color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row strong.is-warning,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row strong.is-warning{color:#f59e0b}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-row strong.is-danger,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-row strong.is-danger{color:#ef4c62}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-status,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-status{justify-self:end;padding:2px 8px;border-radius:999px;font-style:normal;font-size:.66rem;font-weight:800;white-space:nowrap;color:var(--st-muted);background:color-mix(in srgb,var(--st-border) 45%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-status.is-ok,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-status.is-ok{color:#16a34a;background:#16a34a24}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-status.is-warning,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-status.is-warning{color:#d97706;background:#f59e0b29}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-status.is-danger,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-status.is-danger{color:#ef4c62;background:#ef4c6224}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-routine,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-routine{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-routine:last-child,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-routine:last-child{border-bottom:0}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-routine__head,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-routine__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-routine__head strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-routine__head strong{font-size:.8rem;font-weight:800;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-routine__head small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-routine__head small{font-size:.7rem;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-progress,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--st-border) 60%,transparent);overflow:hidden}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-progress>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-progress>div{height:100%;border-radius:inherit;background:#22d3ee}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-tags,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-tags{display:flex;flex-wrap:wrap;gap:4px}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-tags small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-tags small{padding:2px 7px;border-radius:6px;font-size:.68rem;color:var(--st-muted);background:color-mix(in srgb,var(--st-border) 35%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--st-border)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report:last-child,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report:last-child{padding-bottom:0;border-bottom:0}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report__head,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report__head strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report__head strong{font-size:.8rem;font-weight:800;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report__head small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report__head small{font-size:.7rem;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-scores,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-scores>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-scores>div{display:grid;gap:2px;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--st-border) 35%,transparent)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-scores small,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-scores small{font-size:.66rem;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-scores strong,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-scores strong{font-size:.9rem;font-weight:800;color:var(--st-text)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report__block,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report__block{display:grid;gap:4px}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-report__block h5,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-report__block h5{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--st-muted)}.app-shell--staff .zoom-work-summary--workspace .zoom-brief-text,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-brief-text{font-size:.78rem;line-height:1.45;color:var(--st-text);white-space:pre-line}.app-shell--staff .coach-athlete-zoom-menu--workspace .coach-zoom-list,.modal-backdrop--staff-portal .coach-athlete-zoom-menu--workspace .coach-zoom-list{display:grid;gap:8px}@media(max-width:720px){.app-shell--staff .coach-zoom-summary,.modal-backdrop--staff-portal .coach-zoom-summary,.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__metrics,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .coach-zoom-hero--stack,.modal-backdrop--staff-portal .coach-zoom-hero--stack{flex-direction:column;align-items:stretch}.app-shell--staff .coach-zoom-tabs,.modal-backdrop--staff-portal .coach-zoom-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app-shell--staff .coach-zoom-tabs__item,.modal-backdrop--staff-portal .coach-zoom-tabs__item{flex:0 0 auto}.app-shell--staff .zoom-work-summary--workspace .zoom-work-summary__focus,.modal-backdrop--staff-portal .zoom-work-summary--workspace .zoom-work-summary__focus{grid-template-columns:1fr}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__items>div,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__items>div{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .zoom-work-summary--workspace .weekly-zoom-readiness__items b,.modal-backdrop--staff-portal .zoom-work-summary--workspace .weekly-zoom-readiness__items b{grid-column:2}}.modal.staff-task-modal .modal__body{padding-top:10px}.app-shell--staff .staff-task-form--compact,.modal-backdrop--staff-portal .staff-task-form--compact{display:grid;gap:14px}.app-shell--staff .staff-task-form--compact .staff-task-form__recipient,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__recipient{display:grid;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--st-border)}.app-shell--staff .staff-task-form--compact .staff-task-form__label,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__label{color:var(--st-muted);font:800 .62rem/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .staff-task-form--compact .task-recipient-segment,.modal-backdrop--staff-portal .staff-task-form--compact .task-recipient-segment{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface-2)}.app-shell--staff .staff-task-form--compact .task-recipient-segment button,.modal-backdrop--staff-portal .staff-task-form--compact .task-recipient-segment button{min-height:38px;border:0;border-radius:var(--st-radius-xs, 6px);background:transparent;color:var(--st-muted);font-size:.72rem;font-weight:800}.app-shell--staff .staff-task-form--compact .task-recipient-segment button.active,.modal-backdrop--staff-portal .staff-task-form--compact .task-recipient-segment button.active{background:var(--st-accent);color:#04131b;box-shadow:none}.app-shell--staff .staff-task-form--compact .staff-task-form__hint,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__hint{margin:0;color:var(--st-muted);font-size:.64rem;line-height:1.35}.app-shell--staff .staff-task-form--compact .staff-task-form__block,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__block{display:grid;gap:10px}.app-shell--staff .staff-task-form--compact .field>span,.modal-backdrop--staff-portal .staff-task-form--compact .field>span{color:var(--st-muted);font-size:.62rem;font-weight:800}.app-shell--staff .staff-task-form--compact input,.app-shell--staff .staff-task-form--compact select,.app-shell--staff .staff-task-form--compact textarea,.modal-backdrop--staff-portal .staff-task-form--compact input,.modal-backdrop--staff-portal .staff-task-form--compact select,.modal-backdrop--staff-portal .staff-task-form--compact textarea{min-height:38px;border:1px solid var(--st-border);border-radius:var(--st-radius-xs, 6px);background:var(--st-surface);color:var(--st-text);padding:8px 10px;font-size:.74rem}.app-shell--staff .staff-task-form--compact textarea,.modal-backdrop--staff-portal .staff-task-form--compact textarea{min-height:0;resize:vertical}.app-shell--staff .staff-task-form--compact .staff-task-form__meta,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__meta{gap:8px}.app-shell--staff .staff-task-form--compact .staff-extra-assignee-select,.modal-backdrop--staff-portal .staff-task-form--compact .staff-extra-assignee-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.app-shell--staff .staff-task-form--compact .staff-extra-assignee-chips,.modal-backdrop--staff-portal .staff-task-form--compact .staff-extra-assignee-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-shell--staff .staff-task-form--compact .staff-extra-assignee-chips span,.modal-backdrop--staff-portal .staff-task-form--compact .staff-extra-assignee-chips span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-accent-soft);color:var(--st-text);font-size:.62rem;font-weight:750}.app-shell--staff .staff-task-form--compact .staff-extra-assignee-chips button,.modal-backdrop--staff-portal .staff-task-form--compact .staff-extra-assignee-chips button{width:18px;height:18px;border:0;border-radius:50%;background:color-mix(in srgb,var(--st-text) 12%,transparent);color:var(--st-text);font-weight:900;line-height:1}.app-shell--staff .staff-task-form--compact .staff-task-form__actions,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__actions{display:flex;justify-content:flex-start;padding-top:4px}.app-shell--staff .staff-task-form--compact .staff-task-form__actions .button,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__actions .button{min-width:min(100%,240px)}.app-shell--staff .staff-tasks-workspace--compact{gap:12px}.app-shell--staff .staff-tasks-workspace--compact .task-scope-switch{width:min(320px,100%);padding:3px;border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .staff-tasks-workspace--compact .task-scope-switch button{min-height:34px;border-radius:var(--st-radius-xs);font-size:.68rem;font-weight:800;color:var(--st-muted)}.app-shell--staff .staff-tasks-workspace--compact .task-scope-switch button.active{background:var(--st-surface);color:var(--st-text);box-shadow:none}.app-shell--staff .task-review-inbox--dense .task-review-inbox__card{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;padding:12px 14px!important}.app-shell--staff .task-review-inbox--dense .task-review-inbox__head h3{color:var(--st-text)}.app-shell--staff .task-review-inbox--dense .task-review-inbox__metrics span{border:1px solid var(--st-border);border-radius:var(--st-radius-xs);background:var(--st-surface-2);color:var(--st-muted)}.app-shell--staff .task-review-inbox--dense .task-review-inbox__metrics strong{color:var(--st-text);font:700 1.05rem/1 Oswald,sans-serif}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list>button{border:1px solid var(--st-border)!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;color:var(--st-text)!important}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list>button:hover{border-color:var(--st-accent)!important;background:var(--st-surface)!important}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list>button i{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--st-radius-xs);background:var(--st-accent-soft);color:var(--st-accent-strong);font-style:normal}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list strong{color:var(--st-text);font-size:.74rem}.app-shell--staff .task-review-inbox--dense .task-review-inbox__list small{color:var(--st-muted);font-size:.58rem}.app-shell--staff .weekly-task-digest--compact,.app-shell--staff .team-task-summary--compact{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;padding:12px 14px!important}.app-shell--staff .weekly-task-digest--compact .weekly-task-digest__intro h3,.app-shell--staff .team-task-summary--compact h3{color:var(--st-text)}.app-shell--staff .weekly-focus-list>button strong,.app-shell--staff .team-load-list>button strong,.app-shell--staff .staff-task-table strong{color:var(--st-text)}.app-shell--staff .weekly-focus-list>button small,.app-shell--staff .staff-task-table small{color:var(--st-muted)}.app-shell--staff .staff-task-table{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface);overflow:hidden}.app-shell--staff .staff-task-table>div:first-child{background:var(--st-surface-2);color:var(--st-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.app-shell--staff .staff-task-table__row-clickable{border-color:var(--st-border);color:var(--st-text)}.app-shell--staff .staff-task-table__row-clickable:hover{background:var(--st-surface-2)}.app-shell--staff .staff-task-table__row-clickable.is-overdue{background:color-mix(in srgb,var(--st-danger-soft) 55%,var(--st-surface))}.app-shell--staff .staff-task-table .task-edit-link{color:var(--st-accent-strong);font-size:.62rem;font-weight:800}.app-shell--staff .kanban-lane{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-surface)}.app-shell--staff .kanban-lane header h3{color:var(--st-text);font:700 .78rem/1.15 Oswald,sans-serif}.app-shell--staff .task-controls-panel .filter-chips button.active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-text)}.app-shell--staff .task-status-filter__overdue.active{border-color:var(--st-danger);background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .staff-task-details,.app-shell--staff .staff-task-edit-form,.modal-backdrop--staff-portal .staff-task-details,.modal-backdrop--staff-portal .staff-task-edit-form,.modal-backdrop--staff-portal .task-review-modal{display:grid;gap:12px;color:var(--st-text)}.app-shell--staff .staff-task-details__description,.modal-backdrop--staff-portal .task-review-modal p{color:var(--st-muted);font-size:.74rem;line-height:1.45}.app-shell--staff .staff-consultations{gap:12px}.app-shell--staff .staff-consultations .consultation-summary .metric{min-height:78px!important;border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important}.app-shell--staff .staff-consultations .consultation-summary .metric strong{color:var(--st-text)!important;font-size:1.35rem!important}.app-shell--staff .staff-consultations .consultation-summary .metric p{color:var(--st-muted)!important;font-size:.62rem!important}.app-shell--staff .consultation-outcomes-inbox{border:1px solid color-mix(in srgb,var(--st-warning) 40%,var(--st-border))!important;border-radius:var(--st-radius)!important;background:color-mix(in srgb,var(--st-warning-soft) 55%,var(--st-surface))!important;padding:12px 14px!important;box-shadow:none!important}.app-shell--staff .consultation-outcomes-inbox__head h3{color:var(--st-text)!important;font:700 1rem/1.15 Oswald,sans-serif!important;text-transform:uppercase}.app-shell--staff .consultation-outcomes-inbox__head p{color:var(--st-muted)!important;font-size:.66rem!important}.app-shell--staff .consultation-outcomes-inbox__head strong{color:var(--st-warning)!important}.app-shell--staff .consultation-mode-switch button{min-height:56px;box-shadow:none!important}.app-shell--staff .consultation-mode-switch button strong{font:700 .78rem/1.1 Oswald,sans-serif;text-transform:uppercase;color:var(--st-text)}.app-shell--staff .consultation-list .consultation-card,.app-shell--staff .staff-consultations .consultation-card{border:1px solid var(--st-border)!important;border-left-width:3px!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;background-image:none!important;box-shadow:none!important;color:var(--st-text)!important}.app-shell--staff .consultation-card h3,.app-shell--staff .consultation-card strong{color:var(--st-text)!important}.app-shell--staff .consultation-card p,.app-shell--staff .consultation-card .muted,.app-shell--staff .consultation-card small{color:var(--st-muted)!important}.app-shell--staff .zoom-schedule-toggle.card{border:1px solid var(--st-border)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important;box-shadow:none!important}.app-shell--staff .zoom-schedule-toggle h3{color:var(--st-text);font:700 .95rem/1.15 Oswald,sans-serif}@media(max-width:760px){.app-shell--staff .staff-task-form--compact .staff-extra-assignee-select,.modal-backdrop--staff-portal .staff-task-form--compact .staff-extra-assignee-select{grid-template-columns:1fr}.app-shell--staff .staff-task-form--compact .staff-task-form__actions .button,.modal-backdrop--staff-portal .staff-task-form--compact .staff-task-form__actions .button{width:100%}.app-shell--staff .staff-consultations .consultation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats{display:grid;gap:12px;width:100%;min-width:0;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(h3,p,small,strong){margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero{--tone: #22c55e;position:relative;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:20px;align-items:center;padding:16px 18px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(.coach-stats-hero,.coach-stats-part).is-warning{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(.coach-stats-hero,.coach-stats-part).is-danger{--tone: #ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-part{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__score{display:grid;gap:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__score small{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__score strong{font:800 2.6rem/1 Manrope,sans-serif;color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__score strong em{font-style:normal;font-size:1rem;font-weight:700;color:var(--st-muted);margin-left:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__score p{font-size:.8rem;line-height:1.4;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-part{display:grid;gap:6px;padding:10px 12px;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-part>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-part span{font-size:.74rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-part b{font-size:1.05rem;font-weight:800;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(.coach-stats-part,.coach-stats-bar)>i{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--st-border) 70%,transparent);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(.coach-stats-part,.coach-stats-bar)>i>em{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--st-accent))}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-part small{font-size:.68rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile{--tone: var(--st-accent);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-height:0;margin:0;padding:10px 12px;border:0;border-radius:var(--st-radius-sm, 8px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile:hover{box-shadow:inset 0 0 0 1.5px var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile.is-active{box-shadow:inset 0 0 0 2px var(--tone);background:color-mix(in srgb,var(--tone) 8%,var(--st-surface))}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile.is-warning{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile.is-danger{--tone: #ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile__icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile strong{font:800 1.2rem/1.1 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile:is(.is-warning,.is-danger) strong{color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tile small{font-size:.7rem;font-weight:700;color:var(--st-muted);line-height:1.2}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-card{display:grid;gap:10px;min-width:0;padding:14px 16px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-card__head h3{display:flex;align-items:baseline;gap:8px;font:800 .92rem/1.2 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-card__head h3 em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-close{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:8px;background:var(--st-surface-2);color:var(--st-muted);cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-close:hover{color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-empty{font-size:.8rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-list{display:grid;max-height:460px;overflow-y:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(.coach-stats-row,.coach-stats-deadline){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats :is(.coach-stats-row,.coach-stats-deadline):last-child{border-bottom:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-row.is-danger{box-shadow:inset 3px 0 #ef4c62;padding-left:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-row__body{display:grid;gap:3px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-row__body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.84rem;font-weight:700;line-height:1.3;color:var(--st-text);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-row__body small{font-size:.72rem;color:var(--st-muted);line-height:1.35}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-row__body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:6px 8px;border-radius:6px;background:var(--st-surface-2);font-size:.74rem;line-height:1.4;color:var(--st-text);white-space:pre-line}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chip{justify-self:end;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;color:var(--st-muted);background:color-mix(in srgb,var(--st-border) 50%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chip.is-good{color:#16a34a;background:#16a34a24}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chip.is-info{color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chip.is-warning{color:#d97706;background:#f59e0b29}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chip.is-danger{color:#ef4c62;background:#ef4c6224}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline{grid-template-columns:46px minmax(0,1fr) auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline time{display:grid;place-items:center;gap:1px;width:46px;height:46px;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline.is-danger time{background:#ef4c621f;box-shadow:inset 0 0 0 1px #ef4c6273}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline.is-warning time{background:#f59e0b1f;box-shadow:inset 0 0 0 1px #f59e0b73}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline time b{font:800 1.05rem/1 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline time small{font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline__side{display:grid;justify-items:end;gap:3px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline__side small{font-size:.68rem;color:var(--st-muted);white-space:nowrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-insights{display:grid;gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-insight{--tone: #22c55e;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--tone) 9%,transparent);color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-insight.is-warning{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-insight.is-danger{--tone: #ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-insight svg{margin-top:1px;color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-insight span{font-size:.8rem;line-height:1.4}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chart{min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chart .recharts-default-tooltip{background:var(--st-surface)!important;border-color:var(--st-border)!important}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-chart .recharts-legend-item-text{color:var(--st-muted)!important}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-bars{display:grid;gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-bar{display:grid;gap:5px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-bar>div{display:flex;justify-content:space-between;gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-bar span{font-size:.8rem;font-weight:600;color:var(--st-text);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-bar b{font-size:.8rem;font-weight:800;color:var(--st-muted)}@media(max-width:900px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-grid{grid-template-columns:1fr}}@media(max-width:560px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-hero__parts{grid-template-columns:1fr}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline{grid-template-columns:42px minmax(0,1fr)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-stats .coach-stats-deadline__side{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits{display:grid;gap:12px;width:100%;min-width:0;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits :is(h3,h4,h5,p,small,strong,dl,dd,dt){margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-hero h3{font:800 1.05rem/1.2 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-hero p{margin-top:3px;font-size:.8rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-hero>svg{color:var(--st-accent);flex:0 0 auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);overflow-x:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin:0;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--st-muted);font:700 .8rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs button:hover{color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs button.is-active{background:var(--st-surface);color:var(--st-text);box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs em{min-width:20px;padding:2px 6px;border-radius:999px;font-style:normal;font-size:.66rem;font-weight:800;color:var(--st-muted);background:color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs em.is-warning{color:#fff;background:#f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-pane{display:grid;gap:12px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-card{display:grid;gap:14px;min-width:0;padding:14px 16px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-card--alert{box-shadow:inset 0 0 0 1.5px #f59e0b8c;background:color-mix(in srgb,#f59e0b 6%,var(--st-surface))}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-card__head h4{font:800 .92rem/1.2 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-card__head :is(small,em){font-style:normal;font-size:.72rem;font-weight:600;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-group{display:grid;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-group h5{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-field{display:grid;gap:5px;margin:0;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-field>span{font-size:.72rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits :is(.coach-edits-field,.coach-edits-comment-form,.coach-edits-search) :is(input,textarea,select){width:100%;min-height:38px;margin:0;padding:8px 11px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2);color:var(--st-text);font:500 .84rem/1.35 Manrope,sans-serif;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-field textarea{min-height:80px;resize:vertical}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits :is(input,textarea,select):focus{outline:none;border-color:var(--st-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-accent) 20%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-card__foot{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--st-border) 70%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-list{display:grid;gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-request{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--st-surface);box-shadow:inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-request__body{display:grid;gap:3px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-request__body small{font-size:.72rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-diff,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-fields dd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.84rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits :is(.coach-edits-diff,.coach-edits-fields dd) s{color:var(--st-muted);text-decoration-color:color-mix(in srgb,#ef4c62 60%,transparent);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits :is(.coach-edits-diff,.coach-edits-fields dd) span{color:var(--st-muted);font-size:.75rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits :is(.coach-edits-diff,.coach-edits-fields dd) b{font-weight:700;color:var(--st-text);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-actions{display:flex;gap:8px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:.84rem;font-weight:700;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide>summary::-webkit-details-marker{display:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide>summary svg{color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide__grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide__grid strong{font-size:.8rem;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-guide__grid p{font-size:.76rem;line-height:1.45;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-danger{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:inset 0 0 0 1.5px #ef4c6273}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-danger h4{font-size:.88rem;font-weight:800;color:#ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-danger small{font-size:.74rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-muted{font-size:.8rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change{display:grid;gap:10px;padding:12px 14px;border-radius:10px;background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change>header>div:first-child{display:grid;gap:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change>header small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change>header strong{font-size:.88rem;font-weight:800;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change__meta{display:grid;justify-items:end;gap:2px;font-size:.72rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change__meta span{font-weight:700;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-fields{display:grid;border-radius:8px;background:var(--st-surface-2);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-fields>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:10px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-fields>div:last-child{border-bottom:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-fields dt{font-size:.74rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comments{display:grid;gap:4px;margin-top:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comments p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:6px 9px;border-left:2px solid var(--st-accent);border-radius:0 6px 6px 0;background:var(--st-surface-2);font-size:.76rem;line-height:1.4;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comments b{font-weight:800}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comments i{margin-left:auto;font-style:normal;font-size:.64rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comments i.is-public{color:#d97706}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-link{display:inline-flex;align-items:center;gap:5px;min-height:0;margin:0;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--st-accent);font:700 .74rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-link:hover{background:color-mix(in srgb,var(--st-accent) 10%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tech summary{list-style:none;cursor:pointer;font-size:.7rem;font-weight:600;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tech summary::-webkit-details-marker{display:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tech[open]{flex-basis:100%}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tech__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tech pre{max-height:240px;margin:0;padding:8px;overflow:auto;border-radius:6px;background:var(--st-surface-2);color:var(--st-muted);font-size:.68rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comment-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comment-form input{flex:1 1 220px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-comment-form select{flex:0 0 auto;width:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-search{position:relative;flex:1 1 260px;margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--st-muted);pointer-events:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-search input{padding-left:34px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-segment{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-segment button{min-height:30px;margin:0;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--st-muted);font:700 .74rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-segment button.is-active{background:var(--st-surface);color:var(--st-text);box-shadow:0 1px 2px #0000001f,inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-feed{display:grid;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event:hover{background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event time{display:grid;gap:1px;padding-top:1px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event time b{font-size:.72rem;font-weight:700;color:var(--st-text);white-space:nowrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event time small{font-size:.68rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event__body{display:grid;gap:2px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event__body>strong{font-size:.82rem;font-weight:700;line-height:1.3;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event__body>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem;line-height:1.35;color:var(--st-muted);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--st-muted);cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-icon:hover{color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 10%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-icon em{position:absolute;top:1px;right:0;min-width:14px;padding:0 3px;border-radius:999px;font-style:normal;font-size:.58rem;font-weight:800;line-height:14px;color:#fff;background:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-more{min-height:40px;margin:0;border:0;background:var(--st-surface-2);color:var(--st-accent);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-more:hover{color:var(--st-text)}@media(max-width:640px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tabs button{padding:0 10px;font-size:.74rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event{grid-template-columns:minmax(0,1fr) auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-event time{grid-column:1 / -1;grid-auto-flow:column;justify-content:start;gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-fields>div,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-tech__grid{grid-template-columns:1fr}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-edits .coach-edits-change__meta{justify-items:start}}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes{display:grid;gap:14px;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes :is(h4,p,small,strong){margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes :is(.coach-notes-compose,.coach-notes-history){display:grid;gap:10px;padding:14px 16px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes :is(.coach-notes-compose,.coach-notes-history)>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes h4{display:flex;align-items:baseline;gap:8px;font:800 .92rem/1.2 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes h4 em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-compose>header small,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-compose>footer small{font-size:.72rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-add{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:0;padding:0 12px;border:1px dashed color-mix(in srgb,var(--st-accent) 60%,transparent);border-radius:8px;background:color-mix(in srgb,var(--st-accent) 8%,transparent);color:var(--st-accent);font:700 .76rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-add:hover{background:color-mix(in srgb,var(--st-accent) 16%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-saved{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:.78rem;font-weight:700;color:#16a34a;background:#16a34a1f}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-drafts{display:grid;gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-draft{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-draft>span{display:grid;place-items:center;width:24px;height:24px;margin-top:8px;border-radius:50%;font-size:.7rem;font-weight:800;color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes :is(.coach-notes-draft textarea,.coach-notes-search input){width:100%;margin:0;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2);color:var(--st-text);font:500 .84rem/1.45 Manrope,sans-serif;box-shadow:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-draft textarea{min-height:72px;padding:9px 36px 9px 11px;resize:vertical}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes :is(textarea,input):focus{outline:none;border-color:var(--st-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-accent) 20%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-remove:hover{color:#ef4c62;background:#ef4c621f}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-compose>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-search{position:relative;flex:0 1 240px;margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--st-muted);pointer-events:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-search input{min-height:34px;padding:6px 10px 6px 30px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-list{display:grid;max-height:52vh;overflow-y:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item:last-child{border-bottom:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;font-size:.7rem;font-weight:800;color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item>div{display:grid;gap:4px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item strong{font-size:.8rem;font-weight:800;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item time{font-size:.7rem;color:var(--st-muted);white-space:nowrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-item p{font-size:.84rem;line-height:1.5;color:var(--st-text);white-space:pre-wrap;overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-notes .coach-notes-empty{font-size:.8rem;color:var(--st-muted)}.app-shell--staff .coach-athlete-snapshot__toolbar .coach-athlete-message-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:48px;padding:10px 14px;border:0;border-radius:var(--st-radius, 12px);background:var(--st-accent);color:#fff;font:800 .78rem/1 Oswald,sans-serif;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,filter .15s ease}.app-shell--staff .coach-athlete-snapshot__toolbar .coach-athlete-message-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.app-shell--staff .coach-athlete-snapshot__toolbar .coach-athlete-message-button.is-disabled{background:var(--st-surface-2);color:var(--st-muted);box-shadow:inset 0 0 0 1.5px var(--st-border);cursor:not-allowed;transform:none;filter:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export{display:grid;gap:14px;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__lead{margin:0;font-size:.84rem;line-height:1.45;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__formats,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export :is(.coach-export__formats button,.coach-export__action){display:flex;align-items:center;gap:10px;min-height:0;margin:0;padding:12px 14px;border:0;border-radius:10px;background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-text);text-align:left;cursor:pointer;transition:box-shadow .15s ease,background .15s ease}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export :is(.coach-export__formats button,.coach-export__action)>svg{flex:0 0 auto;color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export :is(.coach-export__formats button,.coach-export__action) span{display:grid;gap:2px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export :is(.coach-export__formats button,.coach-export__action) strong{font-size:.86rem;font-weight:800}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export :is(.coach-export__formats button,.coach-export__action) small{font-size:.72rem;line-height:1.3;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export .coach-export__formats button:hover,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export .coach-export__action:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export .coach-export__formats button.is-active{background:color-mix(in srgb,var(--st-accent) 10%,var(--st-surface));box-shadow:inset 0 0 0 2px var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export .coach-export__action.is-primary{background:var(--st-accent);box-shadow:none;color:#fff}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export .coach-export__action.is-primary :is(svg,small){color:#ffffffd9}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export .coach-export__action:disabled{opacity:.6;cursor:progress}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-radius:8px;font-size:.8rem;font-weight:600}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__result.is-good{color:#16a34a;background:#16a34a1f}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__result.is-danger{color:#ef4c62;background:#ef4c621f}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__result a{margin-left:auto;color:var(--st-accent);font-weight:800}@media(max-width:520px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__formats,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-export__actions{grid-template-columns:1fr}}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state{display:grid;gap:12px;min-width:0;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state :is(h4,p,small,strong,dl,dt,dd){margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero{--tone: var(--st-muted);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero.is-good{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero.is-warning{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero.is-danger{--tone: #ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__score{display:grid;gap:2px;min-width:96px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__score small{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__score strong{font:800 2.3rem/1 Manrope,sans-serif;color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__score em{margin-left:2px;font-style:normal;font-size:.9rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__text{display:grid;gap:4px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__text p{font-size:.9rem;font-weight:700;line-height:1.35;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__text>small{font-size:.74rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero__text>small.is-warning{color:#d97706;font-weight:700}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-flags span{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;color:#d97706;background:#f59e0b24}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-flags span.is-danger{color:#ef4c62;background:#ef4c6224}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-link{display:inline-flex;align-items:center;gap:4px;min-height:34px;margin:0;padding:0 12px;border:0;border-radius:8px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-accent);font:700 .76rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-link:hover{box-shadow:inset 0 0 0 1.5px var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi{--tone: var(--st-accent);display:grid;gap:2px;padding:8px 10px;border-radius:9px;background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi.is-good{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi.is-warning{--tone: #f59e0b;box-shadow:inset 0 0 0 1.5px #f59e0b80}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi.is-danger{--tone: #ef4c62;box-shadow:inset 0 0 0 1.5px #ef4c6280}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi small{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi small:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi strong{font:800 1.1rem/1.15 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi:is(.is-warning,.is-danger) strong{color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi strong em{margin-left:3px;font-style:normal;font-size:.68rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi>span{display:flex;align-items:center;gap:6px;font-size:.66rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi>span b{font-weight:700}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi>span b.is-up{color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpi>span b.is-down{color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);overflow-x:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-tabs button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--st-muted);font:700 .8rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-tabs button.is-active{background:var(--st-surface);color:var(--st-text);box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-tabs em{padding:1px 6px;border-radius:999px;font-style:normal;font-size:.64rem;font-weight:800;background:color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body{display:grid;gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-card{display:grid;gap:10px;min-width:0;padding:12px 14px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-card--flush{padding:0;gap:0;overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-card h4{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:800 .86rem/1.2 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-card h4 small{font-size:.7rem;font-weight:600;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kv>div{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kv dt{font-size:.66rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kv dd{font-size:.84rem;font-weight:800;color:var(--st-text);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scales{display:grid;gap:5px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale{--tone: var(--st-muted);display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;font-size:.78rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale.is-good{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale.is-warning{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale.is-danger{--tone: #ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>span{color:var(--st-text);font-weight:600}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>i{display:flex;gap:3px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>span>small{display:block;padding:3px 0 5px;color:var(--st-muted);font-size:11px;line-height:1.4;font-weight:400}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>i em{width:18px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--st-border) 80%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>i em.is-on{background:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>b{text-align:right;font-weight:800;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-note{padding:7px 10px;border-radius:8px;background:var(--st-surface-2);font-size:.76rem;line-height:1.4;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration button{display:grid;gap:4px;min-height:0;margin:0;padding:9px 10px 4px;border:0;border-radius:9px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-text);text-align:left;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration button:hover{box-shadow:inset 0 0 0 1.5px var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration span{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration strong{font-size:.9rem;font-weight:800;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration strong.is-warning{color:#f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hydration strong.is-danger{color:#ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-segment{display:flex;flex-wrap:wrap;gap:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-segment button{min-height:30px;margin:0;padding:0 11px;border:0;border-radius:999px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-muted);font:700 .74rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-segment button.is-active{background:color-mix(in srgb,var(--st-accent) 14%,var(--st-surface));box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .recharts-legend-item-text{color:var(--st-muted)!important}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table-wrap{overflow-x:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table{width:100%;border-collapse:collapse;font-size:.78rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table th{padding:9px 10px;border-bottom:1px solid var(--st-border);background:var(--st-surface-2);font-size:.68rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--st-muted);white-space:nowrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table td{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--st-border) 60%,transparent);color:var(--st-text);white-space:nowrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table tr:last-child td{border-bottom:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table tbody tr:hover td{background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table td:first-child{font-weight:700}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-table td.is-danger{color:#ef4c62;font-weight:800}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-chip{display:inline-block;min-width:36px;padding:2px 8px;border-radius:999px;font-weight:800;text-align:center;color:var(--st-muted);background:color-mix(in srgb,var(--st-border) 50%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-chip.is-good{color:#16a34a;background:#16a34a24}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-chip.is-warning{color:#d97706;background:#f59e0b29}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-chip.is-danger{color:#ef4c62;background:#ef4c6224}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-more{width:100%;min-height:38px;margin:0;border:0;border-top:1px solid var(--st-border);background:var(--st-surface-2);color:var(--st-accent);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid>div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid small{font-size:.66rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid strong{font:800 1rem/1.2 Manrope,sans-serif;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid strong em{margin-left:3px;font-style:normal;font-size:.68rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid b{font-size:.68rem;font-weight:800;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid b.is-good{color:#16a34a}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-body-grid b.is-bad{color:#ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-empty{padding:14px;font-size:.8rem;color:var(--st-muted)}@media(max-width:760px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-hero{grid-template-columns:auto minmax(0,1fr)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-link{grid-column:1 / -1;justify-self:start}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-grid{grid-template-columns:1fr}}@media(max-width:480px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-state .coach-state-scale>i em{width:12px}}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine{display:grid;gap:12px;min-width:0;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine :is(h3,h4,h5,h6,p,small,strong){margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-hero{position:relative;padding:14px 18px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-hero h3{font:800 1.05rem/1.2 Manrope,sans-serif}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-hero p{margin-top:3px;font-size:.8rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;margin:0;padding:10px 14px;border:0;border-radius:10px;background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);color:var(--st-muted);text-align:left;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods button.is-active{background:color-mix(in srgb,var(--st-accent) 9%,var(--st-surface));box-shadow:inset 0 0 0 2px var(--st-accent);color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods span{display:grid;gap:1px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods strong{font-size:.88rem;font-weight:800;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods small{font-size:.7rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods em{padding:3px 9px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:800;color:var(--st-muted);background:color-mix(in srgb,var(--st-border) 50%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine :is(.coach-routine-periods em,.coach-routine-day__bar).is-good{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine :is(.coach-routine-periods em,.coach-routine-day__bar).is-warning{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine :is(.coach-routine-periods em,.coach-routine-day__bar).is-danger{--tone: #ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-periods em:is(.is-good,.is-warning,.is-danger){color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-card{display:grid;gap:12px;min-width:0;padding:14px 16px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-card__head>div{display:grid;gap:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-card__head h4{font:800 .92rem/1.2 Manrope,sans-serif}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-card__head small{font-size:.72rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-edit{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 13px;border:0;border-radius:8px;background:var(--st-accent);color:#fff;font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-edit:hover{filter:brightness(1.08)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-rule{padding:8px 11px;border-left:3px solid var(--st-accent);border-radius:0 8px 8px 0;background:var(--st-surface-2);font-size:.8rem;line-height:1.45}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-list{display:grid;gap:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-list__days,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-point{display:grid;grid-template-columns:minmax(0,1fr) 30px 126px;align-items:center;gap:10px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-list__days{grid-template-columns:minmax(0,1fr) 30px repeat(7,14px);column-gap:4px;padding:0 0 4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-list__days span{grid-column:1 / 3}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-list__days i{font-style:normal;font-size:.58rem;font-weight:700;text-align:center;text-transform:uppercase;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-group{display:grid}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-group h5{padding:8px 0 4px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-point{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-point__body{display:grid;gap:3px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-point__body strong{font-size:.84rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-point__body small{font-size:.74rem;line-height:1.4;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-reply{display:flex;align-items:baseline;gap:5px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--st-accent) 10%,transparent);font-size:.74rem;line-height:1.4}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-reply svg{flex:0 0 auto;color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-link{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 10%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-dots{display:grid;grid-template-columns:repeat(7,14px);gap:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-dots i{width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--st-border) 45%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-dots i.is-done{background:#22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-dots i.is-missed{background:#ef4c6259}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-editor{display:grid;gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:10px;align-items:start;padding:10px;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__side{display:grid;justify-items:center;gap:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__side span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.72rem;font-weight:800;color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine :is(.coach-routine-draft__side button,.coach-routine-draft__remove){display:grid;place-items:center;width:26px;height:22px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__side button:hover:not(:disabled){color:var(--st-text);background:var(--st-surface)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__side button:disabled{opacity:.3;cursor:default}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__remove{width:32px;height:32px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__remove:hover{color:#ef4c62;background:#ef4c621f}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__body{display:grid;gap:6px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__row label{position:relative;margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__row label svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--st-muted);pointer-events:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft :is(input,textarea){width:100%;min-height:36px;margin:0;padding:7px 10px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);font:500 .8rem/1.4 Manrope,sans-serif;box-shadow:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__row input{padding-left:30px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft .coach-routine-draft__title{font-size:.88rem;font-weight:700}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft textarea{min-height:52px;resize:vertical}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft :is(input,textarea):focus{outline:none;border-color:var(--st-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-accent) 20%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;border:1.5px dashed color-mix(in srgb,var(--st-accent) 55%,transparent);border-radius:10px;background:transparent;color:var(--st-accent);font:700 .8rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-add:hover{background:color-mix(in srgb,var(--st-accent) 8%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-editor__foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:10px 0 2px;border-top:1px solid var(--st-border);background:var(--st-surface)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-empty{display:grid;justify-items:start;gap:8px;font-size:.8rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-segment{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-segment button{min-height:28px;margin:0;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--st-muted);font:700 .72rem/1 Manrope,sans-serif;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-segment button.is-active{background:var(--st-surface);color:var(--st-text);box-shadow:0 1px 2px #0000001f,inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-history{display:grid;max-height:420px;overflow-y:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day{border-top:1px solid color-mix(in srgb,var(--st-border) 60%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day:first-child{border-top:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day>summary{display:grid;grid-template-columns:120px repeat(2,minmax(0,1fr));align-items:center;gap:14px;padding:8px 4px;list-style:none;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day>summary::-webkit-details-marker{display:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day>summary:hover{background:var(--st-surface-2)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day time{font-size:.78rem;font-weight:700}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__bar{--tone: var(--st-muted);display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__bar small{font-size:.68rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__bar i{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--st-border) 60%,transparent);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__bar i em{display:block;height:100%;border-radius:inherit;background:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__bar b{font-size:.72rem;font-weight:800;text-align:right}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 4px 12px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__items h6{margin-bottom:4px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:3px 0;font-size:.76rem;line-height:1.35}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item svg{margin-top:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item.is-done svg{color:#22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item.is-missed{color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item.is-missed svg{color:#ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item span{display:grid;gap:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__item small{font-size:.7rem;color:var(--st-accent)}@media(max-width:640px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-point{grid-template-columns:minmax(0,1fr) 30px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-dots{grid-column:1 / -1}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-list__days{display:none}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-draft__row,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day__items{grid-template-columns:1fr}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-routine .coach-routine-day>summary{grid-template-columns:1fr;gap:5px}}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule{display:grid;gap:12px;min-width:0;width:100%;color:var(--st-text)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(h3,h4,p,small,strong){margin:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule button{font-family:inherit}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__hero{position:relative;display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);overflow:hidden}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__hero-main{display:grid;gap:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__hero h3{font:800 1.12rem/1.2 Manrope,sans-serif}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__week-nav,.coach-schedule__month){display:flex;align-items:center;gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__week-nav,.coach-schedule__month) button{display:inline-grid;place-items:center;min-width:30px;min-height:30px;margin:0;padding:0 8px;border:0;border-radius:8px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-text);font-size:.76rem;font-weight:700;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__week-nav,.coach-schedule__month) button:hover{box-shadow:inset 0 0 0 1.5px var(--st-accent);color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi{--tone: var(--st-accent);display:grid;gap:2px;align-content:center;min-height:0;margin:0;padding:10px 12px;border:0;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-text);text-align:left;cursor:pointer;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi:hover{box-shadow:inset 0 0 0 1.5px var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi b{font:800 1.15rem/1.1 Manrope,sans-serif;color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi span{font-size:.72rem;color:var(--st-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi.is-ok{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi.is-warn{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpi.is-empty{--tone: var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__tabs{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border);flex-wrap:wrap}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__tabs button{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--st-muted);font-size:.8rem;font-weight:700;cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__tabs button.is-active{background:var(--st-accent);color:#fff}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__tabs,.coach-schedule__group h4) em{padding:1px 7px;border-radius:999px;font-style:normal;font-size:.7rem;font-weight:800;background:color-mix(in srgb,var(--st-border) 60%,transparent);color:inherit}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__tabs button.is-active em{background:#ffffff38}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__panel{display:grid;gap:10px;min-width:0;padding:14px 16px;border-radius:var(--st-radius, 12px);background:var(--st-surface);box-shadow:inset 0 0 0 1.5px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day{display:grid;justify-items:center;gap:1px;min-height:0;margin:0;padding:8px 4px;border:0;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);color:var(--st-text);cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day span{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day b{font:800 1.05rem/1.15 Manrope,sans-serif}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day small{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day.is-free{opacity:.65}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day.is-today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-accent) 55%,var(--st-border))}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day.is-active{opacity:1;background:var(--st-accent);box-shadow:none;color:#fff}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day.is-active :is(span,small){color:#ffffffd9}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day-head{display:flex;align-items:baseline;gap:8px;padding-top:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day-head strong{font:800 .95rem/1.2 Manrope,sans-serif}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day-head span,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__hint,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__month-meta{font-size:.76rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__month-meta{margin-left:auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__month strong{min-width:130px;text-align:center;font:800 .92rem/1.2 Manrope,sans-serif;text-transform:capitalize}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__list{display:grid;gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__row,.coach-schedule__match,.coach-schedule__file){display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--st-surface-2);box-shadow:inset 0 0 0 1px var(--st-border);min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__row{grid-template-columns:64px minmax(0,1fr) auto auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__row:not(:has(.coach-schedule__chip)){grid-template-columns:64px minmax(0,1fr) auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__row time{font:800 .88rem/1.2 Manrope,sans-serif;color:var(--st-accent);font-variant-numeric:tabular-nums}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__row-main,:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match-main{display:grid;gap:3px;min-width:0}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__row-main,.coach-schedule__match-main) strong{font-size:.86rem;font-weight:700;overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__row-main,.coach-schedule__match-main) small{font-size:.75rem;line-height:1.35;color:var(--st-muted);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__comments{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__comments>span{--tone: var(--st-accent);display:inline-flex;gap:6px;max-width:100%;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--tone) 10%,transparent);font-size:.74rem;line-height:1.35;color:var(--st-text);overflow-wrap:anywhere}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__comments>span.is-athlete{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__comments b{flex:none;font-weight:800;color:var(--tone)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__chip{--tone: var(--st-muted);padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__chip.is-ok{--tone: #22c55e}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__chip.is-warn{--tone: #f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__icons{display:inline-flex;gap:4px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__icons :is(button,a){display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--st-muted);cursor:pointer}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__icons :is(button,a):hover{background:color-mix(in srgb,var(--st-accent) 12%,transparent);color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__icons button.is-danger:hover{background:color-mix(in srgb,#ef4c62 12%,transparent);color:#ef4c62}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match{grid-template-columns:52px minmax(0,1fr) auto auto;box-shadow:inset 3px 0 #22c55e,inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match.is-away{box-shadow:inset 3px 0 #f59e0b,inset 0 0 0 1px var(--st-border)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match.is-past{opacity:.6}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match.is-compact{grid-template-columns:64px minmax(0,1fr) auto auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__match-icon{display:inline-grid;place-items:center;color:#f59e0b}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__date{display:grid;justify-items:center;gap:0;padding:5px 0;border-radius:8px;background:var(--st-surface);box-shadow:inset 0 0 0 1px var(--st-border);line-height:1.1}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__date b{font:800 1rem/1.1 Manrope,sans-serif}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__date :is(small,em){font-size:.64rem;font-style:normal;font-weight:700;text-transform:uppercase;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__group{display:grid;gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__group h4{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__file{grid-template-columns:42px minmax(0,1fr) auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__file-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--st-accent) 12%,transparent);color:var(--st-accent)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__file-actions{display:inline-flex;gap:6px}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__empty{display:grid;justify-items:center;gap:4px;padding:22px 12px;border-radius:10px;border:1.5px dashed var(--st-border);text-align:center}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__empty strong{font-size:.88rem}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__empty span{max-width:420px;font-size:.76rem;color:var(--st-muted)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__empty button{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin:6px 0 0;padding:0 12px;border:0;border-radius:8px;background:color-mix(in srgb,var(--st-accent) 12%,transparent);color:var(--st-accent);font-size:.78rem;font-weight:700;cursor:pointer}@media(max-width:900px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__hero{grid-template-columns:1fr}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__row,.coach-schedule__match,.coach-schedule__match.is-compact,.coach-schedule__row:not(:has(.coach-schedule__chip))){grid-template-columns:52px minmax(0,1fr) auto}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule :is(.coach-schedule__row,.coach-schedule__match) .coach-schedule__chip{grid-column:2;justify-self:start}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__file{grid-template-columns:42px minmax(0,1fr)}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__file-actions{grid-column:1 / -1}:is(.app-shell--staff,.modal-backdrop--staff-portal) .coach-schedule .coach-schedule__day{padding:6px 2px}}.app-shell--staff .coach-cognitive-dashboard__hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,1.05fr)!important;gap:14px!important;align-items:stretch!important;padding:13px!important;border:1px solid var(--st-border)!important;border-bottom:2px solid var(--st-accent)!important;border-radius:var(--st-radius)!important;background:var(--st-surface)!important}.app-shell--staff .coach-cognitive-dashboard__hero h3{margin:2px 0 5px!important;font-size:1.12rem!important;text-transform:none!important}.app-shell--staff .coach-cognitive-dashboard__hero p{max-width:56ch!important;color:var(--st-muted)!important;font-size:.68rem!important;line-height:1.45!important}.app-shell--staff .coach-cognitive-dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.app-shell--staff .coach-cognitive-dashboard__stats span,.app-shell--staff .cognitive-dashboard__summary-card,.app-shell--staff .cognitive-dashboard__attempts,.app-shell--staff .coach-cognitive-dashboard .coach-cognitive-metric-card,.app-shell--staff .coach-cognitive-dashboard .cognitive-report-week{border-color:var(--st-border)!important;border-radius:var(--st-radius-sm)!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .coach-cognitive-dashboard__stats span{min-width:0!important;padding:9px!important;text-align:left!important}.app-shell--staff .coach-cognitive-dashboard__stats strong,.app-shell--staff .cognitive-dashboard__summary-card strong,.app-shell--staff .cognitive-dashboard__summary-card h3,.app-shell--staff .cognitive-dashboard__attempts h3,.app-shell--staff .coach-cognitive-dashboard .coach-cognitive-metric-card h3,.app-shell--staff .coach-cognitive-dashboard .coach-cognitive-metric-card>.row>strong{color:var(--st-text)!important}.app-shell--staff .coach-cognitive-dashboard__stats small,.app-shell--staff .cognitive-dashboard__summary-card p,.app-shell--staff .cognitive-dashboard__summary-card>small,.app-shell--staff .cognitive-dashboard__chart-note,.app-shell--staff .coach-cognitive-dashboard .coach-cognitive-metric-card__meta span,.app-shell--staff .coach-cognitive-dashboard .coach-cognitive-metric-card>.row>strong small{color:var(--st-muted)!important}.app-shell--staff .cognitive-dashboard__summary-card--accent{border-color:color-mix(in srgb,var(--st-accent) 45%,var(--st-border))!important;background:var(--st-surface-2)!important}@media(max-width:1050px){.app-shell--staff .coach-cognitive-dashboard__hero{grid-template-columns:1fr!important}}@media(max-width:700px){.app-shell--staff .coach-cognitive-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell--staff .journey--ofp{gap:12px}.app-shell--staff .journey--ofp>.filter-chips{background:var(--st-surface-2)!important;border-color:var(--st-border)!important}.app-shell--staff .journey--ofp>.filter-chips button{min-height:35px;border-color:transparent!important;background:transparent!important;color:var(--st-muted)!important}.app-shell--staff .journey--ofp>.filter-chips button:hover{border-color:color-mix(in srgb,var(--st-accent) 35%,var(--st-border))!important;color:var(--st-text)!important}.app-shell--staff .journey--ofp>.filter-chips button.active{border-color:color-mix(in srgb,var(--st-accent) 52%,var(--st-border))!important;background:var(--st-surface)!important;color:var(--st-text)!important;box-shadow:0 3px 10px #0000001f}.app-shell--staff .journey--ofp .training-program-card,.app-shell--staff .journey--ofp .ofp-specialty-panel__editor,.app-shell--staff .journey--ofp .mobility-workout-card,.app-shell--staff .journey--ofp .plyometrics-rules-card,.app-shell--staff .journey--ofp .legacy-ofp-plyometrics,.app-shell--staff .journey--ofp .ofp-report-card,.app-shell--staff .journey--ofp .program-table-card--ofp{padding:14px!important;border-color:var(--st-border)!important;border-radius:12px!important;background:var(--st-surface)!important;box-shadow:0 8px 22px #0000001a!important;color:var(--st-text)!important}.app-shell--staff .journey--ofp .training-program-card,.app-shell--staff .journey--ofp .mobility-workout-card,.app-shell--staff .journey--ofp .ofp-report-card{border-left:3px solid var(--st-accent)!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero,.app-shell--staff .journey--ofp .ofp-reports-hero{display:grid;gap:8px;padding:16px!important;border:1px solid color-mix(in srgb,var(--st-accent) 42%,var(--st-border))!important;border-bottom:2px solid var(--st-accent)!important;border-radius:12px!important;background:var(--st-surface)!important;box-shadow:none!important;color:var(--st-text)!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero h3,.app-shell--staff .journey--ofp .ofp-reports-hero h3,.app-shell--staff .journey--ofp .training-program-card h3,.app-shell--staff .journey--ofp .ofp-report-card h3{color:var(--st-text)!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero p,.app-shell--staff .journey--ofp .ofp-reports-hero p,.app-shell--staff .journey--ofp .training-program-card>p{color:var(--st-muted)!important}.app-shell--staff .journey--ofp .training-program-metrics,.app-shell--staff .journey--ofp .phase-line>div,.app-shell--staff .journey--ofp .mobility-exercise-report,.app-shell--staff .journey--ofp .ofp-report-exercise,.app-shell--staff .journey--ofp .ofp-reports-metrics span,.app-shell--staff .journey--ofp .ofp-report-card__status{background:var(--st-surface-2)!important;border-color:var(--st-border)!important;color:var(--st-text)!important}.app-shell--staff .journey--ofp .training-program-metrics strong,.app-shell--staff .journey--ofp .phase-line strong,.app-shell--staff .journey--ofp .plyometrics-rules{color:var(--st-text)!important}.app-shell--staff .journey--ofp .phase-line span,.app-shell--staff .journey--ofp .phase-line p{color:var(--st-muted)!important}.app-shell--staff .journey--ofp .program-table-scroll,.app-shell--staff .journey--ofp .mobility-editor-table-wrap,.app-shell--staff .journey--ofp .plyometrics-table-wrap{border-color:var(--st-border)!important;background:var(--st-surface-2)!important}.app-shell--staff .journey--ofp .program-table th,.app-shell--staff .journey--ofp .mobility-editor-table th,.app-shell--staff .journey--ofp .plyometrics-table th{background:var(--st-surface-2)!important;color:var(--st-muted)!important}.app-shell--staff .journey--ofp .program-table td{background:var(--st-surface)!important;color:var(--st-text)!important}.app-shell--staff .journey--ofp .program-table input,.app-shell--staff .journey--ofp .mobility-editor-table input,.app-shell--staff .journey--ofp .mobility-editor-table textarea,.app-shell--staff .journey--ofp .plyometrics-table input{border-color:var(--st-border)!important;background:var(--st-surface-2)!important;color:var(--st-text)!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero .button,.app-shell--staff .journey--ofp .ofp-reports-panel .button,.app-shell--staff .journey--ofp .training-program-actions .button{min-height:34px;border-radius:8px}@media(max-width:720px){.app-shell--staff .journey--ofp .training-program-card,.app-shell--staff .journey--ofp .ofp-specialty-panel__editor,.app-shell--staff .journey--ofp .mobility-workout-card,.app-shell--staff .journey--ofp .plyometrics-rules-card,.app-shell--staff .journey--ofp .legacy-ofp-plyometrics,.app-shell--staff .journey--ofp .ofp-report-card,.app-shell--staff .journey--ofp .program-table-card--ofp{padding:12px!important}}.app-shell--staff .coach-workspace-record .journey--ofp,.app-shell--staff .coach-workspace-record .journey--ofp>.list,.app-shell--staff .coach-workspace-record .journey--ofp>.ofp-specialty-panel,.app-shell--staff .coach-workspace-record .journey--ofp>.ofp-reports-panel{width:100%;max-width:none;min-width:0;align-self:stretch}.app-shell--staff .journey--ofp>.page-heading{width:100%}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions .button{min-width:150px}.app-shell--staff .journey--ofp .mobility-workout-list,.app-shell--staff .journey--ofp .ofp-reports-list,.app-shell--staff .journey--ofp .priming-program-list{width:100%;max-width:none}.app-shell--staff .journey--ofp .mobility-workout-card,.app-shell--staff .journey--ofp .ofp-report-card{width:100%}.app-shell--staff .coach-ofp-program-modal,.app-shell--staff .coach-ofp-session-modal{width:min(1120px,calc(100vw - 28px))!important;max-width:1120px!important}.app-shell--staff .coach-ofp-program-modal .modal__body,.app-shell--staff .coach-ofp-session-modal .modal__body{width:100%}.app-shell--staff .coach-ofp-program-modal .form,.app-shell--staff .coach-ofp-session-modal .form{display:grid;gap:14px;width:100%}.app-shell--staff .coach-ofp-program-modal .form-grid,.app-shell--staff .coach-ofp-session-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell--staff .coach-ofp-program-modal .exercise-builder,.app-shell--staff .coach-ofp-session-modal .exercise-builder{width:100%;padding:14px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface-2)}@media(max-width:720px){.app-shell--staff .coach-ofp-program-modal,.app-shell--staff .coach-ofp-session-modal{width:100%!important;max-width:none!important}.app-shell--staff .coach-ofp-program-modal .form-grid,.app-shell--staff .coach-ofp-session-modal .form-grid{grid-template-columns:1fr}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions{justify-content:stretch}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions .button{flex:1 1 180px}}.app-shell--staff .coach-workspace--record{display:block!important;width:100%!important;max-width:none!important}.app-shell--staff .coach-workspace--record>.journey--ofp{grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0}.app-shell--staff .ofp-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;width:100%;padding:18px 20px;border:1px solid var(--st-border);border-top:3px solid var(--st-accent);border-radius:8px;background:var(--st-surface);box-shadow:0 14px 34px #0000001f}.app-shell--staff .ofp-command-bar__identity{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;min-width:0}.app-shell--staff .ofp-command-bar__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--st-accent) 45%,var(--st-border));border-radius:8px;background:color-mix(in srgb,var(--st-accent) 13%,var(--st-surface-2));color:var(--st-accent-strong)}.app-shell--staff .ofp-command-bar h2{margin:3px 0 4px;color:var(--st-text);font:700 1.35rem/1.08 Oswald,sans-serif;letter-spacing:0;text-transform:uppercase}.app-shell--staff .ofp-command-bar p{max-width:66ch;margin:0;color:var(--st-muted);font-size:.71rem;line-height:1.45}.app-shell--staff .ofp-command-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-shell--staff .ofp-command-bar__actions .button{min-height:38px;padding:8px 12px;border-radius:7px;font-size:.65rem;white-space:nowrap}.app-shell--staff .ofp-command-bar__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--st-border)}.app-shell--staff .ofp-command-bar__stats span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;min-width:0;padding:11px 14px 0;border-left:1px solid var(--st-border)}.app-shell--staff .ofp-command-bar__stats span:first-child{padding-left:0;border-left:0}.app-shell--staff .ofp-command-bar__stats strong{color:var(--st-text);font:750 1.05rem/1 Oswald,sans-serif}.app-shell--staff .ofp-command-bar__stats small{min-width:0;color:var(--st-muted);font-size:.6rem;font-weight:700;line-height:1.25}.app-shell--staff .ofp-workspace-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;padding:5px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2)}.app-shell--staff .ofp-workspace-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}.app-shell--staff .ofp-workspace-nav button:hover{border-color:color-mix(in srgb,var(--st-accent) 32%,var(--st-border));color:var(--st-text)}.app-shell--staff .ofp-workspace-nav button.active{border-color:color-mix(in srgb,var(--st-accent) 60%,var(--st-border));background:var(--st-surface);color:var(--st-text);box-shadow:inset 0 -2px var(--st-accent)}.app-shell--staff .ofp-workspace-nav button svg{flex:0 0 auto;color:var(--st-accent-strong)}.app-shell--staff .ofp-workspace-nav button strong{min-width:0;overflow:hidden;font-size:.64rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .ofp-workspace-nav button>span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--st-accent) 14%,var(--st-surface-2));color:var(--st-accent-strong);font-size:.55rem;font-weight:850}.app-shell--staff .ofp-workspace-body{display:grid;gap:12px;width:100%;min-width:0}.app-shell--staff .ofp-workspace-body>*,.app-shell--staff .ofp-workspace-body .ofp-specialty-panel,.app-shell--staff .ofp-workspace-body .priming-protocol{width:100%;max-width:none;min-width:0}.app-shell--staff .ofp-program-list__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 12px;border-bottom:1px solid var(--st-border)}.app-shell--staff .ofp-program-list__head h3{margin:3px 0 4px;color:var(--st-text);font-size:1rem}.app-shell--staff .ofp-program-list__head p{max-width:68ch;margin:0;color:var(--st-muted);font-size:.67rem;line-height:1.4}.app-shell--staff .ofp-program-list__head .button{min-height:35px;border-radius:7px}.app-shell--staff .ofp-program-list>.empty-state,.app-shell--staff .ofp-workspace-body>.ofp-specialty-panel>.empty-state,.app-shell--staff .ofp-reports-panel>.empty-state{min-height:190px;border:1px dashed color-mix(in srgb,var(--st-accent) 28%,var(--st-border));border-radius:8px;background:var(--st-surface);box-shadow:none}.app-shell--staff .journey--ofp .training-program-card{padding:16px!important;border-left-width:3px!important;border-radius:8px!important}.app-shell--staff .journey--ofp .training-program-card>.row{align-items:flex-start}.app-shell--staff .journey--ofp .training-program-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:7px}.app-shell--staff .journey--ofp .training-program-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.app-shell--staff .journey--ofp .training-program-actions .button{flex:0 0 auto;min-width:0;padding-inline:10px}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero,.app-shell--staff .journey--ofp .ofp-reports-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 18px!important;border-bottom-width:1px!important;border-left:3px solid var(--st-accent)!important;border-radius:8px!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero h3,.app-shell--staff .journey--ofp .ofp-reports-hero h3{margin:3px 0 5px;font-size:1rem!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero p,.app-shell--staff .journey--ofp .ofp-reports-hero p{max-width:72ch;margin:0}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero>.button,.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions .button{width:auto;min-width:0;min-height:36px;padding:8px 11px}.app-shell--staff .journey--ofp .mobility-workout-card,.app-shell--staff .journey--ofp .plyometrics-rules-card,.app-shell--staff .journey--ofp .legacy-ofp-plyometrics,.app-shell--staff .journey--ofp .ofp-report-card,.app-shell--staff .journey--ofp .ofp-specialty-panel__editor{border-radius:8px!important}.app-shell--staff .journey--ofp .mobility-workout-card__actions{align-items:center;padding-top:4px;border-top:1px solid var(--st-border)}.app-shell--staff .journey--ofp .mobility-workout-card__actions .mobility-review-note{flex:1 1 280px}.app-shell--staff .coach-ofp-program-modal .training-program-form,.app-shell--staff .coach-ofp-session-modal .training-session-form{gap:16px}.app-shell--staff .ofp-form-progress,.app-shell--staff .training-session-form__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--st-border);border-radius:8px;background:var(--st-border)}.app-shell--staff .ofp-form-progress>span,.app-shell--staff .training-session-form__overview>div{display:flex;gap:9px;align-items:center;min-width:0;padding:11px 12px;background:var(--st-surface-2)}.app-shell--staff .ofp-form-progress>span.active{background:color-mix(in srgb,var(--st-accent) 11%,var(--st-surface))}.app-shell--staff .ofp-form-progress b,.app-shell--staff .training-session-form__overview b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--st-accent) 45%,var(--st-border));border-radius:6px;color:var(--st-accent-strong);font-size:.62rem}.app-shell--staff .ofp-form-progress em{overflow:hidden;color:var(--st-muted);font-size:.62rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .ofp-form-progress .active em{color:var(--st-text)}.app-shell--staff .training-session-form__overview span{display:grid;gap:2px;min-width:0}.app-shell--staff .training-session-form__overview strong{color:var(--st-text);font-size:.64rem}.app-shell--staff .training-session-form__overview small{color:var(--st-muted);font-size:.55rem;line-height:1.3}.app-shell--staff .coach-ofp-program-modal .training-program-form>.alert,.app-shell--staff .coach-ofp-session-modal .template-picker,.app-shell--staff .coach-ofp-session-modal .library-picker,.app-shell--staff .coach-ofp-session-modal .exercise-builder{border:1px solid var(--st-border)!important;border-radius:8px!important;background:var(--st-surface-2)!important;box-shadow:none!important}.app-shell--staff .training-form-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid var(--st-border)}.app-shell--staff .training-form-submit>span{max-width:54ch;color:var(--st-muted);font-size:.62rem;line-height:1.4}.app-shell--staff .training-form-submit .button{min-height:40px;flex:0 0 auto}.app-shell--staff .modal--fullscreen .program-editor,.app-shell--staff .modal--fullscreen .program-editor__layout,.app-shell--staff .modal--fullscreen .program-editor__main,.app-shell--staff .modal--fullscreen .program-editor__history,.app-shell--staff .modal--fullscreen .program-editor__main>.card,.app-shell--staff .modal--fullscreen .program-table-card{width:100%;max-width:100%;min-width:0}.app-shell--staff .modal--fullscreen .program-editor__layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.app-shell--staff .modal--fullscreen .program-editor__main>.card,.app-shell--staff .modal--fullscreen .program-table-card{overflow:hidden;border-radius:8px}.app-shell--staff .modal--fullscreen .program-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.app-shell--staff .modal--fullscreen .program-editor__main input,.app-shell--staff .modal--fullscreen .program-editor__main textarea,.app-shell--staff .modal--fullscreen .program-editor__main select{max-width:100%}.app-shell--staff .modal--fullscreen .program-editor__actions{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:7px}.app-shell--staff .modal--fullscreen .program-editor__actions .button{min-width:0;min-height:36px;padding:7px 10px;border-radius:7px}@media(max-width:760px){.app-shell--staff .ofp-command-bar{grid-template-columns:1fr;gap:12px;padding:14px}.app-shell--staff .ofp-command-bar__actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);justify-content:stretch}.app-shell--staff .ofp-command-bar__actions .button{width:100%;min-width:0}.app-shell--staff .ofp-command-bar__stats{grid-column:auto}.app-shell--staff .ofp-command-bar__stats span{grid-template-columns:1fr;gap:3px;padding:10px 8px 0}.app-shell--staff .ofp-command-bar__stats span:first-child{padding-left:0}.app-shell--staff .ofp-command-bar__stats small{font-size:.53rem}.app-shell--staff .ofp-workspace-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell--staff .ofp-workspace-nav button{grid-column:span 2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;min-height:43px;padding:6px 7px}.app-shell--staff .ofp-workspace-nav button:nth-child(n+4){grid-column:span 3}.app-shell--staff .ofp-workspace-nav button strong{font-size:.57rem}.app-shell--staff .ofp-workspace-nav button>span{min-width:18px;height:18px;padding:0 4px}.app-shell--staff .ofp-program-list__head{align-items:center}.app-shell--staff .ofp-program-list__head p{display:none}.app-shell--staff .journey--ofp .training-program-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .journey--ofp .training-program-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .journey--ofp .training-program-actions .button{width:100%}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero,.app-shell--staff .journey--ofp .ofp-reports-hero{grid-template-columns:1fr;padding:14px!important}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero>.button,.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions{width:100%}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.app-shell--staff .journey--ofp .ofp-specialty-panel__hero-actions .button{width:100%;min-width:0}.app-shell--staff .journey--ofp .mobility-editor-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.app-shell--staff .journey--ofp .mobility-editor-table,.app-shell--staff .journey--ofp .mobility-editor-table tbody,.app-shell--staff .journey--ofp .mobility-editor-table tr,.app-shell--staff .journey--ofp .mobility-editor-table td{display:block;width:100%;min-width:0}.app-shell--staff .journey--ofp .mobility-editor-table thead{display:none}.app-shell--staff .journey--ofp .mobility-editor-table tbody{display:grid;gap:10px}.app-shell--staff .journey--ofp .mobility-editor-table tr{padding:10px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface-2)}.app-shell--staff .journey--ofp .mobility-editor-table td{padding:7px 0!important;border:0!important}.app-shell--staff .journey--ofp .mobility-editor-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--st-muted);font-size:.53rem;font-weight:800;text-transform:uppercase}.app-shell--staff .journey--ofp .mobility-editor-table input,.app-shell--staff .journey--ofp .mobility-editor-table textarea{width:100%}.app-shell--staff .journey--ofp .mobility-editor-table .mobility-optional-toggle{display:inline-flex!important;align-items:center;gap:8px;width:auto;max-width:100%}.app-shell--staff .journey--ofp .mobility-editor-table .mobility-optional-toggle input{width:18px!important;height:18px;flex:0 0 18px;margin:0}.app-shell--staff .journey--ofp .mobility-editor-table .mobility-optional-toggle span{color:var(--st-text);font-size:.64rem;font-weight:700;line-height:1.2;white-space:nowrap}.app-shell--staff .journey--ofp .mobility-editor-table__remove button{width:100%;color:var(--st-danger)!important}.app-shell--staff .ofp-form-progress,.app-shell--staff .training-session-form__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--staff .ofp-form-progress>span,.app-shell--staff .training-session-form__overview>div{display:grid;justify-items:center;gap:5px;padding:9px 5px;text-align:center}.app-shell--staff .training-session-form__overview strong{font-size:.56rem;line-height:1.2}.app-shell--staff .training-session-form__overview small{display:none}.app-shell--staff .training-form-submit{align-items:stretch;flex-direction:column}.app-shell--staff .training-form-submit .button{width:100%}.app-shell--staff .modal--fullscreen .program-editor__layout{grid-template-columns:minmax(0,1fr)}.app-shell--staff .modal--fullscreen .program-editor__main>.card,.app-shell--staff .modal--fullscreen .program-table-card,.app-shell--staff .modal--fullscreen .program-editor__history>.card{padding:12px!important;border-radius:8px!important}.app-shell--staff .modal--fullscreen .program-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .modal--fullscreen .program-editor__actions .button{width:100%;white-space:normal}.app-shell--staff .modal--fullscreen .program-table-card .program-constructor-head,.app-shell--staff .modal--fullscreen .program-table-card .program-table-toolbar{align-items:stretch;flex-direction:column}.app-shell--staff .modal--fullscreen .program-table-card .program-table-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .modal--fullscreen .program-table-card .program-table-toolbar .button,.app-shell--staff .modal--fullscreen .program-table-card .program-table-toolbar button{width:100%;min-width:0}}@media(max-width:400px){.app-shell--staff .ofp-command-bar__identity{grid-template-columns:38px minmax(0,1fr);gap:10px}.app-shell--staff .ofp-command-bar__icon{width:38px;height:38px}.app-shell--staff .ofp-command-bar h2{font-size:1.15rem}.app-shell--staff .ofp-command-bar p{font-size:.64rem}.app-shell--staff .ofp-command-bar__actions .button{padding-inline:8px;font-size:.58rem}}.app-shell--staff .coach-athlete-snapshot .coach-control-sections{gap:18px!important}.app-shell--staff .coach-athlete-snapshot .coach-control-section,.app-shell--staff .coach-athlete-snapshot .coach-control-section--warning,.app-shell--staff .coach-athlete-snapshot .coach-control-section--danger,.app-shell--staff .coach-athlete-snapshot .coach-control-section+.coach-control-section{display:grid!important;gap:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important}.app-shell--staff .coach-athlete-snapshot .coach-control-section__head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:0 2px!important;border:0!important;background:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-section__head strong{font:700 .66rem/1 Oswald,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--st-muted)!important}.app-shell--staff .coach-athlete-snapshot .coach-control-section__head span{min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;font-size:.58rem!important;box-shadow:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:12px 14px 12px 16px!important;border:0!important;border-radius:14px!important;background:var(--st-surface)!important;box-shadow:inset 0 0 0 1px var(--st-border)!important;overflow:hidden!important;text-align:left!important;transform:none!important;transition:box-shadow .15s ease,background .15s ease!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:transparent!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile--warning:before{background:var(--st-warning)!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile--danger:before{background:var(--st-danger)!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile:hover:not(:disabled){background:var(--st-surface-2)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-accent) 60%,var(--st-border))!important;transform:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile:disabled{opacity:.55!important;cursor:default!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile__icon{width:38px!important;height:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--st-accent) 13%,transparent)!important;color:var(--st-accent-strong,var(--st-accent))!important;box-shadow:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile--warning .coach-control-tile__icon{background:color-mix(in srgb,var(--st-warning) 15%,transparent)!important;color:var(--st-warning)!important;box-shadow:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile--danger .coach-control-tile__icon{background:color-mix(in srgb,var(--st-danger) 15%,transparent)!important;color:var(--st-danger)!important;box-shadow:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile__icon svg{width:19px!important;height:19px!important;stroke-width:2!important;filter:none!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile__body{display:grid!important;gap:4px!important;min-width:0!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile small{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;font:600 .72rem/1.2 inherit!important;letter-spacing:0!important;text-transform:none!important;color:var(--st-muted)!important;white-space:nowrap!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:600 1rem/1.15 Oswald,sans-serif!important;letter-spacing:.01em!important;color:var(--st-text)!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile__trigger{margin:0!important;padding:2px 7px!important;border-radius:999px!important;box-shadow:none!important;font-size:.56rem!important;font-weight:800!important;letter-spacing:.04em!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile__trigger--warning{background:color-mix(in srgb,var(--st-warning) 18%,transparent)!important;color:var(--st-warning)!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile__trigger--danger{background:color-mix(in srgb,var(--st-danger) 18%,transparent)!important;color:var(--st-danger)!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile>svg{width:16px!important;height:16px!important;color:var(--st-muted)!important;opacity:.7!important;filter:none!important}.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item,.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item.has-danger,.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item.has-warning{background:var(--st-surface)!important;box-shadow:inset 0 0 0 1px var(--st-border)!important;transform:none!important}.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item:hover{background:var(--st-surface-2)!important}.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item.is-active,.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item.is-active.has-danger,.app-shell--staff .coach-athlete-snapshot .coach-section-nav__item.is-active.has-warning{background:color-mix(in srgb,var(--st-accent) 12%,var(--st-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-accent) 70%,transparent),inset 0 -2px 0 var(--st-accent)!important}.app-shell--staff .coach-athlete-snapshot .coach-section-nav__icon{box-shadow:none!important}.app-shell--staff .coach-athlete-snapshot .coach-section-nav__icon svg{filter:none!important;stroke-width:2!important}.app-shell--staff .coach-athlete-snapshot .coach-quick-focus{box-shadow:inset 0 0 0 1px var(--st-border)!important}@media(max-width:900px){.app-shell--staff .coach-athlete-snapshot .coach-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.app-shell--staff .coach-athlete-snapshot .coach-control-grid{grid-template-columns:1fr!important}.app-shell--staff .coach-athlete-snapshot .coach-control-tile{min-height:60px!important}}:root[data-theme=dark] .app-shell--staff .coach-athlete-snapshot .coach-control-tile .coach-control-tile__icon{background:color-mix(in srgb,var(--st-accent) 14%,transparent)!important;color:var(--st-accent)!important}:root[data-theme=dark] .app-shell--staff .coach-athlete-snapshot .coach-control-tile--warning .coach-control-tile__icon{background:color-mix(in srgb,var(--st-warning) 16%,transparent)!important;color:var(--st-warning)!important}:root[data-theme=dark] .app-shell--staff .coach-athlete-snapshot .coach-control-tile--danger .coach-control-tile__icon{background:color-mix(in srgb,var(--st-danger) 16%,transparent)!important;color:var(--st-danger)!important}:root .app-shell--staff .coach-athlete-snapshot .coach-control-tile small .coach-control-tile__trigger--warning{background:color-mix(in srgb,var(--st-warning) 20%,transparent)!important;color:var(--st-warning)!important}:root .app-shell--staff .coach-athlete-snapshot .coach-control-tile small .coach-control-tile__trigger--danger{background:color-mix(in srgb,var(--st-danger) 20%,transparent)!important;color:var(--st-danger)!important}:root .app-shell--staff .coach-athlete-snapshot .coach-control-focus{border:0!important;border-radius:999px!important;padding:5px 11px!important;box-shadow:none!important;font-weight:700!important}:root .app-shell--staff .coach-athlete-snapshot .coach-control-focus--warning{background:color-mix(in srgb,var(--st-warning) 16%,transparent)!important;color:var(--st-warning)!important}:root .app-shell--staff .coach-athlete-snapshot .coach-control-focus--danger{background:color-mix(in srgb,var(--st-danger) 16%,transparent)!important;color:var(--st-danger)!important}@keyframes coach-tile-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--st-danger) 70%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact{--hub-surface: color-mix(in srgb, var(--st-surface) 88%, var(--st-accent) 4%);--hub-edge: color-mix(in srgb, var(--st-border) 85%, var(--st-accent) 15%)}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-snapshot__toolbar{gap:10px!important;align-items:stretch!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-quick-focus{border:1px solid var(--hub-edge)!important;border-radius:16px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--st-surface-2) 92%,var(--st-accent) 8%),var(--st-surface))!important;box-shadow:none!important;padding:10px 14px!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-quick-focus__label{font:800 .72rem/1 Manrope,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--st-text)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-focus{display:inline-flex!important;flex-direction:row!important;align-items:center!important;min-height:0!important;gap:7px!important;padding:6px 12px!important;border-radius:999px!important;font:700 .74rem/1 Manrope,sans-serif!important;transition:transform .15s ease,filter .15s ease!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-focus:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-focus:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.12)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-focus--warning{background:color-mix(in srgb,var(--st-warning) 18%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-warning) 45%,transparent)!important;color:var(--st-warning)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-focus--danger{background:color-mix(in srgb,var(--st-danger) 18%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-danger) 50%,transparent)!important;color:var(--st-danger)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-write-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:0 18px!important;border:0!important;border-radius:16px!important;font:800 .78rem/1 Manrope,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:none!important;white-space:nowrap!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-write-button svg{width:17px!important;height:17px!important;filter:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-tasks-button{background:color-mix(in srgb,var(--st-accent) 14%,var(--st-surface))!important;color:var(--st-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-accent) 55%,transparent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-tasks-button svg{color:var(--st-accent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-tasks-button span{display:inline-grid!important;min-width:24px!important;height:22px!important;padding:0 7px!important;place-items:center!important;border-radius:999px!important;background:var(--st-accent)!important;color:#04131a!important;font:800 .7rem/1 Manrope,sans-serif!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-message-button{background:linear-gradient(135deg,var(--st-accent),color-mix(in srgb,var(--st-accent) 70%,#3b82f6))!important;color:#04131a!important;box-shadow:0 10px 24px -12px var(--st-accent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-write-button:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.08)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-athlete-message-button.is-disabled{background:var(--st-surface-2)!important;color:var(--st-muted)!important;box-shadow:inset 0 0 0 1px var(--st-border)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav{gap:10px!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.has-danger,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.has-warning{position:relative!important;min-height:60px!important;padding:11px 14px!important;border:0!important;border-radius:16px!important;background:var(--hub-surface)!important;box-shadow:inset 0 0 0 1px var(--hub-edge)!important;transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item:hover{background:color-mix(in srgb,var(--st-surface-2) 90%,var(--st-accent) 10%)!important;transform:translateY(-1px)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.is-active,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.is-active.has-danger,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.is-active.has-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--st-accent) 24%,var(--st-surface)),color-mix(in srgb,var(--st-accent) 8%,var(--st-surface)))!important;box-shadow:inset 0 0 0 1.5px var(--st-accent),0 12px 28px -18px var(--st-accent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__icon{width:34px!important;height:34px!important;border-radius:11px!important;background:color-mix(in srgb,var(--st-accent) 14%,transparent)!important;color:var(--st-accent)!important;box-shadow:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.is-active .coach-section-nav__icon{background:var(--st-accent)!important;color:#04131a!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__copy strong{font:800 .86rem/1.1 Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--st-text)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__copy small{font:500 .66rem/1.25 Manrope,sans-serif!important;color:var(--st-muted)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item>i{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;font:800 .7rem/1 Manrope,sans-serif!important;font-style:normal!important;box-shadow:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item>i.danger{background:var(--st-danger)!important;color:#fff!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item>i.warning{background:var(--st-warning)!important;color:#1d1400!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-group,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-panel{overflow:visible!important;border-radius:0!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-section__head{gap:10px!important;padding:0 2px!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-section__head:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--hub-edge),transparent)}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-section__head strong{font:800 .74rem/1.3 Manrope,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:color-mix(in srgb,var(--st-text) 72%,var(--st-muted))!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-section__head span{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;font:800 .66rem/1 Manrope,sans-serif!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-section__head span.is-danger{background:var(--st-danger)!important;color:#fff!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-section__head span.is-warning{background:var(--st-warning)!important;color:#1d1400!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile{grid-template-columns:42px minmax(0,1fr) 24px!important;gap:12px!important;min-height:74px!important;padding:13px 12px 13px 14px!important;border-radius:16px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--st-surface-2) 70%,var(--st-surface)),var(--st-surface))!important;box-shadow:inset 0 0 0 1px var(--hub-edge),inset 0 1px color-mix(in srgb,#fff 5%,transparent)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile:before{display:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile:hover:not(:disabled){transform:translateY(-2px)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--st-accent) 10%,var(--st-surface-2)),var(--st-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-accent) 65%,transparent),0 14px 30px -20px var(--st-accent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile .coach-control-tile__icon{position:relative!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--st-accent) 24%,transparent),color-mix(in srgb,var(--st-accent) 8%,transparent))!important;color:var(--st-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-accent) 28%,transparent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile small{flex-wrap:wrap!important;row-gap:4px!important;white-space:normal!important;font:600 .74rem/1.2 Manrope,sans-serif!important;color:var(--st-muted)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile strong{font:700 1.04rem/1.15 Oswald,sans-serif!important;letter-spacing:.015em!important;color:var(--st-text)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile>svg{box-sizing:border-box!important;width:24px!important;height:24px!important;padding:5px!important;border-radius:50%!important;background:color-mix(in srgb,var(--st-text) 6%,transparent)!important;color:var(--st-muted)!important;opacity:1!important;transition:background .16s ease,color .16s ease!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile:hover:not(:disabled)>svg{background:var(--st-accent)!important;color:#04131a!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile:disabled{opacity:.5!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--locked{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(1)}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--locked>svg:last-child{display:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile small .coach-control-tile__trigger{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;padding:3px 8px!important;border-radius:999px!important;font:800 .6rem/1 Manrope,sans-serif!important;font-style:normal!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile small .coach-control-tile__trigger--warning{background:var(--st-warning)!important;color:#1d1400!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile small .coach-control-tile__trigger--danger{background:var(--st-danger)!important;color:#fff!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--warning{background:linear-gradient(135deg,color-mix(in srgb,var(--st-warning) 20%,var(--st-surface)),color-mix(in srgb,var(--st-warning) 6%,var(--st-surface)) 70%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-warning) 55%,transparent),0 12px 28px -20px var(--st-warning)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--warning .coach-control-tile__icon{background:color-mix(in srgb,var(--st-warning) 26%,transparent)!important;color:var(--st-warning)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-warning) 45%,transparent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--warning strong{color:color-mix(in srgb,var(--st-warning) 55%,var(--st-text))!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--warning>svg{background:color-mix(in srgb,var(--st-warning) 22%,transparent)!important;color:var(--st-warning)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--warning:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--st-warning) 28%,var(--st-surface)),color-mix(in srgb,var(--st-warning) 10%,var(--st-surface)) 70%)!important;box-shadow:inset 0 0 0 1.5px var(--st-warning),0 14px 30px -18px var(--st-warning)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger{background:linear-gradient(135deg,color-mix(in srgb,var(--st-danger) 24%,var(--st-surface)),color-mix(in srgb,var(--st-danger) 7%,var(--st-surface)) 70%)!important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-danger) 70%,transparent),0 14px 32px -18px var(--st-danger)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger .coach-control-tile__icon{background:color-mix(in srgb,var(--st-danger) 30%,transparent)!important;color:var(--st-danger)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-danger) 50%,transparent)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger .coach-control-tile__icon:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--st-danger);border:2px solid var(--st-surface);animation:coach-tile-pulse 1.8s ease-out infinite}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger strong{color:color-mix(in srgb,var(--st-danger) 50%,var(--st-text))!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger>svg{background:color-mix(in srgb,var(--st-danger) 24%,transparent)!important;color:var(--st-danger)!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--st-danger) 32%,var(--st-surface)),color-mix(in srgb,var(--st-danger) 11%,var(--st-surface)) 70%)!important;box-shadow:inset 0 0 0 1.5px var(--st-danger),0 16px 34px -18px var(--st-danger)!important}@media(max-width:560px){html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-quick-focus__chips{display:flex!important;flex-flow:row wrap!important;gap:6px!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-focus{width:auto!important;flex:0 0 auto!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.has-danger,html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item.has-warning{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:72px!important;padding:10px 6px!important;text-align:center!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__copy small{display:none!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__copy strong{font-size:.8rem!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-section-nav__item>i{position:absolute!important;top:6px!important;right:6px!important}}@media(prefers-reduced-motion:reduce){html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile--danger .coach-control-tile__icon:after{animation:none}}.rehab-ws{--rw-surface: var(--st-surface, #111a2b);--rw-surface-2: var(--st-surface-2, #16223a);--rw-border: var(--st-border, rgba(148, 163, 184, .22));--rw-text: var(--st-text, #e5edf7);--rw-muted: var(--st-muted, #94a3b8);--rw-accent: var(--st-accent, #22d3ee);--rw-danger: var(--st-danger, #f43f5e);--rw-warning: var(--st-warning, #f59e0b);--rw-ok: var(--st-success, #22c55e);display:grid;gap:16px;min-width:0;color:var(--rw-text)}.rehab-ws h2,.rehab-ws h3,.rehab-ws h4,.rehab-ws p{margin:0}.rehab-ws__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--rw-accent) 14%,var(--rw-surface)),var(--rw-surface) 65%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-accent) 30%,var(--rw-border))}.rehab-ws__hero--alert{background:linear-gradient(135deg,color-mix(in srgb,var(--rw-danger) 18%,var(--rw-surface)),var(--rw-surface) 65%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-danger) 45%,transparent),0 18px 40px -28px var(--rw-danger)}.rehab-ws__identity{display:flex;align-items:center;gap:14px;min-width:0}.rehab-ws__icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--rw-accent) 20%,transparent);color:var(--rw-accent)}.rehab-ws__hero--alert .rehab-ws__icon{background:color-mix(in srgb,var(--rw-danger) 24%,transparent);color:var(--rw-danger)}.rehab-ws__identity .eyebrow{display:block;margin-bottom:3px;font:800 .66rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rw-muted)}.rehab-ws__identity h2{font:700 1.35rem/1.1 Oswald,sans-serif;letter-spacing:.01em;color:var(--rw-text)}.rehab-ws__identity p{margin-top:4px;font:500 .78rem/1.35 Manrope,sans-serif;color:var(--rw-muted)}.rehab-ws__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.rehab-ws__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rehab-ws__stats span{display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,var(--rw-surface-2) 80%,transparent);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-ws__stats strong{font:700 1.25rem/1 Oswald,sans-serif;color:var(--rw-text)}.rehab-ws__stats small{font:600 .66rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-ws__stats .is-danger{background:color-mix(in srgb,var(--rw-danger) 16%,var(--rw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-danger) 50%,transparent)}.rehab-ws__stats .is-danger strong{color:var(--rw-danger)}.rehab-ws__stats .is-warning strong{color:var(--rw-warning)}.rehab-ws__stats .is-ok strong{color:var(--rw-ok)}.rehab-ws__section{display:grid;gap:12px;min-width:0}.rehab-ws__panel{padding:16px;border-radius:16px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-ws__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.rehab-ws__head h3{font:700 1.05rem/1.15 Oswald,sans-serif;letter-spacing:.02em;color:var(--rw-text)}.rehab-ws__head p{margin-top:3px;font:500 .74rem/1.35 Manrope,sans-serif;color:var(--rw-muted)}.rehab-ws__head-actions{display:flex;flex-wrap:wrap;gap:8px}.rehab-ws__count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;font:800 .78rem/1 Manrope,sans-serif}.rehab-ws__count.is-danger{background:var(--rw-danger);color:#fff}.rehab-ws__empty{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--rw-surface-2) 60%,transparent);border:1px dashed var(--rw-border);font:600 .78rem/1.35 Manrope,sans-serif;color:var(--rw-muted)}.rehab-ws__empty svg{color:var(--rw-ok);flex:0 0 auto}.rehab-ws__fold{border-radius:14px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border);overflow:hidden}.rehab-ws__fold>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none;font:700 .78rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.rehab-ws__fold>summary::-webkit-details-marker{display:none}.rehab-ws__fold>summary:after{content:"›";margin-left:auto;font-size:1.1rem;line-height:1;color:var(--rw-muted);transition:transform .15s ease}.rehab-ws__fold[open]>summary:after{transform:rotate(90deg)}.rehab-ws__fold>:not(summary){margin:0 14px 14px}.rehab-injury-list{display:grid;gap:10px}.rehab-injury{--tone: var(--rw-muted);display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 12%,var(--rw-surface)),var(--rw-surface) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 40%,var(--rw-border))}.rehab-injury--danger{--tone: var(--rw-danger);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-danger) 65%,transparent),0 14px 32px -22px var(--rw-danger)}.rehab-injury--warning{--tone: var(--rw-warning)}.rehab-injury--ok{--tone: var(--rw-ok)}.rehab-injury__pain{display:grid;place-content:center;justify-items:center;gap:2px;width:64px;height:64px;border-radius:16px;background:color-mix(in srgb,var(--tone) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 50%,transparent)}.rehab-injury__pain strong{font:700 1.6rem/1 Oswald,sans-serif;color:var(--tone)}.rehab-injury__pain small{font:700 .58rem/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-muted)}.rehab-injury__body{display:grid;gap:10px;min-width:0}.rehab-injury__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rehab-injury__head h4{font:700 1.05rem/1.2 Manrope,sans-serif;color:var(--rw-text);overflow-wrap:anywhere}.rehab-injury__head span{display:block;margin-top:3px;font:600 .7rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-injury__text{font:500 .82rem/1.5 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line;overflow-wrap:anywhere}.rehab-injury__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rehab-note{display:grid;gap:6px;padding:10px 12px;border-radius:12px}.rehab-note span{display:flex;align-items:center;gap:8px;font:800 .68rem/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.rehab-note em{padding:2px 7px;border-radius:999px;font:700 .58rem/1.2 Manrope,sans-serif;font-style:normal;letter-spacing:.02em;text-transform:none}.rehab-note p{font:500 .8rem/1.5 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line;overflow-wrap:anywhere}.rehab-note--athlete{background:color-mix(in srgb,var(--rw-accent) 10%,var(--rw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-accent) 30%,transparent)}.rehab-note--athlete span{color:var(--rw-accent)}.rehab-note--athlete em{background:color-mix(in srgb,var(--rw-accent) 20%,transparent);color:var(--rw-accent)}.rehab-note--team{background:color-mix(in srgb,var(--rw-surface-2) 85%,transparent);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-note--team span{color:var(--rw-muted)}.rehab-note--team em{background:color-mix(in srgb,var(--rw-muted) 18%,transparent);color:var(--rw-muted)}.rehab-injury__todo{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--rw-warning) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-warning) 45%,transparent);font:700 .76rem/1.35 Manrope,sans-serif;color:var(--rw-warning)}.rehab-injury__actions,.rehab-case__actions{display:flex;flex-wrap:wrap;gap:8px}.rehab-clearance{--tone: var(--rw-warning);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--tone) 12%,var(--rw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 45%,transparent)}.rehab-clearance>svg{color:var(--tone)}.rehab-clearance--cleared,.rehab-clearance--full_contact{--tone: var(--rw-ok)}.rehab-clearance--no_training{--tone: var(--rw-danger)}.rehab-clearance .eyebrow{font:800 .64rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rw-muted)}.rehab-clearance h3{margin:4px 0;font:700 1.05rem/1.2 Oswald,sans-serif;color:var(--tone)}.rehab-clearance p{font:500 .8rem/1.45 Manrope,sans-serif;color:var(--rw-text)}.rehab-clearance small{display:block;margin-top:4px;font:600 .68rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-ws .rehab-training-section{margin:0}.rehab-program-list{display:grid;gap:12px}.rehab-program{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-program--archived{opacity:.82}.rehab-program__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rehab-program__head h4{margin-top:6px;font:700 1.05rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.rehab-program__head small{display:block;margin-top:3px;font:600 .7rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-program__status{display:inline-flex;padding:3px 9px;border-radius:999px;font:800 .62rem/1.2 Manrope,sans-serif;letter-spacing:.03em}.rehab-program__status--active{background:color-mix(in srgb,var(--rw-ok) 18%,transparent);color:var(--rw-ok)}.rehab-program__status--draft{background:color-mix(in srgb,var(--rw-warning) 18%,transparent);color:var(--rw-warning)}.rehab-program__status--archived{background:color-mix(in srgb,var(--rw-muted) 18%,transparent);color:var(--rw-muted)}.rehab-program__actions{display:flex;flex-wrap:wrap;gap:6px}.rehab-week{border-radius:13px;background:color-mix(in srgb,var(--rw-surface-2) 70%,transparent);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-week>summary{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.rehab-week>summary::-webkit-details-marker{display:none}.rehab-week>summary span{font:800 .82rem/1 Manrope,sans-serif;color:var(--rw-text)}.rehab-week>summary small{font:600 .68rem/1 Manrope,sans-serif;color:var(--rw-muted)}.rehab-week>summary:after{content:"›";margin-left:auto;font-size:1.1rem;line-height:1;color:var(--rw-muted);transition:transform .15s ease}.rehab-week[open]>summary:after{transform:rotate(90deg)}.rehab-week.is-done>summary small{color:var(--rw-ok, #16875f);font-weight:800}.rehab-progress{display:grid;gap:6px}.rehab-progress__bar{height:6px;border-radius:999px;background:var(--rw-border);overflow:hidden}.rehab-progress__bar>span{display:block;height:100%;border-radius:inherit;background:var(--rw-accent, #0e9fb5);transition:width .25s ease}.rehab-progress small{font:700 .72rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-session{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--rw-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-accent, #0e9fb5) 45%,transparent)}.rehab-session .rehab-exercise-list{padding:0}.rehab-session__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.rehab-session__head h5{margin:2px 0 0;font:800 1rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.rehab-session__head small,.rehab-session__next{font:600 .72rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-session>.button{justify-self:start}.rehab-session--done{display:flex;align-items:center;gap:8px;font:700 .82rem/1.3 Manrope,sans-serif;color:var(--rw-ok, #16875f)}.rehab-session-done-list{display:grid;gap:6px;padding:8px 0 0}.rehab-session-done{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--rw-surface-2);font:700 .78rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.rehab-session-done>svg{color:var(--rw-ok, #16875f)}.rehab-session-done small{color:var(--rw-muted);font-weight:600}.rehab-session-done button{margin-left:auto;border:0;background:none;color:var(--rw-muted);font:700 .72rem/1 Manrope,sans-serif;text-decoration:underline;cursor:pointer}.rehab-exercise-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:0 10px 10px}.rehab-exercise{display:grid;align-content:start;gap:8px;padding:12px;border-radius:12px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border);min-width:0}.rehab-exercise__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rehab-exercise__name{font:700 .88rem/1.3 Manrope,sans-serif;color:var(--rw-text);text-decoration:none;overflow-wrap:anywhere}a.rehab-exercise__name:hover{color:var(--rw-accent)}.rehab-exercise__video{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;text-decoration:none;background:color-mix(in srgb,var(--rw-accent) 16%,transparent);color:var(--rw-accent);font:700 .66rem/1 Manrope,sans-serif}.rehab-exercise__facts{display:flex;flex-wrap:wrap;gap:6px}.rehab-exercise__facts>span{display:grid;gap:2px;padding:6px 9px;border-radius:10px;background:color-mix(in srgb,var(--rw-surface-2) 85%,transparent);min-width:0}.rehab-exercise__facts small{font:600 .58rem/1.1 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--rw-muted)}.rehab-exercise__facts b{font:700 .76rem/1.25 Manrope,sans-serif;color:var(--rw-text);overflow-wrap:anywhere}.rehab-exercise__pain.is-ok b{color:var(--rw-ok)}.rehab-exercise__pain.is-warning b{color:var(--rw-warning)}.rehab-exercise__pain.is-danger{background:color-mix(in srgb,var(--rw-danger) 18%,transparent)!important}.rehab-exercise__pain.is-danger b{color:var(--rw-danger)}.rehab-exercise__pain .rehab-pain-input{width:56px;min-height:26px;padding:2px 6px}.rehab-exercise__notes,.rehab-exercise__extra{display:grid;gap:3px;padding:8px 10px;border-radius:10px;font:500 .76rem/1.45 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line;overflow-wrap:anywhere}.rehab-exercise__notes{background:color-mix(in srgb,var(--rw-warning) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-warning) 30%,transparent)}.rehab-exercise__notes b{font:800 .6rem/1.1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--rw-warning)}.rehab-exercise__extra{background:color-mix(in srgb,var(--rw-surface-2) 85%,transparent)}.rehab-exercise__extra b{font:700 .6rem/1.1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-muted)}.rehab-training-builder{display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--rw-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-accent) 45%,transparent)}.rehab-training-builder__head,.rehab-training-builder__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.rehab-training-builder__head h4{font:700 1rem/1.2 Oswald,sans-serif;color:var(--rw-text)}.rehab-training-builder__foot .muted{flex:1 1 200px;font-size:.72rem}.rehab-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.rehab-history__item{display:grid;align-content:start;gap:6px;padding:12px;border-radius:13px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border);min-width:0}.rehab-history__item.is-current{background:color-mix(in srgb,var(--rw-warning) 10%,var(--rw-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-warning) 45%,transparent)}.rehab-history__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rehab-history__top strong{flex:1 1 100%;font:700 .84rem/1.3 Manrope,sans-serif;color:var(--rw-text);overflow-wrap:anywhere}.rehab-history__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rw-muted) 16%,transparent);font:700 .62rem/1.3 Manrope,sans-serif;color:var(--rw-muted)}.rehab-history__item.is-current .rehab-history__chip:first-of-type{background:var(--rw-warning);color:#1d1400}.rehab-history__source{margin-left:auto;font:600 .62rem/1.3 Manrope,sans-serif;color:var(--rw-muted);white-space:nowrap}.rehab-history__source--rehab{color:var(--rw-accent, #3b82f6)}.rehab-history__source--athlete{color:var(--rw-warning)}.rehab-history__text{white-space:pre-line}.rehab-history__chip--docs{background:color-mix(in srgb,var(--rw-accent) 16%,transparent);color:var(--rw-accent)}.rehab-history__item p{font:500 .76rem/1.45 Manrope,sans-serif;color:var(--rw-muted);white-space:pre-line;overflow-wrap:anywhere}.rehab-case-list{display:grid;gap:12px}.rehab-case{display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-case__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rehab-case__area{font:700 .66rem/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-accent)}.rehab-case__head h4{margin-top:4px;font:700 1rem/1.25 Manrope,sans-serif;color:var(--rw-text)}.rehab-case__text{font:500 .8rem/1.5 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-case__dates{display:flex;flex-wrap:wrap;gap:8px}.rehab-case__dates span{display:grid;gap:2px;padding:7px 11px;border-radius:10px;background:color-mix(in srgb,var(--rw-surface-2) 85%,transparent)}.rehab-case__dates small{font:600 .6rem/1.1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--rw-muted)}.rehab-case__dates b{font:700 .78rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.rehab-stage{display:grid;gap:10px;padding:12px;border-radius:13px;background:color-mix(in srgb,var(--rw-surface-2) 70%,transparent);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-stage__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rehab-stage__head span{display:block;font:700 .62rem/1.1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--rw-accent)}.rehab-stage__head strong{display:block;margin-top:3px;font:700 .88rem/1.25 Manrope,sans-serif;color:var(--rw-text)}.rehab-stage__head>b{display:grid;justify-items:end;font:700 1.2rem/1 Oswald,sans-serif;color:var(--rw-text)}.rehab-stage__head>b small{font:600 .58rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.rehab-stage__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rehab-stage__rule{display:grid;gap:4px;padding:9px 11px;border-radius:11px}.rehab-stage__rule small{font:800 .6rem/1.1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.rehab-stage__rule p{font:500 .78rem/1.45 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-stage__rule--ok{background:color-mix(in srgb,var(--rw-ok) 12%,transparent)}.rehab-stage__rule--ok small{color:var(--rw-ok)}.rehab-stage__rule--no{background:color-mix(in srgb,var(--rw-danger) 12%,transparent)}.rehab-stage__rule--no small{color:var(--rw-danger)}.rehab-stage__criteria{font:500 .76rem/1.45 Manrope,sans-serif;color:var(--rw-muted)}.rehab-stage__criteria strong{color:var(--rw-text)}.rehab-stage--current{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-accent) 60%,transparent);background:var(--rw-surface)}.rehab-stage__guide{display:grid;gap:4px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--rw-accent) 10%,transparent)}.rehab-stage__guide small{font:800 .66rem/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-accent)}.rehab-stage__guide p{margin:0;font:600 .82rem/1.5 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.rehab-path li{display:grid;justify-items:center;gap:4px;text-align:center;font:700 .62rem/1.15 Manrope,sans-serif;color:var(--rw-muted)}.rehab-path i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px var(--rw-border);background:var(--rw-surface)}.rehab-path li.is-done i{background:color-mix(in srgb,var(--rw-ok) 22%,transparent);color:var(--rw-ok);box-shadow:none}.rehab-path li.is-now{color:var(--rw-text)}.rehab-path li.is-now i{background:var(--rw-accent);color:#04111f;box-shadow:none}.rehab-referral{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--rw-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-info, #8aa4ff) 55%,transparent)}.rehab-referral--done,.rehab-referral--cancelled{opacity:.75;box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-referral__head{display:flex;align-items:center;gap:10px}.rehab-referral__head>div{display:grid;gap:2px;min-width:0;flex:1}.rehab-referral__head small{font:800 .66rem/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-muted)}.rehab-referral__head strong{font:800 .95rem/1.25 Manrope,sans-serif;color:var(--rw-text)}.rehab-referral__head em{font:800 .74rem/1 Manrope,sans-serif;font-style:normal;color:var(--rw-accent);white-space:nowrap}.rehab-referral__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--rw-info, #8aa4ff) 18%,transparent);color:var(--rw-info, #8aa4ff);flex:none}.rehab-referral__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rehab-referral__grid>div{display:grid;align-content:start;gap:4px;padding:10px;border-radius:11px;background:var(--rw-surface-2)}.rehab-referral__grid small{font:800 .64rem/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-muted)}.rehab-referral__grid p,.rehab-referral__grid li{margin:0;font:600 .8rem/1.45 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-referral__grid ul,.rehab-referral__grid ol{display:grid;gap:3px;margin:0;padding-left:18px}.rehab-referral__after{margin:0;font:600 .74rem/1.4 Manrope,sans-serif;color:var(--rw-muted)}.rehab-referral__report{display:grid;gap:6px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--rw-ok) 12%,transparent);box-shadow:inset 3px 0 0 var(--rw-ok)}.rehab-referral__report-head{display:flex;align-items:center;gap:7px;color:var(--rw-ok)}.rehab-referral__report-head strong{font:800 .8rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.rehab-referral__report-head em{margin-left:auto;font:700 .7rem/1 Manrope,sans-serif;font-style:normal;color:var(--rw-muted)}.rehab-referral__report p{margin:0;font:600 .8rem/1.45 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-referral__files{display:flex;flex-wrap:wrap;gap:6px}.rehab-referral__files button{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border:1px solid var(--rw-border);border-radius:99px;background:var(--rw-surface);color:var(--rw-text);font:700 .72rem/1.2 Manrope,sans-serif;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rehab-flow__reported{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--rw-ok) 16%,transparent);color:var(--rw-ok);font:800 .66rem/1.3 Manrope,sans-serif;font-style:normal}.rehab-referral__actions{display:flex;flex-wrap:wrap;gap:8px}.rehab-log-list{display:grid;gap:4px;padding-top:8px}.rehab-log-row{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--rw-surface-2);font:600 .76rem/1.3 Manrope,sans-serif;color:var(--rw-text)}.rehab-log-row small{overflow:hidden;color:var(--rw-muted);text-overflow:ellipsis;white-space:nowrap}.rehab-log-row strong.is-danger{color:var(--rw-danger, #fb7185)}.rehab-log-row strong.is-warning{color:var(--rw-warn, #fbbf24)}.rehab-log-row strong.is-ok{color:var(--rw-ok)}.rehab-log-row button{border:0;background:none;color:var(--rw-muted);cursor:pointer}.rehab-notes{display:grid;gap:8px}.rehab-note-card{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--rw-surface-2);box-shadow:inset 0 0 0 1px var(--rw-border)}.rehab-note-card p{margin:0;font:600 .82rem/1.5 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-note-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rehab-note-card small{color:var(--rw-muted);font:600 .7rem/1 Manrope,sans-serif}@media(max-width:640px){.rehab-path{grid-template-columns:repeat(4,minmax(0,1fr))}.rehab-log-row{grid-template-columns:70px minmax(0,1fr) auto}.rehab-log-row small{grid-column:1 / -1}}.rehab-flow{display:grid;gap:0;margin:0;padding:0;list-style:none}.rehab-flow__step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px}.rehab-flow__step:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--rw-border)}.rehab-flow__marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:900 .78rem/1 Manrope,sans-serif;background:var(--rw-surface-2);color:var(--rw-muted);box-shadow:inset 0 0 0 1.5px var(--rw-border)}.rehab-flow__step.is-done .rehab-flow__marker{background:color-mix(in srgb,var(--rw-ok) 20%,transparent);color:var(--rw-ok);box-shadow:none}.rehab-flow__step.is-todo .rehab-flow__marker{background:var(--rw-accent);color:#04111f;box-shadow:none}.rehab-flow__step.is-wait .rehab-flow__marker{background:color-mix(in srgb,var(--rw-warn, #fbbf24) 25%,transparent);color:var(--rw-warn, #fbbf24);box-shadow:none}.rehab-flow__body{display:grid;gap:8px;min-width:0;padding-top:3px}.rehab-flow__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.rehab-flow__head strong{font:800 .9rem/1.25 Manrope,sans-serif;color:var(--rw-text)}.rehab-flow__head em{font:800 .64rem/1 Manrope,sans-serif;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-muted)}.rehab-flow__step.is-todo .rehab-flow__head em{color:var(--rw-accent)}.rehab-flow__step.is-wait .rehab-flow__head em{color:var(--rw-warn, #fbbf24)}.rehab-flow__step.is-done .rehab-flow__head em{color:var(--rw-ok)}.rehab-flow__text{margin:0;font:600 .8rem/1.45 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-flow__text.muted{color:var(--rw-muted)}.rehab-flow__visit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--rw-info, #8aa4ff) 12%,transparent);font:600 .78rem/1.35 Manrope,sans-serif;color:var(--rw-text)}.rehab-flow__visit>svg{color:var(--rw-info, #8aa4ff);flex:none}.rehab-flow__visit>span{flex:1 1 180px;min-width:0}.rehab-flow__actions{display:flex;flex-wrap:wrap;gap:8px}.rehab-flow__hint{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--rw-ok) 12%,transparent);color:var(--rw-ok);font:700 .76rem/1.3 Manrope,sans-serif}.rehab-flow__clearance{padding:2px 8px;border-radius:999px;background:var(--rw-surface-2)}.rehab-stage__exit{display:grid;gap:6px}.rehab-stage__exit>small{font:800 .66rem/1 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rw-muted)}.rehab-stage__exit>p{margin:0;font:600 .78rem/1.45 Manrope,sans-serif;color:var(--rw-text)}.rehab-referral-list{display:grid;gap:10px}.rehab-stage__checks{display:grid;gap:6px}.rehab-stage__checks label{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;background:var(--rw-surface);font:600 .78rem/1.3 Manrope,sans-serif;color:var(--rw-text);cursor:pointer}.rehab-stage__checks label.is-done span{color:var(--rw-muted);text-decoration:line-through}.rehab-ws__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rehab-appointments{display:grid;gap:8px}.rehab-appointment{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--rw-surface-2) 80%,transparent)}.rehab-appointment>div{display:flex;justify-content:space-between;gap:10px}.rehab-appointment strong{font:700 .82rem/1.25 Manrope,sans-serif;color:var(--rw-text)}.rehab-appointment span{font:600 .7rem/1.25 Manrope,sans-serif;color:var(--rw-muted)}.rehab-appointment p{font:500 .78rem/1.45 Manrope,sans-serif;color:var(--rw-text);white-space:pre-line}.rehab-appointment__rec b{color:var(--rw-muted)}.rehab-appointment__case{justify-self:start;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rw-accent) 14%,transparent);color:var(--rw-accent)!important}.rehab-ws__tabs{display:flex;gap:6px;padding:4px;overflow-x:auto;border-radius:14px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border);scrollbar-width:none}.rehab-ws__tabs::-webkit-scrollbar{display:none}.rehab-ws__tabs button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--rw-muted);font:700 .78rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}.rehab-ws__tabs button:hover{color:var(--rw-text)}.rehab-ws__tabs button.is-active{background:color-mix(in srgb,var(--rw-accent) 16%,var(--rw-surface-2));color:var(--rw-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rw-accent) 45%,transparent)}.rehab-ws__tabs i{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--rw-muted) 20%,transparent);color:var(--rw-text);font:800 .66rem/1 Manrope,sans-serif;font-style:normal}.rehab-ws__tabs i.is-danger{background:var(--rw-danger);color:#fff}.labs-ws .rehab-ws__stats strong em{font-style:normal;font-size:.8em;color:var(--rw-warning)}.labs-ws__item{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border);min-width:0}.labs-ws__item--danger{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-danger) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--rw-danger) 9%,var(--rw-surface)),var(--rw-surface) 60%)}.labs-ws__item--warning{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-warning) 55%,transparent)}.labs-ws__item-head{display:grid;gap:4px;min-width:0}.labs-ws__item-head strong{font:800 .95rem/1.25 Manrope,sans-serif;color:var(--rw-text)}.labs-ws__item-head small{font:600 .74rem/1.35 Manrope,sans-serif;color:var(--rw-muted)}.labs-ws__badge{justify-self:start;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--rw-accent) 16%,transparent);color:var(--rw-accent);font:800 .62rem/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.labs-ws__badge--danger{background:var(--rw-danger);color:#fff}.labs-ws__badge--warning{background:color-mix(in srgb,var(--rw-warning) 20%,transparent);color:var(--rw-warning)}.labs-ws__flags{display:flex;flex-wrap:wrap;gap:6px}.labs-ws__flags span{padding:3px 9px;border-radius:999px;font:800 .7rem/1.2 Manrope,sans-serif}.labs-ws__flags .is-red{background:color-mix(in srgb,var(--rw-danger) 18%,transparent);color:var(--rw-danger)}.labs-ws__flags .is-yellow{background:color-mix(in srgb,var(--rw-warning) 18%,transparent);color:var(--rw-warning)}.labs-ws__item-actions{display:flex;flex-wrap:wrap;gap:8px}.labs-ws__inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.labs-ws__inline-form .field{margin:0;min-width:170px}.labs-ws__cycle{padding:0;overflow:hidden}.labs-ws__cycle>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.labs-ws__cycle>summary::-webkit-details-marker{display:none}.labs-ws__cycle>summary>svg:last-child{margin-left:auto;color:var(--rw-muted);transition:transform .15s ease}.labs-ws__cycle[open]>summary>svg:last-child{transform:rotate(180deg)}.labs-ws__due{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--rw-accent) 14%,transparent);color:var(--rw-accent);font:800 .78rem/1 Manrope,sans-serif}.labs-ws__due.is-danger{background:color-mix(in srgb,var(--rw-danger) 18%,transparent);color:var(--rw-danger)}.labs-ws__cycle-title{display:grid;gap:2px;min-width:0}.labs-ws__cycle-title strong{font:800 .86rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.labs-ws__cycle-title small{font:600 .72rem/1.2 Manrope,sans-serif;color:var(--rw-muted)}.labs-ws__cycle-title small.is-danger{color:var(--rw-danger);font-weight:800}.labs-ws__cycle-body{display:grid;gap:10px;padding:0 14px 14px}.labs-ws__cycle-body>p{margin:0;font:600 .78rem/1.45 Manrope,sans-serif;color:var(--rw-text)}.labs-ws__pre{margin:0;white-space:pre-line;font:500 .78rem/1.5 Manrope,sans-serif;color:var(--rw-text)}.labs-ws__upload{display:grid;gap:10px}.labs-cycles{display:grid;gap:8px}.labs-cycle{border-radius:16px;background:var(--rw-surface);box-shadow:inset 0 0 0 1px var(--rw-border);overflow:hidden}.labs-cycle.is-late{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rw-danger) 55%,transparent)}.labs-cycle>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.labs-cycle>summary::-webkit-details-marker{display:none}.labs-cycle__date{display:grid;place-items:center;align-content:center;flex:0 0 48px;height:50px;border-radius:12px;background:color-mix(in srgb,var(--rw-accent) 16%,transparent);color:var(--rw-accent)}.labs-cycle.is-late .labs-cycle__date{background:color-mix(in srgb,var(--rw-danger) 18%,transparent);color:var(--rw-danger)}.labs-cycle__date b{font:700 1.3rem/1 Oswald,sans-serif}.labs-cycle__date small{font:800 .6rem/1.2 Manrope,sans-serif;text-transform:uppercase}.labs-cycle__main{display:grid;gap:3px;flex:1;min-width:0}.labs-cycle__main strong{font:800 .9rem/1.2 Manrope,sans-serif;color:var(--rw-text)}.labs-cycle__main small{font:600 .74rem/1.3 Manrope,sans-serif;color:var(--rw-muted)}.labs-cycle__main small.is-danger{color:var(--rw-danger);font-weight:800}.labs-cycle__chevron{flex:0 0 auto;color:var(--rw-muted);transition:transform .15s ease}.labs-cycle[open] .labs-cycle__chevron{transform:rotate(180deg)}.labs-cycle__body{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--rw-border)}.labs-cycle__groups{display:flex;flex-wrap:wrap;gap:6px}.labs-cycle__groups span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--rw-surface-2);color:var(--rw-text);font:700 .72rem/1.2 Manrope,sans-serif}.labs-cycle__groups b{color:var(--rw-muted);font-weight:800}.labs-cycle__note{margin:0;font:600 .78rem/1.45 Manrope,sans-serif;color:var(--rw-text)}.labs-staff.rehab-ws{gap:14px}.labs-staff .rehab-ws__tabs button svg{flex:0 0 auto}.labs-staff .labs-history-card,.labs-staff .inbody-ai-card{margin:0}.app-shell--staff .lab-picker__card--custom{border-style:dashed}.labs-ws .coach-labs-result-list{display:grid;gap:10px}.labs-ws .rehab-ws__fold>p,.labs-ws .rehab-ws__fold>div{margin:0 14px 14px}@media(max-width:720px){.labs-ws .rehab-ws__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.labs-ws .rehab-ws__hero{grid-template-columns:1fr}.labs-ws .rehab-ws__actions{justify-content:stretch}.labs-ws .rehab-ws__actions .button{flex:1;justify-content:center}}.rehab-row-actions,.rehab-history__actions{display:flex;flex-wrap:wrap;gap:4px}.rehab-row-actions button,.rehab-history__actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--rw-muted);font:700 .7rem/1 Manrope,sans-serif;cursor:pointer}.rehab-row-actions button:hover,.rehab-history__actions button:hover{background:color-mix(in srgb,var(--rw-surface-2) 90%,transparent);color:var(--rw-text)}.rehab-row-actions button.is-danger:hover,.rehab-history__actions button.is-danger:hover{background:color-mix(in srgb,var(--rw-danger) 14%,transparent);color:var(--rw-danger)}.rehab-row-actions button:disabled,.rehab-history__actions button:disabled{opacity:.5;cursor:default}.rehab-case>.rehab-row-actions{padding-top:8px;border-top:1px solid var(--rw-border)}.rehab-stage>.rehab-row-actions{justify-content:flex-end}.rehab-case--finished{opacity:.85}.rehab-case__clearance{--tone: var(--rw-warning);background:color-mix(in srgb,var(--tone) 14%,transparent)!important}.rehab-case__clearance b{color:var(--tone)!important}.rehab-case__clearance.rehab-clearance--cleared,.rehab-case__clearance.rehab-clearance--full_contact{--tone: var(--rw-ok)}.rehab-case__clearance.rehab-clearance--no_training,.rehab-case__clearance.rehab-clearance--rehab_only{--tone: var(--rw-danger)}.rehab-response{display:grid;gap:14px}.rehab-response__context{--tone: var(--rw-muted, #94a3b8);display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--tone) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent)}.rehab-response__context.rehab-injury--danger{--tone: var(--st-danger, #f43f5e)}.rehab-response__context.rehab-injury--warning{--tone: var(--st-warning, #f59e0b)}.rehab-response__context.rehab-injury--ok{--tone: var(--st-success, #22c55e)}.rehab-response__context .rehab-injury__pain strong{color:var(--tone)}.rehab-response__context>div:last-child>strong{display:block;font:700 1.02rem/1.25 Manrope,sans-serif}.rehab-response__context>div:last-child>span{display:block;margin-top:2px;font:600 .7rem/1.2 Manrope,sans-serif;opacity:.7}.rehab-response__context p{margin:8px 0 0;font:500 .8rem/1.5 Manrope,sans-serif;white-space:pre-line;overflow-wrap:anywhere}.rehab-response__group{display:grid;gap:10px;padding:14px;border-radius:16px}.modal .rehab-response .field>span,:root[data-theme=dark] .modal .rehab-response .field>span{background:transparent!important;padding:0;border:0;box-shadow:none;font:700 .74rem/1.3 Manrope,sans-serif;color:var(--st-text, #e8eef8)}.rehab-response__group>header{display:flex;align-items:flex-start;gap:10px}.rehab-response__group>header b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;font:800 .78rem/1 Manrope,sans-serif}.rehab-response__group>header strong{display:block;font:800 .9rem/1.2 Manrope,sans-serif}.rehab-response__group>header small{display:block;margin-top:2px;font:500 .72rem/1.35 Manrope,sans-serif;opacity:.75}.rehab-response__group--athlete{background:color-mix(in srgb,var(--st-accent, #22d3ee) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-accent, #22d3ee) 35%,transparent)}.rehab-response__group--athlete>header b{background:var(--st-accent, #22d3ee);color:#04131a}.rehab-response__group--team{background:color-mix(in srgb,var(--st-muted, #94a3b8) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-muted, #94a3b8) 28%,transparent)}.rehab-response__group--team>header b{background:color-mix(in srgb,var(--st-muted, #94a3b8) 35%,transparent);color:inherit}.rehab-response .rehab-program-adjustments textarea{min-height:104px}.rehab-response .rehab-injury__pain{width:64px;height:64px;border-radius:16px;display:grid;place-content:center;justify-items:center;background:color-mix(in srgb,var(--tone) 22%,transparent)}.rehab-response .rehab-injury__pain strong{font:700 1.6rem/1 Oswald,sans-serif}.rehab-response .rehab-injury__pain small{font:700 .58rem/1 Manrope,sans-serif;text-transform:uppercase;opacity:.7}@media(max-width:760px){.rehab-ws__hero{grid-template-columns:1fr;padding:14px}.rehab-ws__actions{justify-content:flex-start}.rehab-ws__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-ws__split,.rehab-stage__rules{grid-template-columns:1fr}.rehab-ws__head{flex-wrap:wrap}}@media(max-width:520px){.rehab-injury,.rehab-response__context{grid-template-columns:1fr}.rehab-injury__pain,.rehab-response .rehab-injury__pain{width:max-content;height:auto;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px}.rehab-injury__pain strong{font-size:1.15rem}.rehab-injury__actions>*,.rehab-case__actions>*{flex:1 1 100%}.rehab-exercise-list{grid-template-columns:1fr}}.app-shell--staff .consultation-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.team-zoom{--tz-surface: var(--st-surface, #111a2e);--tz-surface-2: var(--st-surface-2, #16213a);--tz-border: var(--st-border, rgba(148,163,184,.18));--tz-text: var(--st-text, #e8eef8);--tz-muted: var(--st-muted, #8fa0b8);--tz-accent: var(--st-accent, #35c9e5);--tz-ok: var(--st-success, #22c55e);--tz-warn: var(--st-warning, #f59e0b);--tz-danger: var(--st-danger, #f43f5e);display:grid;gap:12px}.team-zoom__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tz-accent) 14%,var(--tz-surface)),var(--tz-surface));border:1px solid color-mix(in srgb,var(--tz-accent) 30%,var(--tz-border))}.team-zoom__head h3{font:700 1.05rem/1.2 Manrope,sans-serif;color:var(--tz-text);margin:0}.team-zoom__head p{margin:4px 0 0;font:500 .8rem/1.45 Manrope,sans-serif;color:var(--tz-muted);max-width:560px}.team-zoom__list{display:grid;gap:8px}.team-zoom__empty{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:14px;border:1px dashed var(--tz-border);color:var(--tz-muted);font:600 .82rem/1.3 Manrope,sans-serif}.team-zoom__fold{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:8px;border-radius:999px;border:1px solid var(--tz-border);background:var(--tz-surface);color:var(--tz-muted);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}.team-zoom-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--tz-border);background:var(--tz-surface);color:var(--tz-text);cursor:pointer;transition:border-color .15s,transform .15s}.team-zoom-row:hover{border-color:color-mix(in srgb,var(--tz-accent) 50%,var(--tz-border));transform:translateY(-1px)}.team-zoom-row--live{border-color:color-mix(in srgb,var(--tz-ok) 60%,transparent);box-shadow:0 10px 26px -20px var(--tz-ok)}.team-zoom-row--wrap{border-color:color-mix(in srgb,var(--tz-warn) 55%,transparent)}.team-zoom-row--cancelled{opacity:.6}.team-zoom-row__when{display:grid;justify-items:center;padding:8px 4px;border-radius:12px;background:var(--tz-surface-2)}.team-zoom-row__when strong{font:700 1.05rem/1 Oswald,sans-serif;color:var(--tz-text)}.team-zoom-row__when small{margin-top:3px;font:600 .66rem/1 Manrope,sans-serif;color:var(--tz-muted)}.team-zoom-row__main{display:grid;gap:3px;min-width:0}.team-zoom-row__main strong{font:700 .92rem/1.25 Manrope,sans-serif;overflow-wrap:anywhere}.team-zoom-row__main small{font:500 .74rem/1.3 Manrope,sans-serif;color:var(--tz-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-zoom-row__side{display:grid;justify-items:end;gap:4px}.team-zoom-row__side small{font:600 .7rem/1.2 Manrope,sans-serif;color:var(--tz-muted)}.team-zoom-row__todo{color:var(--tz-warn)!important}.team-zoom-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:700 .7rem/1.2 Manrope,sans-serif;white-space:nowrap;background:var(--tz-surface-2);color:var(--tz-muted)}.team-zoom-status--live{background:color-mix(in srgb,var(--tz-ok) 18%,transparent);color:var(--tz-ok)}.team-zoom-status--wrap{background:color-mix(in srgb,var(--tz-warn) 18%,transparent);color:var(--tz-warn)}.team-zoom-status--soon{background:color-mix(in srgb,var(--tz-accent) 16%,transparent);color:var(--tz-accent)}.team-zoom-status--done{background:color-mix(in srgb,var(--tz-ok) 12%,transparent);color:var(--tz-ok)}.team-zoom-status i,.team-zoom-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tz-ok, #22c55e);animation:team-zoom-pulse 1.4s ease-in-out infinite}.team-zoom-live-dot{margin-right:5px;vertical-align:1px}@keyframes team-zoom-pulse{50%{opacity:.35;transform:scale(.8)}}.team-zoom-create,.team-zoom-room{--tz-surface: var(--st-surface, #111a2e);--tz-surface-2: var(--st-surface-2, #16213a);--tz-border: var(--st-border, rgba(148,163,184,.18));--tz-text: var(--st-text, #e8eef8);--tz-muted: var(--st-muted, #8fa0b8);--tz-accent: var(--st-accent, #35c9e5);--tz-ok: var(--st-success, #22c55e);--tz-warn: var(--st-warning, #f59e0b);display:grid;gap:14px}.team-zoom-create__row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px}.team-zoom-input{display:grid;gap:6px}.team-zoom-input>span,.modal .team-zoom-create .team-zoom-input>span,:root[data-theme=dark] .modal .team-zoom-create .team-zoom-input>span{background:transparent!important;padding:0;border:0;font:700 .74rem/1.3 Manrope,sans-serif;color:var(--tz-text)}.team-zoom-input input,.team-zoom-input select,.team-zoom-input textarea{width:100%}.team-zoom-people{display:grid;gap:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--tz-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--tz-accent) 22%,var(--tz-border))}.team-zoom-people>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.team-zoom-people>header strong{display:inline-flex;align-items:center;gap:6px;font:700 .88rem/1.2 Manrope,sans-serif;color:var(--tz-text)}.team-zoom-people__group{display:grid;gap:8px}.team-zoom-people__group-head{display:inline-flex;align-items:center;gap:8px;font:700 .7rem/1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--tz-muted);cursor:pointer;width:max-content}.team-zoom-people__list{display:flex;flex-wrap:wrap;gap:6px}.team-zoom-check{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--tz-border);background:var(--tz-surface);color:var(--tz-text);font:600 .8rem/1.2 Manrope,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.team-zoom-check.is-on{border-color:var(--tz-accent);background:color-mix(in srgb,var(--tz-accent) 16%,var(--tz-surface))}.team-zoom-check--all{font-weight:700}.team-zoom-check input,.team-zoom-people__group-head input{width:16px;height:16px;margin:0;accent-color:var(--tz-accent)}.team-zoom-create__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.team-zoom-create__foot .muted{font-size:.78rem}.team-zoom-room__hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:var(--tz-surface-2);border:1px solid var(--tz-border)}.team-zoom-room__hero--live{border-color:color-mix(in srgb,var(--tz-ok) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tz-ok) 12%,var(--tz-surface-2)),var(--tz-surface-2))}.team-zoom-room__hero--wrap{border-color:color-mix(in srgb,var(--tz-warn) 50%,transparent)}.team-zoom-room__hero h3{margin:8px 0 4px;font:700 1.15rem/1.25 Manrope,sans-serif;color:var(--tz-text);overflow-wrap:anywhere}.team-zoom-room__hero p{margin:0;font:500 .78rem/1.4 Manrope,sans-serif;color:var(--tz-muted)}.team-zoom-room__agenda{display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:14px;background:var(--tz-surface);border:1px solid var(--tz-border);font:500 .82rem/1.5 Manrope,sans-serif;color:var(--tz-text);white-space:pre-line}.team-zoom-room__agenda strong{font:700 .68rem/1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--tz-muted)}.team-zoom-room__done{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--tz-ok) 12%,transparent);color:var(--tz-ok);font:700 .82rem/1.35 Manrope,sans-serif}.team-zoom-card{display:grid;align-content:start;gap:8px;padding:14px;border-radius:16px;background:var(--tz-surface);border:1px solid var(--tz-border);min-width:0}.team-zoom-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.team-zoom-card>header strong{font:700 .9rem/1.25 Manrope,sans-serif;color:var(--tz-text)}.team-zoom-card>header small{font:600 .7rem/1.2 Manrope,sans-serif;color:var(--tz-muted)}.team-zoom-card--mine{border-color:color-mix(in srgb,var(--tz-accent) 55%,transparent);background:color-mix(in srgb,var(--tz-accent) 7%,var(--tz-surface))}.team-zoom-card--mine textarea{width:100%;min-height:150px;resize:vertical;font:500 .88rem/1.55 Manrope,sans-serif}.team-zoom-card.is-empty{border-style:dashed}.team-zoom-card__text{margin:0;font:500 .84rem/1.55 Manrope,sans-serif;color:var(--tz-text);white-space:pre-line;overflow-wrap:anywhere}.team-zoom-card.is-empty .team-zoom-card__text{color:var(--tz-muted)}.team-zoom-room__grid .team-zoom-card__text{max-height:220px;overflow-y:auto}.team-zoom-card.is-absent{opacity:.62;border-style:dashed}.team-zoom-absent-badge{padding:2px 7px;border-radius:6px;font:800 .64rem/1.4 Manrope,sans-serif;color:var(--st-danger, #f43f5e);background:color-mix(in srgb,var(--st-danger, #f43f5e) 14%,transparent)}.team-zoom-attendance{justify-self:start;padding:5px 9px;border-radius:8px;border:1px solid var(--tz-border);background:transparent;color:var(--tz-muted);font:700 .7rem/1.2 Manrope,sans-serif;cursor:pointer}.team-zoom-attendance:hover{color:var(--tz-text);border-color:var(--tz-muted)}.team-zoom-summary{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tz-ok) 40%,transparent);background:color-mix(in srgb,var(--tz-ok) 8%,var(--tz-surface))}.team-zoom-summary>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tz-ok)}.team-zoom-summary>header strong{font:800 .9rem/1.2 Manrope,sans-serif}.team-zoom-summary>header small{font:600 .72rem/1.2 Manrope,sans-serif;color:var(--tz-muted)}.team-zoom-summary pre{margin:0;max-height:420px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .84rem/1.55 Manrope,sans-serif;color:var(--tz-text)}.team-zoom-room__others{display:grid;gap:10px}.team-zoom-room__others>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.team-zoom-room__others>header strong{font:700 .9rem/1.2 Manrope,sans-serif;color:var(--tz-text)}.team-zoom-room__others>header small{font:600 .72rem/1.2 Manrope,sans-serif;color:var(--tz-muted)}.team-zoom-room__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.team-zoom-room__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--tz-border)}.team-zoom-room__foot .muted{font-size:.76rem;max-width:380px}.team-zoom-room__confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-zoom-room__confirm span{font:600 .78rem/1.3 Manrope,sans-serif;color:var(--tz-warn)}@media(max-width:760px){.app-shell--staff .consultation-mode-switch{grid-template-columns:1fr}.team-zoom-row{grid-template-columns:56px minmax(0,1fr)}.team-zoom-row__side{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;align-items:center}.team-zoom-create__row{grid-template-columns:1fr}.team-zoom__head .button,.team-zoom-create__foot .button,.team-zoom-room__foot>.button{width:100%;justify-content:center}}.injury-attachments__thumbs{display:flex;flex-wrap:wrap;gap:10px}.injury-attachments__thumb{display:grid;gap:6px;width:132px;padding:6px;border-radius:14px;border:1px solid var(--st-border, rgba(148,163,184,.25));background:var(--st-surface, rgba(15,23,42,.6));color:var(--st-text, inherit);cursor:zoom-in;text-align:left;transition:border-color .15s,transform .15s}.injury-attachments__thumb:hover{border-color:var(--st-accent, #35c9e5);transform:translateY(-1px)}.injury-attachments__thumb img,.injury-attachments__thumb>span{width:100%;height:96px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:var(--st-surface-2, rgba(30,41,59,.6));color:var(--st-muted, #8fa0b8)}.injury-attachments__thumb small{font:600 .68rem/1.2 Manrope,sans-serif;color:var(--st-muted, #8fa0b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zc,.zc-board,.zc-queue,.zc-assign{--zc-surface: var(--st-surface, var(--ah-surface, #ffffff));--zc-surface-2: var(--st-surface-2, var(--ah-surface-2, #f4f7fa));--zc-border: var(--st-border, var(--ah-border, #d5dee6));--zc-text: var(--st-text, var(--text, currentColor));--zc-muted: var(--st-muted, color-mix(in srgb, var(--text, currentColor) 62%, transparent));--zc-accent: var(--st-accent, var(--ah-accent, #079dbc));--zc-ok: var(--st-success, #16a06d);--zc-warn: var(--st-warning, #d98a00);--zc-danger: var(--st-danger, #e0475d)}.zc-board{display:grid;gap:18px}.zc-group{display:grid;gap:10px}.zc-group__title{display:flex;align-items:center;gap:8px;margin:0;font:800 .95rem/1.2 Manrope,sans-serif;color:var(--zc-text);letter-spacing:0;text-transform:none}.zc-group__title span{display:inline-grid;min-width:22px;height:22px;padding:0 7px;place-items:center;border-radius:999px;background:var(--zc-surface-2);color:var(--zc-muted);font:700 .72rem/1 Manrope,sans-serif}.zc-list{display:grid;gap:8px}.zc{position:relative;display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--zc-border);background:var(--zc-surface);color:var(--zc-text);box-shadow:inset 3px 0 0 var(--zc-rail, transparent);transition:border-color .15s,box-shadow .15s}.zc--info{--zc-rail: var(--zc-accent)}.zc--success{--zc-rail: var(--zc-ok)}.zc--warning{--zc-rail: var(--zc-warn)}.zc--danger{--zc-rail: var(--zc-danger)}.zc--muted{--zc-rail: var(--zc-border)}.zc.is-past:not(.is-open){background:color-mix(in srgb,var(--zc-surface) 92%,var(--zc-surface-2))}.zc.is-open{border-color:color-mix(in srgb,var(--zc-accent) 45%,var(--zc-border))}.zc__row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.zc__date{display:grid;justify-items:center;gap:1px;padding:6px 0;border-radius:12px;background:var(--zc-surface-2)}.zc__date strong{font:700 1.25rem/1 Oswald,Manrope,sans-serif;color:var(--zc-text)}.zc__date small{font:700 .62rem/1.1 Manrope,sans-serif;color:var(--zc-muted);text-transform:uppercase;letter-spacing:.02em}.zc__main{display:grid;gap:4px;min-width:0}.zc__main h3{margin:0;font:800 .98rem/1.25 Manrope,sans-serif;color:var(--zc-text);overflow-wrap:anywhere}.zc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:600 .74rem/1.3 Manrope,sans-serif;color:var(--zc-muted)}.zc__status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font:800 .7rem/1.2 Manrope,sans-serif;background:var(--zc-surface-2);color:var(--zc-muted)}.zc__status--info{background:color-mix(in srgb,var(--zc-accent) 15%,transparent);color:var(--zc-accent)}.zc__status--success{background:color-mix(in srgb,var(--zc-ok) 15%,transparent);color:var(--zc-ok)}.zc__status--warning{background:color-mix(in srgb,var(--zc-warn) 17%,transparent);color:var(--zc-warn)}.zc__status--danger{background:color-mix(in srgb,var(--zc-danger) 15%,transparent);color:var(--zc-danger)}.zc--live{--zc-rail: var(--zc-danger);border-color:color-mix(in srgb,var(--zc-danger) 55%,var(--zc-border));background:color-mix(in srgb,var(--zc-danger) 6%,var(--zc-surface))}.zc--success .zc__status--success{background:var(--zc-ok);color:#fff}.zc__status--live{gap:6px;background:var(--zc-danger);color:#fff;letter-spacing:.02em;text-transform:uppercase}.zc__status--live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:zc-live-pulse 1.4s ease-in-out infinite}@keyframes zc-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.zc__status--live:before{animation:none}}.zc__person{display:flex;align-items:center;gap:6px;margin:0;font:600 .8rem/1.3 Manrope,sans-serif;color:var(--zc-muted)}.zc__join{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;background:var(--zc-accent);color:#04111b;font:800 .8rem/1 Manrope,sans-serif;text-decoration:none;white-space:nowrap}.zc__join:hover{filter:brightness(1.06)}.zc__line{display:flex;align-items:flex-start;gap:8px;margin:0;font:600 .8rem/1.45 Manrope,sans-serif;color:var(--zc-muted)}.zc__line svg{flex:none;margin-top:2px}.zc__line--warning{color:var(--zc-warn)}.zc__line--danger{color:var(--zc-danger)}.zc__line--success{color:var(--zc-ok)}.zc__tags{display:flex;flex-wrap:wrap;gap:6px}.zc__tags span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--zc-surface-2);font:700 .72rem/1.2 Manrope,sans-serif;color:var(--zc-muted)}.zc__tags .is-done{color:var(--zc-ok)}.zc__band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0 2px;border-top:1px solid var(--zc-border);color:var(--zc-text)}.zc__band>svg{margin-top:2px}.zc__band--warning>svg{color:var(--zc-warn)}.zc__band--danger>svg{color:var(--zc-danger)}.zc__band-body{display:grid;gap:5px;min-width:0}.zc__band-body strong{font:800 .86rem/1.3 Manrope,sans-serif}.zc__band-body small{font:600 .74rem/1.4 Manrope,sans-serif;color:var(--zc-muted)}.zc__band-body em{font:italic 500 .8rem/1.45 Manrope,sans-serif;color:var(--zc-muted);overflow-wrap:anywhere}.zc__shift{font:700 .82rem/1.35 Manrope,sans-serif}.zc__shift s{color:var(--zc-muted);font-weight:600}.zc__shift b{color:var(--zc-warn)}.zc__band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.zc__band-actions input,.zc__band-body>input{flex:1 1 220px;min-width:0;padding:9px 11px;border-radius:10px;border:1px solid var(--zc-border);background:var(--zc-surface-2);color:var(--zc-text);font:600 .8rem/1.2 Manrope,sans-serif}.zc__slots{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--zc-border)}.zc__slots strong{font:800 .82rem/1.3 Manrope,sans-serif}.zc__slots>div{display:flex;flex-wrap:wrap;gap:6px}.zc__slots button{padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--zc-accent) 45%,var(--zc-border));background:color-mix(in srgb,var(--zc-accent) 10%,transparent);color:var(--zc-text);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}.zc__outcome{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--zc-border)}.zc__outcome strong{font:800 .8rem/1.3 Manrope,sans-serif}.zc__outcome p{margin:0;font:500 .84rem/1.5 Manrope,sans-serif;color:var(--zc-muted);white-space:pre-wrap;overflow-wrap:anywhere}.zc__form{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--zc-border)}.zc__form>strong{font:800 .88rem/1.3 Manrope,sans-serif}.zc__form-actions,.zc__actions,.zc__panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zc__actions{padding-top:2px}.zc__actions .button--ghost,.zc__panel-actions .button--ghost{color:var(--zc-muted)}.zc__danger-link.button,.zc__actions .zc__danger-link{color:var(--zc-danger)!important}.zc__panel{display:grid;gap:4px;padding-top:4px;border-top:1px solid var(--zc-border)}.zc__section{display:grid;gap:10px;padding:12px 0}.zc__section+.zc__section{border-top:1px dashed color-mix(in srgb,var(--zc-border) 80%,transparent)}.zc__section h4{margin:0;font:800 .8rem/1.2 Manrope,sans-serif;color:var(--zc-muted);text-transform:uppercase;letter-spacing:.04em}.zc__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zc__autosave{display:inline-flex;align-items:center;gap:8px;font:700 .72rem/1.2 Manrope,sans-serif;color:var(--zc-muted)}.zc__autosave:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.zc__autosave.is-saved{color:var(--zc-ok)}.zc__autosave.is-dirty,.zc__autosave.is-saving{color:var(--zc-warn)}.zc__autosave.is-error{color:var(--zc-danger)}.zc__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);gap:10px}.zc__grid--assign{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.zc__link{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font:600 .8rem/1.3 Manrope,sans-serif}.zc__link>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.zc__link a{color:var(--zc-accent);font-weight:800}.zc__text-btn{padding:0;border:0;background:none;color:var(--zc-accent);font:800 .78rem/1.2 Manrope,sans-serif;cursor:pointer}.zc__text-btn:disabled{opacity:.5;cursor:default}.zc__more summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:700 .8rem/1.2 Manrope,sans-serif;color:var(--zc-muted);list-style:none}.zc__more summary::-webkit-details-marker{display:none}.zc__more[open]{display:grid;gap:10px}.zc__segmented{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.zc__segmented button{padding:9px 14px;border-radius:10px;border:1px solid var(--zc-border);background:var(--zc-surface-2);color:var(--zc-text);font:700 .8rem/1 Manrope,sans-serif;cursor:pointer}.zc__segmented button.is-active{border-color:var(--zc-accent);background:color-mix(in srgb,var(--zc-accent) 16%,transparent)}.zc__segmented button.is-late{border-color:var(--zc-warn);background:color-mix(in srgb,var(--zc-warn) 16%,transparent)}.zc__segmented button.is-missed{border-color:var(--zc-danger);background:color-mix(in srgb,var(--zc-danger) 14%,transparent)}.zc__late{display:inline-flex;align-items:center;gap:6px;font:700 .78rem/1 Manrope,sans-serif;color:var(--zc-muted)}.zc__late input{width:72px;padding:8px 10px;border-radius:10px;border:1px solid var(--zc-border);background:var(--zc-surface-2);color:var(--zc-text)}.zc__panel-actions{padding-top:10px;border-top:1px solid var(--zc-border)}.zc-queue{display:grid;gap:10px}.zc-queue__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.zc-queue__head h3{margin:0;font:800 1rem/1.2 Manrope,sans-serif;color:var(--zc-text)}.zc-queue__head p{margin:3px 0 0;font:500 .78rem/1.4 Manrope,sans-serif;color:var(--zc-muted)}.zc-queue__head>strong{display:grid;min-width:38px;height:38px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--zc-warn) 16%,transparent);color:var(--zc-warn);font:700 1.1rem/1 Oswald,Manrope,sans-serif}.zc-assign{display:grid;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--zc-border);background:var(--zc-surface);color:var(--zc-text)}.zc-assign__head{display:flex;align-items:flex-start;gap:12px}.zc-assign__icon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--zc-accent) 16%,transparent);color:var(--zc-accent)}.zc-assign__head h3{margin:0;font:800 1.02rem/1.2 Manrope,sans-serif}.zc-assign__head p{margin:3px 0 0;font:500 .8rem/1.45 Manrope,sans-serif;color:var(--zc-muted)}.zc-assign__form{display:grid;gap:14px}.zc-assign__schedule{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--zc-border)}.zc-assign__schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zc-assign__schedule-head strong{font:800 .86rem/1.2 Manrope,sans-serif}.zc-assign__day-nav{display:inline-flex;align-items:center;gap:6px;font:700 .8rem/1.2 Manrope,sans-serif;color:var(--zc-text)}.zc-assign__day-nav span{min-width:170px;text-align:center;text-transform:capitalize}.zc-assign__day-nav button{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;border:1px solid var(--zc-border);background:var(--zc-surface-2);color:var(--zc-text);cursor:pointer}.zc-assign__submit{display:flex;justify-content:flex-end}.zc-day{display:grid;gap:6px}.zc-day__scale{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.zc-day__scale>div{position:relative;height:14px}.zc-day__scale i{position:absolute;transform:translate(-50%);font:600 .62rem/1 Manrope,sans-serif;font-style:normal;color:var(--zc-muted)}.zc-day__row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px}.zc-day__name{overflow:hidden;padding:0;border:0;background:none;text-align:left;white-space:nowrap;text-overflow:ellipsis;font:700 .78rem/1.2 Manrope,sans-serif;color:var(--zc-muted);cursor:pointer}.zc-day__name:disabled{cursor:default}.zc-day__row.is-selected .zc-day__name{color:var(--zc-text)}.zc-day__track{position:relative;height:30px;border-radius:9px;background:repeating-linear-gradient(90deg,var(--zc-surface-2) 0 calc(12.5% - 1px),var(--zc-border) calc(12.5% - 1px) 12.5%)}.zc-day__row.is-selected .zc-day__track{outline:1px solid color-mix(in srgb,var(--zc-accent) 50%,transparent)}.zc-day__block{position:absolute;top:3px;bottom:3px;overflow:hidden;padding:0 6px;border-radius:6px;font:700 .64rem/24px Manrope,sans-serif;white-space:nowrap;text-overflow:ellipsis;color:#04111b;background:color-mix(in srgb,var(--zc-accent) 75%,#ffffff)}.zc-day__block.is-team{background:color-mix(in srgb,#8b5cf6 70%,#ffffff)}.zc-day__block.is-event{background:color-mix(in srgb,var(--zc-muted) 55%,#ffffff)}.zc-day__block.is-new{background:var(--zc-ok);color:#04111b;box-shadow:0 0 0 2px var(--zc-surface);z-index:1}.zc-day__block.is-new.is-conflict{background:var(--zc-danger);color:#fff}.zc-day__row.has-conflict .zc-day__name{color:var(--zc-danger)}.zc-day__legend{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px;font:600 .68rem/1.2 Manrope,sans-serif;color:var(--zc-muted)}.zc-day__legend span{display:inline-flex;align-items:center;gap:5px}.zc-day__legend span:before{content:"";width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--zc-accent) 75%,#ffffff)}.zc-day__legend .is-team:before{background:color-mix(in srgb,#8b5cf6 70%,#ffffff)}.zc-day__legend .is-event:before{background:color-mix(in srgb,var(--zc-muted) 55%,#ffffff)}.zc-day__legend .is-new:before{background:var(--zc-ok)}.coach-zoom-summary--stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important}.coach-zoom-summary>span.is-danger{border-color:color-mix(in srgb,var(--st-danger, #e0475d) 45%,transparent)!important}.coach-zoom-summary>span.is-danger strong{color:var(--st-danger, #e0475d)!important}.coach-zoom-summary>span.is-success strong{color:var(--st-success, #16a06d)!important}.coach-zoom-summary strong em{font-style:normal;font-size:.7em;color:var(--st-warning, #d98a00)}.coach-zoom-attendance-line{margin:-4px 0 0;font:600 .78rem/1.4 Manrope,sans-serif;color:var(--st-muted, #8fa0b8)}@media(max-width:640px){.zc{padding:12px}.zc__row{grid-template-columns:46px minmax(0,1fr)}.zc__join{grid-column:1 / -1;justify-content:center}.zc__grid{grid-template-columns:1fr}.zc-day__scale,.zc-day__row{grid-template-columns:82px minmax(0,1fr)}.zc-assign{padding:14px}.zc-assign__submit .button,.zc__form-actions .button{flex:1 1 auto;justify-content:center}}:root{--zb-surface: #ffffff;--zb-surface-2: #f4f7fa;--zb-line: #dbe3ea;--zb-grid: rgba(100, 116, 139, .16);--zb-text: #0b1a28;--zb-muted: #5f7286;--zb-accent: #079dbc;--zb-ok: #16a06d;--zb-warn: #d98a00;--zb-danger: #e0475d}:root[data-theme=dark]{--zb-surface: #121c29;--zb-surface-2: #172433;--zb-line: #2a3d4f;--zb-grid: rgba(148, 163, 184, .16);--zb-text: #eef4f8;--zb-muted: #8fa3b8;--zb-accent: #22d3ee;--zb-ok: #34d399;--zb-warn: #fbbf24;--zb-danger: #f87189}.zb{display:grid;gap:20px;color:var(--zb-text)}.zb-profile{display:grid;gap:10px}.zb-profile h3{margin:0;font:800 1.15rem/1.2 Manrope,sans-serif;color:var(--zb-text)}.zb-profile p{margin:4px 0 0;font:600 .8rem/1.4 Manrope,sans-serif;color:var(--zb-muted)}.zb-group{display:grid;gap:10px}.zb-group__title{margin:0;font:800 .72rem/1.2 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--zb-muted)}.zb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.zb-tile{position:relative;display:grid;align-content:start;gap:4px;min-width:0;padding:12px 12px 10px;border:1px solid var(--zb-line);border-radius:14px;background:var(--zb-surface-2);color:var(--zb-text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.zb-tile:hover{border-color:color-mix(in srgb,var(--zb-accent) 55%,var(--zb-line))}.zb-tile:active{transform:scale(.98)}.zb-tile:focus-visible{outline:2px solid var(--zb-accent);outline-offset:2px}.zb-tile__label{display:flex;align-items:center;justify-content:space-between;gap:6px;font:800 .66rem/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--zb-muted)}.zb-tile__label svg{flex:none;opacity:.55}.zb-tile__value{display:flex;align-items:center;gap:6px;min-width:0;font:600 1.35rem/1.1 Oswald,Manrope,sans-serif;color:var(--zb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb-tile--text .zb-tile__value{font:800 .95rem/1.2 Manrope,sans-serif;white-space:normal;min-height:1.5rem}.zb-tile__hint{font:600 .7rem/1.3 Manrope,sans-serif;color:var(--zb-muted);overflow-wrap:anywhere}.zb-tile__hint .is-ok{color:var(--zb-ok)}.zb-tile__hint .is-warning{color:var(--zb-warn)}.zb-tile.is-danger{border-color:color-mix(in srgb,var(--zb-danger) 55%,var(--zb-line));background:color-mix(in srgb,var(--zb-danger) 8%,var(--zb-surface-2))}.zb-tile.is-danger .zb-tile__value{color:var(--zb-danger)}.zb-tile.is-warning{border-color:color-mix(in srgb,var(--zb-warn) 50%,var(--zb-line))}.zb-tile.is-warning .zb-tile__value{color:var(--zb-warn)}.zb-spark{display:block;width:100%;height:26px;overflow:visible}.zb-urine-dot{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}.zb-urine-dot--lg{width:22px;height:22px}.zb-alerts{display:flex;flex-wrap:wrap;gap:6px}.zb-alert{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 11px;border-radius:999px;border:1px solid transparent;font:700 .76rem/1.2 Manrope,sans-serif;cursor:default}button.zb-alert{cursor:pointer}.zb-alert:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.zb-alert.is-danger{color:var(--zb-danger);background:color-mix(in srgb,var(--zb-danger) 12%,transparent);border-color:color-mix(in srgb,var(--zb-danger) 35%,transparent)}.zb-alert.is-warning{color:var(--zb-warn);background:color-mix(in srgb,var(--zb-warn) 12%,transparent);border-color:color-mix(in srgb,var(--zb-warn) 35%,transparent)}.zb-alert.is-ok{color:var(--zb-ok);background:color-mix(in srgb,var(--zb-ok) 10%,transparent);justify-self:start}.zb-sheet{position:fixed;inset:0;z-index:3000;display:flex;align-items:stretch;justify-content:center;color:var(--zb-text)}.zb-sheet__scrim{position:absolute;inset:0;border:0;padding:0;background:#0208179e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.zb-sheet__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:100dvh;margin:auto;border-radius:22px;background:var(--zb-surface);box-shadow:0 30px 80px #00000059;overflow:hidden;animation:zb-sheet-in .18s ease-out}@keyframes zb-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.zb-sheet__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));border-bottom:1px solid var(--zb-line)}.zb-sheet__title h2{margin:0;font:700 1.15rem/1.15 Oswald,Manrope,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--zb-text)}.zb-sheet__title p{margin:2px 0 0;font:600 .74rem/1.3 Manrope,sans-serif;color:var(--zb-muted)}.zb-sheet__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;border:1px solid var(--zb-line);background:var(--zb-surface-2);color:var(--zb-text);cursor:pointer}.zb-sheet__body{overflow-y:auto;padding:16px 16px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}.zb-detail{display:grid;gap:18px}.zb-hero{display:grid;gap:8px;padding:16px;border-radius:16px;background:var(--zb-surface-2);box-shadow:inset 4px 0 0 var(--zb-accent)}.zb-hero.is-danger{box-shadow:inset 4px 0 0 var(--zb-danger)}.zb-hero.is-warning{box-shadow:inset 4px 0 0 var(--zb-warn)}.zb-hero.is-ok{box-shadow:inset 4px 0 0 var(--zb-ok)}.zb-hero>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.zb-hero small{flex-basis:100%;font:700 .72rem/1.2 Manrope,sans-serif;color:var(--zb-muted)}.zb-hero strong{display:inline-flex;align-items:center;gap:8px;font:600 2.2rem/1 Oswald,Manrope,sans-serif;color:var(--zb-text)}.zb-hero.is-danger strong{color:var(--zb-danger)}.zb-hero.is-warning strong{color:var(--zb-warn)}.zb-hero__unit{font:600 .9rem/1.2 Manrope,sans-serif;color:var(--zb-muted)}.zb-hero p{margin:0;font:600 .8rem/1.45 Manrope,sans-serif;color:var(--zb-muted)}.zb-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font:800 .68rem/1 Manrope,sans-serif;font-style:normal;white-space:nowrap;background:color-mix(in srgb,var(--zb-muted) 14%,transparent);color:var(--zb-muted)}.zb-status.is-ok{background:color-mix(in srgb,var(--zb-ok) 14%,transparent);color:var(--zb-ok)}.zb-status.is-warning{background:color-mix(in srgb,var(--zb-warn) 16%,transparent);color:var(--zb-warn)}.zb-status.is-danger{background:color-mix(in srgb,var(--zb-danger) 14%,transparent);color:var(--zb-danger)}.zb-period{display:inline-flex;justify-self:start;gap:4px;padding:4px;border-radius:12px;background:var(--zb-surface-2);border:1px solid var(--zb-line)}.zb-period button{padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--zb-muted);font:800 .75rem/1 Manrope,sans-serif;cursor:pointer}.zb-period button.is-active{background:var(--zb-accent);color:#fff}.zb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;border-radius:14px;overflow:hidden;background:var(--zb-surface);border:1px solid var(--zb-line)}.zb-stats>div{display:grid;align-content:start;gap:4px;padding:10px 12px;box-shadow:inset -1px -1px 0 var(--zb-line)}.zb-stats em{font:600 .7rem/1.2 Manrope,sans-serif;font-style:normal;color:var(--zb-muted)}.zb-stats small{font:700 .66rem/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--zb-muted)}.zb-stats strong{font:600 1.1rem/1.1 Oswald,Manrope,sans-serif;color:var(--zb-text)}.zb-stats strong span{font:600 .74rem/1 Manrope,sans-serif;color:var(--zb-muted)}.zb-stats strong.is-ok{color:var(--zb-ok)}.zb-stats strong.is-warning{color:var(--zb-warn)}.zb-stats strong.is-danger{color:var(--zb-danger)}.zb-chart,.zb-block{display:grid;gap:10px}.zb-chart{padding:14px;border-radius:16px;border:1px solid var(--zb-line);background:linear-gradient(180deg,color-mix(in srgb,var(--zb-surface-2) 70%,transparent),var(--zb-surface));min-width:0}.zb-chart .recharts-responsive-container{width:100%!important;min-height:220px}.zb-chart h3,.zb-block h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font:800 .9rem/1.25 Manrope,sans-serif;color:var(--zb-text)}.zoom-focus .zb,.zoom-focus .zb-sheet{--zb-surface: var(--st-surface, #ffffff);--zb-surface-2: var(--st-surface-2, #f4f7fa);--zb-line: var(--st-border, #dbe3ea);--zb-text: var(--st-text, #0b1a28);--zb-muted: var(--st-muted, #5f7286);--zb-accent: var(--st-accent, #079dbc)}.zb-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font:600 .72rem/1.3 Manrope,sans-serif;color:var(--zb-muted)}.zb-legend li{display:inline-flex;align-items:center;gap:6px}.zb-legend i{width:14px;height:3px;border-radius:2px}.zb-legend i.is-muted{background:var(--zb-muted)}.zb-empty{margin:0;padding:14px;border-radius:12px;border:1px dashed var(--zb-line);font:600 .8rem/1.4 Manrope,sans-serif;color:var(--zb-muted);text-align:center}.zb-note{margin:0;font:600 .76rem/1.45 Manrope,sans-serif;color:var(--zb-muted)}.zb-text{margin:0;font:500 .84rem/1.5 Manrope,sans-serif;color:var(--zb-text);white-space:pre-wrap}.zb-quote{margin:0;padding:10px 12px;border-radius:12px;background:var(--zb-surface-2);font:500 .84rem/1.5 Manrope,sans-serif;color:var(--zb-text)}.zb-days,.zb-rows,.zb-bars,.zb-checkins{display:grid;margin:0;padding:0;list-style:none}.zb-days li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 2px;border-bottom:1px solid var(--zb-line)}.zb-days li:last-child{border-bottom:0}.zb-days li>span{font:700 .76rem/1.2 Manrope,sans-serif;color:var(--zb-muted);text-transform:capitalize}.zb-days li>strong{display:inline-flex;align-items:center;gap:6px;font:600 1rem/1.1 Oswald,Manrope,sans-serif;color:var(--zb-text)}.zb-days li.is-danger>strong{color:var(--zb-danger)}.zb-days li.is-warning>strong{color:var(--zb-warn)}.zb-days li>em{font:700 .72rem/1 Manrope,sans-serif;font-style:normal;color:var(--zb-muted)}.zb-days li>em.is-ok{color:var(--zb-ok)}.zb-days li>em.is-warning{color:var(--zb-warn)}.zb-days li>small{grid-column:2 / -1;font:600 .72rem/1.35 Manrope,sans-serif;color:var(--zb-muted)}.zb-rows li{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 2px;border-bottom:1px solid var(--zb-line)}.zb-rows li:last-child{border-bottom:0}.zb-rows li>span{font:700 .74rem/1.3 Manrope,sans-serif;color:var(--zb-muted)}.zb-rows li>strong{display:grid;gap:3px;font:700 .86rem/1.35 Manrope,sans-serif;color:var(--zb-text);overflow-wrap:anywhere}.zb-rows li>strong small{font:600 .74rem/1.4 Manrope,sans-serif;color:var(--zb-muted)}.zb-rows li.is-danger>span{color:var(--zb-danger)}.zb-rows--compact li{padding:7px 2px}.zb-bars li{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(60px,2fr) auto auto;align-items:center;gap:10px;padding:7px 0}.zb-bars span{font:700 .8rem/1.3 Manrope,sans-serif;color:var(--zb-text)}.zb-bars div{height:8px;border-radius:999px;background:var(--zb-surface-2);overflow:hidden}.zb-bars i{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,var(--zb-danger))}.zb-bars strong{font:600 .9rem/1 Oswald,Manrope,sans-serif;color:var(--zb-text)}.zb-bars small{font:600 .7rem/1 Manrope,sans-serif;color:var(--zb-muted)}.zb-progress{height:8px;border-radius:999px;background:var(--zb-surface-2);overflow:hidden}.zb-progress i{display:block;height:100%;border-radius:inherit;background:var(--zb-accent)}.zb-kv-group{display:grid;gap:6px}.zb-kv-group h4{margin:0;font:800 .68rem/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--zb-muted)}.zb-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px;margin:0}.zb-kv>div{display:grid;gap:2px;min-width:0}.zb-kv>div.is-wide{grid-column:1 / -1}.zb-kv dt{font:700 .68rem/1.2 Manrope,sans-serif;color:var(--zb-muted)}.zb-kv dd{margin:0;font:700 .86rem/1.35 Manrope,sans-serif;color:var(--zb-text);overflow-wrap:anywhere}.zb-checkins{gap:6px}.zb-checkins li{border:1px solid var(--zb-line);border-radius:14px;background:var(--zb-surface-2);overflow:hidden}.zb-checkins li.is-open{border-color:color-mix(in srgb,var(--zb-accent) 45%,var(--zb-line))}.zb-checkins__head{display:grid;grid-template-columns:92px auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--zb-text);font:inherit;text-align:left;cursor:pointer}.zb-checkins__head>span{font:700 .78rem/1.2 Manrope,sans-serif;text-transform:capitalize}.zb-checkins__head>strong{font:600 1.05rem/1 Oswald,Manrope,sans-serif}.zb-checkins__head>strong small{font-size:.7em;color:var(--zb-muted)}.zb-checkins__head>strong.is-danger{color:var(--zb-danger)}.zb-checkins__head>strong.is-warning{color:var(--zb-warn)}.zb-checkins__head>small{font:600 .72rem/1.3 Manrope,sans-serif;color:var(--zb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb-checkins__head svg{color:var(--zb-muted);transition:transform .15s}.zb-checkins li.is-open .zb-checkins__head svg{transform:rotate(90deg)}.zb-checkins__body{display:grid;gap:14px;padding:12px 12px 14px;border-top:1px solid var(--zb-line);background:var(--zb-surface)}.zb-cog{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.zb-cog__item{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--zb-line);background:var(--zb-surface-2)}.zb-cog__item header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.zb-cog__item h3{margin:0;font:800 .82rem/1.25 Manrope,sans-serif;color:var(--zb-text)}.zb-cog__item header strong{font:600 1.25rem/1 Oswald,Manrope,sans-serif;color:var(--zb-text);white-space:nowrap}.zb-cog__item header small{font:600 .7rem/1 Manrope,sans-serif;color:var(--zb-muted)}.zb-cog__item p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0;font:600 .72rem/1.3 Manrope,sans-serif;color:var(--zb-muted)}.zb-cog__item em{font-style:normal}.zb-cog__item em.is-ok{color:var(--zb-ok)}.zb-cog__item em.is-warning{color:var(--zb-warn)}@media(max-width:640px){.zb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zb-sheet__panel{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;animation-name:zb-sheet-up}@keyframes zb-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.zb-hero strong{font-size:1.9rem}.zb-days li{grid-template-columns:78px minmax(0,1fr) auto}.zb-rows li{grid-template-columns:72px minmax(0,1fr)}.zb-rows li>i{grid-column:2;justify-self:start}.zb-bars li{grid-template-columns:minmax(0,1fr) auto}.zb-bars div{grid-column:1 / -1;grid-row:2}.zb-bars small{display:none}.zb-checkins__head{grid-template-columns:78px auto minmax(0,1fr) auto;gap:8px}}.app-shell--staff .task-review-inbox__head{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px!important}.app-shell--staff .task-review-inbox__overdue{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--st-danger-soft);color:var(--st-danger);font-size:.62rem;font-weight:800}.app-shell--staff .task-review-inbox__source{display:flex;gap:4px;padding:3px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2)}.app-shell--staff .task-review-inbox__source>button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--st-muted);font-size:.68rem;font-weight:800;cursor:pointer}.app-shell--staff .task-review-inbox__source>button b{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--st-surface-3);color:var(--st-text);font-size:.62rem}.app-shell--staff .task-review-inbox__source>button.active{background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .task-review-inbox__source>button.active b{background:var(--st-accent);color:var(--st-bg)}.app-shell--staff .staff-searchbar{display:flex;gap:8px}.app-shell--staff .staff-searchbar__field{position:relative;flex:1 1 auto;min-width:0;display:block;margin:0}.app-shell--staff .staff-searchbar__field>svg{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--st-muted);pointer-events:none}.app-shell--staff .staff-searchbar__field>input{width:100%;height:38px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);color:var(--st-text);padding:0 10px 0 34px;font:inherit;font-size:.72rem}.app-shell--staff .staff-searchbar__field>input:focus{outline:none;border-color:var(--st-accent)}.app-shell--staff .staff-filter-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);color:var(--st-text);font-size:.68rem;font-weight:800;cursor:pointer}.app-shell--staff .staff-filter-toggle.is-open{border-color:var(--st-accent);color:var(--st-accent-strong)}.app-shell--staff .staff-filter-toggle b{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--st-accent);color:var(--st-bg);font-size:.6rem;text-align:center}.app-shell--staff .task-review-inbox--dense .task-review-inbox__filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;padding:10px 0!important;border-top:1px dashed var(--st-border)!important;border-bottom:0!important}.app-shell--staff .task-review-inbox__list>button.is-overdue{box-shadow:inset 3px 0 0 var(--st-danger)!important}.app-shell--staff .task-review-inbox__list small em{color:var(--st-danger);font-style:normal;font-weight:800}.app-shell--staff .summary-metric-chip--warn{border-color:color-mix(in srgb,var(--st-warning) 38%,var(--st-border))}.app-shell--staff .summary-metric-chip--warn .summary-metric-chip__icon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .task-controls-panel__more{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;padding-top:10px;border-top:1px dashed var(--st-border)}.app-shell--staff .task-controls-panel__more>label{display:grid;gap:4px;min-width:0;margin:0}.app-shell--staff .task-controls-panel__more>label>span{color:var(--st-muted);font-size:.61rem;font-weight:800}.app-shell--staff .task-controls-panel__more select{width:100%;min-width:0;height:38px;border:1px solid var(--st-border);border-radius:var(--st-radius-sm);background:var(--st-surface-2);color:var(--st-text);padding:0 10px;font:inherit;font-size:.68rem}.app-shell--staff .task-controls-panel__more .task-controls-panel__reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px}.zc__task-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.zc__task-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--zc-ok) 9%,var(--zc-surface-2));border:1px solid color-mix(in srgb,var(--zc-ok) 28%,var(--zc-border))}.zc__task-list li>svg{margin-top:1px;color:var(--zc-ok)}.zc__task-list li>div{display:grid;gap:2px;min-width:0}.zc__task-list strong{font:800 .84rem/1.3 Manrope,sans-serif;color:var(--zc-text);overflow-wrap:anywhere}.zc__task-list small{font:600 .74rem/1.35 Manrope,sans-serif;color:var(--zc-muted);overflow-wrap:anywhere}.zc__task-hint{margin:0;font:500 .8rem/1.45 Manrope,sans-serif;color:var(--zc-muted)}.zc__task-add{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:14px;background:var(--zc-accent);color:#04111b;font:800 1rem/1.2 Manrope,sans-serif;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--zc-accent) 28%,transparent);transition:filter .15s,transform .15s}.zc__task-add:hover{filter:brightness(1.06);transform:translateY(-1px)}.zc__task-add:focus-visible{outline:2px solid var(--zc-text);outline-offset:2px}.zoom-focus~.modal-backdrop,body:has(.zoom-focus) .modal-backdrop{z-index:2900}body:has(.zoom-focus) .zb-sheet{z-index:3100}.zoom-task-modal .zoom-task-form{gap:14px}.zc__section--outcome{padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--zc-accent) 28%,var(--zc-border));background:linear-gradient(180deg,color-mix(in srgb,var(--zc-accent) 8%,var(--zc-surface)),var(--zc-surface))}.zc__section--outcome h4{color:var(--zc-accent)}.zoom-matrix--compact{display:grid;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--st-border, var(--line));border-radius:16px;background:var(--st-surface, var(--surface, #fff))}.zoom-matrix--compact.is-collapsed{padding:8px 12px;gap:0}.zoom-matrix__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.zoom-matrix__toggle small{display:block;font:700 .66rem/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--st-muted, var(--muted))}.zoom-matrix__toggle h3{margin:2px 0 0;font:800 .98rem/1.2 Manrope,sans-serif;color:var(--st-text, var(--text))}.zoom-matrix__toggle p{margin:3px 0 0;font:600 .74rem/1.3 Manrope,sans-serif;color:var(--st-muted, var(--muted))}.zoom-matrix__toggle-side{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--st-muted, var(--muted))}.zoom-matrix__toggle-side strong{font:800 .78rem/1.2 Manrope,sans-serif;text-transform:capitalize;color:var(--st-text, var(--text))}.zoom-matrix--compact:not(.is-collapsed) .zoom-matrix__toggle-side>svg{transform:rotate(180deg)}.zoom-matrix__head,.zoom-matrix__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zoom-matrix__head small{display:block;font:700 .68rem/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--st-muted, var(--muted))}.zoom-matrix__head h3{margin:2px 0 0;font:800 1.05rem/1.2 Manrope,sans-serif;color:var(--st-text, var(--text))}.zoom-matrix__nav{gap:6px}.zoom-matrix__nav strong{min-width:140px;text-align:center;text-transform:capitalize;font:800 .88rem/1.2 Manrope,sans-serif;color:var(--st-text, var(--text))}.zoom-matrix__nav button{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;border:1px solid var(--st-border, var(--line));background:var(--st-surface-2, #f4f7fa);color:inherit;cursor:pointer}.zoom-matrix__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zoom-matrix__stats>span{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--st-border, var(--line));background:var(--st-surface-2, #f4f7fa)}.zoom-matrix__stats b{font:800 1.15rem/1 Oswald,Manrope,sans-serif;color:var(--st-text, var(--text))}.zoom-matrix__stats small{font:700 .66rem/1.2 Manrope,sans-serif;color:var(--st-muted, var(--muted));text-transform:uppercase;letter-spacing:.04em}.zoom-matrix__stats>span.is-live{border-color:color-mix(in srgb,var(--st-success, #16a06d) 45%,transparent)}.zoom-matrix__stats>span.is-live b{color:var(--st-success, #16a06d)}.zoom-matrix__usage{display:flex;flex-wrap:wrap;gap:6px}.zoom-matrix__usage span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--st-accent, #079dbc) 12%,transparent);color:var(--st-text, var(--text));font:700 .72rem/1.2 Manrope,sans-serif}.zoom-matrix__usage b{color:var(--st-accent, #079dbc)}.zoom-matrix__list{display:grid;gap:6px}.zoom-matrix__row{border:1px solid var(--st-border, var(--line));border-radius:12px;background:var(--st-surface, #fff);overflow:clip}.zoom-matrix__row.is-live{border-color:color-mix(in srgb,var(--st-success, #16a06d) 50%,transparent)}.zoom-matrix__row-main{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.zoom-matrix__row-main>svg{color:var(--st-muted, var(--muted));transition:transform .15s ease}.zoom-matrix__row.is-open .zoom-matrix__row-main>svg{transform:rotate(180deg)}.zoom-matrix__when strong{font:700 .82rem/1.25 Manrope,sans-serif}.zoom-matrix__who{min-width:0;display:grid;gap:2px}.zoom-matrix__who strong{font:800 .88rem/1.25 Manrope,sans-serif;overflow-wrap:anywhere}.zoom-matrix__who small{font:600 .72rem/1.3 Manrope,sans-serif;color:var(--st-muted, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-matrix__row-body{padding:0 12px 12px;border-top:1px solid color-mix(in srgb,var(--st-border, var(--line)) 70%,transparent)}.zoom-matrix__row-body p{margin:10px 0 0;font:500 .86rem/1.5 Manrope,sans-serif;white-space:pre-wrap}.zoom-matrix__empty{padding:18px;border-radius:12px;border:1px dashed var(--st-border, var(--line));text-align:center;color:var(--st-muted, var(--muted));font:700 .84rem/1.3 Manrope,sans-serif}.zoom-request-board{display:grid;gap:12px}.zoom-request-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--st-border, var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--st-accent, #079dbc) 12%,transparent),var(--st-surface, #fff))}.zoom-request-board__head h3{margin:0 0 4px;font:800 1.02rem/1.2 Manrope,sans-serif}.zoom-request-board__head p{margin:0;font:500 .8rem/1.4 Manrope,sans-serif;color:var(--st-muted, var(--muted))}.zoom-request-board__head>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--st-accent, #079dbc) 16%,transparent);color:var(--st-accent, #079dbc);font:800 .9rem/1 Manrope,sans-serif}.team-zoom--board .team-zoom__head small{display:block;margin-bottom:2px;font:700 .68rem/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--tz-muted)}.team-zoom__head-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.team-zoom__count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tz-accent) 16%,transparent);color:var(--tz-accent);font:800 .84rem/1 Manrope,sans-serif}.team-zoom__empty{display:flex;align-items:flex-start;gap:12px;padding:18px 16px}.team-zoom__empty>div{display:grid;gap:4px}.team-zoom__empty strong{font:800 .92rem/1.25 Manrope,sans-serif;color:var(--tz-text)}.team-zoom__empty span{font:500 .78rem/1.4 Manrope,sans-serif;color:var(--tz-muted)}@media(max-width:760px){.zoom-matrix__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zoom-matrix__row-main{grid-template-columns:minmax(0,1fr) auto}.zoom-matrix__when,.zoom-matrix__who{grid-column:1 / -1}}.zc--entry{padding:0}.zc--entry .zc__row{padding:12px 14px;border-radius:inherit;cursor:pointer;transition:background .15s}.zc--entry .zc__row:hover{background:color-mix(in srgb,var(--zc-accent) 5%,transparent)}.zc--entry .zc__row:focus-visible{outline:2px solid var(--zc-accent);outline-offset:-2px}.zc__chevron{color:var(--zc-muted)}.zoom-focus{position:fixed;inset:0;z-index:2600;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--st-bg, #eef2f6);color:var(--st-text, inherit);animation:zoom-focus-in .16s ease-out}.zoom-focus.app-shell--staff{min-height:unset}@keyframes zoom-focus-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.zoom-focus__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--st-border, #d5dee6);background:var(--st-surface, #fff)}.zoom-focus__back,.zoom-focus__close{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--st-border, #d5dee6);background:var(--st-surface-2, #f4f7fa);color:var(--st-text, inherit);font:700 .8rem/1 Manrope,sans-serif;cursor:pointer}.zoom-focus__close{width:38px;padding:0}.zoom-focus__title{display:grid;gap:2px;min-width:0;text-align:center}.zoom-focus__title strong{font:800 .98rem/1.2 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zoom-focus__title small{font:600 .74rem/1.2 Manrope,sans-serif;color:var(--st-muted, #4d5f70)}.zoom-focus__body{overflow-y:auto;overscroll-behavior:contain;padding:16px 16px max(28px,env(safe-area-inset-bottom))}.zoom-focus__body>.zc{width:min(880px,100%);margin:0 auto}.zc__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--zc-surface-2)}.zc__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--zc-muted);font:800 .8rem/1.1 Manrope,sans-serif;cursor:pointer}.zc__tabs button.is-active{background:var(--zc-surface);color:var(--zc-text);box-shadow:0 1px 2px #00000014}.app-shell--staff .ai-view{display:grid;gap:16px;min-width:0;color:var(--st-text)}.app-shell--staff .ai-hero{display:grid;gap:14px;padding:16px;border:1px solid var(--st-border);border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--st-accent) 12%,transparent),transparent 55%),var(--st-surface)}.app-shell--staff .ai-hero__identity{display:flex;align-items:center;gap:14px;min-width:0}.app-shell--staff .ai-hero__identity>div{display:grid;gap:4px;min-width:0}.app-shell--staff .ai-hero__identity h3{margin:0;color:var(--st-text);font:700 1.35rem/1.15 Oswald,sans-serif;letter-spacing:.01em;overflow-wrap:anywhere}.app-shell--staff .ai-hero__identity p{margin:0;color:var(--st-muted);font-size:.86rem}.app-shell--staff .ai-hero__problem{display:inline-flex;align-items:flex-start;gap:6px;justify-self:start;max-width:100%;margin-top:2px;padding:5px 9px;border-radius:8px;background:var(--st-warning-soft);color:var(--st-warning);font-size:.78rem;font-weight:700;line-height:1.35}.app-shell--staff .ai-hero__problem svg{flex:none;margin-top:2px}.app-shell--staff .ai-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .ai-stat{display:grid;gap:3px;justify-items:start;min-width:0;padding:10px 12px;border:1px solid var(--st-border);border-left:3px solid var(--st-border);border-radius:10px;background:var(--st-surface-2);color:var(--st-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.app-shell--staff .ai-stat:hover{border-color:var(--st-accent);transform:translateY(-1px)}.app-shell--staff .ai-stat small{color:var(--st-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-shell--staff .ai-stat strong{max-width:100%;overflow:hidden;font:700 1.15rem/1.15 Oswald,sans-serif;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .ai-stat em{color:var(--st-muted);font-size:.74rem;font-style:normal}.app-shell--staff .ai-stat--good{border-left-color:var(--st-success)}.app-shell--staff .ai-stat--warning{border-left-color:var(--st-warning)}.app-shell--staff .ai-stat--danger{border-left-color:var(--st-danger)}.app-shell--staff .ai-stat--warning em{color:var(--st-warning)}.app-shell--staff .ai-stat--danger em{color:var(--st-danger);font-weight:700}.app-shell--staff .ai-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;min-width:0}.app-shell--staff .ai-nav__group{display:grid;gap:6px;min-width:0;flex:1 1 220px}.app-shell--staff .ai-nav__group:last-child{flex-basis:320px}.app-shell--staff .ai-nav__title{padding-left:2px;color:var(--st-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell--staff .ai-nav__items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.app-shell--staff .ai-nav__item{position:relative;flex:0 0 auto;max-width:100%;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface);color:var(--st-text);font:700 .82rem/1 Manrope,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-shell--staff .ai-nav__item>span{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}.app-shell--staff .ai-nav__item svg{flex:none;color:var(--st-muted)}.app-shell--staff .ai-nav__item:hover{border-color:var(--st-accent)}.app-shell--staff .ai-nav__item.is-active{border-color:var(--st-accent);background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .ai-nav__item.is-active svg{color:var(--st-accent-strong)}.app-shell--staff .ai-nav__item.is-empty:not(.is-active){border-style:dashed;color:var(--st-muted)}.app-shell--staff .ai-nav__item i{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--st-warning)}.app-shell--staff .ai-nav__item.is-danger i{background:var(--st-danger);box-shadow:0 0 0 3px var(--st-danger-soft)}.app-shell--staff .ai-nav__item.is-warning i{box-shadow:0 0 0 3px var(--st-warning-soft)}.app-shell--staff .ai-pane{display:grid;gap:12px;min-width:0}.app-shell--staff .ai-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--st-border);border-radius:14px;background:var(--st-surface)}.app-shell--staff .ai-panel__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--st-border)}.app-shell--staff .ai-panel__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--st-accent-soft);color:var(--st-accent-strong)}.app-shell--staff .ai-panel--warning .ai-panel__icon{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .ai-panel--danger .ai-panel__icon{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .ai-panel--good .ai-panel__icon{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .ai-panel__title h3{margin:0 0 3px;color:var(--st-text);font:700 1.1rem/1.2 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase}.app-shell--staff .ai-panel__title p{margin:0;color:var(--st-muted);font-size:.82rem;line-height:1.4}.app-shell--staff .ai-panel__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-shell--staff .ai-panel__body{display:grid;gap:14px;min-width:0}.app-shell--staff .ai-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.74rem;font-style:normal;font-weight:800;white-space:nowrap}.app-shell--staff .ai-pill--good{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .ai-pill--warning{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .ai-pill--danger{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .ai-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0}.app-shell--staff .ai-field{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 13px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface-2)}.app-shell--staff .ai-field--wide{grid-column:1 / -1}.app-shell--staff .ai-field dt{color:var(--st-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell--staff .ai-field dd{margin:0;color:var(--st-text);font-size:.92rem;font-weight:650;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--staff .ai-field dd a{color:var(--st-accent-strong);text-decoration:none}.app-shell--staff .ai-field dd a:hover{text-decoration:underline}.app-shell--staff .ai-field.is-empty{border-style:dashed;background:transparent}.app-shell--staff .ai-field.is-empty dd{color:var(--st-muted);font-weight:500;font-style:italic}.app-shell--staff .ai-field--warning{border-color:var(--st-warning);background:var(--st-warning-soft)}.app-shell--staff .ai-field--danger{border-color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .ai-field--good dd{color:var(--st-success)}.app-shell--staff .ai-field--warning dd{color:var(--st-warning)}.app-shell--staff .ai-field--danger dd{color:var(--st-danger)}.app-shell--staff .ai-empty{margin:0;padding:18px 14px;border:1px dashed var(--st-border);border-radius:10px;color:var(--st-muted);font-size:.86rem;text-align:center}.app-shell--staff .ai-modules{display:grid;gap:8px}.app-shell--staff .ai-modules h4{display:flex;align-items:baseline;gap:8px;margin:0;font:700 .9rem/1.2 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase}.app-shell--staff .ai-modules h4 small{color:var(--st-muted);font:600 .76rem/1 Manrope,sans-serif;text-transform:none}.app-shell--staff .ai-modules>div{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .ai-module{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px dashed var(--st-border);border-radius:999px;color:var(--st-muted);font-size:.8rem;font-weight:700}.app-shell--staff .ai-module.is-on{border-style:solid;border-color:var(--st-success);background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .ai-groups{display:grid;gap:8px}.app-shell--staff .ai-group{overflow:hidden;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface)}.app-shell--staff .ai-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;background:var(--st-surface-2);list-style:none;cursor:pointer}.app-shell--staff .ai-group>summary::-webkit-details-marker{display:none}.app-shell--staff .ai-group>summary span{display:grid;gap:2px;min-width:0}.app-shell--staff .ai-group>summary strong{color:var(--st-text);font-size:.92rem;font-weight:800}.app-shell--staff .ai-group>summary small{color:var(--st-muted);font-size:.76rem}.app-shell--staff .ai-group>summary b{min-width:26px;padding:3px 8px;border-radius:999px;background:var(--st-surface);color:var(--st-muted);font-size:.74rem;text-align:center}.app-shell--staff .ai-group>summary>svg{color:var(--st-muted);transition:transform .15s ease}.app-shell--staff .ai-group[open]>summary{border-bottom:1px solid var(--st-border)}.app-shell--staff .ai-group[open]>summary>svg{transform:rotate(180deg)}.app-shell--staff .ai-group__body{display:grid;gap:10px;padding:12px 14px 14px}.app-shell--staff .ai-qa{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:ai-qa}.app-shell--staff .ai-qa li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--st-border);counter-increment:ai-qa}.app-shell--staff .ai-qa li:last-child{border-bottom:0}.app-shell--staff .ai-qa li:before{content:counter(ai-qa);grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--st-accent-soft);color:var(--st-accent-strong);font:700 .74rem/1 Oswald,sans-serif}.app-shell--staff .ai-qa span{color:var(--st-muted);font-size:.8rem;font-weight:700;line-height:1.4}.app-shell--staff .ai-qa p{margin:0;color:var(--st-text);font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--staff .ai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .ai-metrics span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface-2)}.app-shell--staff .ai-metrics strong{font:700 1.3rem/1 Oswald,sans-serif}.app-shell--staff .ai-metrics small{color:var(--st-muted);font-size:.74rem}.app-shell--staff .ai-metrics .is-good strong{color:var(--st-success)}.app-shell--staff .ai-metrics .is-warning strong{color:var(--st-warning)}.app-shell--staff .ai-metrics .is-danger{border-color:var(--st-danger);background:var(--st-danger-soft)}.app-shell--staff .ai-metrics .is-danger strong{color:var(--st-danger)}.app-shell--staff .ai-tests{display:grid;gap:6px;margin:0;padding:0;list-style:none}.app-shell--staff .ai-test{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--st-border);border-left:3px solid var(--st-border);border-radius:10px;background:var(--st-surface-2)}.app-shell--staff .ai-test--green{border-left-color:var(--st-success)}.app-shell--staff .ai-test--yellow{border-left-color:var(--st-warning)}.app-shell--staff .ai-test--red{border-left-color:var(--st-danger)}.app-shell--staff .ai-test__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.app-shell--staff .ai-test__main strong{font-size:.9rem;font-weight:800}.app-shell--staff .ai-test__result{flex:none;font:700 1.05rem/1 Oswald,sans-serif}.app-shell--staff .ai-test__tags{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .ai-test__note{margin:0;padding:8px 10px;border-radius:8px;background:var(--st-surface);color:var(--st-text);font-size:.84rem;line-height:1.45}.app-shell--staff .ai-block{display:grid;gap:10px}.app-shell--staff .ai-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-shell--staff .ai-block>header strong{font:700 .95rem/1.2 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase}.app-shell--staff .ai-block>header small{color:var(--st-muted);font-size:.78rem;font-weight:700}.app-shell--staff .ai-consent{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface-2)}.app-shell--staff .ai-consent>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--st-surface);color:var(--st-muted)}.app-shell--staff .ai-consent div{display:grid;gap:2px}.app-shell--staff .ai-consent small{color:var(--st-muted);font-size:.74rem;font-weight:700}.app-shell--staff .ai-consent strong{font-size:.92rem}.app-shell--staff .ai-consent--yes{border-color:var(--st-success);background:var(--st-success-soft)}.app-shell--staff .ai-consent--yes>span,.app-shell--staff .ai-consent--yes strong{color:var(--st-success)}.app-shell--staff .ai-consent--no{border-color:var(--st-warning);background:var(--st-warning-soft)}.app-shell--staff .ai-consent--no>span,.app-shell--staff .ai-consent--no strong{color:var(--st-warning)}.app-shell--staff .ai-view .coach-athlete-opportunity>header strong{font-size:.98rem}.app-shell--staff .ai-view .coach-athlete-opportunity>header small,.app-shell--staff .ai-view .coach-athlete-opportunity__empty{font-size:.78rem}.app-shell--staff .ai-view .coach-athlete-opportunity dt{font-size:.72rem}.app-shell--staff .ai-view .coach-athlete-opportunity dd{font-size:.9rem}.app-shell--staff .ai-note{overflow:hidden;border:1px dashed var(--st-border);border-radius:12px}.app-shell--staff .ai-note.has-note{border-style:solid;border-color:var(--st-accent)}.app-shell--staff .ai-note>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 14px;color:var(--st-muted);list-style:none;cursor:pointer}.app-shell--staff .ai-note>summary::-webkit-details-marker{display:none}.app-shell--staff .ai-note>summary span{display:grid;gap:2px;min-width:0}.app-shell--staff .ai-note>summary strong{color:var(--st-text);font-size:.86rem}.app-shell--staff .ai-note>summary small{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .ai-note>summary em{color:var(--st-accent-strong);font-size:.78rem;font-style:normal;font-weight:800}.app-shell--staff .ai-note[open]>summary{border-bottom:1px solid var(--st-border)}.app-shell--staff .ai-note[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell--staff .ai-note>.coach-info-review{margin:0;padding:14px;border:0;border-radius:0}@media(max-width:720px){.app-shell--staff .ai-hero,.app-shell--staff .ai-panel{padding:12px}.app-shell--staff .ai-hero__stats,.app-shell--staff .ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .ai-panel__head{grid-template-columns:auto minmax(0,1fr)}.app-shell--staff .ai-panel__badges{grid-column:1 / -1;justify-content:flex-start}.app-shell--staff .ai-fields{grid-template-columns:1fr}}.app-shell--staff .pt-view{display:grid;gap:14px;min-width:0;color:var(--st-text)}.app-shell--staff .pt-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid var(--st-border);border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--st-accent) 12%,transparent),transparent 55%),var(--st-surface)}.app-shell--staff .pt-hero__title{display:grid;gap:4px;min-width:0}.app-shell--staff .pt-hero__title h3{margin:0;color:var(--st-text);font:700 1.35rem/1.15 Oswald,sans-serif;letter-spacing:.01em}.app-shell--staff .pt-hero__title p{margin:0;color:var(--st-muted);font-size:.88rem}.app-shell--staff .pt-hero__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.app-shell--staff .pt-hero__actions .button{display:inline-flex;align-items:center;gap:6px}.app-shell--staff .pt-hero__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell--staff .pt-stat{display:grid;gap:3px;align-content:start;min-width:0;padding:10px 12px;border:1px solid var(--st-border);border-left:3px solid var(--st-border);border-radius:10px;background:var(--st-surface-2)}.app-shell--staff .pt-stat small{color:var(--st-muted);font-size:.78rem;font-weight:600}.app-shell--staff .pt-stat strong{color:var(--st-text);font:700 1.4rem/1.1 Oswald,sans-serif}.app-shell--staff .pt-stat em{color:var(--st-muted);font-size:.76rem;font-style:normal}.app-shell--staff .pt-stat--good{border-left-color:var(--st-success)}.app-shell--staff .pt-stat--warning{border-left-color:var(--st-warning)}.app-shell--staff .pt-stat--danger{border-left-color:var(--st-danger)}.app-shell--staff .pt-stat--danger strong{color:var(--st-danger)}.app-shell--staff .pt-stat--warning em{color:var(--st-warning)}.app-shell--staff .pt-stat--danger em{color:var(--st-danger);font-weight:700}.app-shell--staff .pt-progress{display:block;height:6px;margin-top:4px;overflow:hidden;border-radius:999px;background:var(--st-border)}.app-shell--staff .pt-progress i{display:block;height:100%;border-radius:inherit;background:var(--st-success);transition:width .25s ease}.app-shell--staff .pt-stat--warning .pt-progress i{background:var(--st-warning)}.app-shell--staff .pt-sessions{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.app-shell--staff .pt-session{position:relative;display:grid;flex:none;gap:2px;min-width:92px;padding:8px 12px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer}.app-shell--staff .pt-session strong{font-size:.92rem}.app-shell--staff .pt-session small{color:var(--st-muted);font-size:.74rem}.app-shell--staff .pt-session b,.app-shell--staff .pt-session svg{position:absolute;top:6px;right:6px}.app-shell--staff .pt-session b{min-width:18px;padding:0 5px;border-radius:999px;background:var(--st-warning-soft);color:var(--st-warning);font-size:.7rem;line-height:18px;text-align:center}.app-shell--staff .pt-session svg{color:var(--st-success)}.app-shell--staff .pt-session:hover{border-color:var(--st-accent)}.app-shell--staff .pt-session.is-active{border-color:var(--st-accent);background:var(--st-accent-soft);box-shadow:inset 0 0 0 1px var(--st-accent)}.app-shell--staff .pt-filters{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .pt-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-text);font-size:.84rem;font-weight:600;cursor:pointer}.app-shell--staff .pt-filters button b{padding:0 6px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.74rem}.app-shell--staff .pt-filters button.is-active{border-color:var(--st-accent);background:var(--st-accent);color:var(--st-surface)}.app-shell--staff .pt-filters button.is-active b{background:color-mix(in srgb,var(--st-surface) 25%,transparent);color:inherit}.app-shell--staff .pt-filters button:disabled{opacity:.45;cursor:default}.app-shell--staff .pt-section{display:grid;gap:10px}.app-shell--staff .pt-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--st-border)}.app-shell--staff .pt-section__head h4{margin:0;color:var(--st-text);font:700 1.05rem/1.2 Oswald,sans-serif}.app-shell--staff .pt-section__head p{margin:2px 0 0;color:var(--st-muted);font-size:.8rem}.app-shell--staff .pt-chip{display:inline-flex;flex:none;align-items:center;padding:3px 9px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.74rem;font-weight:700;white-space:nowrap}.app-shell--staff .pt-chip--good{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .pt-chip--warning{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .pt-chip--danger{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .pt-cards{display:grid;gap:10px}.app-shell--staff .pt-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--st-border);border-left:4px solid var(--st-border);border-radius:12px;background:var(--st-surface)}.app-shell--staff .pt-card--green{border-left-color:var(--st-success)}.app-shell--staff .pt-card--yellow{border-left-color:var(--st-warning)}.app-shell--staff .pt-card--red{border-left-color:var(--st-danger)}.app-shell--staff .pt-card.is-dirty{box-shadow:0 0 0 1px var(--st-accent)}.app-shell--staff .pt-card__data,.app-shell--staff .pt-card__review{display:grid;align-content:start;gap:10px;min-width:0;padding:14px}.app-shell--staff .pt-card__review{border-left:1px solid var(--st-border);background:var(--st-surface-2)}.app-shell--staff .pt-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-shell--staff .pt-card__top h5{margin:0;color:var(--st-text);font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-shell--staff .pt-result{display:grid;gap:4px}.app-shell--staff .pt-result strong{color:var(--st-text);font:700 1.6rem/1.1 Oswald,sans-serif}.app-shell--staff .pt-result__prev{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--st-muted);font-size:.8rem}.app-shell--staff .pt-delta{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.74rem;font-style:normal;font-weight:700}.app-shell--staff .pt-delta--better{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .pt-delta--worse{background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .pt-card__note{display:grid;gap:2px;margin:0;padding:8px 10px;border-radius:8px;background:var(--st-surface-2);color:var(--st-text);font-size:.86rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell--staff .pt-card__note small{color:var(--st-muted);font-size:.72rem;font-weight:700}.app-shell--staff .pt-card__media{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app-shell--staff .pt-card__media>small{color:var(--st-muted);font-size:.76rem}.app-shell--staff .pt-video-button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--st-blue);border-radius:8px;background:var(--st-blue-soft);color:var(--st-blue);font-size:.84rem;font-weight:700;cursor:pointer}.app-shell--staff .pt-video-button:hover{background:var(--st-blue);color:var(--st-surface)}.app-shell--staff .pt-no-video{display:inline-flex;align-items:center;gap:5px;color:var(--st-muted);font-size:.8rem}.app-shell--staff .pt-card__label{color:var(--st-muted);font-size:.78rem;font-weight:700}.app-shell--staff .pt-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--staff .pt-flag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 8px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);font-size:.84rem;font-weight:700;cursor:pointer}.app-shell--staff .pt-flag i{width:9px;height:9px;border-radius:50%;background:var(--st-border)}.app-shell--staff .pt-flag--green i{background:var(--st-success)}.app-shell--staff .pt-flag--yellow i{background:var(--st-warning)}.app-shell--staff .pt-flag--red i{background:var(--st-danger)}.app-shell--staff .pt-flag--green.is-active{border-color:var(--st-success);background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .pt-flag--yellow.is-active{border-color:var(--st-warning);background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .pt-flag--red.is-active{border-color:var(--st-danger);background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .pt-card__review textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);font:inherit;font-size:.88rem;resize:vertical}.app-shell--staff .pt-card__review textarea:focus{border-color:var(--st-accent);outline:none}.app-shell--staff .pt-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell--staff .pt-card__footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--st-muted);font-size:.78rem}.app-shell--staff .pt-card__footer>span.is-dirty{color:var(--st-warning);font-weight:700}.app-shell--staff .pt-card__footer>span.is-saved{color:var(--st-success);font-weight:700}.app-shell--staff .pt-empty{margin:0;padding:18px;border:1px dashed var(--st-border);border-radius:12px;color:var(--st-muted);text-align:center}@media(max-width:900px){.app-shell--staff .pt-hero{grid-template-columns:1fr}.app-shell--staff .pt-hero__actions{justify-content:flex-start}.app-shell--staff .pt-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .pt-card{grid-template-columns:1fr}.app-shell--staff .pt-card__review{border-top:1px solid var(--st-border);border-left:0}}@media(max-width:520px){.app-shell--staff .pt-section__head{flex-direction:column;align-items:flex-start}.app-shell--staff .pt-flag{font-size:.78rem}}.app-shell--staff .lr-panel{display:grid;gap:14px;min-width:0;color:var(--st-text)}.app-shell--staff .lr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.app-shell--staff .lr-head__title{display:grid;gap:3px;min-width:0;flex:1 1 320px}.app-shell--staff .lr-head__title small{color:var(--st-accent-strong);font-size:.78rem;font-weight:700}.app-shell--staff .lr-head__title h3{margin:0;color:var(--st-text);font:700 1.3rem/1.15 Oswald,sans-serif}.app-shell--staff .lr-head__title p{margin:0;color:var(--st-muted);font-size:.86rem}.app-shell--staff .lr-head__date{flex:0 0 180px;margin:0}.app-shell--staff .lr-destination{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--st-success) 48%,var(--st-border));border-radius:11px;background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .lr-destination svg{flex:0 0 auto;margin-top:2px}.app-shell--staff .lr-destination span{display:grid;gap:2px;color:var(--st-text);font-size:.82rem;line-height:1.4}.app-shell--staff .lr-destination strong{color:var(--st-success)}.app-shell--staff .lr-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--staff .lr-progress>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;padding:10px 12px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface-2)}.app-shell--staff .lr-progress span{color:var(--st-muted);font-size:.8rem;font-weight:600}.app-shell--staff .lr-progress strong{color:var(--st-text);font:700 1.05rem/1 Oswald,sans-serif}.app-shell--staff .lr-progress i{grid-column:1 / -1;display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--st-border)}.app-shell--staff .lr-progress i b{display:block;height:100%;border-radius:inherit;background:var(--st-accent);transition:width .25s ease}.app-shell--staff .lr-filters{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .lr-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-text);font-size:.84rem;font-weight:600;cursor:pointer}.app-shell--staff .lr-filter i{width:9px;height:9px;border-radius:50%;background:var(--st-border-strong)}.app-shell--staff .lr-filter--green i{background:var(--st-success)}.app-shell--staff .lr-filter--yellow i{background:var(--st-warning)}.app-shell--staff .lr-filter--red i{background:var(--st-danger)}.app-shell--staff .lr-filter b{padding:0 6px;border-radius:999px;background:var(--st-surface-2);color:var(--st-muted);font-size:.74rem}.app-shell--staff .lr-filter.is-active{border-color:var(--st-accent);box-shadow:inset 0 0 0 1px var(--st-accent);background:var(--st-accent-soft)}.app-shell--staff .lr-filter--green.is-active{border-color:var(--st-success);box-shadow:inset 0 0 0 1px var(--st-success);background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .lr-filter--yellow.is-active{border-color:var(--st-warning);box-shadow:inset 0 0 0 1px var(--st-warning);background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .lr-filter--red.is-active{border-color:var(--st-danger);box-shadow:inset 0 0 0 1px var(--st-danger);background:var(--st-danger-soft);color:var(--st-danger)}.app-shell--staff .lr-filter:disabled{opacity:.45;cursor:default}.app-shell--staff .lr-tools{display:flex;flex-wrap:wrap;gap:8px}.app-shell--staff .lr-tools input{flex:1 1 240px;min-width:0}.app-shell--staff .lr-tools .button{display:inline-flex;align-items:center;gap:6px}.app-shell--staff .lr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:10px}.app-shell--staff .lr-card{--lr-tone: var(--st-border-strong);--lr-soft: var(--st-surface);display:grid;align-content:start;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--lr-tone);border-left-width:5px;border-radius:12px;background:var(--lr-soft);transition:background .2s ease,border-color .2s ease}.app-shell--staff .lr-card--pending{border-style:dashed;border-left-style:solid}.app-shell--staff .lr-card--green{--lr-tone: var(--st-success);--lr-soft: var(--st-success-soft)}.app-shell--staff .lr-card--yellow{--lr-tone: var(--st-warning);--lr-soft: var(--st-warning-soft)}.app-shell--staff .lr-card--red{--lr-tone: var(--st-danger);--lr-soft: var(--st-danger-soft)}.app-shell--staff .lr-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px}.app-shell--staff .lr-card__dot{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--lr-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--lr-tone) 22%,transparent)}.app-shell--staff .lr-card__name{display:grid;gap:2px;min-width:0}.app-shell--staff .lr-card__name h4{margin:0;color:var(--st-text);font-size:.98rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-shell--staff .lr-card__name small{color:var(--lr-tone);font-size:.78rem;font-weight:700}.app-shell--staff .lr-card--pending .lr-card__name small{color:var(--st-muted)}.app-shell--staff .lr-card__value{display:grid;justify-items:end;gap:2px;text-align:right}.app-shell--staff .lr-card__value strong{color:var(--st-text);font:700 1.25rem/1.1 Oswald,sans-serif;white-space:nowrap}.app-shell--staff .lr-card__value em{color:var(--st-muted);font:600 .78rem/1 Inter,system-ui,sans-serif;font-style:normal}.app-shell--staff .lr-card__value small{color:var(--st-muted);font-size:.74rem}.app-shell--staff .lr-card__transfer-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(90px,.7fr);gap:8px}.app-shell--staff .lr-card__transfer-fields .field{margin:0;min-width:0}@media(max-width:620px){.app-shell--staff .lr-card__transfer-fields{grid-template-columns:1fr}}.app-shell--staff .lr-card__remove{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--st-muted);cursor:pointer}.app-shell--staff .lr-card__remove:hover{background:color-mix(in srgb,var(--st-text) 8%,transparent);color:var(--st-text)}.app-shell--staff .lr-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-shell--staff .lr-flag{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 6px;min-height:44px;padding:6px 8px;border:1px solid var(--st-border);border-radius:9px;background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-shell--staff .lr-flag i{grid-row:span 2;width:12px;height:12px;border:2px solid var(--st-border-strong);border-radius:50%}.app-shell--staff .lr-flag span{font-size:.84rem;font-weight:700;line-height:1.15}.app-shell--staff .lr-flag small{color:var(--st-muted);font-size:.7rem;line-height:1.15}.app-shell--staff .lr-flag--green i{border-color:var(--st-success);background:var(--st-success)}.app-shell--staff .lr-flag--yellow i{border-color:var(--st-warning);background:var(--st-warning)}.app-shell--staff .lr-flag--red i{border-color:var(--st-danger);background:var(--st-danger)}.app-shell--staff .lr-flag--green:hover{border-color:var(--st-success)}.app-shell--staff .lr-flag--yellow:hover{border-color:var(--st-warning)}.app-shell--staff .lr-flag--red:hover{border-color:var(--st-danger)}.app-shell--staff .lr-flag--pending:hover{border-color:var(--st-border-strong)}.app-shell--staff .lr-flag.is-active i{border-color:currentColor;background:currentColor}.app-shell--staff .lr-flag.is-active small{opacity:1}.app-shell--staff .lr-flag--green.is-active{border-color:var(--st-success);background:var(--st-success);color:#fff}.app-shell--staff .lr-flag--green.is-active small{color:#ffffffeb}.app-shell--staff .lr-flag--yellow.is-active{border-color:#d4a017;background:#f5c542;color:#1a1400}.app-shell--staff .lr-flag--yellow.is-active small{color:#1a1400}.app-shell--staff .lr-flag--red.is-active{border-color:var(--st-danger);background:var(--st-danger);color:#fff}.app-shell--staff .lr-flag--red.is-active small{color:#ffffffeb}.app-shell--staff .lr-flag--pending.is-active{border-color:var(--st-border-strong);background:var(--st-surface-3);color:var(--st-text)}.app-shell--staff .lr-flag--pending.is-active i{border-color:var(--st-muted);background:transparent}.app-shell--staff .lr-card__note,.app-shell--staff .lr-general{display:grid;gap:4px}.app-shell--staff .lr-card__note span,.app-shell--staff .lr-general span{display:flex;align-items:center;gap:6px;color:var(--st-muted);font-size:.78rem;font-weight:700}.app-shell--staff .lr-card__note em{padding:1px 6px;border-radius:999px;background:var(--st-surface);color:var(--st-warning);font-size:.7rem;font-style:normal}.app-shell--staff .lr-card__note textarea,.app-shell--staff .lr-general textarea{width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-text);font:inherit;font-size:.88rem;resize:vertical}.app-shell--staff .lr-card__note textarea:focus,.app-shell--staff .lr-general textarea:focus{border-color:var(--st-accent);outline:none}.app-shell--staff .lr-card__edit summary{color:var(--st-muted);font-size:.78rem;font-weight:600;cursor:pointer}.app-shell--staff .lr-card__edit>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.app-shell--staff .lr-card__edit .field{margin:0}.app-shell--staff .lr-missing summary{color:var(--st-muted);font-size:.84rem;font-weight:700;cursor:pointer}.app-shell--staff .lr-missing>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-shell--staff .lr-missing span{padding:3px 9px;border:1px dashed var(--st-border-strong);border-radius:999px;color:var(--st-muted);font-size:.78rem}.app-shell--staff .lr-empty{grid-column:1 / -1;margin:0;padding:18px;border:1px dashed var(--st-border);border-radius:12px;color:var(--st-muted);text-align:center}.app-shell--staff .lr-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--st-border)}.app-shell--staff .lr-footer>span{color:var(--st-muted);font-size:.82rem}.app-shell--staff .lr-footer>span.is-warning{color:var(--st-warning);font-weight:700}.app-shell--staff .lr-footer .button{display:inline-flex;align-items:center;gap:6px}.app-shell--staff .lr-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.app-shell--staff .lr-howto li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-surface-2)}.app-shell--staff .lr-howto b{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--st-accent);color:#04111f;font:800 .72rem/1 Manrope,sans-serif}.app-shell--staff .lr-howto span{display:grid;gap:2px;min-width:0}.app-shell--staff .lr-howto strong{color:var(--st-text);font-size:.82rem}.app-shell--staff .lr-howto small{color:var(--st-muted);font-size:.72rem;line-height:1.35}.app-shell--staff .lr-focus-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--st-accent) 45%,var(--st-border));border-radius:12px;background:var(--st-accent-soft)}.app-shell--staff .lr-focus-banner strong{color:var(--st-accent-strong)}.app-shell--staff .lr-card__score-block{display:grid;gap:6px}.app-shell--staff .lr-card__block-label{color:var(--st-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.app-shell--staff .lr-card--needs{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-warning) 55%,transparent)}.app-shell--staff .lr-filter--needs.is-active{border-color:var(--st-warning);box-shadow:inset 0 0 0 1px var(--st-warning);background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-ws__status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.app-shell--staff .labs-ws__status--ok{background:var(--st-success-soft);color:var(--st-success)}.app-shell--staff .labs-ws__status--warn{background:var(--st-warning-soft);color:var(--st-warning)}.app-shell--staff .labs-ws__status--muted{background:var(--st-surface-2);color:var(--st-muted)}.app-shell--staff .labs-ws__pending-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.app-shell--staff .labs-ws__pending-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-surface);color:var(--st-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.app-shell--staff .labs-ws__pending-list button span{color:var(--st-accent-strong);font-size:.72rem;font-weight:800}.app-shell--staff .labs-ws__row-action{appearance:none;border:1px solid var(--st-border);border-radius:8px;background:var(--st-surface);color:var(--st-accent-strong);padding:6px 9px;font:800 .68rem/1 Manrope,sans-serif;cursor:pointer;white-space:nowrap}.app-shell--staff .lab-row--needs-review td{background:color-mix(in srgb,var(--st-warning) 10%,transparent)}@media(max-width:640px){.app-shell--staff .lr-head__date{flex:1 1 100%}.app-shell--staff .lr-progress,.app-shell--staff .lr-howto{grid-template-columns:1fr}.app-shell--staff .lr-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .lr-card__head{grid-template-columns:auto minmax(0,1fr) auto}.app-shell--staff .lr-card__value{grid-column:2 / -1;grid-row:2;justify-items:start;text-align:left}.app-shell--staff .lr-card__edit>div{grid-template-columns:1fr}.app-shell--staff .lr-footer .button{width:100%;justify-content:center}}.lab-route-strip,.lme,.inbody-coach{--lw-surface: var(--st-surface, var(--surface));--lw-surface-2: var(--st-surface-2, var(--surface-muted));--lw-surface-3: var(--st-surface-3, var(--surface-muted));--lw-text: var(--st-text, var(--text));--lw-muted: var(--st-muted, var(--muted));--lw-border: var(--st-border, var(--border));--lw-border-strong: var(--st-border-strong, var(--border));--lw-accent: var(--st-accent, var(--cyan));--lw-accent-soft: var(--st-accent-soft, var(--cyan-soft));--lw-accent-strong: var(--st-accent-strong, var(--cyan));--lw-success: var(--st-success, var(--success));--lw-success-soft: var(--st-success-soft, var(--success-soft));--lw-warning: var(--st-warning, #d98a00);--lw-warning-soft: var(--st-warning-soft, rgba(217, 138, 0, .12));--lw-danger: var(--st-danger, var(--danger));--lw-danger-soft: var(--st-danger-soft, var(--danger-soft))}.lab-route-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;counter-reset:none}.lab-route-strip__step{position:relative;min-width:0}.lab-route-strip__step button{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;border:1px solid var(--lw-border);border-radius:14px;background:var(--lw-surface);color:var(--lw-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lab-route-strip__step button:hover{border-color:var(--lw-accent)}.lab-route-strip__step b{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--lw-surface-3);color:var(--lw-muted);font-size:.8rem;font-weight:800}.lab-route-strip__step span{display:grid;gap:2px;min-width:0}.lab-route-strip__step strong{overflow:hidden;font-size:.84rem;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.lab-route-strip__step small{overflow:hidden;color:var(--lw-muted);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lab-route-strip__step.is-done button{background:var(--lw-success-soft);border-color:transparent}.lab-route-strip__step.is-done b{background:var(--lw-success);color:#fff}.lab-route-strip__step.is-current button{border-color:var(--lw-accent);background:var(--lw-accent-soft);box-shadow:0 0 0 1px var(--lw-accent) inset}.lab-route-strip__step.is-current b{background:var(--lw-accent);color:#fff}.lab-route-strip__step.is-current strong{color:var(--lw-accent-strong)}.lme{display:grid;gap:16px}.lme__head{display:flex;align-items:flex-start;gap:12px}.lme__head>div{flex:1 1 auto;min-width:0}.lme__head h3{margin:2px 0 4px}.lme__head p{margin:0;color:var(--lw-muted);font-size:.86rem;line-height:1.4}.lme__icon{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lw-accent-soft);color:var(--lw-accent-strong)}.lme__state{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--lw-surface-3);color:var(--lw-muted);font-size:.74rem;font-weight:700;white-space:nowrap}.lme__state.is-saved{background:var(--lw-success-soft);color:var(--lw-success)}.lme__state.is-dirty{background:var(--lw-warning-soft);color:var(--lw-warning)}.lme__block{display:grid;gap:10px;padding:14px;border:1px solid var(--lw-border);border-radius:16px;background:var(--lw-surface-2)}.lme__block-head{display:flex;align-items:flex-start;gap:10px}.lme__block-head>b{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--lw-accent);color:#fff;font-size:.8rem}.lme__block-head h4{margin:0 0 2px;font-size:.95rem}.lme__block-head p{margin:0;color:var(--lw-muted);font-size:.8rem;line-height:1.35}.lme__starters{display:flex;flex-wrap:wrap;gap:6px}.lme__textarea,.inbody-coach__editor textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--lw-border-strong);border-radius:12px;background:var(--lw-surface);color:var(--lw-text);font:inherit;line-height:1.45;resize:vertical}.lme__tables{display:grid;gap:8px}.lme__empty{padding:14px;border:1px dashed var(--lw-border-strong);border-radius:12px;color:var(--lw-muted);font-size:.84rem;text-align:center}.lme-table{--lme-kind: var(--lw-accent);border:1px solid var(--lw-border);border-left:4px solid var(--lme-kind);border-radius:14px;background:var(--lw-surface)}.lme-table--flags{--lme-kind: var(--lw-danger)}.lme-table--retest{--lme-kind: var(--lw-warning)}.lme-table--protocol{--lme-kind: var(--lw-accent)}.lme-table--dynamics{--lme-kind: var(--lw-success)}.lme-table--custom{--lme-kind: var(--lw-border-strong)}.lme-table.is-missing-context{border-color:var(--lw-warning);border-left-color:var(--lme-kind)}.lme-table__head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.lme-table__head::-webkit-details-marker{display:none}section.lme-table>.lme-table__head{flex-wrap:wrap;cursor:default}.lme-table__badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--lme-kind) 16%,transparent);color:var(--lme-kind);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lme-table--custom .lme-table__badge{color:var(--lw-muted)}.lme-table__title{display:grid;flex:1 1 auto;gap:2px;min-width:0}.lme-table__title strong,section.lme-table>.lme-table__head strong{color:var(--lw-text);font-size:.9rem}.lme-table__title small,section.lme-table>.lme-table__head small{overflow:hidden;color:var(--lw-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}section.lme-table>.lme-table__head small{flex-basis:100%;white-space:normal}.lme-table__title small.is-warning{color:var(--lw-warning);font-weight:700}.lme-table__count{flex:0 0 auto;color:var(--lw-muted);font-size:.74rem;white-space:nowrap}.lme-table__chevron{flex:0 0 auto;color:var(--lw-muted);transition:transform .15s ease}.lme-table[open] .lme-table__chevron{transform:rotate(180deg)}.lme-table__body,section.lme-table>.table-scroll{display:grid;gap:10px;padding:0 12px 12px}.lme-table__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.lme-table__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lme-table__actions .remove-link{margin-left:auto}.lme__templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.lme-template{--lme-kind: var(--lw-accent);display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px dashed var(--lw-border-strong);border-radius:12px;background:var(--lw-surface);color:var(--lw-text);text-align:left;cursor:pointer}.lme-template--flags{--lme-kind: var(--lw-danger)}.lme-template--retest{--lme-kind: var(--lw-warning)}.lme-template--dynamics{--lme-kind: var(--lw-success)}.lme-template--custom{--lme-kind: var(--lw-muted)}.lme-template>svg{flex:0 0 auto;margin-top:2px;color:var(--lme-kind)}.lme-template span{display:grid;gap:2px}.lme-template strong{font-size:.84rem}.lme-template small{color:var(--lw-muted);font-size:.74rem;line-height:1.3}.lme-template:hover:not(:disabled){border-style:solid;border-color:var(--lme-kind)}.lme-template:disabled{cursor:not-allowed;opacity:.55}.lme__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 0 2px;background:var(--lw-surface)}.lme__footer>span{margin-right:auto;color:var(--lw-muted);font-size:.8rem}.lme__recommendations{display:grid;gap:6px;padding:14px;border-left:3px solid var(--lw-accent);border-radius:12px;background:var(--lw-accent-soft)}.lme__recommendations p{margin:0;color:var(--lw-text);line-height:1.45}.inbody-coach{display:grid;gap:10px;margin:10px 0}.inbody-coach__deltas{display:grid;gap:6px}.inbody-coach__deltas-title{color:var(--lw-muted);font-size:.74rem;font-weight:700}.inbody-coach__deltas>div{display:flex;flex-wrap:wrap;gap:6px}.inbody-delta{display:grid;gap:1px;min-width:86px;padding:7px 10px;border:1px solid var(--lw-border);border-radius:12px;background:var(--lw-surface)}.inbody-delta small{color:var(--lw-muted);font-size:.7rem}.inbody-delta strong{color:var(--lw-text);font-size:.92rem}.inbody-delta--good{border-color:transparent;background:var(--lw-success-soft)}.inbody-delta--good strong{color:var(--lw-success)}.inbody-delta--bad{border-color:transparent;background:var(--lw-danger-soft)}.inbody-delta--bad strong{color:var(--lw-danger)}.inbody-coach__editor,.inbody-coach__note{display:grid;gap:8px;padding:12px;border:1px solid var(--lw-border);border-left:3px solid var(--lw-accent);border-radius:14px;background:var(--lw-surface-2)}.inbody-coach__note{background:var(--lw-accent-soft)}.inbody-coach__note p{margin:0;color:var(--lw-text);line-height:1.45}.inbody-coach__head{display:flex;align-items:flex-start;gap:8px;color:var(--lw-accent-strong)}.inbody-coach__head>span{display:grid;gap:1px}.inbody-coach__head strong{color:var(--lw-text);font-size:.88rem}.inbody-coach__head small{color:var(--lw-muted);font-size:.74rem}.inbody-coach__editor textarea{min-height:96px}.inbody-coach__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.inbody-coach__footer small{color:var(--lw-muted);font-size:.74rem}@media(max-width:760px){.lab-route-strip{display:flex;gap:6px;margin:0 -2px;padding:0 2px 2px;overflow-x:auto;scroll-snap-type:x proximity}.lab-route-strip__step{flex:0 0 auto;scroll-snap-align:start}.lab-route-strip__step button{min-height:50px;max-width:200px;padding:8px 10px}.lab-route-strip__step:not(.is-current) small{display:none}.lme__head{flex-wrap:wrap}.lme__state{order:3}.lme__block{padding:12px}.lme-table__meta{grid-template-columns:1fr}.lme-table__count{display:none}.lme__templates{grid-template-columns:1fr 1fr}.lme__footer{flex-wrap:wrap}.lme__footer>span{flex-basis:100%}.lme__footer .button{flex:1 1 auto}.inbody-coach__footer{flex-direction:column;align-items:stretch}}.app-shell--staff .coach-athlete-info-tabs__item.is-games{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-accent) 55%,var(--st-border));background:color-mix(in srgb,var(--st-accent-soft) 55%,var(--st-surface));color:var(--st-accent-strong)}.app-shell--staff .coach-athlete-info-tabs__item.is-games.is-active{background:var(--st-accent);box-shadow:inset 0 0 0 1.5px var(--st-accent);color:#fff}.app-shell--staff .coach-athlete-info-tabs__item.is-games.is-active b{background:#ffffff40;color:#fff}.app-shell--staff .coach-athlete-info-tabs__item.is-games.is-warn b{background:var(--st-warning);color:#fff}.game-center{--gc-text: var(--st-text, #0b1a28);--gc-muted: var(--st-muted, #4d5f70);--gc-surface: var(--st-surface, #fff);--gc-surface-2: var(--st-surface-2, #f4f7fa);--gc-surface-3: var(--st-surface-3, #e8eef3);--gc-border: var(--st-border, #d5dee6);--gc-accent: var(--st-accent, #079dbc);--gc-accent-soft: var(--st-accent-soft, #e2f5f9);--gc-ok: var(--st-success, #16875f);--gc-ok-soft: var(--st-success-soft, #e1f4ec);--gc-warn: var(--st-warning, #a16207);--gc-warn-soft: var(--st-warning-soft, #fff0cf);--gc-danger: var(--st-danger, #d93a50);--gc-danger-soft: var(--st-danger-soft, #fde8ec);--gc-info: var(--st-blue, #316dc7);--gc-info-soft: var(--st-blue-soft, #e4edfb);--gc-radius: var(--st-radius, 10px);--gc-grid: color-mix(in srgb, var(--gc-border) 70%, transparent);--gc-violet: #7b61d1;--gc-warn-bar: #ef9b24;display:grid;gap:12px;min-width:0;color:var(--gc-text)}.game-center .alert{margin:0}.game-center__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--gc-border);border-left:4px solid var(--gc-accent);border-radius:var(--gc-radius);background:linear-gradient(120deg,var(--gc-accent-soft),var(--gc-surface) 62%)}.game-center__hero--stats{grid-template-columns:minmax(0,1fr);align-items:stretch;border-left-color:var(--gc-ok);background:linear-gradient(120deg,var(--gc-ok-soft),var(--gc-surface) 62%)}.game-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0}.game-next__date,.game-next__icon{display:grid;justify-items:center;align-content:center;width:64px;min-height:64px;border-radius:12px;background:var(--gc-accent);color:#fff;line-height:1.05}.game-next__icon{background:var(--gc-surface-3);color:var(--gc-muted)}.game-next__date b{font-size:26px;font-weight:800}.game-next__date small{font-size:11px;font-weight:800;text-transform:uppercase}.game-next__date em{font-size:10px;font-style:normal;opacity:.85}.game-next__main{display:grid;gap:3px;min-width:0}.game-next__main strong{font-size:20px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.game-next__main small{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;color:var(--gc-muted);font-size:13px}.game-next__main small svg{margin-right:-8px}.game-next__tags{display:grid;gap:6px;justify-items:end}.game-next__countdown{padding:4px 10px;border-radius:999px;background:var(--gc-text);color:var(--gc-surface);font-size:12px;font-weight:800;white-space:nowrap}.game-form-strip{display:grid;gap:8px;padding-top:12px;border-top:1px dashed var(--gc-border)}.game-form-strip__bars{display:grid;grid-auto-columns:minmax(30px,56px);grid-auto-flow:column;justify-content:start;gap:8px;align-items:end;height:110px;overflow-x:auto}.game-form-strip__bar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:3px;height:100%;padding:0;border:0;background:transparent;color:var(--gc-text);font:inherit;cursor:pointer}.game-form-strip__bar b{font-size:12px;font-weight:800;text-align:center}.game-form-strip__bar i{align-self:end;display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--gc-info);transition:filter .15s ease}.game-form-strip__bar.is-win i{background:var(--gc-ok)}.game-form-strip__bar.is-loss i{background:var(--gc-danger)}.game-form-strip__bar:hover i{filter:brightness(1.12)}.game-form-strip__bar small{color:var(--gc-muted);font-size:10px;text-align:center}.game-center__hero-main{min-width:0}.game-center__hero-main h3{margin:4px 0 2px;font-size:19px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.game-center__hero-main p{margin:0;color:var(--gc-muted);font-size:13px}.game-center__eyebrow{display:block;color:var(--gc-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.game-center__kpis{display:flex;gap:8px}.game-kpi{display:grid;justify-items:start;gap:2px;min-width:96px;padding:10px 12px;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);color:var(--gc-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.game-kpi:hover{border-color:var(--gc-accent);transform:translateY(-1px)}.game-kpi b{font-size:22px;line-height:1;font-weight:800}.game-kpi span{color:var(--gc-muted);font-size:12px;line-height:1.2}.game-kpi.is-active{border-color:var(--gc-accent);box-shadow:inset 0 0 0 1px var(--gc-accent)}.game-kpi b svg{display:block}.game-kpi.is-warn{border-color:var(--gc-warn);background:var(--gc-warn-soft)}.game-kpi.is-warn b{color:var(--gc-warn)}.game-kpi.is-ok b{color:var(--gc-ok)}.game-center__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:0}.game-center__totals>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);text-align:center}.game-center__totals b{font-size:24px;line-height:1.05;font-weight:800}.game-center__totals small{color:var(--gc-muted);font-size:12px}.game-center__totals .is-accent{border-color:var(--gc-accent);background:var(--gc-accent-soft)}.game-center__totals .is-accent b{color:var(--gc-accent)}.game-center__totals .is-ok b{color:var(--gc-ok)}.game-center__totals .is-danger b{color:var(--gc-danger)}.game-center__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.game-center__bar-actions{display:flex;flex-wrap:wrap;gap:8px}.game-center__bar .button{display:inline-flex;align-items:center;gap:6px}.game-center__tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--gc-border);border-radius:999px;background:var(--gc-surface-2)}.game-center__tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--gc-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.game-center__tabs button.is-active{background:var(--gc-surface);color:var(--gc-text);box-shadow:0 1px 3px #0b1a281f}.game-center__tabs em{min-width:18px;padding:0 5px;border-radius:999px;background:var(--gc-surface-3);font-size:11px;font-style:normal;line-height:18px;text-align:center}.game-center__panel{border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);overflow:hidden}.game-center__list{display:grid}.game-row{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px 10px 16px;border-bottom:1px solid var(--gc-border)}.game-row:last-child{border-bottom:0}.game-row:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:var(--gc-ok)}.game-row.is-away:before{background:var(--gc-warn)}.game-row.is-cancelled{opacity:.55}.game-row.is-cancelled strong{text-decoration:line-through}.game-row:hover{background:var(--gc-surface-2)}.game-row__date{display:grid;justify-items:center;padding:5px 0;border-radius:8px;background:var(--gc-surface-2);line-height:1.1}.game-row__date b{font-size:18px;font-weight:800}.game-row__date small{color:var(--gc-muted);font-size:11px;font-weight:700;text-transform:uppercase}.game-row__date em{color:var(--gc-muted);font-size:10px;font-style:normal}.game-row__main{display:grid;gap:3px;min-width:0}.game-row__main strong{font-size:15px;font-weight:800;overflow-wrap:anywhere}.game-row__main small{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--gc-muted);font-size:12px}.game-row__main small svg{margin-right:-6px}.game-row__personal{color:var(--gc-text);font-size:12px}.game-row__personal b{color:var(--gc-accent);font-size:13px}.game-row__chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.game-row__actions{display:flex;gap:8px;align-items:center}.game-row__stats.button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px}.game-row__icons{display:inline-flex;gap:2px}.game-row__icons button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--gc-muted);cursor:pointer}.game-row__icons button:hover{background:var(--gc-surface-3);color:var(--gc-text)}.game-row__icons button.is-danger:hover{background:var(--gc-danger-soft);color:var(--gc-danger)}.game-row__icons button:disabled{opacity:.4;cursor:default}.game-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--gc-surface-3);color:var(--gc-muted);font-size:11px;font-weight:800;white-space:nowrap}.game-chip.is-ok{background:var(--gc-ok);color:#fff}.game-chip.is-danger{background:var(--gc-danger);color:#fff}.game-chip.is-info{background:var(--gc-info-soft);color:var(--gc-info)}.game-chip.is-warn{background:var(--gc-warn-soft);color:var(--gc-warn);box-shadow:inset 0 0 0 1px var(--gc-warn)}.game-chip.is-accent{background:var(--gc-accent);color:#fff}.game-chip.is-ok-soft{background:var(--gc-ok-soft);color:var(--gc-ok)}.game-chip.is-warn-soft{background:var(--gc-warn-soft);color:var(--gc-warn)}.game-center__empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;color:var(--gc-muted);text-align:center}.game-center__empty svg{color:var(--gc-accent)}.game-center__empty strong{color:var(--gc-text);font-size:15px}.game-center__empty span{max-width:420px;font-size:13px}.game-center__empty .button{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.game-center__todo{padding:12px 14px;border:1px solid var(--gc-warn);border-radius:var(--gc-radius);background:var(--gc-warn-soft)}.game-center__todo header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.game-center__todo header strong{color:var(--gc-warn);font-size:14px}.game-center__todo header span{min-width:22px;border-radius:999px;background:var(--gc-warn);color:#fff;font-size:12px;font-weight:800;line-height:22px;text-align:center}.game-center__todo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}.game-center__todo-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface);color:var(--gc-text);font:inherit;text-align:left;cursor:pointer}.game-center__todo-list button:hover{border-color:var(--gc-warn)}.game-center__todo-list span{color:var(--gc-muted);font-size:12px;white-space:nowrap}.game-center__todo-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.game-center__todo-list em{display:inline-flex;gap:4px;align-items:center;color:var(--gc-accent);font-size:12px;font-style:normal;font-weight:800}.game-table-wrap{overflow-x:auto}.game-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.game-table th,.game-table td{padding:10px 8px;border-bottom:1px solid var(--gc-border);font-size:13px;text-align:center;white-space:nowrap}.game-table th{background:var(--gc-surface-2);color:var(--gc-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.game-table .is-left{text-align:left}.game-table td.is-left strong{display:block;font-weight:800}.game-table td.is-left small{color:var(--gc-muted);font-size:11px}.game-table td.is-date{color:var(--gc-muted);font-weight:700}.game-table .is-strong{color:var(--gc-accent);font-weight:800}.game-table .is-ok{color:var(--gc-ok);font-weight:700}.game-table .is-danger{color:var(--gc-danger);font-weight:700}.game-table tbody tr{cursor:pointer}.game-table tbody tr:hover{background:var(--gc-surface-2)}.game-table tbody tr:hover .game-table__edit{opacity:1}.game-table tfoot td{border-bottom:0;background:var(--gc-surface-2);font-weight:800}.game-table__edit{color:var(--gc-muted);opacity:.35}.game-center-score{display:inline-block;min-width:46px;padding:3px 8px;border-radius:6px;background:var(--gc-surface-3);font-size:13px;font-weight:800}.game-center-score.is-win{background:var(--gc-ok-soft);color:var(--gc-ok)}.game-center-score.is-loss{background:var(--gc-danger-soft);color:var(--gc-danger)}.game-center-score.is-draw{background:var(--gc-info-soft);color:var(--gc-info)}.game-center-score.is-none{color:var(--gc-muted)}.game-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-form__wide{grid-column:1 / -1}.game-form .field small{color:var(--st-muted, #4d5f70);font-size:11px}.game-form__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.game-form__actions .button{display:inline-flex;align-items:center;gap:6px}.game-form__danger.button{margin-right:auto;color:var(--st-danger, #d93a50)}.game-segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--st-border, #d5dee6);border-radius:10px;background:var(--st-surface-2, #f4f7fa)}.game-segmented button{flex:1;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--st-muted, #4d5f70);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.game-segmented button.is-active{background:var(--st-surface, #fff);color:var(--st-accent, #079dbc);box-shadow:0 1px 3px #0b1a2824}.game-segmented button.is-home{background:var(--st-success-soft, #e1f4ec);color:var(--st-success, #16875f)}.game-segmented button.is-away,.game-segmented button.is-playoff{background:var(--st-warning-soft, #fff0cf);color:var(--st-warning, #a16207)}.game-stats{display:grid;gap:14px}.game-stats h3{margin:4px 0 0;font-size:20px;font-weight:800}.game-stats .game-center__eyebrow{color:var(--st-muted, #4d5f70)}.game-stats__head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--st-border, #d5dee6)}.game-stats__score{display:flex;gap:8px;align-items:flex-end}.game-stats__score label{display:grid;gap:3px;justify-items:center}.game-stats__score small{color:var(--st-muted, #4d5f70);font-size:11px}.game-stats__score input{width:64px;padding:6px;border:1px solid var(--st-border, #d5dee6);border-radius:10px;background:var(--st-surface-2, #f4f7fa);color:var(--st-text, #0b1a28);font:inherit;font-size:26px;font-weight:800;text-align:center}.game-stats__score b{padding-bottom:8px;font-size:24px}.game-stats__section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--st-border, #d5dee6)}.game-stats__section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.game-stats .game-stats__position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.game-stats .game-stats__position button{white-space:nowrap}.game-stats__title{margin:0;color:var(--st-muted, #4d5f70);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-stats__calc{color:var(--st-muted, #4d5f70);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.game-stats__calc b{color:var(--st-accent, #079dbc);font-size:15px}.game-stats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.game-participation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-participation__item{--tone: var(--st-success, #16875f);--tone-soft: var(--st-success-soft, #e1f4ec);display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid var(--st-border, #d5dee6);border-radius:10px;background:var(--st-surface, #fff);color:var(--st-text, #0b1a28);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.game-participation__item svg{color:var(--tone);flex:none}.game-participation__item:hover{border-color:var(--tone)}.game-participation__item.is-danger{--tone: var(--st-danger, #d93a50);--tone-soft: var(--st-danger-soft, #fde8ec)}.game-participation__item.is-warn{--tone: var(--st-warning, #a16207);--tone-soft: var(--st-warning-soft, #fff0cf)}.game-participation__item.is-muted{--tone: var(--st-muted, #4d5f70);--tone-soft: var(--st-surface-3, #e8eef3)}.game-participation__item.is-active{border-color:var(--tone);background:var(--tone-soft);color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.game-stats__note{margin:0;padding:10px 12px;border-left:3px solid var(--st-muted, #4d5f70);border-radius:8px;background:var(--st-surface-2, #f4f7fa);color:var(--st-muted, #4d5f70);font-size:13px;line-height:1.45}.game-stats__note.is-danger{border-left-color:var(--st-danger, #d93a50);background:var(--st-danger-soft, #fde8ec);color:var(--st-text, #0b1a28)}.game-stats__note.is-warn{border-left-color:var(--st-warning, #a16207);background:var(--st-warning-soft, #fff0cf);color:var(--st-text, #0b1a28)}.game-stats__manage{display:grid;gap:8px}.game-stats__add{display:flex;gap:8px}.game-stats__add input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px dashed var(--st-border, #d5dee6);border-radius:10px;background:transparent;color:var(--st-text, #0b1a28);font:inherit;font-size:13px}.game-stats__add input:focus{border-style:solid;border-color:var(--st-accent, #079dbc);outline:none}.game-stats__hidden{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--st-muted, #4d5f70);font-size:12px;font-weight:600}.game-stats__hidden button{display:inline-flex;gap:4px;align-items:center;padding:4px 10px;border:1px solid var(--st-border, #d5dee6);border-radius:999px;background:var(--st-surface, #fff);color:var(--st-muted, #4d5f70);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.game-stats__hidden button:hover{border-color:var(--st-accent, #079dbc);color:var(--st-accent, #079dbc)}.game-stats__comment{padding-top:14px;border-top:1px solid var(--st-border, #d5dee6)}.game-stepper{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--st-border, #d5dee6);border-radius:10px;background:var(--st-surface-2, #f4f7fa)}.game-stepper__label{display:flex;gap:6px;align-items:center;justify-content:space-between;min-height:18px;color:var(--st-muted, #4d5f70);font-size:12px;font-weight:700}.game-stepper__label>span{display:inline-flex;gap:6px;align-items:baseline;min-width:0}.game-stepper__label small{font-size:10px;font-weight:600;opacity:.8}.game-stepper__remove{display:grid;flex:none;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--st-muted, #4d5f70);opacity:.55;cursor:pointer}.game-stepper__remove:hover{background:var(--st-danger-soft, #fde8ec);color:var(--st-danger, #d93a50);opacity:1}.game-stepper__control{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;align-items:center}.game-stepper__control button{display:grid;place-items:center;height:32px;border:1px solid var(--st-border, #d5dee6);border-radius:8px;background:var(--st-surface-2, #f4f7fa);color:var(--st-text, #0b1a28);cursor:pointer}.game-stepper__control button:hover{border-color:var(--st-accent, #079dbc);color:var(--st-accent, #079dbc)}.game-stepper__control input,.game-stepper__text{width:100%;min-width:0;height:32px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--st-text, #0b1a28);font:inherit;font-size:20px;font-weight:800;text-align:center;-moz-appearance:textfield}.game-stepper__text{border:1px solid var(--st-border, #d5dee6);background:var(--st-surface-2, #f4f7fa);font-size:18px}.game-stepper__toi{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:start}.game-stepper__toi label{display:grid;gap:2px;justify-items:center;min-width:0}.game-stepper__toi small{font-size:11px;color:var(--st-muted, #61707e)}.game-stepper__toi b{line-height:32px;font-size:20px;font-weight:800;color:var(--st-muted, #61707e)}.game-stepper__control input::-webkit-outer-spin-button,.game-stepper__control input::-webkit-inner-spin-button,.game-stats__score input::-webkit-outer-spin-button,.game-stats__score input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.game-stats__toggles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.game-stats__toggles label{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border:1px solid var(--st-border, #d5dee6);border-radius:999px;background:var(--st-surface, #fff);font-size:13px;font-weight:700;cursor:pointer}.game-stats__toggles label.is-on{border-color:var(--st-success, #16875f);background:var(--st-success-soft, #e1f4ec);color:var(--st-success, #16875f)}.game-stats__toggles .game-stats__calc{margin-left:auto}.game-center__extras{display:flex;flex-wrap:wrap;gap:6px;align-items:center;grid-column:1 / -1}.game-center__custom-total{display:inline-flex;gap:6px;align-items:baseline;padding:3px 10px;border:1px solid var(--gc-border);border-radius:999px;background:var(--gc-surface);font-size:12px}.game-center__custom-total small{color:var(--gc-muted);font-weight:600}.game-center__custom-total b{color:var(--gc-text);font-weight:800}.game-table tbody tr.is-absent td{color:var(--gc-muted)}.game-table__status{text-align:left!important}.game-table .game-table__status .game-chip.is-danger{background:var(--gc-danger-soft);color:var(--gc-danger)}.game-table .game-table__status .game-chip.is-ok{background:var(--gc-ok-soft);color:var(--gc-ok)}.game-center__hero-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between;min-width:0}.game-center__hero-top .game-center__tabs{flex:none}.game-center__hero--stats{gap:14px}.game-center__totals small{white-space:nowrap}.game-progress{display:grid;gap:12px;padding:14px;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface)}.game-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.game-insight{display:grid;gap:2px;align-content:start;min-width:0;padding:10px 12px;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface-2);color:var(--gc-text);font:inherit;text-align:left}.game-insight small{overflow:hidden;color:var(--gc-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-insight b{font-size:24px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.game-insight em{display:flex;gap:4px;align-items:center;overflow:hidden;color:var(--gc-muted);font-size:12px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.game-insight em.is-ok{color:var(--gc-ok)}.game-insight em.is-danger{color:var(--gc-danger)}.game-insight.is-link{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.game-insight.is-link:hover{border-color:var(--gc-accent);transform:translateY(-1px)}.game-insight.is-link b{color:var(--gc-accent)}.game-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-chart{display:grid;gap:6px;min-width:0;margin:0;padding:12px 12px 8px;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface)}.game-chart figcaption{display:grid;gap:1px;min-width:0}.game-chart figcaption strong{font-size:14px;font-weight:800}.game-chart figcaption span{overflow:hidden;color:var(--gc-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--gc-muted);font-size:12px;font-weight:600}.game-chart__legend li{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.game-chart__legend i{width:10px;height:10px;border-radius:3px}.game-chart .recharts-cartesian-axis-tick-value{font-variant-numeric:tabular-nums}.game-chart-tip{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--gc-border);border-radius:8px;background:var(--gc-surface);box-shadow:0 6px 18px #0b1a2829;color:var(--gc-text);font-size:12px}.game-chart-tip strong{font-size:13px;font-weight:800}.game-chart-tip span{color:var(--gc-muted);white-space:nowrap}.game-chart-tip b{color:var(--gc-accent)}.game-progress__hint{margin:0;color:var(--gc-muted);font-size:13px}.game-center__bar-title{display:inline-flex;gap:8px;align-items:center;font-size:15px;font-weight:800}.game-center__bar-title em{min-width:22px;padding:0 6px;border-radius:999px;background:var(--gc-surface-3);color:var(--gc-muted);font-size:12px;font-style:normal;line-height:22px;text-align:center}.game-center__month{display:flex;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--gc-border);background:var(--gc-surface-2);color:var(--gc-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.game-center__month em{color:var(--gc-muted);font-style:normal;font-weight:700;opacity:.75}.game-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.game-row__main small{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.game-row__main small>*{flex:none}.game-row__main small>span{overflow:hidden;min-width:0;text-overflow:ellipsis;flex:0 1 auto}.game-row__main small>.game-row__league{flex:none}.game-row__personal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-row__stats.button{white-space:nowrap}.game-chip svg{margin-right:4px}.game-segmented button{display:inline-flex;gap:6px;align-items:center;justify-content:center}.game-table td.is-opponent{max-width:240px}.game-table__opponent{display:flex;gap:8px;align-items:center;min-width:0}.game-table td.is-left .game-table__opponent strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-venue-badge{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--gc-ok-soft);color:var(--gc-ok);font-size:11px;font-weight:800}.game-venue-badge.is-away{background:var(--gc-warn-soft);color:var(--gc-warn)}.game-form__preview{grid-column:1 / -1;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--st-border, #d5dee6);border-left:4px solid var(--st-success, #16875f);border-radius:10px;background:var(--st-surface-2, #f4f7fa)}.game-form__preview.is-away{border-left-color:var(--st-warning, #a16207)}.game-form__preview .game-row__date{min-height:54px;align-content:center;background:var(--st-accent, #079dbc);color:#fff}.game-form__preview .game-row__date small,.game-form__preview .game-row__date em{color:#ffffffe0}.game-form__preview-main{display:grid;gap:3px;min-width:0}.game-form__preview-main strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.game-form__preview-main small{display:flex;gap:4px 10px;align-items:center;overflow:hidden;color:var(--st-muted, #4d5f70);font-size:12px;white-space:nowrap}.game-form__preview-main small svg{flex:none;margin-right:-6px}.game-form__preview-tags{display:grid;gap:4px;justify-items:end}.game-form__preview .game-chip{background:var(--st-surface-3, #e8eef3);color:var(--st-muted, #4d5f70)}.game-form__preview .game-chip.is-ok-soft{background:var(--st-success-soft, #e1f4ec);color:var(--st-success, #16875f)}.game-form__preview .game-chip.is-warn-soft{background:var(--st-warning-soft, #fff0cf);color:var(--st-warning, #a16207)}.game-form__chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.game-form__chips button{padding:4px 9px;border:1px solid var(--st-border, #d5dee6);border-radius:999px;background:var(--st-surface, #fff);color:var(--st-muted, #4d5f70);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.game-form__chips button:hover{border-color:var(--st-accent, #079dbc);color:var(--st-accent, #079dbc)}.game-form__chips button.is-active{border-color:var(--st-accent, #079dbc);background:var(--st-accent-soft, #e2f5f9);color:var(--st-accent, #079dbc)}@media(max-width:860px){.game-charts,.game-center__hero{grid-template-columns:1fr}.game-next{grid-template-columns:auto minmax(0,1fr)}.game-next__tags{grid-column:1 / -1;display:flex;justify-items:start}.game-center__kpis{flex-wrap:wrap}.game-kpi{flex:1 1 90px}.game-center__totals{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.game-row{grid-template-columns:48px minmax(0,1fr)}.game-row__chips{grid-column:2;justify-content:flex-start}.game-row__actions{grid-column:1 / -1;justify-content:space-between}}@media(max-width:560px){.game-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.game-insight b{font-size:20px}.game-progress{padding:10px}.game-form{grid-template-columns:1fr}.game-center__bar>.button,.game-center__bar-actions{width:100%}.game-center__bar-actions .button{flex:1;justify-content:center}.game-center__bar>.button{justify-content:center}.game-stats__grid,.game-participation{grid-template-columns:repeat(2,minmax(0,1fr))}.game-stats__add .button{flex:none}}.app-shell--staff .ofp-workspace-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.om{--om-text: var(--st-text, #0b1a28);--om-muted: var(--st-muted, #4d5f70);--om-surface: var(--st-surface, #fff);--om-surface-2: var(--st-surface-2, #f4f7fa);--om-surface-3: var(--st-surface-3, #e8eef3);--om-border: var(--st-border, #d5dee6);--om-accent: var(--st-accent, #079dbc);--om-accent-soft: var(--st-accent-soft, #e2f5f9);--om-ok: var(--st-success, #16875f);--om-ok-soft: var(--st-success-soft, #e1f4ec);--om-warn: #ef9b24;--om-warn-text: var(--st-warning, #a16207);--om-warn-soft: var(--st-warning-soft, #fff0cf);--om-danger: var(--st-danger, #d93a50);--om-radius: var(--st-radius, 10px);--om-grid: color-mix(in srgb, var(--om-border) 70%, transparent);display:grid;gap:12px;min-width:0;color:var(--om-text)}.om .alert{margin:0}.om-composition-review{display:grid;gap:14px;min-width:0}.om-composition-review>p{margin:0;color:var(--st-muted,var(--gray))}.om-composition-review>.button{justify-self:start;max-width:100%;overflow-wrap:anywhere;white-space:normal}.om-composition-review__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.om-composition-review__metrics>.field{min-width:0}.om-composition-review__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:640px){.om-composition-review__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.om-composition-review__actions>.button{flex:1 1 100%}}.om-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--om-border);border-left:4px solid var(--om-accent);border-radius:var(--om-radius);background:linear-gradient(120deg,var(--om-accent-soft),var(--om-surface) 62%)}.om-eyebrow{display:block;color:var(--om-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.om-hero__title h3{margin:2px 0 0;font-size:19px;font-weight:800;line-height:1.2}.om-refresh{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--om-border);border-radius:9px;background:var(--om-surface);color:var(--om-muted);cursor:pointer}.om-refresh:hover{border-color:var(--om-accent);color:var(--om-accent)}.om-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.om-kpis>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;align-items:center;min-width:0;padding:9px 11px;border:1px solid var(--om-border);border-radius:var(--om-radius);background:var(--om-surface)}.om-kpis svg{color:var(--om-accent)}.om-kpis small{overflow:hidden;color:var(--om-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.om-kpis b,.om-kpis em{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-kpis b{font-size:21px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.om-kpis em{color:var(--om-muted);font-size:11px;font-style:normal}.om-kpis .is-warn{border-color:var(--om-warn-text);background:var(--om-warn-soft)}.om-kpis .is-warn svg,.om-kpis .is-warn em{color:var(--om-warn-text);font-weight:700}.om-kpis .is-muted b{color:var(--om-muted)}.om-tabs{display:inline-flex;justify-self:start;gap:2px;max-width:100%;padding:3px;overflow-x:auto;border:1px solid var(--om-border);border-radius:999px;background:var(--om-surface-2)}.om-tabs button{display:inline-flex;flex:none;gap:6px;align-items:center;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:var(--om-muted);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.om-tabs button.is-active{background:var(--om-surface);color:var(--om-text);box-shadow:0 1px 3px #0b1a281f}.om-tabs button.is-active svg{color:var(--om-accent)}.om-tabs em{min-width:18px;padding:0 5px;border-radius:999px;background:var(--om-surface-3);font-size:11px;font-style:normal;line-height:18px;text-align:center}.om-body{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--om-border);border-radius:var(--om-radius);background:var(--om-surface)}.om-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.om-section-head>div{display:grid;gap:1px;min-width:0}.om-section-head strong{font-size:15px;font-weight:800}.om-section-head span{color:var(--om-muted);font-size:12px}.om-section-head .button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.om-section-head__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.om-latest{display:grid;gap:8px}.om-latest__head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;color:var(--om-muted);font-size:12px}.om-latest__head b{color:var(--om-text)}.om-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.om-metric{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--om-border);border-radius:var(--om-radius);background:var(--om-surface-2)}.om-metric small{overflow:hidden;color:var(--om-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.om-metric b{font-size:20px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.om-metric.is-empty b{color:var(--om-muted);font-weight:600}.om-delta{display:inline-flex;gap:3px;align-items:center;color:var(--om-muted);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.om-delta.is-ok{color:var(--om-ok)}.om-delta.is-danger{color:var(--om-danger)}.om-note{margin:0;padding:8px 12px;border-left:3px solid var(--om-accent);border-radius:8px;background:var(--om-surface-2);color:var(--om-text);font-size:13px;line-height:1.45}.om-empty{display:grid;justify-items:center;gap:6px;padding:28px 16px;color:var(--om-muted);text-align:center}.om-empty svg{color:var(--om-accent)}.om-empty strong{color:var(--om-text);font-size:15px}.om-empty span{max-width:420px;font-size:13px}.om-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.om-chart{display:grid;gap:4px;min-width:0;margin:0;padding:10px 10px 6px;border:1px solid var(--om-border);border-radius:var(--om-radius)}.om-chart figcaption{display:grid;gap:1px}.om-chart figcaption strong{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:800}.om-chart figcaption strong i{width:10px;height:10px;border-radius:3px}.om-chart figcaption span{overflow:hidden;color:var(--om-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.om-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--om-muted);font-size:12px;font-weight:600}.om-legend li{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.om-legend i,.om-tip i{display:inline-block;width:10px;height:10px;border-radius:3px}.om-tip{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--om-border);border-radius:8px;background:var(--om-surface);box-shadow:0 6px 18px #0b1a2829;color:var(--om-text);font-size:12px}.om-tip strong{font-size:13px}.om-tip span{display:inline-flex;gap:6px;align-items:center;color:var(--om-muted);white-space:nowrap}.om-tip b{color:var(--om-text)}.om-table-wrap{overflow-x:auto;border:1px solid var(--om-border);border-radius:var(--om-radius)}.om-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.om-table th,.om-table td{padding:9px 10px;border-bottom:1px solid var(--om-border);text-align:center;white-space:nowrap}.om-table th{background:var(--om-surface-2);color:var(--om-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.om-table tbody tr:last-child td{border-bottom:0}.om-table tbody tr:hover{background:var(--om-surface-2)}.om-table .is-left{text-align:left}.om-table .is-date{font-weight:700}.om-table .is-muted{max-width:160px;overflow:hidden;color:var(--om-muted);text-overflow:ellipsis}.om-table .is-current{background:color-mix(in srgb,var(--om-accent-soft) 55%,transparent);font-weight:800}.om-table th.is-current{color:var(--om-accent)}.om-table--measure td.is-left{font-weight:700}.om-table .is-strong{color:var(--om-accent);font-weight:800}.om-table .is-muted-cell{color:var(--om-muted)}.om-table .is-muted-cell small{font-size:11px}.om-test{display:grid;gap:1px;min-width:150px;max-width:260px}.om-test strong{overflow:hidden;font-weight:800;text-overflow:ellipsis}.om-test small{color:var(--om-muted);font-size:11px}.om-table td.om-test-comment{max-width:280px;overflow:hidden;color:var(--om-muted);text-overflow:ellipsis}.om-chips,.om-section-head>.om-chips{display:flex;flex-wrap:wrap;gap:6px}.om-chips span,.om-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--om-surface-3);color:var(--om-muted);font-size:11px;font-weight:800;white-space:nowrap}.om-chips .is-danger,.om-chip.is-danger{background:color-mix(in srgb,var(--om-danger) 16%,transparent);color:var(--om-danger)}.om-chips .is-warn,.om-chip.is-warn{background:var(--om-warn-soft);color:var(--om-warn-text)}.om-chip.is-ok{background:var(--om-ok-soft);color:var(--om-ok)}.om-imported{border:1px solid var(--om-border);border-radius:var(--om-radius);background:var(--om-surface-2)}.om-imported summary{display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;list-style:none;cursor:pointer}.om-imported summary::-webkit-details-marker{display:none}.om-imported summary em{min-width:20px;border-radius:999px;background:var(--om-surface-3);color:var(--om-muted);font-size:11px;font-style:normal;line-height:20px;text-align:center}.om-imported summary svg{margin-left:auto;color:var(--om-muted);transition:transform .15s ease}.om-imported[open] summary svg{transform:rotate(180deg)}.om-imported>:not(summary){margin:0 12px 12px}.om-form{display:grid;gap:12px}.om-form__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.om-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.om-form__cell{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--st-border, #d5dee6);border-radius:10px;background:var(--st-surface-2, #f4f7fa)}.om-form__cell span{display:flex;gap:6px;align-items:baseline;justify-content:space-between;overflow:hidden;color:var(--st-muted, #4d5f70);font-size:12px;font-weight:700;white-space:nowrap}.om-form__cell small{font-size:10px;font-weight:600;opacity:.8}.om-form__cell input{width:100%;min-width:0;height:34px;padding:0 6px;border:1px solid var(--st-border, #d5dee6);border-radius:8px;background:var(--st-surface, #fff);color:var(--st-text, #0b1a28);font:inherit;font-size:17px;font-weight:800;text-align:center}.om-form__cell input::placeholder{color:var(--st-muted, #4d5f70);font-size:14px;font-weight:500;opacity:.4}.om-form__cell input:focus{border-color:var(--st-accent, #079dbc);outline:none}.om-form__hint{margin:-4px 0 0;color:var(--st-muted, #4d5f70);font-size:12px}.om-form__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:860px){.app-shell--staff .ofp-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--staff .ofp-workspace-nav button,.app-shell--staff .ofp-workspace-nav button:nth-child(n+4){grid-column:auto}.om-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.om-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-charts{grid-template-columns:1fr}.om-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.app-shell--staff .ofp-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .ofp-workspace-nav button,.app-shell--staff .ofp-workspace-nav button:nth-child(n+4){grid-column:auto;min-height:44px}.app-shell--staff .ofp-workspace-nav button strong{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}.om-hero{padding:12px}.om-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;overflow:visible}.om-tabs button{justify-content:center;gap:4px;padding:7px 6px;font-size:12px}.om-tabs button svg{display:none}.om-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.om-kpis>span:last-child{grid-column:1 / -1}.om-kpis b{font-size:18px}.om-body{padding:10px}.om-metric b{font-size:18px}.om-section-head .button{width:100%;justify-content:center}.om-form__top,.om-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.om-test-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.om-test-review-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:.55rem;font-weight:850;white-space:nowrap;cursor:pointer}.om-test-review-button:hover,.om-test-review-button.is-pending{border-color:var(--cyan);color:var(--cyan)}.om-test-review-modal{display:grid;gap:14px}.om-test-review-modal__result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.om-test-review-modal__result>span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.om-test-review-modal__result small{color:var(--muted);font-size:.56rem}.om-test-review-modal__result strong{font-size:.72rem}.om-test-review-modal__videos{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.om-test-review-modal__videos>strong{width:100%;font-size:.66rem}@media(max-width:720px){.om-test-review-modal__result{grid-template-columns:1fr}.om-test-actions{justify-content:flex-start}}.app-shell--staff .journey--sfp{--sh-text: var(--st-text, #0b1a28);--sh-muted: var(--st-muted, #4d5f70);--sh-surface: var(--st-surface, #fff);--sh-surface-2: var(--st-surface-2, #f4f7fa);--sh-surface-3: var(--st-surface-3, #e8eef3);--sh-border: var(--st-border, #d5dee6);--sh-border-strong: var(--st-border-strong, #b7c4d0);--sh-game: #0896b4;--sh-game-soft: color-mix(in srgb, var(--sh-game) 12%, var(--sh-surface));--sh-tech: #d9415f;--sh-tech-soft: color-mix(in srgb, var(--sh-tech) 11%, var(--sh-surface));--sh-ok: var(--st-success, #16875f);--sh-ok-soft: var(--st-success-soft, #e1f4ec);--sh-warn: var(--st-warning, #a16207);--sh-warn-soft: var(--st-warning-soft, #fff0cf);--sh-danger: var(--st-danger, #d93a50);--sh-danger-soft: var(--st-danger-soft, #fde8ec);--sh-info: var(--st-blue, #316dc7);--sh-info-soft: var(--st-blue-soft, #e4edfb);--sh-radius: var(--st-radius, 10px);--sfp-game: var(--sh-game);--sfp-technique: var(--sh-tech);gap:12px;color:var(--sh-text)}:root[data-theme=dark] .app-shell--staff .journey--sfp{--sh-game: #2cc3dc;--sh-tech: #f0718a}.app-shell--staff .journey--sfp .sfp-command-bar{gap:12px 16px;padding:16px 18px 0;border:1px solid var(--sh-border);border-bottom:3px solid var(--sh-game);border-radius:var(--sh-radius);background:linear-gradient(115deg,var(--sh-game-soft),var(--sh-surface) 58%);color:var(--sh-text)}.app-shell--staff .journey--sfp .sfp-command-bar__identity{gap:14px}.app-shell--staff .journey--sfp .sfp-command-bar__icon{flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:linear-gradient(140deg,var(--sh-game),color-mix(in srgb,var(--sh-game) 45%,#0b2a6b));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--sh-game) 28%,transparent)}.app-shell--staff .journey--sfp .sfp-command-bar__icon svg{width:25px;height:25px}.app-shell--staff .journey--sfp .sfp-command-bar .eyebrow{color:var(--sh-game);font-size:11px;letter-spacing:.06em}.app-shell--staff .journey--sfp .sfp-command-bar__identity h2{margin:2px 0;color:var(--sh-text);font:700 22px/1.15 Oswald,sans-serif;letter-spacing:.01em;text-transform:uppercase}.app-shell--staff .journey--sfp .sfp-command-bar__identity p{color:var(--sh-muted);font-size:13px;line-height:1.4}.app-shell--staff .journey--sfp .sfp-command-bar__actions{gap:8px}.app-shell--staff .journey--sfp .sfp-command-bar__actions .button{min-height:40px;padding-inline:14px;border-radius:9px;font-size:13px}.app-shell--staff .journey--sfp .sfp-command-bar__stats{margin-inline:-18px;border-top:1px solid var(--sh-border)}.app-shell--staff .journey--sfp .sfp-command-bar__stats span{gap:8px;padding:11px 18px;border-color:var(--sh-border)}.app-shell--staff .journey--sfp .sfp-command-bar__stats strong{color:var(--sh-text);font:700 22px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums}.app-shell--staff .journey--sfp .sfp-command-bar__stats small{color:var(--sh-muted);font-size:12px;font-weight:700}.app-shell--staff .journey--sfp .sfp-command-bar__stats .is-danger{background:color-mix(in srgb,var(--sh-danger-soft) 70%,transparent)}.app-shell--staff .journey--sfp .sfp-command-bar__stats .is-danger strong,.app-shell--staff .journey--sfp .sfp-command-bar__stats .is-danger small{color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-command-bar__stats .is-warn strong,.app-shell--staff .journey--sfp .sfp-command-bar__stats .is-warn small{color:var(--sh-warn)}.app-shell--staff .journey--sfp .sfp-workspace-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;overflow:visible;padding:6px;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .sfp-workspace-nav button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sh-text);text-align:left;white-space:normal;transition:background .15s ease,border-color .15s ease}.app-shell--staff .journey--sfp .sfp-workspace-nav button:hover{background:var(--sh-surface);border-color:var(--sh-border)}.app-shell--staff .journey--sfp .sfp-workspace-nav button>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--sh-surface-3);color:var(--sh-muted);font-style:normal}.app-shell--staff .journey--sfp .sfp-workspace-nav button>.sfp-workspace-nav__text{display:grid;flex:1 1 auto;gap:2px;height:auto;place-items:initial;justify-items:start;min-width:0;border-radius:0;background:none;text-align:left}.app-shell--staff .journey--sfp .sfp-workspace-nav__text strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--sh-text);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .journey--sfp .sfp-workspace-nav__text strong b{min-width:20px;padding:0 6px;border-radius:99px;background:var(--sh-surface-3);color:var(--sh-text);font-size:11px;line-height:18px;text-align:center}.app-shell--staff .journey--sfp .sfp-workspace-nav__text small{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--sh-muted);font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .journey--sfp .sfp-workspace-nav__text small:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.app-shell--staff .journey--sfp .sfp-workspace-nav button.is-danger small{color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-workspace-nav button.is-warn small{color:var(--sh-warn)}.app-shell--staff .journey--sfp .sfp-workspace-nav button.is-info small{color:var(--sh-info)}.app-shell--staff .journey--sfp .sfp-workspace-nav button.is-ok small{color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-workspace-nav button.is-danger>i{background:var(--sh-danger-soft);color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-workspace-nav button.active{border-color:color-mix(in srgb,var(--sh-game) 55%,var(--sh-border));background:var(--sh-surface);box-shadow:0 4px 12px color-mix(in srgb,var(--sh-game) 14%,transparent)}.app-shell--staff .journey--sfp .sfp-workspace-nav button.active>i{background:var(--sh-game);color:#fff}.app-shell--staff .journey--sfp .sfp-workspace-nav button:nth-child(5).active>i{background:var(--sh-tech)}.app-shell--staff .journey--sfp .sfp-workspace-nav button:nth-child(5).active{border-color:color-mix(in srgb,var(--sh-tech) 55%,var(--sh-border));box-shadow:0 4px 12px color-mix(in srgb,var(--sh-tech) 14%,transparent)}.app-shell--staff .journey--sfp .sfp-next-step{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:11px 14px;border:1px solid color-mix(in srgb,var(--sh-danger) 35%,var(--sh-border));border-left:4px solid var(--sh-danger);border-radius:var(--sh-radius);background:color-mix(in srgb,var(--sh-danger-soft) 55%,var(--sh-surface));color:var(--sh-text);text-align:left;cursor:pointer}.app-shell--staff .journey--sfp .sfp-next-step__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--sh-danger);color:#fff}.app-shell--staff .journey--sfp .sfp-next-step small{display:block;color:var(--sh-danger);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-shell--staff .journey--sfp .sfp-next-step strong{display:block;margin-top:2px;font-size:14px;font-weight:800}.app-shell--staff .journey--sfp .sfp-next-step>b{display:inline-flex;align-items:center;gap:4px;color:var(--sh-danger);font-size:13px}.app-shell--staff .journey--sfp .sfp-next-step:hover{border-color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-program-list{gap:10px;min-width:0;grid-template-columns:minmax(0,1fr)}.app-shell--staff .journey--sfp .sfp-program-list__head{padding:4px 0 10px;border-color:var(--sh-border)}.app-shell--staff .journey--sfp .sfp-program-list__head .eyebrow,.app-shell--staff .journey--sfp .sfp-video-reviews__head .eyebrow{color:var(--sh-game);font-size:11px;letter-spacing:.06em}.app-shell--staff .journey--sfp .sfp-program-list__head h3{margin:3px 0;font-size:17px;font-weight:800}.app-shell--staff .journey--sfp .sfp-program-list__head p{color:var(--sh-muted);font-size:13px}.app-shell--staff .journey--sfp .training-program-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;border:1px solid var(--sh-border);border-left:4px solid var(--sh-ok);border-radius:var(--sh-radius);background:var(--sh-surface)}.app-shell--staff .journey--sfp .training-program-card--draft{border-left-color:var(--sh-warn)}.app-shell--staff .journey--sfp .training-program-card--archived{border-left-color:var(--sh-border-strong)}.app-shell--staff .journey--sfp .training-program-card>.row{align-items:flex-start;gap:12px;margin:0}.app-shell--staff .journey--sfp .training-program-card>.row>div{min-width:0}.app-shell--staff .journey--sfp .training-program-card>.row>.status{flex-shrink:0;white-space:nowrap}.app-shell--staff .journey--sfp .training-program-card .eyebrow{color:var(--sh-muted);font-size:11px;letter-spacing:.05em}.app-shell--staff .journey--sfp .training-program-card--draft .eyebrow{color:var(--sh-warn)}.app-shell--staff .journey--sfp .training-program-card h3{margin:3px 0 0;color:var(--sh-text);font-size:17px;font-weight:800;line-height:1.25}.app-shell--staff .journey--sfp .training-program-card>p{margin:0;color:var(--sh-muted);font-size:13px;line-height:1.45}.app-shell--staff .journey--sfp .training-program-card>.meta{justify-self:start;min-width:0;max-width:100%;margin:0;padding:4px 10px;border-radius:8px;background:var(--sh-surface-2);color:var(--sh-muted);font-size:12px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.app-shell--staff .journey--sfp .training-program-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid var(--sh-border);border-radius:9px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .training-program-metrics span{display:grid;gap:2px;padding:9px 12px;border:0;border-right:1px solid var(--sh-border);border-radius:0;background:transparent;color:var(--sh-muted);font-size:12px}.app-shell--staff .journey--sfp .training-program-metrics span:last-child{border-right:0}.app-shell--staff .journey--sfp .training-program-metrics strong{color:var(--sh-text);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.app-shell--staff .journey--sfp .training-program-metrics span.danger strong{color:var(--sh-danger)}.app-shell--staff .journey--sfp .training-program-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0}.app-shell--staff .journey--sfp .training-program-actions .button{min-height:36px;border-radius:8px;font-size:13px}.app-shell--staff .journey--sfp .training-program-actions .button--danger{margin-left:auto;border:1px solid color-mix(in srgb,var(--sh-danger) 35%,var(--sh-border));background:transparent;color:var(--sh-danger)}.app-shell--staff .journey--sfp .training-program-actions .button--danger:hover{background:var(--sh-danger-soft)}.app-shell--staff .journey--sfp .sfp-program-collaborators{border-top:1px dashed var(--sh-border);padding-top:8px}.app-shell--staff .journey--sfp .sfp-program-collaborators>summary{display:inline-flex;align-items:center;gap:6px;color:var(--sh-muted);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.app-shell--staff .journey--sfp .sfp-program-collaborators>summary::-webkit-details-marker{display:none}.app-shell--staff .journey--sfp .sfp-program-collaborators>summary svg:last-child{transition:transform .15s ease}.app-shell--staff .journey--sfp .sfp-program-collaborators[open]>summary svg:last-child{transform:rotate(180deg)}.app-shell--staff .journey--sfp .sfp-program-collaborators[open]>summary{margin-bottom:8px;color:var(--sh-text)}.app-shell--staff .journey--sfp .sfp-pathway-fold{border-color:var(--sh-border);background:var(--sh-surface)}.app-shell--staff .journey--sfp .sfp-pathway-fold>summary strong{font-size:14px}.app-shell--staff .journey--sfp .sfp-pathway-fold>summary small{font-size:12px}.app-shell--staff .journey--sfp .sfp-video-reviews{display:grid;gap:12px}.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev{--sh-game: var(--sh-tech);--sh-game-soft: color-mix(in srgb, var(--sh-tech) 11%, var(--sh-surface))}.app-shell--staff .journey--sfp .sfp-video-reviews__head{align-items:flex-start;gap:12px;margin:0}.app-shell--staff .journey--sfp .sfp-video-reviews__head h2{margin:3px 0;color:var(--sh-text);font:700 20px/1.2 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .journey--sfp .sfp-video-reviews__head p{max-width:640px;margin:0;color:var(--sh-muted);font-size:13px;line-height:1.45}.app-shell--staff .journey--sfp .sfp-video-reviews__head .button{min-height:40px;border-radius:9px;font-size:13px}.app-shell--staff .journey--sfp .sfp-review-desk{display:block;padding:0;border:0;background:transparent}.app-shell--staff .journey--sfp .sfp-review-desk__metrics{border-color:var(--sh-border);border-radius:var(--sh-radius)}.app-shell--staff .journey--sfp .sfp-review-desk__metrics div{min-height:62px;padding:10px 14px;border-color:var(--sh-border);background:var(--sh-surface)}.app-shell--staff .journey--sfp .sfp-review-desk__metrics strong{color:var(--sh-text);font:700 22px/1 Oswald,sans-serif}.app-shell--staff .journey--sfp .sfp-review-desk__metrics span{color:var(--sh-muted);font-size:12px;font-weight:700}.app-shell--staff .journey--sfp .sfp-review-desk__metrics div.is-attention{background:color-mix(in srgb,var(--sh-danger-soft) 70%,var(--sh-surface))}.app-shell--staff .journey--sfp .sfp-review-desk__metrics div.is-attention strong,.app-shell--staff .journey--sfp .sfp-review-desk__metrics div.is-attention span{color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-video-test-tabs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.app-shell--staff .journey--sfp .sfp-video-test-tabs button{min-height:0;gap:6px;padding:12px 14px;border:1px solid var(--sh-border);border-left:4px solid var(--sh-border-strong);border-radius:var(--sh-radius);background:var(--sh-surface);color:var(--sh-text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-shell--staff .journey--sfp .sfp-video-test-tabs button>span b{padding:3px 9px;border-radius:99px;background:var(--sh-surface-3);color:var(--sh-muted);font-size:11px;font-weight:800}.app-shell--staff .journey--sfp .sfp-video-test-tabs button>span small{color:var(--sh-muted);font-size:12px}.app-shell--staff .journey--sfp .sfp-video-test-tabs button>strong{color:var(--sh-text);font-size:14px;font-weight:800;line-height:1.3}.app-shell--staff .journey--sfp .sfp-video-test-tabs button>p{color:var(--sh-muted);font-size:12px;line-height:1.4}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-incoming{border-left-color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-incoming>span b{background:var(--sh-danger-soft);color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-waiting{border-left-color:var(--sh-info)}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-waiting>span b{background:var(--sh-info-soft);color:var(--sh-info)}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-ready>span b,.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-done>span b{background:var(--sh-ok-soft);color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-video-test-tabs button:hover{border-color:var(--sh-border-strong)}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.active{border-color:var(--sh-game);border-left-width:4px;background:color-mix(in srgb,var(--sh-game-soft) 60%,var(--sh-surface));box-shadow:0 6px 16px color-mix(in srgb,var(--sh-game) 16%,transparent)}.app-shell--staff .journey--sfp .sfp-video-active-empty{padding:12px 14px;border:1px dashed var(--sh-border);border-radius:var(--sh-radius);font-size:13px}.app-shell--staff .journey--sfp .sfp-video-history{display:grid;gap:8px}.app-shell--staff .journey--sfp .sfp-video-history-group{border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-surface)}.app-shell--staff .journey--sfp .sfp-video-history-group>summary{padding:11px 14px}.app-shell--staff .journey--sfp .sfp-video-history-group>summary strong{color:var(--sh-text);font-size:14px;font-weight:800}.app-shell--staff .journey--sfp .sfp-video-history-group>summary small{color:var(--sh-muted);font-size:12px}.app-shell--staff .journey--sfp .sfp-video-history-list{display:grid;gap:6px;padding:0 10px 10px}.app-shell--staff .journey--sfp button.sfp-video-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--sh-border);border-radius:9px;background:var(--sh-surface-2);color:var(--sh-text);text-align:left;cursor:pointer}.app-shell--staff .journey--sfp button.sfp-video-history-item>span{display:grid;gap:2px;min-width:0}.app-shell--staff .journey--sfp button.sfp-video-history-item strong{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .journey--sfp button.sfp-video-history-item small{color:var(--sh-muted);font-size:12px}.app-shell--staff .journey--sfp button.sfp-video-history-item>svg{color:var(--sh-muted)}.app-shell--staff .journey--sfp button.sfp-video-history-item:hover{border-color:var(--sh-border-strong)}.app-shell--staff .journey--sfp button.sfp-video-history-item.is-selected{border-color:var(--sh-game);background:color-mix(in srgb,var(--sh-game-soft) 70%,var(--sh-surface))}.app-shell--staff .journey--sfp .sfp-video-history-item b,.app-shell--staff .journey--sfp .sfp-video-exercise__state b{padding:3px 9px;border-radius:99px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.app-shell--staff .journey--sfp .sfp-video-history-item b.is-pass,.app-shell--staff .journey--sfp .sfp-video-exercise__state b.is-pass{background:var(--sh-ok-soft);color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-video-history-item b.is-fail,.app-shell--staff .journey--sfp .sfp-video-exercise__state b.is-fail{background:var(--sh-warn-soft);color:var(--sh-warn)}.app-shell--staff .journey--sfp .sfp-video-test{display:grid;gap:12px;padding:16px;border:1px solid var(--sh-border);border-left:4px solid var(--sh-game);border-radius:var(--sh-radius);background:var(--sh-surface);scroll-margin-top:12px}.app-shell--staff .journey--sfp .sfp-video-test--incoming{border-left-color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-video-test--ready,.app-shell--staff .journey--sfp .sfp-video-test--done{border-left-color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-video-test>.row{align-items:flex-start;gap:12px;margin:0}.app-shell--staff .journey--sfp .sfp-video-test>.row .eyebrow{color:var(--sh-muted);font-size:11px;letter-spacing:.05em}.app-shell--staff .journey--sfp .sfp-video-test>.row h3{margin:3px 0 4px;color:var(--sh-text);font-size:19px;font-weight:800;line-height:1.25}.app-shell--staff .journey--sfp .sfp-video-test>.row p{margin:0 0 8px;color:var(--sh-muted);font-size:13px;line-height:1.45}.app-shell--staff .journey--sfp .sfp-video-due{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 11px;border-radius:99px;background:var(--sh-surface-2);color:var(--sh-text);font-size:12px;font-weight:700}.app-shell--staff .journey--sfp .sfp-video-due svg{color:var(--sh-game)}.app-shell--staff .journey--sfp .sfp-review-next-action{grid-template-columns:auto minmax(0,1fr);gap:14px;border-color:var(--sh-border);border-radius:9px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .sfp-review-next-action>span{color:var(--sh-muted);font-size:11px}.app-shell--staff .journey--sfp .sfp-review-next-action strong{font-size:14px}.app-shell--staff .journey--sfp .sfp-review-next-action p{font-size:12px}.app-shell--staff .journey--sfp .sfp-review-next-action--incoming{border-color:color-mix(in srgb,var(--sh-danger) 35%,var(--sh-border));background:color-mix(in srgb,var(--sh-danger-soft) 60%,var(--sh-surface))}.app-shell--staff .journey--sfp .sfp-review-next-action--incoming>span,.app-shell--staff .journey--sfp .sfp-review-next-action--incoming strong{color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-video-exercise-list{display:grid;gap:8px}.app-shell--staff .journey--sfp .sfp-video-exercise{overflow:hidden;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-surface-2);transition:border-color .15s ease}.app-shell--staff .journey--sfp .sfp-video-exercise[open]{border-color:color-mix(in srgb,var(--sh-game) 50%,var(--sh-border));background:var(--sh-surface);box-shadow:0 6px 18px color-mix(in srgb,var(--sh-game) 10%,transparent)}.app-shell--staff .journey--sfp .sfp-video-exercise>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;cursor:pointer;list-style:none}.app-shell--staff .journey--sfp .sfp-video-exercise>summary::-webkit-details-marker{display:none}.app-shell--staff .journey--sfp .sfp-video-exercise>summary>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--sh-surface-3);color:var(--sh-text);font-size:13px;font-weight:800}.app-shell--staff .journey--sfp .sfp-video-exercise.has-video>summary>span{background:var(--sh-game);color:#fff}.app-shell--staff .journey--sfp .sfp-video-exercise>summary strong{display:block;color:var(--sh-text);font-size:14px;font-weight:800}.app-shell--staff .journey--sfp .sfp-video-exercise>summary small{display:block;margin-top:2px;color:var(--sh-muted);font-size:12px}.app-shell--staff .journey--sfp .sfp-video-exercise__state{display:flex;align-items:center;gap:8px;color:var(--sh-muted)}.app-shell--staff .journey--sfp .sfp-video-exercise__chevron{transition:transform .15s ease}.app-shell--staff .journey--sfp .sfp-video-exercise[open] .sfp-video-exercise__chevron{transform:rotate(180deg)}.app-shell--staff .journey--sfp .sfp-video-exercise__done{transform:none}.app-shell--staff .journey--sfp .sfp-video-exercise[open]>summary{border-bottom:1px solid var(--sh-border)}.app-shell--staff .journey--sfp .sfp-video-exercise[open]>:not(summary){margin-inline:14px}.app-shell--staff .journey--sfp .sfp-video-exercise[open]>:nth-child(2){margin-top:12px}.app-shell--staff .journey--sfp .sfp-video-exercise[open]>:last-child{margin-bottom:14px}.app-shell--staff .journey--sfp .sfp-video-instruction{color:var(--sh-text);font-size:13px;line-height:1.5}.app-shell--staff .journey--sfp .sfp-video-reference{display:inline-flex;justify-self:start;width:auto;min-height:34px;margin-block:8px;border-radius:8px;font-size:12px}.app-shell--staff .journey--sfp .sfp-video-exercise__criteria{margin-block:6px 10px;padding:8px 12px;border-radius:8px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .sfp-video-exercise__criteria>summary{color:var(--sh-text);font-size:12px;font-weight:800;cursor:pointer}.app-shell--staff .journey--sfp .sfp-video-exercise__criteria p{margin:6px 0 0;color:var(--sh-muted);font-size:12px;line-height:1.45}.app-shell--staff .journey--sfp .sfp-video-player video{width:100%;max-height:420px;border-radius:9px;background:#000}.app-shell--staff .journey--sfp .sfp-video-player p,.app-shell--staff .journey--sfp .sfp-video-player strong{font-size:13px}.app-shell--staff .journey--sfp .sfp-video-evaluation{display:grid;grid-template-columns:1fr;gap:10px}.app-shell--staff .journey--sfp .sfp-video-evaluation .field>span,.app-shell--staff .journey--sfp .sfp-video-evaluation label>span{font-size:12px}.app-shell--staff .journey--sfp .sfp-video-evaluation textarea{min-height:76px;font-size:13px}.app-shell--staff .journey--sfp .sfp-score-picker{display:grid;gap:6px}.app-shell--staff .journey--sfp .sfp-score-picker>span{color:var(--sh-text);font-size:12px;font-weight:800}.app-shell--staff .journey--sfp .sfp-score-picker>span small{margin-left:6px;color:var(--sh-muted);font-weight:700}.app-shell--staff .journey--sfp .sfp-score-picker>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:460px}.app-shell--staff .journey--sfp .sfp-score-picker button{min-width:0;height:36px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-surface);color:var(--sh-text);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,border-color .12s ease}.app-shell--staff .journey--sfp .sfp-score-picker button.is-fail{color:var(--sh-muted)}.app-shell--staff .journey--sfp .sfp-score-picker button:hover:not(:disabled){border-color:var(--sh-game)}.app-shell--staff .journey--sfp .sfp-score-picker button.active.is-pass{border-color:var(--sh-ok);background:var(--sh-ok);color:#fff}.app-shell--staff .journey--sfp .sfp-score-picker button.active.is-fail{border-color:var(--sh-warn);background:var(--sh-warn);color:#fff}.app-shell--staff .journey--sfp .sfp-score-picker button:disabled{cursor:default;opacity:.55}.app-shell--staff .journey--sfp .sfp-score-picker button.active:disabled{opacity:1}.app-shell--staff .journey--sfp .sfp-video-file{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--sh-game) 55%,var(--sh-border));border-radius:9px;background:color-mix(in srgb,var(--sh-game-soft) 55%,var(--sh-surface));color:var(--sh-text);font-size:13px;font-weight:700;cursor:pointer;overflow:hidden}.app-shell--staff .journey--sfp .sfp-video-file svg{color:var(--sh-game)}.app-shell--staff .journey--sfp .sfp-video-file.is-ready{border-style:solid;border-color:var(--sh-ok);background:var(--sh-ok-soft)}.app-shell--staff .journey--sfp .sfp-video-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;display:block}.app-shell--staff .journey--sfp .sfp-ice-protocol,.app-shell--staff .journey--sfp .sfp-timing-review-card,.app-shell--staff .journey--sfp .sfp-video-comparison,.app-shell--staff .journey--sfp .sfp-video-constructor{display:grid;gap:12px;padding:16px;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-surface);box-shadow:none}.app-shell--staff .journey--sfp .sfp-ice-protocol .eyebrow,.app-shell--staff .journey--sfp .sfp-timing-review-card .eyebrow,.app-shell--staff .journey--sfp .sfp-video-comparison .eyebrow,.app-shell--staff .journey--sfp .sfp-video-constructor .eyebrow{color:var(--sh-game);font-size:11px;letter-spacing:.06em}.app-shell--staff .journey--sfp .sfp-ice-protocol h3,.app-shell--staff .journey--sfp .sfp-timing-review-card h3,.app-shell--staff .journey--sfp .sfp-video-comparison h3,.app-shell--staff .journey--sfp .sfp-video-constructor h3{margin:3px 0 2px;color:var(--sh-text);font-size:16px;font-weight:800}.app-shell--staff .journey--sfp .sfp-ice-protocol p.muted,.app-shell--staff .journey--sfp .sfp-timing-review-card p.muted{font-size:12px}.app-shell--staff .journey--sfp .sfp-ice-protocol table,.app-shell--staff .journey--sfp .sfp-video-comparison table{width:100%;border-collapse:collapse;font-size:13px}.app-shell--staff .journey--sfp .sfp-ice-protocol th,.app-shell--staff .journey--sfp .sfp-video-comparison th{padding:8px 10px;border-bottom:1px solid var(--sh-border);background:var(--sh-surface-2);color:var(--sh-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.app-shell--staff .journey--sfp .sfp-ice-protocol td,.app-shell--staff .journey--sfp .sfp-video-comparison td{padding:8px 10px;border-bottom:1px solid var(--sh-border);color:var(--sh-text)}.app-shell--staff .journey--sfp .sfp-ice-protocol td strong{font-size:13px}.app-shell--staff .journey--sfp .sfp-ice-protocol .table-scroll{border:1px solid var(--sh-border);border-radius:9px}.app-shell--staff .journey--sfp .sfp-ice-protocol tr:last-child td{border-bottom:0}.app-shell--staff .journey--sfp .sfp-timing-review-row{padding:12px;border:1px solid var(--sh-border);border-left:4px solid var(--sh-border-strong);border-radius:9px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .sfp-timing-review-row--good{border-left-color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-timing-review-row--normal{border-left-color:var(--sh-warn)}.app-shell--staff .journey--sfp .sfp-timing-review-row--bad{border-left-color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-timing-review-row strong{font-size:13px}.app-shell--staff .journey--sfp .sfp-video-constructor__exercises article{padding:12px;border:1px solid var(--sh-border);border-radius:9px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .sfp-video-program-kind{padding:12px 14px;border:1px solid var(--sh-border);border-left:4px solid var(--sh-warn);border-radius:9px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .sfp-video-program-kind--individual{border-left-color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-video-program-kind strong{font-size:14px}.app-shell--staff .journey--sfp .sfp-video-program-kind p{margin:3px 0 0;color:var(--sh-muted);font-size:12px}.app-shell--staff .journey--sfp .sfp-video-test>.inline-actions .button,.app-shell--staff .journey--sfp .sfp-video-test>a.button{min-height:38px;border-radius:9px;font-size:13px}.app-shell--staff .journey--sfp .sfp-video-test>a.button{justify-self:start}.app-shell--staff .journey--sfp .sfp-coach-library{border-color:var(--sh-border);background:var(--sh-surface)}.app-shell--staff .journey--sfp .sfp-coach-library__head h3{font-size:14px;font-weight:800}.app-shell--staff .journey--sfp .sfp-coach-library__head p{font-size:12px}.app-shell--staff .journey--sfp .sfp-coach-library__head .asa-sfp-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--sh-game-soft);color:var(--sh-game)}.app-shell--staff .journey--sfp .sfp-coach-library__head .asa-sfp-icon svg{width:20px;height:20px}.app-shell--staff .journey--sfp .sfp-coach-library__body{border-color:var(--sh-border)}.app-shell--staff .journey--sfp .sfp-coach-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.app-shell--staff .journey--sfp .sfp-coach-library__grid>section{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--sh-border);border-radius:9px;background:var(--sh-surface-2);font-size:13px}.app-shell--staff .journey--sfp .sfp-coach-library__grid>section>strong{font-size:13px;font-weight:800}.app-shell--staff .journey--sfp .sfp-coach-library__grid>section p,.app-shell--staff .journey--sfp .sfp-coach-library__grid li{margin:0;color:var(--sh-muted);font-size:12px;line-height:1.45}.app-shell--staff .journey--sfp .sfp-review-status{border-color:var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-surface)}.app-shell--staff .journey--sfp .sfp-review-status--pending{border-left:4px solid var(--sh-danger);background:color-mix(in srgb,var(--sh-danger-soft) 45%,var(--sh-surface))}.app-shell--staff .journey--sfp .sfp-review-status--pending>svg,.app-shell--staff .journey--sfp .sfp-review-status--pending .eyebrow{color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-review-status--complete{border-left:4px solid var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-review-status--complete>svg,.app-shell--staff .journey--sfp .sfp-review-status--complete .eyebrow{color:var(--sh-ok)}.app-shell--staff .journey--sfp .sfp-review-status strong{font-size:15px}.app-shell--staff .journey--sfp .sfp-review-status p{font-size:12px}.app-shell--staff .journey--sfp .sfp-review-card{border-color:var(--sh-border);border-radius:var(--sh-radius);background:var(--sh-surface)}.app-shell--staff .journey--sfp .sfp-review-card h3{font-size:18px;font-weight:800}.app-shell--staff .journey--sfp .sfp-answer-row strong,.app-shell--staff .journey--sfp .sfp-answer-row h4,.app-shell--staff .journey--sfp .sfp-answer-row textarea{font-size:13px}@media(max-width:760px){.app-shell--staff .journey--sfp .sfp-command-bar{padding:14px 14px 0}.app-shell--staff .journey--sfp .sfp-command-bar__stats{margin-inline:-14px}.app-shell--staff .journey--sfp .sfp-command-bar__stats span{padding:10px 12px}.app-shell--staff .journey--sfp .sfp-command-bar__identity h2{font-size:19px}.app-shell--staff .journey--sfp .sfp-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .journey--sfp .sfp-workspace-nav button{min-height:50px;padding:7px 8px;gap:8px}.app-shell--staff .journey--sfp .sfp-workspace-nav button>i{flex-basis:30px;width:30px;height:30px}.app-shell--staff .journey--sfp .sfp-workspace-nav__text strong{flex-wrap:wrap;max-width:100%;font-size:12.5px;white-space:normal;overflow:visible}.app-shell--staff .journey--sfp .sfp-workspace-nav__text small{font-size:11.5px}.app-shell--staff .journey--sfp .training-program-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .journey--sfp .training-program-metrics span:nth-child(2){border-right:0}.app-shell--staff .journey--sfp .training-program-metrics span:nth-child(-n+2){border-bottom:1px solid var(--sh-border)}.app-shell--staff .journey--sfp .training-program-actions .button{flex:1 1 auto}.app-shell--staff .journey--sfp .training-program-actions .button--danger{margin-left:0}.app-shell--staff .journey--sfp .sfp-video-reviews__head{flex-direction:column}.app-shell--staff .journey--sfp .sfp-video-reviews__head .button{width:100%}.app-shell--staff .journey--sfp .sfp-video-test{padding:13px}.app-shell--staff .journey--sfp .sfp-video-test>.row h3{font-size:17px}.app-shell--staff .journey--sfp .sfp-video-exercise>summary{padding:10px 11px;gap:10px}.app-shell--staff .journey--sfp .sfp-video-exercise[open]>:not(summary){margin-inline:11px}.app-shell--staff .journey--sfp .sfp-score-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.app-shell--staff .journey--sfp .sfp-score-picker button{height:40px}.app-shell--staff .journey--sfp .sfp-next-step{grid-template-columns:34px minmax(0,1fr)}.app-shell--staff .journey--sfp .sfp-next-step>b{grid-column:2}}.app-shell--staff .modal.staff-task-modal{width:min(640px,calc(100vw - 24px));max-width:min(640px,calc(100vw - 24px))}.app-shell--staff .modal.staff-task-modal .modal__header h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.app-shell--staff .modal.staff-task-modal .modal__body{padding:4px 20px 0}.app-shell--staff .modal.staff-task-modal .form.tf{display:grid;gap:12px;margin:0;color:var(--st-text, #0f172a);font-size:13px}.app-shell--staff .tf .tf-section{display:grid;gap:9px;padding:13px 14px;border:1px solid var(--st-border, rgba(15, 23, 42, .1));border-radius:14px;background:var(--st-surface-2, rgba(15, 23, 42, .03))}.app-shell--staff .tf .tf-section__head{display:flex;align-items:center;gap:8px;min-width:0}.app-shell--staff .tf .tf-section__head strong{font-size:13px;font-weight:700;color:var(--st-text, #0f172a)}.app-shell--staff .tf .tf-section__head small{margin-left:auto;font-size:12px;color:var(--st-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--staff .tf .tf-section__icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--st-accent-soft, rgba(7, 157, 188, .12));color:var(--st-accent, #079dbc);flex:none}.app-shell--staff .modal.staff-task-modal .tf input:not([type=file]),.app-shell--staff .modal.staff-task-modal .tf select,.app-shell--staff .modal.staff-task-modal .tf textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--st-border, rgba(15, 23, 42, .12));border-radius:10px;background:var(--st-surface, #fff);color:var(--st-text, #0f172a);font-size:14px;line-height:1.4;box-shadow:none}.app-shell--staff .modal.staff-task-modal .tf textarea{resize:vertical;min-height:56px}.app-shell--staff .modal.staff-task-modal .tf input:focus,.app-shell--staff .modal.staff-task-modal .tf select:focus,.app-shell--staff .modal.staff-task-modal .tf textarea:focus{outline:none;border-color:var(--st-accent, #079dbc);box-shadow:0 0 0 3px var(--st-accent-soft, rgba(7, 157, 188, .15))}.app-shell--staff .modal.staff-task-modal .tf input.tf-title{min-height:46px;font-size:16px;font-weight:600}.app-shell--staff .tf .tf-inline-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin:0}.app-shell--staff .tf .tf-inline-field--top{align-items:start}.app-shell--staff .tf .tf-inline-field--top>span{padding-top:10px}.app-shell--staff .tf .tf-inline-field>span{font-size:12px;font-weight:600;color:var(--st-muted, #64748b);text-transform:none;letter-spacing:0}.app-shell--staff .tf .tf-recipient{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:var(--st-surface-3, rgba(15, 23, 42, .06))}.app-shell--staff .tf .tf-recipient button{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--st-muted, #64748b);text-align:left;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.app-shell--staff .tf .tf-recipient button span{display:grid;gap:1px;min-width:0}.app-shell--staff .tf .tf-recipient button strong{font-size:14px;font-weight:700}.app-shell--staff .tf .tf-recipient button small{font-size:12px;opacity:.8}.app-shell--staff .tf .tf-recipient button.active{background:var(--st-surface, #fff);border-color:var(--st-border, rgba(15, 23, 42, .1));color:var(--st-text, #0f172a);box-shadow:0 1px 3px #0f172a14}.app-shell--staff .tf .tf-recipient button.active svg{color:var(--st-accent, #079dbc)}.app-shell--staff .tf .tf-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.app-shell--staff .tf .tf-person{display:flex;align-items:center;gap:10px;min-width:0;min-height:50px;padding:8px 12px 8px 8px;border:1px solid var(--st-border, rgba(15, 23, 42, .12));border-radius:12px;background:var(--st-surface, #fff);color:var(--st-text, #0f172a);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.app-shell--staff .tf .tf-person:hover{border-color:var(--st-border-strong, rgba(15, 23, 42, .25))}.app-shell--staff .tf .tf-person__avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--st-surface-3, rgba(15, 23, 42, .08));color:var(--st-muted, #64748b);font-size:11px;font-weight:700;flex:none}.app-shell--staff .tf .tf-person__text{display:grid;line-height:1.15;min-width:0}.app-shell--staff .tf .tf-person__text strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--staff .tf .tf-person__text small{font-size:11px;color:var(--st-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--staff .tf .tf-picker{display:grid;gap:6px;min-width:0}.app-shell--staff .tf .tf-picker__trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 12px 7px 7px;border:1px solid var(--st-border, rgba(15, 23, 42, .12));border-radius:12px;background:var(--st-surface, #fff);color:var(--st-muted, #64748b);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-shell--staff .tf .tf-picker__trigger:hover,.app-shell--staff .tf .tf-picker.is-open .tf-picker__trigger{border-color:var(--st-accent, #079dbc)}.app-shell--staff .tf .tf-picker.is-open .tf-picker__trigger{box-shadow:0 0 0 3px var(--st-accent-soft, rgba(7, 157, 188, .15))}.app-shell--staff .tf .tf-picker__trigger.has-value{color:var(--st-text, #0f172a);font-weight:600}.app-shell--staff .tf .tf-picker__trigger.has-value .tf-person__avatar{background:var(--st-accent, #079dbc);color:#fff}.app-shell--staff .tf .tf-picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .tf .tf-picker__trigger>svg{flex:none;transition:transform .15s}.app-shell--staff .tf .tf-picker.is-open .tf-picker__trigger>svg{transform:rotate(180deg)}.app-shell--staff .tf .tf-picker__panel{display:grid;gap:6px;padding:6px;border:1px solid var(--st-border, rgba(15, 23, 42, .12));border-radius:12px;background:var(--st-surface, #fff);box-shadow:0 10px 28px #0f172a1f}.app-shell--staff .tf .tf-picker__search{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:9px;background:var(--st-surface-2, rgba(15, 23, 42, .04));color:var(--st-muted, #64748b)}.app-shell--staff .modal.staff-task-modal .tf .tf-picker__search input{min-height:38px;padding:6px 0;border:0;background:transparent;box-shadow:none}.app-shell--staff .tf .tf-picker__list{display:grid;gap:2px;max-height:232px;overflow-y:auto}.app-shell--staff .tf .tf-picker__list button{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 10px 5px 5px;border:0;border-radius:9px;background:transparent;color:var(--st-text, #0f172a);font-size:14px;text-align:left;cursor:pointer}.app-shell--staff .tf .tf-picker__list button>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .tf .tf-picker__list button:hover{background:var(--st-surface-2, rgba(15, 23, 42, .05))}.app-shell--staff .tf .tf-picker__list button.active{background:var(--st-accent-soft, rgba(7, 157, 188, .12));font-weight:600}.app-shell--staff .tf .tf-picker__list button.active .tf-person__avatar{background:var(--st-accent, #079dbc);color:#fff}.app-shell--staff .tf .tf-picker__list button>svg{color:var(--st-accent, #079dbc)}.app-shell--staff .tf .tf-picker__empty{margin:0;padding:12px;font-size:13px;color:var(--st-muted, #64748b);text-align:center}.app-shell--staff .tf .tf-picker-state{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(123,151,185,.24);border-radius:8px;color:var(--text-muted);background:#0814265c;font-size:13px;line-height:1.4}.app-shell--staff .tf .tf-picker-state--error{border-color:#ff667670;color:#ffd6db;background:#6f192b38}.app-shell--staff .tf .tf-picker-state button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid rgba(82,223,241,.42);border-radius:7px;color:var(--accent);background:#1542547a;font:inherit;font-weight:800;cursor:pointer}.app-shell--staff .tf .tf-person.is-active{border-color:var(--st-accent, #079dbc);background:var(--st-accent-soft, rgba(7, 157, 188, .1))}.app-shell--staff .tf .tf-person.is-active .tf-person__avatar{background:var(--st-accent, #079dbc);color:#fff}.app-shell--staff .tf .tf-due{display:grid;gap:8px}.app-shell--staff .tf .tf-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .tf .tf-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--st-border, rgba(15, 23, 42, .12));border-radius:999px;background:var(--st-surface, #fff);color:var(--st-text, #0f172a);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.app-shell--staff .tf .tf-chips button svg{color:var(--st-muted, #64748b)}.app-shell--staff .tf .tf-chips button.active{border-color:var(--st-accent, #079dbc);background:var(--st-accent, #079dbc);color:#fff}.app-shell--staff .tf .tf-chips button.active svg{color:currentColor}.app-shell--staff .tf .tf-chips button:disabled{opacity:.4;cursor:default}.app-shell--staff .tf .tf-due__row{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:8px}.app-shell--staff .tf .tf-chips--time button{min-height:32px;padding:4px 10px;font-size:12px}.app-shell--staff .tf .tf-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app-shell--staff .tf .tf-priority__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--st-border, rgba(15, 23, 42, .12));border-radius:10px;background:var(--st-surface, #fff);color:var(--st-text, #0f172a);font-size:13px;font-weight:600;cursor:pointer}.app-shell--staff .tf .tf-priority__item--1 svg{color:var(--st-muted, #64748b)}.app-shell--staff .tf .tf-priority__item--2 svg{color:var(--st-warning, #d97706)}.app-shell--staff .tf .tf-priority__item--3 svg{color:var(--st-danger, #dc2626)}.app-shell--staff .tf .tf-priority__item--1.active{border-color:var(--st-border-strong, rgba(15, 23, 42, .3));background:var(--st-surface-3, rgba(15, 23, 42, .07))}.app-shell--staff .tf .tf-priority__item--2.active{border-color:var(--st-warning, #d97706);background:var(--st-warning-soft, rgba(217, 119, 6, .12))}.app-shell--staff .tf .tf-priority__item--3.active{border-color:var(--st-danger, #dc2626);background:var(--st-danger-soft, rgba(220, 38, 38, .12))}.app-shell--staff .tf .tf-more{border:1px dashed var(--st-border-strong, rgba(15, 23, 42, .2));border-radius:14px}.app-shell--staff .tf .tf-more summary{display:flex;align-items:center;gap:8px;padding:11px 14px;list-style:none;cursor:pointer}.app-shell--staff .tf .tf-more summary::-webkit-details-marker{display:none}.app-shell--staff .tf .tf-more summary span{font-size:13px;font-weight:700}.app-shell--staff .tf .tf-more summary small{font-size:12px;color:var(--st-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .tf .tf-more summary svg{margin-left:auto;flex:none;color:var(--st-muted, #64748b);transition:transform .15s}.app-shell--staff .tf .tf-more[open] summary svg{transform:rotate(180deg)}.app-shell--staff .tf .tf-more__body{display:grid;gap:9px;padding:0 14px 14px}.app-shell--staff .tf .tf-file{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px dashed var(--st-border-strong, rgba(15, 23, 42, .25));border-radius:10px;background:var(--st-surface, #fff);color:var(--st-muted, #64748b);font-size:13px;cursor:pointer}.app-shell--staff .tf .tf-file:hover{border-color:var(--st-accent, #079dbc);color:var(--st-accent, #079dbc)}.app-shell--staff .tf .tf-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-shell--staff .tf .tf-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 -20px;padding:12px 20px 16px;border-top:1px solid var(--st-border, rgba(15, 23, 42, .1));background:var(--st-surface, #fff)}.app-shell--staff .tf .tf-actions__summary{margin-right:auto;font-size:12px;color:var(--st-muted, #64748b)}.app-shell--staff .modal.staff-task-modal .tf .tf-actions .button{min-height:42px!important;padding:9px 18px!important;border-radius:10px;font-size:14px!important;font-weight:700;gap:6px}.app-shell--staff .tf .form-error,.app-shell--staff .tf .alert{margin:0}@media(hover:none)and (pointer:coarse){.app-shell--staff .modal.staff-task-modal input,.app-shell--staff .modal.staff-task-modal select,.app-shell--staff .modal.staff-task-modal textarea{font-size:16px!important}}@media(max-width:640px){.app-shell--staff .modal.staff-task-modal{width:100%!important;max-width:100%!important;height:calc(100dvh - 12px - env(safe-area-inset-top,0px))!important;max-height:none!important}.app-shell--staff .modal.staff-task-modal .modal__body{padding:4px 14px 0;overscroll-behavior:contain;overflow-anchor:none}.app-shell--staff .tf .tf-section{padding:12px}.app-shell--staff .tf .tf-recipient button{min-height:46px;padding:6px 10px}.app-shell--staff .tf .tf-recipient button small{display:none}.app-shell--staff .tf .tf-due__row,.app-shell--staff .tf .tf-inline-field{grid-template-columns:1fr}.app-shell--staff .tf .tf-inline-field{gap:4px}.app-shell--staff .tf .tf-inline-field--top>span{padding-top:0}.app-shell--staff .tf .tf-actions{margin:0 -14px;padding:10px 14px 14px}.app-shell--staff .tf .tf-actions__summary{display:none}.app-shell--staff .modal.staff-task-modal .tf .tf-actions .button{justify-content:center;white-space:nowrap}.app-shell--staff .modal.staff-task-modal .tf .tf-actions .button:last-child{flex:1}.app-shell--staff .tf .tf-people{display:grid;grid-template-columns:1fr 1fr}.app-shell--staff .tf .tf-person{padding-right:8px}.app-shell--staff .tf .tf-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.app-shell--staff .tf .tf-chips button{flex:none}}.staff-tasks-workspace--compact{gap:12px}.staff-tasks-workspace--compact .page-heading{padding-bottom:4px}.staff-tasks-workspace--compact .task-review-inbox{margin:0}.staff-tasks-workspace--compact .task-review-inbox--compact .section-title{margin-bottom:6px}.staff-tasks-workspace--compact .task-review-inbox--compact .task-review-inbox__card{gap:8px;padding:11px 13px}.staff-tasks-workspace--compact .task-review-inbox--compact .task-review-inbox__list{max-height:206px;overflow-y:auto;overscroll-behavior:contain}.task-workstream-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted, #edf2f5)}.task-workstream-switch>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--navy);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-workstream-switch>button>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--cyan) 14%,transparent);color:#008da3}.task-workstream-switch>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.task-workstream-switch strong{font-size:.72rem;line-height:1.2}.task-workstream-switch small{overflow:hidden;color:var(--gray);font-size:.57rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-workstream-switch b{min-width:28px;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--navy) 8%,transparent);font-size:.62rem;text-align:center}.task-workstream-switch>button.active{border-color:color-mix(in srgb,var(--cyan) 70%,var(--line));background:var(--paper);box-shadow:0 5px 16px #01002a12}.task-workstream-switch>button.active>svg{background:var(--cyan);color:#04111d}.task-workstream-switch>button.active b{background:var(--navy);color:#fff}.staff-tasks-workspace--compact .task-scope-switch{width:min(360px,100%)}.staff-tasks-workspace--compact .operations-task-overview{gap:7px}.staff-tasks-workspace--compact .operations-task-overview>div{min-height:68px;padding:9px 11px;border-radius:8px;box-shadow:none}.staff-tasks-workspace--compact .operations-task-overview strong{font-size:1.15rem}.operations-insights-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--navy);cursor:pointer;text-align:left}.operations-insights-toggle>span{display:flex;min-width:0;align-items:center;gap:10px}.operations-insights-toggle>span>svg{color:#008da3}.operations-insights-toggle>span>span{display:flex;min-width:0;flex-direction:column;gap:2px}.operations-insights-toggle strong{font-size:.68rem}.operations-insights-toggle small{overflow:hidden;color:var(--gray);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.operations-insights-toggle>svg{flex:0 0 auto;transition:transform .18s ease}.operations-insights-toggle.is-open>svg{transform:rotate(180deg)}.staff-tasks-workspace--compact .task-controls-panel{padding:10px 12px;border-radius:8px}.staff-tasks-workspace--compact .task-status-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.staff-tasks-workspace--compact .task-status-filter button{flex:0 0 auto}.kanban-board--contained{height:min(680px,calc(100dvh - 150px));min-height:500px;grid-template-columns:repeat(4,minmax(250px,1fr));align-items:stretch;overflow-y:hidden;padding:1px 1px 5px}.kanban-board--contained .kanban-lane{height:100%;min-height:0;gap:6px;padding:8px;border-radius:8px}.kanban-board--contained .kanban-lane>header{flex:0 0 auto;min-height:38px;padding:5px 5px 7px;border-bottom:1px solid var(--line)}.kanban-board--contained .kanban-lane>header h3{font-size:.67rem}.kanban-board--contained .kanban-lane>header span{min-width:24px;padding:3px 6px;font-size:.56rem;text-align:center}.kanban-lane__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 9px 1px;scrollbar-gutter:stable}.kanban-lane__body::-webkit-scrollbar{width:7px}.kanban-lane__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--gray) 44%,transparent);background-clip:padding-box}.kanban-lane__empty{display:grid;min-height:90px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--gray);font-size:.62rem}.kanban-board--contained .staff-task{flex:0 0 auto;padding:10px;border-radius:8px;box-shadow:none}.kanban-board--contained .staff-task>header{gap:7px}.kanban-board--contained .staff-task h3{font-size:.69rem;line-height:1.3}.kanban-board--contained .task-card__summary,.kanban-board--contained .staff-task small,.kanban-board--contained .staff-task p{font-size:.57rem;line-height:1.4}.kanban-board--contained .staff-task .status-pill,.kanban-board--contained .staff-task .task-source-badge{font-size:.5rem}.kanban-board--contained .staff-task .task-tags{gap:4px}.kanban-board--contained .staff-task .task-tags span{padding:4px 6px;font-size:.49rem}.kanban-board--contained .staff-task>footer,.kanban-board--contained .staff-task__actions{gap:5px}.kanban-board--contained .staff-task .button{min-height:31px;padding:6px 8px;font-size:.54rem}.task-list-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.staff-task-table__empty{grid-column:1 / -1;min-height:90px;place-items:center;color:var(--gray);font-size:.62rem;text-align:center}.task-list-pagination button{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--navy);font-size:.59rem;font-weight:800;cursor:pointer}.task-list-pagination button:disabled{cursor:default;opacity:.42}.task-list-pagination span{color:var(--gray);font-size:.59rem;text-align:center}:root[data-theme=dark] .task-workstream-switch,:root[data-theme=dark] .operations-insights-toggle,:root[data-theme=dark] .task-list-pagination{border-color:#34405a;background:#11182a}:root[data-theme=dark] .task-workstream-switch>button,:root[data-theme=dark] .operations-insights-toggle,:root[data-theme=dark] .task-list-pagination button{color:#f4f7fb}:root[data-theme=dark] .task-workstream-switch>button.active,:root[data-theme=dark] .task-list-pagination button{border-color:#3b5069;background:#182237}:root[data-theme=dark] .task-workstream-switch>button.active b{background:var(--cyan);color:#04111d}:root[data-theme=dark] .kanban-lane__empty{border-color:#34405a}@media(max-width:760px){.staff-tasks-workspace--compact{gap:10px}.task-workstream-switch>button{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:52px;padding:7px 8px}.task-workstream-switch>button>svg{width:30px;height:30px;padding:7px}.task-workstream-switch small{display:none}.task-workstream-switch b{min-width:24px;padding:4px 5px}.staff-tasks-workspace--compact .operations-task-overview{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.staff-tasks-workspace--compact .operations-task-overview>div{min-width:132px;scroll-snap-align:start}.staff-tasks-workspace--compact .task-review-inbox--compact .task-review-inbox__list{max-height:174px}.operations-insights-toggle small{display:none}.kanban-board--contained{height:min(620px,65dvh);min-height:480px;grid-template-columns:repeat(4,minmax(82vw,1fr));scroll-snap-type:x mandatory}.kanban-board--contained .kanban-lane{scroll-snap-align:start}.task-list-pagination{grid-template-columns:auto auto}.task-list-pagination span{grid-column:1 / -1;grid-row:1}.task-list-pagination button:first-of-type{grid-column:1;grid-row:2}.task-list-pagination button:last-of-type{grid-column:2;grid-row:2}}.app-shell--staff .journey--sfp .sfp-video-reviews--video_coach{--svr-accent: var(--sh-game)}.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev{--svr-accent: var(--sh-tech)}.app-shell--staff .journey--sfp .sfp-video-reviews--video_coach,.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev{--svr-soft: color-mix(in srgb, var(--svr-accent) 12%, var(--sh-surface));display:grid;gap:12px}.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev .sfp-video-reviews__head .eyebrow{color:var(--svr-accent)}.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev .sfp-video-reviews__head .button:not(.button--secondary){background:var(--svr-accent);border-color:var(--svr-accent);color:#fff}.app-shell--staff .journey--sfp .svr-guide{display:grid;overflow:hidden;border:1px solid var(--sh-border);border-top:3px solid var(--svr-accent);border-radius:var(--sh-radius);background:linear-gradient(120deg,var(--svr-soft),var(--sh-surface) 60%)}.app-shell--staff .journey--sfp .svr-guide__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--sh-border)}.app-shell--staff .journey--sfp .svr-guide__metrics>*{display:grid;align-content:center;gap:4px;min-height:70px;padding:12px 16px;border:0;border-right:1px solid var(--sh-border);background:transparent;color:var(--sh-text);text-align:left;font:inherit}.app-shell--staff .journey--sfp .svr-guide__metrics>*:last-child{border-right:0}.app-shell--staff .journey--sfp .svr-guide__metrics strong{font:700 26px/1 Oswald,sans-serif}.app-shell--staff .journey--sfp .svr-guide__metrics span{color:var(--sh-muted);font-size:12px;font-weight:700}.app-shell--staff .journey--sfp .svr-guide__metrics button{cursor:default}.app-shell--staff .journey--sfp .svr-guide__metrics button.is-attention{cursor:pointer;background:color-mix(in srgb,var(--sh-danger-soft) 75%,transparent)}.app-shell--staff .journey--sfp .svr-guide__metrics button.is-attention strong,.app-shell--staff .journey--sfp .svr-guide__metrics button.is-attention span{color:var(--sh-danger)}.app-shell--staff .journey--sfp .svr-guide__metrics button.is-attention span:after{content:" →"}.app-shell--staff .journey--sfp .svr-guide__metrics button.is-attention:hover{background:var(--sh-danger-soft)}.app-shell--staff .journey--sfp .svr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.app-shell--staff .journey--sfp .svr-steps li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 16px 14px}.app-shell--staff .journey--sfp .svr-steps li+li:before{content:"";position:absolute;top:24px;left:-8px;width:16px;height:2px;border-radius:2px;background:var(--sh-border-strong)}.app-shell--staff .journey--sfp .svr-steps li>span,.app-shell--staff .journey--sfp .svr-step>span{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--svr-accent);color:#fff;font-size:13px;font-weight:800}.app-shell--staff .journey--sfp .svr-steps strong{display:block;color:var(--sh-text);font-size:13px;font-weight:800}.app-shell--staff .journey--sfp .svr-steps small{display:block;margin-top:2px;color:var(--sh-muted);font-size:12px;line-height:1.4}.app-shell--staff .journey--sfp .svr-list-head{display:flex;align-items:center;gap:8px;margin-top:4px}.app-shell--staff .journey--sfp .svr-list-head strong{color:var(--sh-text);font:700 16px/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}.app-shell--staff .journey--sfp .svr-list-head span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--sh-surface-3);color:var(--sh-text);font-size:12px;font-weight:800}.app-shell--staff .journey--sfp .sfp-video-reviews .sfp-video-test-tabs button{position:relative}.app-shell--staff .journey--sfp .svr-open{display:inline-flex;align-items:center;gap:2px;margin-top:2px;color:var(--svr-accent, var(--sh-game));font-size:12px;font-style:normal;font-weight:800}.app-shell--staff .journey--sfp .sfp-video-test-tabs button.is-incoming .svr-open{color:var(--sh-danger)}.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev .sfp-video-test-tabs button.active{border-color:var(--sh-tech);background:color-mix(in srgb,var(--sh-tech-soft) 60%,var(--sh-surface));box-shadow:0 6px 16px color-mix(in srgb,var(--sh-tech) 16%,transparent)}.app-shell--staff .journey--sfp .svr-review-workbench{display:grid;gap:12px;padding:14px 0;border-top:2px solid var(--svr-accent, var(--sh-game));border-bottom:1px solid var(--sh-border)}.app-shell--staff .journey--sfp .svr-review-workbench__head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.app-shell--staff .journey--sfp .svr-review-workbench__head>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--svr-soft);color:var(--svr-accent, var(--sh-game))}.app-shell--staff .journey--sfp .svr-review-workbench__head strong{display:block;color:var(--sh-text);font-size:15px;font-weight:850}.app-shell--staff .journey--sfp .svr-review-workbench__head p{margin:2px 0 0;color:var(--sh-muted);font-size:12px;line-height:1.4}.app-shell--staff .journey--sfp .svr-review-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-surface-2)}.app-shell--staff .journey--sfp .svr-review-checklist>div{display:flex;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 12px;color:var(--sh-muted)}.app-shell--staff .journey--sfp .svr-review-checklist>div+div{border-left:1px solid var(--sh-border)}.app-shell--staff .journey--sfp .svr-review-checklist>div>svg{flex:none;color:var(--sh-muted)}.app-shell--staff .journey--sfp .svr-review-checklist>div.is-complete>svg{color:var(--sh-ok)}.app-shell--staff .journey--sfp .svr-review-checklist b,.app-shell--staff .journey--sfp .svr-review-checklist small{display:block}.app-shell--staff .journey--sfp .svr-review-checklist b{color:var(--sh-text);font-size:12px}.app-shell--staff .journey--sfp .svr-review-checklist small{margin-top:2px;color:var(--sh-muted);font-size:11px;line-height:1.25}.app-shell--staff .journey--sfp .svr-review-workbench__next{margin:0;padding-left:10px;border-left:3px solid var(--svr-accent, var(--sh-game));color:var(--sh-muted);font-size:12px;line-height:1.45}.app-shell--staff .journey--sfp .svr-review-workbench__next strong{color:var(--sh-text)}.app-shell--staff .journey--sfp .svr-step{display:flex;align-items:flex-start;gap:10px;margin:6px 0 2px}.app-shell--staff .journey--sfp .svr-step strong{display:block;color:var(--sh-text);font-size:15px;font-weight:800;line-height:1.3}.app-shell--staff .journey--sfp .svr-step small{display:block;margin-top:2px;color:var(--sh-muted);font-size:12px;line-height:1.4}.app-shell--staff .journey--sfp .svr-step--inline{margin:0 0 4px}.app-shell--staff .journey--sfp .sfp-video-reviews .sfp-ice-protocol,.app-shell--staff .journey--sfp .sfp-video-reviews .sfp-timing-review-card{border-left:3px solid var(--svr-accent, var(--sh-game))}.app-shell--staff .journey--sfp .svr-rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--staff .journey--sfp .svr-rating__item{min-height:40px;border:1px solid var(--sh-border);border-radius:9px;background:var(--sh-surface);color:var(--sh-text);font-size:13px;font-weight:700;cursor:pointer}.app-shell--staff .journey--sfp .svr-rating__item:disabled{cursor:default;opacity:.7}.app-shell--staff .journey--sfp .svr-rating__item--good.active{border-color:var(--sh-ok);background:var(--sh-ok-soft);color:var(--sh-ok)}.app-shell--staff .journey--sfp .svr-rating__item--normal.active{border-color:var(--sh-warn);background:var(--sh-warn-soft);color:var(--sh-warn)}.app-shell--staff .journey--sfp .svr-rating__item--bad.active{border-color:var(--sh-danger);background:var(--sh-danger-soft);color:var(--sh-danger)}.app-shell--staff .journey--sfp .svr-add-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px;border:1px dashed var(--sh-border-strong);border-radius:9px;background:transparent;color:var(--sh-muted);font-size:13px;font-weight:700;cursor:pointer}.app-shell--staff .journey--sfp .svr-add-row:hover{border-color:var(--svr-accent, var(--sh-game));color:var(--svr-accent, var(--sh-game))}.app-shell--staff .journey--sfp .svr-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:8px;margin-top:4px;padding:12px 14px;border:1px solid var(--sh-border);border-radius:var(--sh-radius);background:color-mix(in srgb,var(--sh-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -6px 18px #0000001f}.app-shell--staff .journey--sfp .svr-actions>span{margin-right:auto;color:var(--sh-muted);font-size:12px;font-weight:600}.app-shell--staff .journey--sfp .svr-actions .button{min-height:40px;border-radius:9px;font-size:13px}.app-shell--staff .journey--sfp .sfp-video-reviews--skills_dev .svr-actions .button:not(.button--secondary){background:var(--sh-tech);border-color:var(--sh-tech);color:#fff}@media(max-width:760px){.app-shell--staff .journey--sfp .svr-steps{grid-template-columns:1fr}.app-shell--staff .journey--sfp .svr-steps li{padding:9px 14px}.app-shell--staff .journey--sfp .svr-steps li+li:before{display:none}.app-shell--staff .journey--sfp .svr-guide__metrics>*{min-height:60px;padding:10px 12px}.app-shell--staff .journey--sfp .svr-guide__metrics strong{font-size:22px}.app-shell--staff .journey--sfp .svr-actions{flex-wrap:wrap}.app-shell--staff .journey--sfp .svr-actions>span{flex-basis:100%}.app-shell--staff .journey--sfp .svr-actions .button{flex:1;justify-content:center}.app-shell--staff .journey--sfp .svr-review-checklist{grid-template-columns:1fr}.app-shell--staff .journey--sfp .svr-review-checklist>div+div{border-top:1px solid var(--sh-border);border-left:0}}.app-shell--staff .journey--cognitive,.app-shell--staff .cog-program-form,.app-shell--staff .cog-session-form{--cg-text: var(--st-text, #0b1a28);--cg-muted: var(--st-muted, #4d5f70);--cg-surface: var(--st-surface, #fff);--cg-surface-2: var(--st-surface-2, #f4f7fa);--cg-surface-3: var(--st-surface-3, #e8eef3);--cg-border: var(--st-border, #d5dee6);--cg-border-strong: var(--st-border-strong, #b7c4d0);--cg-accent: #6a55e0;--cg-soft: color-mix(in srgb, var(--cg-accent) 12%, var(--cg-surface));--cg-ok: var(--st-success, #16875f);--cg-ok-soft: var(--st-success-soft, #e1f4ec);--cg-warn: var(--st-warning, #a16207);--cg-warn-soft: var(--st-warning-soft, #fff0cf);--cg-danger: var(--st-danger, #d93a50);--cg-danger-soft: var(--st-danger-soft, #fde8ec);--cg-info: var(--st-blue, #316dc7);--cg-radius: var(--st-radius, 10px);--st-accent: var(--cg-accent);--st-accent-strong: var(--cg-accent);--st-accent-soft: var(--cg-soft)}:root[data-theme=dark] .app-shell--staff .journey--cognitive,:root[data-theme=dark] .app-shell--staff .cog-program-form,:root[data-theme=dark] .app-shell--staff .cog-session-form{--cg-accent: #9d8cff}.app-shell--staff .journey--cognitive{display:grid;gap:12px;color:var(--cg-text)}.app-shell--staff .journey--cognitive .cog-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;overflow:hidden;padding:16px 18px 0;border:1px solid var(--cg-border);border-bottom:3px solid var(--cg-accent);border-radius:var(--cg-radius);background:linear-gradient(115deg,var(--cg-soft),var(--cg-surface) 58%)}.app-shell--staff .journey--cognitive .cog-command-bar__identity{display:flex;align-items:center;gap:14px;min-width:0}.app-shell--staff .journey--cognitive .cog-command-bar__icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:12px;background:linear-gradient(140deg,var(--cg-accent),color-mix(in srgb,var(--cg-accent) 45%,#1b0f5c));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--cg-accent) 30%,transparent)}.app-shell--staff .journey--cognitive .cog-command-bar .eyebrow{color:var(--cg-accent);font-size:11px;letter-spacing:.06em}.app-shell--staff .journey--cognitive .cog-command-bar h2{margin:2px 0;color:var(--cg-text);font:700 22px/1.15 Oswald,sans-serif;letter-spacing:.01em;text-transform:uppercase}.app-shell--staff .journey--cognitive .cog-command-bar p{margin:0;color:var(--cg-muted);font-size:13px;line-height:1.4}.app-shell--staff .journey--cognitive .cog-command-bar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-shell--staff .journey--cognitive .cog-command-bar__actions .button{min-height:40px;padding-inline:14px;border-radius:9px;font-size:13px}.app-shell--staff .journey--cognitive .cog-command-bar__actions .button:not(.button--secondary){border-color:var(--cg-accent);background:var(--cg-accent);color:#fff}.app-shell--staff .journey--cognitive .cog-command-bar__stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:-18px;border-top:1px solid var(--cg-border)}.app-shell--staff .journey--cognitive .cog-command-bar__stats>*{display:flex;align-items:baseline;gap:8px;padding:11px 18px;border:0;border-right:1px solid var(--cg-border);background:transparent;color:inherit;font:inherit;text-align:left}.app-shell--staff .journey--cognitive .cog-command-bar__stats>*:last-child{border-right:0}.app-shell--staff .journey--cognitive .cog-command-bar__stats button{cursor:pointer}.app-shell--staff .journey--cognitive .cog-command-bar__stats button:hover{background:color-mix(in srgb,var(--cg-surface-3) 60%,transparent)}.app-shell--staff .journey--cognitive .cog-command-bar__stats strong{color:var(--cg-text);font:700 22px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums}.app-shell--staff .journey--cognitive .cog-command-bar__stats small{color:var(--cg-muted);font-size:12px;font-weight:700}.app-shell--staff .journey--cognitive .cog-command-bar__stats .is-danger{background:color-mix(in srgb,var(--cg-danger-soft) 70%,transparent)}.app-shell--staff .journey--cognitive .cog-command-bar__stats .is-danger strong,.app-shell--staff .journey--cognitive .cog-command-bar__stats .is-danger small{color:var(--cg-danger)}.app-shell--staff .journey--cognitive .cog-command-bar__stats .is-warn strong,.app-shell--staff .journey--cognitive .cog-command-bar__stats .is-warn small{color:var(--cg-warn)}.app-shell--staff .journey--cognitive .cog-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--cg-border);border-radius:var(--cg-radius);background:var(--cg-surface-2)}.app-shell--staff .journey--cognitive .cog-workspace-nav button{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--cg-text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-shell--staff .journey--cognitive .cog-workspace-nav button:hover{border-color:var(--cg-border);background:var(--cg-surface)}.app-shell--staff .journey--cognitive .cog-workspace-nav button>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--cg-surface-3);color:var(--cg-muted);font-style:normal}.app-shell--staff .journey--cognitive .cog-workspace-nav button>span{display:grid;gap:2px;min-width:0}.app-shell--staff .journey--cognitive .cog-workspace-nav strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1.2}.app-shell--staff .journey--cognitive .cog-workspace-nav strong b{min-width:20px;padding:0 6px;border-radius:99px;background:var(--cg-surface-3);font-size:11px;line-height:18px;text-align:center}.app-shell--staff .journey--cognitive .cog-workspace-nav small{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--cg-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell--staff .journey--cognitive .cog-workspace-nav small:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}.app-shell--staff .journey--cognitive .cog-workspace-nav .is-ok small{color:var(--cg-ok)}.app-shell--staff .journey--cognitive .cog-workspace-nav .is-info small{color:var(--cg-info)}.app-shell--staff .journey--cognitive .cog-workspace-nav .is-warn small{color:var(--cg-warn)}.app-shell--staff .journey--cognitive .cog-workspace-nav .is-danger small{color:var(--cg-danger)}.app-shell--staff .journey--cognitive .cog-workspace-nav .is-danger>i{background:var(--cg-danger-soft);color:var(--cg-danger)}.app-shell--staff .journey--cognitive .cog-workspace-nav button.active{border-color:color-mix(in srgb,var(--cg-accent) 55%,var(--cg-border));background:var(--cg-surface);box-shadow:0 4px 12px color-mix(in srgb,var(--cg-accent) 15%,transparent)}.app-shell--staff .journey--cognitive .cog-workspace-nav button.active>i{background:var(--cg-accent);color:#fff}.app-shell--staff .journey--cognitive .cog-workspace-body{display:grid;gap:12px}.app-shell--staff .journey--cognitive .cog-workspace-body>.list{display:grid;gap:10px}.app-shell--staff .journey--cognitive .cog-program-list__head .eyebrow{color:var(--cg-accent);font-size:11px;letter-spacing:.06em}.app-shell--staff .journey--cognitive .cog-program-list__head h3{margin:2px 0;font:700 17px/1.2 Oswald,sans-serif;text-transform:uppercase}.app-shell--staff .journey--cognitive .cog-program-list__head p{margin:0;color:var(--cg-muted);font-size:13px}.app-shell--staff .journey--cognitive .training-program-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--cg-border);border-left:4px solid var(--cg-accent);border-radius:var(--cg-radius);background:var(--cg-surface)}.app-shell--staff .journey--cognitive .training-program-card--draft{border-left-color:var(--cg-info);border-style:solid dashed dashed solid}.app-shell--staff .journey--cognitive .training-program-card h3{margin:2px 0 0;font-size:16px;font-weight:800}.app-shell--staff .journey--cognitive .training-program-card .eyebrow{color:var(--cg-muted)!important;font-size:11px}.app-shell--staff .journey--cognitive .training-program-card>p{margin:0;color:var(--cg-muted);font-size:13px}.app-shell--staff .journey--cognitive .training-program-card .meta{color:var(--cg-muted);font-size:12px}.app-shell--staff .journey--cognitive .training-program-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--staff .journey--cognitive .training-program-metrics span{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--cg-surface-2);color:var(--cg-muted);font-size:12px}.app-shell--staff .journey--cognitive .training-program-metrics strong{color:var(--cg-text);font:700 18px/1 Oswald,sans-serif}.app-shell--staff .journey--cognitive .training-program-metrics span.danger strong{color:var(--cg-danger)}.app-shell--staff .journey--cognitive .training-program-actions{display:flex;flex-wrap:wrap;gap:6px}.app-shell--staff .journey--cognitive .training-program-actions .button{min-height:36px;border-radius:8px;font-size:12px}.app-shell--staff .journey--cognitive .training-program-actions .button:not(.button--secondary):not(.button--danger){border-color:var(--cg-accent);background:var(--cg-accent);color:#fff}.app-shell--staff .journey--cognitive .eyebrow,.cog-program-form .eyebrow,.cog-session-form .eyebrow{color:var(--cg-accent)!important}.app-shell--staff .journey--cognitive .sfp-program-collaborators{padding-top:8px;border-top:1px dashed var(--cg-border)}.app-shell--staff .journey--cognitive .sfp-program-collaborators>summary{display:inline-flex;align-items:center;gap:6px;color:var(--cg-muted);font-size:12px;font-weight:700;list-style:none;cursor:pointer}.app-shell--staff .journey--cognitive .sfp-program-collaborators>summary::-webkit-details-marker{display:none}.app-shell--staff .journey--cognitive .sfp-program-collaborators>summary svg:last-child{transition:transform .15s ease}.app-shell--staff .journey--cognitive .sfp-program-collaborators[open]>summary{margin-bottom:8px;color:var(--cg-text)}.app-shell--staff .journey--cognitive .sfp-program-collaborators[open]>summary svg:last-child{transform:rotate(180deg)}.app-shell--staff .journey--cognitive .cog-empty{display:grid;justify-items:center;gap:8px;padding:28px 18px;border:1px dashed var(--cg-border-strong);border-radius:var(--cg-radius);background:var(--cg-surface);text-align:center}.app-shell--staff .journey--cognitive .cog-empty__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--cg-soft);color:var(--cg-accent)}.app-shell--staff .journey--cognitive .cog-empty strong{font-size:16px}.app-shell--staff .journey--cognitive .cog-empty p{max-width:420px;margin:0;color:var(--cg-muted);font-size:13px}.app-shell--staff .journey--cognitive .cog-empty .button{border-color:var(--cg-accent);background:var(--cg-accent);color:#fff}.app-shell--staff .journey--cognitive .cognitive-exercises-panel,.app-shell--staff .journey--cognitive .coach-cognitive-reports{border-top:3px solid var(--cg-accent)}.app-shell--staff .journey--cognitive .cognitive-exercises-panel .eyebrow,.app-shell--staff .journey--cognitive .coach-cognitive-reports .eyebrow{color:var(--cg-accent)}.app-shell--staff .journey--cognitive .coach-cognitive-reports .coach-workspace-hero>strong{display:grid;min-width:46px;height:46px;place-items:center;border-radius:12px;background:var(--cg-soft);color:var(--cg-accent);font:700 22px/1 Oswald,sans-serif}.app-shell--staff .cog-program-form,.app-shell--staff .cog-session-form{display:grid;gap:12px;color:var(--cg-text)}.app-shell--staff .cog-program-form .ofp-form-progress span.active b{background:var(--cg-accent);border-color:var(--cg-accent);color:#fff}.app-shell--staff .cog-form-block{display:grid;gap:9px;padding:14px;border:1px solid var(--cg-border);border-radius:14px;background:var(--cg-surface-2)}.app-shell--staff .cog-form-block>header{display:flex;align-items:baseline;gap:8px}.app-shell--staff .cog-form-block>header strong{font-size:14px;font-weight:800}.app-shell--staff .cog-form-block>header small{margin-left:auto;color:var(--cg-muted);font-size:12px;text-align:right}.app-shell--staff .cog-form-block input:not([type=hidden]),.app-shell--staff .cog-form-block select,.app-shell--staff .cog-form-block textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--cg-border);border-radius:10px;background:var(--cg-surface);color:var(--cg-text);font-size:14px}.app-shell--staff .cog-form-block textarea{min-height:60px;resize:vertical}.app-shell--staff .cog-form-block input:focus,.app-shell--staff .cog-form-block select:focus,.app-shell--staff .cog-form-block textarea:focus{outline:none;border-color:var(--cg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cg-accent) 18%,transparent)}.app-shell--staff .cog-form-block input.cog-form-title{min-height:46px;font-size:16px;font-weight:700}.app-shell--staff .cog-form-block .field{display:grid;gap:5px;margin:0}.app-shell--staff .cog-form-block .field>span,:root[data-theme=dark] .modal .cog-form-block .field>span{padding:0!important;border:0!important;background:transparent!important;color:var(--cg-muted);font-size:12px;font-weight:700}.app-shell--staff .cog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--staff .cog-form-grid__wide{grid-column:1 / -1}.app-shell--staff .cog-format-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--staff .cog-format-picker button{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--cg-border);border-radius:12px;background:var(--cg-surface);color:var(--cg-text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.app-shell--staff .cog-format-picker button:hover{border-color:var(--cg-border-strong)}.app-shell--staff .cog-format-picker button>i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--cg-surface-3);color:var(--cg-muted)}.app-shell--staff .cog-format-picker button>span{display:grid;gap:2px;padding-right:18px}.app-shell--staff .cog-format-picker b{color:var(--cg-accent);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-shell--staff .cog-format-picker strong{font-size:15px;font-weight:800}.app-shell--staff .cog-format-picker small{color:var(--cg-muted);font-size:12px;line-height:1.4}.app-shell--staff .cog-format-picker button>svg{position:absolute;top:12px;right:12px;color:var(--cg-accent)}.app-shell--staff .cog-format-picker button.active{border-color:var(--cg-accent);background:color-mix(in srgb,var(--cg-soft) 70%,var(--cg-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--cg-accent) 14%,transparent)}.app-shell--staff .cog-format-picker button.active>i{background:var(--cg-accent);color:#fff}.app-shell--staff .cog-program-form .training-form-submit,.app-shell--staff .cog-session-form .training-form-submit{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;margin:0 -20px;padding:12px 20px 16px;border-top:1px solid var(--cg-border);background:var(--cg-surface)}.app-shell--staff .cog-program-form .training-form-submit>span,.app-shell--staff .cog-session-form .training-form-submit>span{flex:1;color:var(--cg-muted);font-size:12px;line-height:1.4}.app-shell--staff .cog-program-form .training-form-submit .button,.app-shell--staff .cog-session-form .training-form-submit .button{min-height:42px!important;padding:9px 18px!important;border-color:var(--cg-accent);border-radius:10px;background:var(--cg-accent);color:#fff;font-size:14px!important;font-weight:700;white-space:nowrap}.app-shell--staff .cog-task-list{display:grid;gap:8px}.app-shell--staff .cog-task{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid var(--cg-border);border-radius:12px;background:var(--cg-surface)}.app-shell--staff .cog-task__num{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--cg-accent);color:#fff;font-size:13px;font-weight:800}.app-shell--staff .cog-task__body{display:grid;gap:6px}.app-shell--staff .cog-task__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px}.app-shell--staff .cog-form-block .cog-task input:not([type=hidden]),.app-shell--staff .cog-form-block .cog-task textarea{min-height:38px;background:var(--cg-surface-2);font-size:13px}.app-shell--staff .cog-form-block .cog-task input:first-child{font-weight:700}.app-shell--staff .cog-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px dashed var(--cg-border-strong);border-radius:10px;background:transparent;color:var(--cg-muted);font-size:13px;font-weight:700;cursor:pointer}.app-shell--staff .cog-add:hover{border-color:var(--cg-accent);color:var(--cg-accent)}.app-shell--staff .cognitive-protocol-list{grid-template-columns:minmax(0,1fr);min-width:0}.app-shell--staff .cognitive-protocol-card,.app-shell--staff .cognitive-columns-editor label{min-width:0}.app-shell--staff .cognitive-protocol-card>.row{flex-wrap:wrap;gap:10px}.app-shell--staff .cognitive-protocol-title{flex:1 1 220px;min-width:0;max-width:100%}.app-shell--staff .cognitive-exercises-panel .table-scroll{max-width:100%;overflow-x:auto}@media(max-width:760px){.app-shell--staff .journey--cognitive .cog-command-bar{grid-template-columns:1fr}.app-shell--staff .journey--cognitive .cog-command-bar__actions{justify-content:stretch}.app-shell--staff .journey--cognitive .cog-command-bar__actions .button{flex:1;justify-content:center}.app-shell--staff .journey--cognitive .cog-command-bar__stats>*{flex-direction:column;gap:3px;padding:10px 12px}.app-shell--staff .journey--cognitive .cog-workspace-nav{grid-template-columns:1fr}.app-shell--staff .journey--cognitive .training-program-metrics{grid-template-columns:1fr 1fr}.app-shell--staff .cog-format-picker,.app-shell--staff .cog-form-grid,.app-shell--staff .cog-task__row{grid-template-columns:1fr}.app-shell--staff .cog-program-form .training-form-submit,.app-shell--staff .cog-session-form .training-form-submit{flex-wrap:wrap;margin:0 -14px;padding:10px 14px 14px}.app-shell--staff .cog-program-form .training-form-submit .button,.app-shell--staff .cog-session-form .training-form-submit .button{flex:1;justify-content:center}}.rh-form,.rh-builder{--rh-text: var(--st-text, #0b1a28);--rh-muted: var(--st-muted, #4d5f70);--rh-surface: var(--st-surface, #fff);--rh-surface-2: var(--st-surface-2, #f4f7fa);--rh-border: var(--st-border, #d5dee6);--rh-border-strong: var(--st-border-strong, #b7c4d0);--rh-accent: #0e9fb5;--rh-accent-soft: color-mix(in srgb, var(--rh-accent) 12%, var(--rh-surface));--rh-ok: #16875f;--rh-warn: #b46b07;--rh-danger: #d93a50;--rh-info: #4f6fd6;--rh-radius: 12px;display:grid;gap:12px;color:var(--rh-text)}:root[data-theme=dark] .rh-form,:root[data-theme=dark] .rh-builder{--rh-text: var(--st-text, #e8eef6);--rh-muted: var(--st-muted, #9aadb9);--rh-surface: var(--st-surface, #111a2b);--rh-surface-2: var(--st-surface-2, #0d1424);--rh-border: var(--st-border, #233047);--rh-border-strong: var(--st-border-strong, #31415c);--rh-accent: #35c9e5;--rh-ok: #34d399;--rh-warn: #fbbf24;--rh-danger: #fb7185;--rh-info: #8aa4ff}.rh-tone--ok{--rh-tone: var(--rh-ok)}.rh-tone--warn{--rh-tone: var(--rh-warn)}.rh-tone--danger{--rh-tone: var(--rh-danger)}.rh-tone--info{--rh-tone: var(--rh-info)}.rh-context{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-accent-soft)}.rh-context__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--rh-accent);color:#fff;flex:none}:root[data-theme=dark] .rh-context__icon{color:#04111f}.rh-context>div{display:grid;gap:1px;min-width:0}.rh-context small{color:var(--rh-muted);font-size:11px;font-weight:700}.rh-context strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rh-context em{margin-left:auto;padding:4px 9px;border:1px solid var(--rh-border);border-radius:999px;background:var(--rh-surface);color:var(--rh-muted);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.rh-block{display:grid;gap:12px;padding:14px;border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface)}.rh-block__head{display:flex;align-items:flex-start;gap:10px}.rh-block__head>div{display:grid;gap:2px;min-width:0;flex:1}.rh-block__head strong{font-size:14px;font-weight:800}.rh-block__head small{color:var(--rh-muted);font-size:12px;line-height:1.35}.rh-block__step{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--rh-accent-soft);color:var(--rh-accent);font-size:12px;font-weight:900;flex:none}.rh-block__body{display:grid;gap:10px;min-width:0}.rh-audience{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;flex:none}.rh-audience--athlete{background:color-mix(in srgb,var(--rh-ok) 14%,transparent);color:var(--rh-ok)}.rh-audience--team{background:color-mix(in srgb,var(--rh-muted) 14%,transparent);color:var(--rh-muted)}.rh-form .field,.rh-builder .field{display:grid;gap:5px;margin:0;min-width:0}.rh-form .field>span,.rh-builder .field>span,:root[data-theme=dark] .modal .rh-form .field>span{display:inline-flex;align-items:center;gap:5px;padding:0!important;border:0!important;background:transparent!important;color:var(--rh-muted);font-size:12px;font-weight:700}.rh-form input:not([type=range]):not([type=checkbox]),.rh-form select,.rh-form textarea,.rh-builder .rh-block>.rh-block__body>.field input,.rh-builder .rh-block>.rh-block__body .form-grid input,.rh-builder textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--rh-border);border-radius:10px;background:var(--rh-surface-2);color:var(--rh-text);font:500 14px/1.4 Manrope,Arial,sans-serif}.rh-form textarea,.rh-builder textarea{resize:vertical}.rh-form input:focus,.rh-form textarea:focus,.rh-builder input:focus,.rh-builder textarea:focus{border-color:var(--rh-accent);outline:2px solid color-mix(in srgb,var(--rh-accent) 25%,transparent);outline-offset:0}.rh-form .rh-title-input,.rh-builder .rh-title-input{font-size:16px;font-weight:700}.rh-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.rh-choice__item{--rh-tone: var(--rh-accent);display:grid;gap:2px;min-height:44px;padding:9px 12px;border:1px solid var(--rh-border);border-radius:10px;background:var(--rh-surface-2);color:var(--rh-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rh-choice__item.rh-tone--ok{--rh-tone: var(--rh-ok)}.rh-choice__item.rh-tone--warn{--rh-tone: var(--rh-warn)}.rh-choice__item.rh-tone--danger{--rh-tone: var(--rh-danger)}.rh-choice__item.rh-tone--info{--rh-tone: var(--rh-info)}:root[data-theme=dark] .modal .rh-form .field :is(small,strong){background:transparent!important}.rh-choice__item strong{font-size:13px;font-weight:800}.rh-choice__item small{color:var(--rh-muted);font-size:11px;line-height:1.3}.rh-choice__item:hover{border-color:var(--rh-border-strong)}.rh-choice__item.is-active{border-color:var(--rh-tone);background:color-mix(in srgb,var(--rh-tone) 12%,var(--rh-surface));box-shadow:inset 0 0 0 1px var(--rh-tone)}.rh-choice__item.is-active strong{color:var(--rh-tone)}.rh-choice--stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rh-choice--stages .rh-choice__item{justify-items:center;gap:4px;padding:8px 4px;text-align:center}.rh-choice--stages .rh-choice__item i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rh-surface);border:1px solid var(--rh-border);color:var(--rh-muted);font-size:11px;font-style:normal;font-weight:900}.rh-choice--stages .rh-choice__item strong{font-size:11px;line-height:1.2}.rh-choice--stages .rh-choice__item.is-active i{border-color:var(--rh-accent);background:var(--rh-accent);color:#fff}:root[data-theme=dark] .rh-choice--stages .rh-choice__item.is-active i{color:#04111f}.rh-choice--levels{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-choice--levels .rh-choice__item{position:relative;padding-left:26px;min-height:58px}.rh-choice--levels .rh-choice__item:before{content:"";position:absolute;left:11px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--rh-tone)}.rh-case-pick{display:grid;gap:6px}.rh-case-pick>small{color:var(--rh-muted);font-size:11px;font-weight:700}.rh-case-pick>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.rh-case-pick button{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--rh-border);border-radius:10px;background:var(--rh-surface-2);color:var(--rh-text);text-align:left;cursor:pointer}.rh-case-pick button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rh-case-pick button span{color:var(--rh-muted);font-size:11px}.rh-case-pick button.is-active{border-color:var(--rh-accent);background:var(--rh-accent-soft);box-shadow:inset 0 0 0 1px var(--rh-accent)}.rh-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--rh-radius);background:color-mix(in srgb,var(--rh-warn) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rh-warn) 45%,transparent);color:var(--rh-warn);font-size:13px;font-weight:700}.rh-injury-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.rh-injury-pick__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rh-border);border-radius:10px;background:var(--rh-surface-2);color:var(--rh-text);text-align:left;cursor:pointer}.rh-injury-pick__item>span:last-child{display:grid;gap:1px;min-width:0}.rh-injury-pick__item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rh-injury-pick__item small{color:var(--rh-muted);font-size:11px}.rh-injury-pick__item.is-active{border-color:var(--rh-accent);background:var(--rh-accent-soft);box-shadow:inset 0 0 0 1px var(--rh-accent)}.rh-injury-pick__pain{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:14px;font-weight:900;flex:none}.rh-injury-pick__pain.is-ok{background:color-mix(in srgb,var(--rh-ok) 16%,transparent);color:var(--rh-ok)}.rh-injury-pick__pain.is-warning{background:color-mix(in srgb,var(--rh-warn) 16%,transparent);color:var(--rh-warn)}.rh-injury-pick__pain.is-danger{background:color-mix(in srgb,var(--rh-danger) 16%,transparent);color:var(--rh-danger)}.rh-injury-pick__pain.is-neutral,.rh-injury-pick__pain.is-none{background:var(--rh-surface);border:1px solid var(--rh-border);color:var(--rh-muted)}.rh-load{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px}.rh-load__value{display:grid;grid-row:span 2;justify-items:start}.rh-load__value strong{color:var(--rh-accent);font:700 34px/1 Oswald,Manrope,sans-serif}.rh-load__value small{color:var(--rh-muted);font-size:11px;font-weight:700}.rh-load input[type=range]{width:100%;accent-color:var(--rh-accent)}.rh-load__quick{display:flex;gap:6px;flex-wrap:wrap}.rh-load__quick button{min-height:30px;padding:0 12px;border:1px solid var(--rh-border);border-radius:999px;background:var(--rh-surface-2);color:var(--rh-text);font-size:12px;font-weight:800;cursor:pointer}.rh-load__quick button.is-active{border-color:var(--rh-accent);background:var(--rh-accent-soft);color:var(--rh-accent)}.rh-rule{padding:10px;border-radius:10px}.rh-rule--ok{background:color-mix(in srgb,var(--rh-ok) 8%,transparent)}.rh-rule--no{background:color-mix(in srgb,var(--rh-danger) 8%,transparent)}.rh-form .rh-rule--ok>span{color:var(--rh-ok)!important}.rh-form .rh-rule--no>span{color:var(--rh-danger)!important}.rh-checks{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rh-checks li{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px dashed var(--rh-border-strong);border-radius:999px;color:var(--rh-text);font-size:12px;font-weight:700}.rh-checks li svg{color:var(--rh-ok)}.rh-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.rh-scale__item{min-height:36px;border:1px solid var(--rh-border);border-radius:8px;background:var(--rh-surface-2);color:var(--rh-text);font-size:13px;font-weight:800;cursor:pointer}.rh-scale__item.is-active{border-color:var(--rh-tone);background:var(--rh-tone);color:#fff}:root[data-theme=dark] .rh-scale__item.is-active{color:#04111f}.rh-submit{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px -2px 0;padding:12px 14px;border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:color-mix(in srgb,var(--rh-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rh-submit p{margin:0;color:var(--rh-muted);font-size:12px;line-height:1.4}.rh-submit .button{display:inline-flex!important;align-items:center;gap:6px;min-height:42px!important;padding:0 18px!important;font-size:14px!important;font-weight:800;white-space:nowrap}.rh-form .rehab-response{display:grid;gap:12px}.rh-builder{padding:14px;border:1px solid var(--rh-border);border-radius:14px;background:var(--rh-surface-2)}.rh-builder__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rh-builder__head>div{display:grid;gap:2px;min-width:0}.rh-builder__head .eyebrow{color:var(--rh-accent)!important;font-size:11px;letter-spacing:.06em}.rh-builder__head h4{overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.rh-builder .rh-block{background:var(--rh-surface)}.rh-builder>.rh-submit{position:static}.rh-builder .row-actions .remove-link{white-space:nowrap}.rh-columns>summary{display:inline-flex;align-items:center;gap:6px;color:var(--rh-muted);font-size:12px;font-weight:800;list-style:none;cursor:pointer}.rh-columns>summary::-webkit-details-marker{display:none}.rh-columns>summary:after{content:"▾";font-size:10px;transition:transform .15s ease}.rh-columns[open]>summary{margin-bottom:8px;color:var(--rh-text)}.rh-columns[open]>summary:after{transform:rotate(180deg)}.rh-builder .rehab-column-toolbar{display:grid;gap:6px;padding:10px;border:1px dashed var(--rh-border-strong);border-radius:10px}.rh-builder .rehab-editor-table{border:1px solid var(--rh-border);border-radius:10px}.rh-builder:not(:has(.rh-columns[open] .rehab-column-toolbar)) .rehab-editor-table th .column-actions{display:none}.rh-builder:not(:has(.rh-columns[open] .rehab-column-toolbar)) .rehab-editor-table th input{border-color:transparent!important;background:transparent!important;color:var(--rh-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.rh-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px dashed var(--rh-border-strong);border-radius:10px;background:transparent;color:var(--rh-accent);font-size:13px;font-weight:800;cursor:pointer}.rh-add:hover{border-color:var(--rh-accent);background:var(--rh-accent-soft)}.rh-chips{display:flex;flex-wrap:wrap;gap:6px}.rh-chips button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid var(--rh-border);border-radius:999px;background:var(--rh-surface-2);color:var(--rh-text);font-size:12px;font-weight:700;cursor:pointer}.rh-chips button:hover{border-color:var(--rh-border-strong)}.rh-chips button.is-active{border-color:var(--rh-accent);background:var(--rh-accent-soft);color:var(--rh-accent)}.rh-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--rh-border);border-radius:var(--rh-radius);background:var(--rh-surface);color:var(--rh-text);font-size:13px;font-weight:700;cursor:pointer}.rh-toggle input{width:18px;height:18px;accent-color:var(--rh-accent)}.medical-status{--ms-tone: #b46b07;display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ms-tone) 11%,var(--st-surface, #fff));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ms-tone) 55%,transparent);color:var(--st-text, #0b1a28)}.medical-status--danger{--ms-tone: #d93a50}.medical-status--ok{--ms-tone: #16875f}:root[data-theme=dark] .medical-status{--ms-tone: #fbbf24;background:color-mix(in srgb,var(--ms-tone) 12%,var(--st-surface, #111a2b));color:var(--st-text, #e8eef6)}:root[data-theme=dark] .medical-status--danger{--ms-tone: #fb7185}:root[data-theme=dark] .medical-status--ok{--ms-tone: #34d399}.medical-status__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ms-tone);color:#fff;flex:none}:root[data-theme=dark] .medical-status__icon{color:#04111f}.medical-status__body{display:grid;gap:4px;min-width:0}.medical-status__body strong{color:var(--ms-tone);font-size:15px;font-weight:900}.medical-status__body p{margin:0;font-size:13px;line-height:1.45}.medical-status__no{color:var(--ms-tone);font-weight:700}.medical-status__note{opacity:.85;font-style:italic}@media(max-width:720px){.rh-pair{grid-template-columns:1fr}.rh-choice--stages{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rh-choice--stages .rh-choice__item{flex:0 0 88px}.rh-choice--levels{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-scale{gap:3px}.rh-scale__item{min-height:34px;font-size:12px}.rh-submit{flex-direction:column;align-items:stretch}.rh-submit .button{justify-content:center}.rh-block__head{flex-wrap:wrap}}.zs-panel{--zs-bg: #f3f6f9;--zs-surface: #ffffff;--zs-surface-2: #eef3f7;--zs-border: #d8e1e9;--zs-text: #0b1a28;--zs-muted: #5a6b7b;--zs-accent: #0e9fb5;--zs-ok: #16875f;--zs-warn: #b46b07;--zs-danger: #d93a50;position:fixed;z-index:2800;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--zs-bg);color:var(--zs-text);font-family:Manrope,sans-serif;box-shadow:0 24px 70px #02081752,0 0 0 1px var(--zs-border)}:root[data-theme=dark] .zs-panel{--zs-bg: #0b131e;--zs-surface: #121c29;--zs-surface-2: #172334;--zs-border: #243246;--zs-text: #e8eef6;--zs-muted: #93a6b8;--zs-accent: #35c9e5;--zs-ok: #34d399;--zs-warn: #fbbf24;--zs-danger: #fb7185;box-shadow:0 24px 70px #0000008c,0 0 0 1px var(--zs-border)}.zs-panel h2,.zs-panel h3,.zs-panel p{margin:0}.zs-panel button{font:inherit}.zs-panel--dock{top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));border-radius:20px}.zs-panel--full{inset:0;border-radius:0}.zs-panel__head{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;background:var(--zs-surface);border-bottom:1px solid var(--zs-border)}.zs-panel__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--zs-accent) 16%,transparent);color:var(--zs-accent)}.zs-panel__title{flex:1 1 auto;min-width:0}.zs-panel__title h2{font:700 1.05rem/1.15 Oswald,sans-serif;letter-spacing:.02em;color:var(--zs-text)}.zs-panel__title p{margin-top:2px;overflow:hidden;font-size:.72rem;font-weight:600;color:var(--zs-muted);text-overflow:ellipsis;white-space:nowrap}.zs-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--zs-border);border-radius:10px;background:var(--zs-surface-2);color:var(--zs-text);cursor:pointer}.zs-icon:hover{border-color:var(--zs-accent);color:var(--zs-accent)}.zs-timer{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 4px;border:1px solid var(--zs-border);border-radius:999px;background:var(--zs-surface-2);color:var(--zs-text)}.zs-timer button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--zs-accent);color:var(--zs-surface);cursor:pointer}.zs-timer strong{font:700 .92rem/1 Oswald,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em}.zs-timer small{font-size:.66rem;font-weight:700;color:var(--zs-muted)}.zs-timer.is-live{border-color:color-mix(in srgb,var(--zs-ok) 55%,transparent)}.zs-timer.is-live strong{color:var(--zs-ok)}.zs-timer.is-warning{border-color:color-mix(in srgb,var(--zs-warn) 55%,transparent)}.zs-timer.is-warning strong{color:var(--zs-warn)}.zs-timer.is-danger{border-color:color-mix(in srgb,var(--zs-danger) 55%,transparent)}.zs-timer.is-danger strong{color:var(--zs-danger)}.zs-progress{position:relative;height:26px;background:var(--zs-surface);border-bottom:1px solid var(--zs-border)}.zs-progress i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--zs-ok) 16%,transparent);transition:width .25s ease}.zs-progress span{position:relative;display:block;padding:0 14px;font:700 .68rem/26px Manrope,sans-serif;color:var(--zs-muted)}.zs-panel__layout{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.zs-nav{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;background:var(--zs-surface);border-bottom:1px solid var(--zs-border);scrollbar-width:thin}.zs-nav__item{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:32px;padding:0 11px 0 5px;border:1px solid var(--zs-border);border-radius:999px;background:var(--zs-surface-2);color:var(--zs-muted);font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.zs-nav__item b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--zs-muted) 18%,transparent);color:var(--zs-text);font-size:.64rem;font-weight:900}.zs-nav__item:hover{color:var(--zs-text)}.zs-nav__item.is-active{border-color:var(--zs-accent);background:color-mix(in srgb,var(--zs-accent) 14%,var(--zs-surface));color:var(--zs-text)}.zs-nav__item.is-active b{background:var(--zs-accent);color:var(--zs-surface)}.zs-nav__item.is-done b{background:var(--zs-ok);color:var(--zs-surface)}.zs-nav__item--main b{background:color-mix(in srgb,var(--zs-warn) 22%,transparent);color:var(--zs-warn)}.zs-body{position:relative;display:grid;align-content:start;gap:12px;padding:14px 14px 24px;overflow-y:auto;scroll-behavior:smooth}.zs-intro{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--zs-accent) 16%,var(--zs-surface)),var(--zs-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zs-accent) 30%,var(--zs-border))}.zs-intro strong{font:700 .95rem/1.2 Oswald,sans-serif;letter-spacing:.02em;color:var(--zs-text)}.zs-intro span{font-size:.76rem;font-weight:600;color:var(--zs-muted)}.zs-block{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--zs-surface);box-shadow:inset 0 0 0 1px var(--zs-border);scroll-margin-top:8px;transition:box-shadow .2s ease,opacity .2s ease}.zs-block.is-done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zs-ok) 45%,transparent)}.zs-block.is-done .zs-lines,.zs-block.is-done .zs-questions,.zs-block.is-done .zs-norms,.zs-block.is-done .zs-callout{opacity:.62}.zs-block__head{display:flex;align-items:center;gap:10px}.zs-block__head>div{flex:1 1 auto;min-width:0}.zs-block__head h3{font:700 1.02rem/1.2 Manrope,sans-serif;color:var(--zs-text)}.zs-block__head small{display:block;margin-top:2px;font-size:.7rem;font-weight:600;color:var(--zs-muted)}.zs-block__badge{display:grid;place-items:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 8px;border-radius:11px;background:var(--zs-accent);color:var(--zs-surface);font:700 1rem/1 Oswald,sans-serif}.zs-block--prep .zs-block__badge,.zs-block--after .zs-block__badge{background:color-mix(in srgb,var(--zs-accent) 18%,transparent);color:var(--zs-accent);font-size:.78rem}.zs-block--extra .zs-block__badge{background:color-mix(in srgb,var(--zs-muted) 20%,transparent);color:var(--zs-text);font-size:.74rem}.zs-block--main{background:linear-gradient(135deg,color-mix(in srgb,var(--zs-warn) 16%,var(--zs-surface)),var(--zs-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zs-warn) 45%,transparent)}.zs-block--main .zs-block__badge{background:var(--zs-warn)}.zs-block--main .zs-lines li{font-weight:700}.zs-block__done{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--zs-border);border-radius:999px;background:transparent;color:var(--zs-muted);font-size:.7rem;font-weight:800;cursor:pointer}.zs-block__done:hover{border-color:var(--zs-ok);color:var(--zs-ok)}.zs-block__done.is-active{border-color:var(--zs-ok);background:var(--zs-ok);color:var(--zs-surface)}.zs-lines{display:grid;gap:7px;margin:0;padding:0;list-style:none}.zs-lines li{position:relative;padding:0 0 0 16px;font-size:.86rem;font-weight:500;line-height:1.55;color:var(--zs-text)}.zs-lines li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--zs-accent)}.zs-lines li.is-warning{padding:9px 12px 9px 30px;border-radius:12px;background:color-mix(in srgb,var(--zs-warn) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zs-warn) 40%,transparent);font-weight:700}.zs-lines li.is-warning:before{left:13px;top:calc(9px + .62em);background:var(--zs-warn)}.zs-questions{display:grid;gap:6px;margin:0;padding:0;list-style:none}.zs-questions button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--zs-border);border-radius:12px;background:var(--zs-surface-2);color:var(--zs-text);text-align:left;cursor:pointer}.zs-questions button:hover{border-color:color-mix(in srgb,var(--zs-accent) 60%,var(--zs-border))}.zs-questions i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--zs-surface);box-shadow:inset 0 0 0 1px var(--zs-border);font:700 .78rem/1 Oswald,sans-serif;font-style:normal;color:var(--zs-accent)}.zs-questions span{display:grid;gap:3px;min-width:0}.zs-questions strong{font-size:.88rem;font-weight:800;line-height:1.35}.zs-questions small{font-size:.76rem;font-weight:500;line-height:1.45;color:var(--zs-muted)}.zs-questions button.is-checked{border-color:color-mix(in srgb,var(--zs-ok) 50%,transparent);background:color-mix(in srgb,var(--zs-ok) 9%,var(--zs-surface))}.zs-questions button.is-checked i{background:var(--zs-ok);box-shadow:none;color:var(--zs-surface)}.zs-questions button.is-checked strong{color:var(--zs-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--zs-muted) 60%,transparent)}.zs-norms{display:grid;gap:6px;margin:0}.zs-norms>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:12px;background:var(--zs-surface-2)}.zs-norms dt{font-size:.74rem;font-weight:900;color:var(--zs-accent)}.zs-norms dd{margin:0;font-size:.84rem;font-weight:500;line-height:1.5;color:var(--zs-text)}.zs-callout{padding:10px 12px;border-left:3px solid var(--zs-accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--zs-accent) 10%,transparent);font-size:.82rem;font-weight:700;line-height:1.5;color:var(--zs-text)}.zs-footnote{padding:4px 2px 0;font-size:.64rem;font-weight:600;text-align:center;color:var(--zs-muted)}.zs-panel__foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;background:var(--zs-surface);border-top:1px solid var(--zs-border)}.zs-step{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid var(--zs-border);border-radius:11px;background:var(--zs-surface-2);color:var(--zs-text);font-size:.78rem;font-weight:800;cursor:pointer}.zs-step--next{border-color:var(--zs-accent);background:var(--zs-accent);color:var(--zs-surface)}.zs-step:disabled{opacity:.45;cursor:default}.zs-reset{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--zs-muted);font-size:.7rem;font-weight:700;cursor:pointer}.zs-reset:hover{color:var(--zs-danger)}.zs-panel--full .zs-panel__layout{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.zs-panel--full .zs-nav{flex-direction:column;gap:4px;padding:14px 10px;overflow-y:auto;border-right:1px solid var(--zs-border);border-bottom:0}.zs-panel--full .zs-nav__item{justify-content:flex-start;min-height:40px;border-color:transparent;background:transparent;font-size:.82rem;white-space:normal;text-align:left;border-radius:12px}.zs-panel--full .zs-nav__item.is-active{border-color:var(--zs-accent);background:color-mix(in srgb,var(--zs-accent) 12%,var(--zs-surface))}.zs-panel--full .zs-body{padding:22px max(22px,calc((100% - 820px)/2)) 40px;gap:14px}.zs-panel--full .zs-lines li{font-size:.95rem}.zs-panel--full .zs-questions strong{font-size:.96rem}.zs-panel--full .zs-questions small,.zs-panel--full .zs-norms dd{font-size:.86rem}.zs-panel--full .zs-panel__foot{padding-inline:max(12px,calc((100% - 820px)/2 + 130px))}@media(max-width:720px){.zs-panel--dock,.zs-panel--full{inset:0;width:auto;border-radius:0}.zs-panel--full .zs-panel__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.zs-panel--full .zs-nav{flex-direction:row;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--zs-border)}.zs-panel--full .zs-nav__item{white-space:nowrap}.zs-panel--full .zs-body{padding:14px 14px 24px}.zs-panel--full .zs-panel__foot{padding-inline:12px}.zs-norms>div{grid-template-columns:1fr;gap:3px}.zs-timer small{display:none}}@media(prefers-reduced-motion:reduce){.zs-body{scroll-behavior:auto}}.undo-toast{position:fixed;z-index:520;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));transform:translate(-50%);width:min(540px,calc(100vw - 24px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;overflow:hidden;border:1px solid #263248;border-radius:14px;background:#0f1626;color:#eef3fb;box-shadow:0 18px 48px #03081461;animation:undo-toast-in .22s ease-out;font-family:Manrope,Arial,sans-serif}.undo-toast__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#34d39929;color:#34d399}.undo-toast__text{display:grid;gap:2px;min-width:0}.undo-toast__text strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.undo-toast__text span{color:#9fb0c8;font-size:12px;line-height:1.35}.undo-toast__action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:#fbbf24;color:#1a1204;font:800 13px/1 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}.undo-toast__action:hover{background:#fcd34d}.undo-toast__action:disabled{opacity:.7;cursor:progress}.undo-toast__close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#9fb0c8;cursor:pointer}.undo-toast__close:hover{background:#ffffff0f;color:#eef3fb}.undo-toast__timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#fbbf24;transform-origin:left center;animation:undo-toast-timer linear forwards}.undo-toast--done{grid-template-columns:auto minmax(0,1fr)}.undo-toast--error{grid-template-columns:minmax(0,1fr) auto;border-color:#7f1d2d;background:#2a0f16}.undo-toast--error .undo-toast__text span{color:#fecdd3}:root:not([data-theme=dark]) .undo-toast{border-color:#d5dee6;background:var(--paper);color:#0b1a28;box-shadow:0 18px 44px #0b1a2829}:root:not([data-theme=dark]) .undo-toast__text span,:root:not([data-theme=dark]) .undo-toast__close{color:#4d5f70}:root:not([data-theme=dark]) .undo-toast__icon{background:#e1f4ec;color:#16875f}:root:not([data-theme=dark]) .undo-toast--error{border-color:#f5b5c0;background:#fff1f3}:root:not([data-theme=dark]) .undo-toast--error .undo-toast__text span{color:#9f1239}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes undo-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.undo-toast{bottom:max(84px,calc(env(safe-area-inset-bottom) + 78px));gap:10px;padding:10px}.undo-toast:not(.undo-toast--error):not(.undo-toast--done){grid-template-columns:auto minmax(0,1fr) auto}.undo-toast:not(.undo-toast--error):not(.undo-toast--done) .undo-toast__text span,.undo-toast:not(.undo-toast--error) .undo-toast__close{display:none}}:root[data-theme=light] .app-shell--athlete{--al-ink: #01002a;--al-muted: #52627a;--al-accent: #0a7f95}:root[data-theme=light] .app-shell--athlete .athlete-tasks-head h1,:root[data-theme=light] .app-shell--athlete .athlete-task-results__head h2{color:var(--al-ink)!important}:root[data-theme=light] .app-shell--athlete .athlete-tasks-head p{color:var(--al-accent)!important}:root[data-theme=light] .app-shell--athlete .athlete-consultations-hero :is(h1,h1 span),:root[data-theme=light] .app-shell--athlete .weekly-zoom-readiness :is(strong,b),:root[data-theme=light] .app-shell--athlete .athlete-zoom-empty h2,:root[data-theme=light] .app-shell--athlete .athlete-consultations-hero~* button strong{color:var(--al-ink)!important}:root[data-theme=light] .app-shell--athlete .athlete-consultations-hero p,:root[data-theme=light] .app-shell--athlete .weekly-zoom-readiness :is(small,p,span,.weekly-zoom-readiness__reset),:root[data-theme=light] .app-shell--athlete .athlete-zoom-empty p{color:var(--al-muted)!important}:root[data-theme=light] .app-shell--athlete .athlete-zoom-empty small{color:var(--al-accent)!important}:root[data-theme=light] .app-shell--athlete .athlete-consultation-switch button small{color:var(--al-accent)!important;background:#0a7f951a!important}:root[data-theme=light] .app-shell--athlete .athlete-consultation-switch button svg{color:var(--al-accent)!important}:root[data-theme=light] .app-shell--athlete .athlete-schedule-hero h3,:root[data-theme=light] .app-shell--athlete .athlete-schedule-plan .row h3,:root[data-theme=light] .app-shell--athlete .athlete-schedule-day :is(span,strong,small),:root[data-theme=light] .app-shell--athlete .athlete-schedule-panel__summary strong,:root[data-theme=light] .app-shell--athlete .athlete-match-schedule__head h3,:root[data-theme=light] .app-shell--athlete .athlete-match-calendar__date{color:var(--al-ink)!important}:root[data-theme=light] .app-shell--athlete .athlete-schedule-panel__summary small,:root[data-theme=light] .app-shell--athlete .athlete-match-calendar__weekday,:root[data-theme=light] .app-shell--athlete .schedule-plan-empty p,:root[data-theme=light] .app-shell--athlete .athlete-schedule-hero p,:root[data-theme=light] .app-shell--athlete .athlete-schedule-plan .row p{color:var(--al-muted)!important}:root[data-theme=light] .app-shell--athlete .schedule-plan-view-toggle button.active{color:var(--al-accent)!important}:root[data-theme=light] .app-shell--athlete .athlete-work-schedule{background:#ffffffeb!important;border-color:#01002a1a!important}:root[data-theme=light] .app-shell--athlete .athlete-work-schedule h3{color:var(--al-ink)!important}:root[data-theme=light] .app-shell--athlete .athlete-work-schedule p{color:var(--al-muted)!important}:root[data-theme=light] .app-shell--athlete .athlete-work-schedule__icon{color:var(--al-accent)!important}:root[data-theme=light] .athlete-photo-picker__actions button:not(.is-quiet){color:#0a7f95}:root[data-theme=light] .app-shell--athlete :is(.athlete-program-launch-card .eyebrow,.supplement-guide__head .eyebrow,.hydration-daily-tracker__head .eyebrow,.athlete-recovery-section-head .eyebrow,.psychology-athlete-section-head small,.cognitive-assignment-state .eyebrow){color:var(--al-accent)!important}:root[data-theme=light] .app-shell--athlete .athlete-schedule-tabs{background:#ffffffeb;border-color:#01002a1a}:root[data-theme=light] .app-shell--athlete .athlete-schedule-tabs button{color:var(--al-muted)}:root[data-theme=light] .app-shell--athlete .athlete-schedule-tabs button.is-active{background:#0a7f951a;color:var(--al-ink);box-shadow:inset 0 0 0 1px #0a7f9559}:root[data-theme=light] .app-shell--athlete .athlete-schedule-tabs button em,:root[data-theme=light] .app-shell--athlete .athlete-schedule-item__daily{background:#0a7f951a;color:var(--al-accent)}:root[data-theme=light] .app-shell--athlete :is(.athlete-schedule-tab-hint,.athlete-schedule-day-match small,.athlete-schedule-free span){color:var(--al-muted)}:root[data-theme=light] .app-shell--athlete :is(.athlete-schedule-day-match strong,.athlete-schedule-free strong){color:var(--al-ink)}:root[data-theme=light] .app-shell--athlete .athlete-schedule-day-match{color:#b45309}:root[data-theme=light] .app-shell--athlete .athlete-schedule-free{border-color:#01002a24}@media(max-width:760px){.zoom-focus__head,.zb-sheet__head{padding-top:max(14px,env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px),var(--tg-safe-area-inset-top, 0px))}.modal-backdrop.app-shell--staff.modal-backdrop--staff-portal{box-sizing:border-box;align-items:flex-end;padding:max(12px,env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px),var(--tg-safe-area-inset-top, 0px)) 8px 0}.modal-backdrop.app-shell--staff.modal-backdrop--staff-portal>.modal{display:flex!important;flex-direction:column!important;width:100%!important;max-height:100%!important;min-height:0!important}.modal-backdrop.app-shell--staff.modal-backdrop--staff-portal>.modal>.modal__header{flex:0 0 auto}.modal-backdrop--staff-portal .modal__body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-backdrop--staff-portal .recharts-wrapper,.modal-backdrop--staff-portal .recharts-surface,.modal-backdrop--staff-portal .recharts-wrapper svg{touch-action:pan-y!important}.modal-backdrop--staff-portal .coach-workspace,.modal-backdrop--staff-portal .coach-workspace-panel,.modal-backdrop--staff-portal .ofp-aw-form,.modal-backdrop--staff-portal .lr-panel{min-width:0;max-width:100%}.modal-backdrop--staff-portal .ofp-aw-form input,.modal-backdrop--staff-portal .ofp-aw-form textarea,.modal-backdrop--staff-portal .ofp-aw-response input,.modal-backdrop--staff-portal .ofp-aw-response textarea,.modal-backdrop--staff-portal .lr-panel input,.modal-backdrop--staff-portal .lr-panel textarea,.modal-backdrop--staff-portal .lr-panel select{max-width:100%;font-size:16px!important}.modal-backdrop--staff-portal .ofp-aw-form__grid,.modal-backdrop--staff-portal .ofp-aw-video-field,.modal-backdrop--staff-portal .lr-card__edit>div{grid-template-columns:minmax(0,1fr)!important}.modal-backdrop--staff-portal .ofp-aw-video-field>.button{width:100%;justify-content:center}.modal-backdrop--staff-portal .lr-panel,.modal-backdrop--staff-portal .lr-cards,.modal-backdrop--staff-portal .lr-card,.modal-backdrop--staff-portal .lr-card__name,.modal-backdrop--staff-portal .lr-card__value{min-width:0;max-width:100%}.modal-backdrop--staff-portal .lr-card__name h4,.modal-backdrop--staff-portal .lr-card__value strong{overflow-wrap:anywhere}.modal-backdrop--staff-portal .lr-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.modal-backdrop--staff-portal .lr-filter{min-width:0;justify-content:center}.modal-backdrop--staff-portal .ai-nav__items{max-width:100%}.app-shell--staff .athlete-grid .athlete-card.athlete-card--compact,.app-shell--staff .athlete-card.athlete-card--compact{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px 8px!important;height:auto!important;min-height:0!important;padding:10px 12px!important}.app-shell--staff .athlete-card.athlete-card--compact>.athlete-card__head{flex:1 1 100%;min-width:0;margin:0!important}.app-shell--staff .athlete-card.athlete-card--compact .athlete-card__urgent{display:contents}.app-shell--staff .athlete-card.athlete-card--compact .athlete-state-summary{flex:0 1 auto;width:auto!important;min-height:0!important;margin:0!important;padding:3px 8px!important;border-radius:999px!important}.app-shell--staff .athlete-card.athlete-card--compact>footer{margin:0!important;padding:0!important;border:0!important}.app-shell--staff .athlete-card.athlete-card--compact>footer:has(>.status--active:only-child){display:none}.app-shell--staff .task-review-inbox--dense .task-review-inbox__filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end;gap:8px!important}.app-shell--staff .task-review-inbox__filters>label{min-width:0;margin:0!important}.app-shell--staff .task-review-inbox__filters select{width:100%!important;min-width:0!important}.app-shell--staff .task-review-inbox__reset{width:100%}.app-shell--staff .task-review-inbox__filter-result{align-self:center;justify-self:end}.app-shell--staff .task-controls-panel .task-status-filter{flex-wrap:nowrap!important;overflow-x:auto!important;margin-inline:-12px;padding:0 12px!important;border:0!important;background:none!important;scrollbar-width:none}.app-shell--staff .task-controls-panel .task-status-filter::-webkit-scrollbar{display:none}.app-shell--staff .task-controls-panel .task-status-filter>button{flex:0 0 auto;white-space:nowrap}.app-shell--staff .task-controls-panel__more{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .weekly-task-metrics{display:flex!important;flex-wrap:wrap;gap:6px!important}.app-shell--staff .weekly-task-metrics>button{flex:1 1 30%;min-width:0}.app-shell--staff .task-scope-switch{width:100%!important}.app-shell--staff .task-scope-switch>button{flex:1 1 0}.summary-toolbar>label.search{flex:0 0 auto!important;height:auto!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile{grid-template-columns:34px minmax(0,1fr) 22px!important;gap:10px!important;min-height:0!important;padding:9px 10px 9px 12px!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile .coach-control-tile__icon{width:34px!important;height:34px!important;border-radius:11px!important}html:root .app-shell--staff .coach-athlete-snapshot.coach-athlete-snapshot--compact .coach-control-tile strong{font:700 .86rem/1.25 Manrope,system-ui,sans-serif!important;letter-spacing:0!important}.app-shell--staff .coach-home-side-panel .coach-week-empty{min-height:0!important;padding:6px 4px!important;justify-content:flex-start}.timezone-offer{position:relative;gap:8px 10px!important;padding:10px 40px 10px 12px!important}.timezone-offer>div{flex-basis:calc(100% - 30px)!important}.timezone-offer strong{font-size:.78rem!important}.timezone-offer span{font-size:.7rem!important}.timezone-offer .timezone-offer__primary,.timezone-offer .timezone-offer__secondary{flex:1 1 0!important;min-width:0!important;padding:7px 8px!important;font-size:.68rem!important;white-space:normal;text-align:center;line-height:1.2}.timezone-offer .timezone-offer__close{position:absolute;top:6px;right:6px;width:28px!important;height:28px!important}.app-shell--staff .team-progress-center-card__head p{display:none}.app-shell--staff .team-progress-center-card__metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.app-shell--staff .team-progress-center-card__metric{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:0!important;height:auto!important;padding:8px 10px!important;text-align:left}.app-shell--staff .team-progress-center-card__metric>i{flex:0 0 28px;width:28px!important;height:28px!important;margin:0!important}.app-shell--staff .team-progress-center-card__metric>span{display:flex!important;flex:1 1 auto;flex-direction:column;min-width:0;gap:2px}.app-shell--staff .team-progress-center-card__metric>span strong{white-space:nowrap}.app-shell--staff .team-progress-center-card__metrics>:last-child:nth-child(odd),.app-shell--staff .summary-metric-grid>:last-child:nth-child(odd){grid-column:1 / -1}.app-shell--staff .summary-detail-panel__list{max-height:none!important;overflow:visible!important}.app-shell--staff .main-content,.app-shell--staff .page,.app-shell--staff .page-heading{min-width:0;max-width:100%}.app-shell--staff .main-content{overflow-x:clip}.app-shell--staff .page-heading .inline-actions:not(.coach-control-actions){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:6px!important;width:100%}.app-shell--staff .page-heading .inline-actions:not(.coach-control-actions)>.button{width:100%!important;min-width:0!important}.app-shell--staff .coach-control-focus{min-height:30px}.app-shell--staff .coach-home-actions.coach-control-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch}.app-shell--staff .coach-home-actions.coach-control-actions>.button{width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:10px!important;gap:6px!important;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;justify-content:center}.app-shell--staff .coach-home-actions.coach-control-actions>.button svg{flex:0 0 auto}.app-shell--staff .coach-home-actions.coach-control-actions>.coach-control-action--primary{grid-column:1 / -1}}.sfp-video-reviews{--svr-accent: var(--cyan);gap:18px;margin-top:0;min-width:0}.sfp-video-reviews--skills_dev{--svr-accent: #d64f75}.sfp-video-reviews__head{gap:16px;padding:4px 0 16px;border-bottom:1px solid var(--line)}.sfp-video-reviews__head>div{min-width:0}.sfp-video-reviews__head h2{font-size:1.35rem}.sfp-video-reviews__head p{font-size:.74rem;line-height:1.55}.sfp-video-constructor--panel{display:grid;gap:14px;padding:18px 0;border-top:2px solid var(--svr-accent);border-bottom:1px solid var(--line)}.sfp-draft-toolbar,.sfp-exercise-index__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sfp-draft-toolbar>div:first-child,.sfp-exercise-index__head>div{display:flex;align-items:center;gap:9px;min-width:0}.sfp-draft-toolbar>div:first-child>svg,.sfp-exercise-index__head>div>svg{flex:none;color:var(--svr-accent)}.sfp-draft-toolbar strong,.sfp-draft-toolbar small,.sfp-exercise-index__head strong,.sfp-exercise-index__head small{display:block}.sfp-draft-toolbar strong,.sfp-exercise-index__head strong{color:var(--text);font-size:.76rem}.sfp-draft-toolbar small,.sfp-exercise-index__head small{margin-top:2px;color:var(--muted);font-size:.61rem;line-height:1.35}.sfp-compact-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);font:inherit;font-size:.63rem;font-weight:800;cursor:pointer}.sfp-compact-action:hover{border-color:var(--svr-accent);color:var(--svr-accent)}.sfp-video-constructor__exercises>.sfp-draft-exercise{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);scroll-margin-top:18px}.sfp-draft-exercise>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px 12px;color:var(--text);cursor:pointer;list-style:none}.sfp-draft-exercise>summary::-webkit-details-marker{display:none}.sfp-draft-exercise>summary>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--paper);color:var(--text);font-size:.68rem;font-weight:900}.sfp-draft-exercise>summary strong,.sfp-draft-exercise>summary small{display:block}.sfp-draft-exercise>summary strong{font-size:.72rem}.sfp-draft-exercise>summary small{margin-top:2px;color:var(--muted);font-size:.59rem}.sfp-draft-exercise>summary>svg{color:var(--muted);transition:transform .16s ease}.sfp-draft-exercise[open]{border-color:color-mix(in srgb,var(--svr-accent) 48%,var(--line));background:var(--paper)}.sfp-draft-exercise[open]>summary{border-bottom:1px solid var(--line)}.sfp-draft-exercise[open]>summary>span{background:var(--svr-accent);color:#04131d}.sfp-draft-exercise[open]>summary>svg{transform:rotate(180deg)}.sfp-draft-exercise__body{display:grid;gap:12px;padding:13px}.sfp-exercise-index{display:grid;gap:10px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sfp-exercise-index nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.sfp-exercise-index nav button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);text-align:left;cursor:pointer}.sfp-exercise-index nav button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:.61rem;font-weight:900}.sfp-exercise-index nav button b{overflow:hidden;font-size:.62rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sfp-exercise-index nav button>svg{color:var(--success)}.sfp-exercise-index nav button:hover,.sfp-exercise-index nav button.is-active{border-color:var(--svr-accent)}.sfp-exercise-index nav button.is-active{background:color-mix(in srgb,var(--svr-accent) 7%,var(--paper))}.sfp-exercise-index nav button.is-active>span{background:var(--svr-accent);color:#04131d}.sfp-video-exercise{scroll-margin-top:16px}.sfp-exercise-next{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.sfp-exercise-next>span{color:var(--muted);font-size:.61rem;font-weight:800}.sfp-exercise-next>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--text);font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.sfp-exercise-next>button:hover{border-color:var(--svr-accent);color:var(--svr-accent)}.sfp-video-test-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;overflow:visible;padding:0}.sfp-video-test-tabs button{min-width:0;min-height:102px;border-radius:8px;border-left:4px solid var(--muted);box-shadow:none}.sfp-video-test-tabs button.active{border-color:var(--svr-accent);border-left-width:4px;background:color-mix(in srgb,var(--svr-accent) 7%,var(--paper));box-shadow:0 6px 16px color-mix(in srgb,var(--svr-accent) 12%,transparent)}.sfp-video-archive{display:grid;gap:10px;padding-top:4px}.sfp-video-archive__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sfp-video-archive__head strong{color:var(--text);font-size:.78rem}.sfp-video-archive__head span{color:var(--muted);font-size:.62rem;font-weight:800}.sfp-video-archive__groups{display:grid;gap:14px}.sfp-video-archive__group{display:grid;gap:7px}.sfp-video-archive__group>strong{color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase}.sfp-video-history-list{padding:0}.sfp-video-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:8px;text-align:left}.sfp-video-history-item>span{min-width:0}.sfp-video-history-item strong,.sfp-video-history-item small{display:block}.sfp-video-history-item strong{overflow-wrap:anywhere}.sfp-video-history-item small{margin-top:3px;color:var(--muted);font-size:.6rem}.sfp-video-workspace{display:grid;gap:18px;min-width:0;padding:20px 0 8px;border-top:3px solid var(--svr-accent)}.sfp-video-workspace--modal{padding:4px 0 20px;border-top:none}.sfp-video-workspace-modal.modal{width:min(1100px,100vw)}.sfp-video-workspace-modal .modal__body{min-height:0}.sfp-ai-review__steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sfp-ai-review__steps>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font-size:.62rem;line-height:1.4}.sfp-ai-review__steps>li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:var(--surface-muted);color:var(--muted);font-size:.58rem}.sfp-ai-review__steps>li.is-active{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--paper));color:var(--text)}.sfp-ai-review__steps>li.is-active>b{background:var(--cyan);color:#04131d}.sfp-ai-review__steps>li.is-done{border-color:color-mix(in srgb,var(--success) 40%,var(--line));color:var(--text)}.sfp-ai-review__steps>li.is-done>b{background:color-mix(in srgb,var(--success) 22%,var(--surface-muted));color:var(--success)}.sfp-ai-review__progress{margin:0;padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--cyan) 12%,var(--paper));color:var(--cyan);font-size:.68rem;font-weight:800}.sfp-ai-review__error{margin:0}.sfp-video-workspace__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.sfp-video-workspace__head h3{margin:4px 0 5px;font-size:1.1rem}.sfp-video-workspace__head p{margin:0;max-width:78ch;color:var(--muted);line-height:1.55}.sfp-video-workspace__head .status{white-space:nowrap}.sfp-video-report-intro{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sfp-video-report-intro>svg{color:var(--success)}.sfp-video-report-intro strong{display:block;color:var(--text);font-size:.78rem}.sfp-video-report-intro p{margin:3px 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}.sfp-video-workspace .sfp-video-exercise-list{gap:8px}.sfp-video-workspace .sfp-video-exercise-list>.sfp-video-exercise{border-radius:8px;box-shadow:none}.sfp-video-workspace .sfp-video-exercise-list>.sfp-video-exercise>summary{border-radius:7px}.sfp-video-workspace.is-athlete-report .sfp-video-exercise-list>.sfp-video-exercise{border-color:color-mix(in srgb,var(--svr-accent) 28%,var(--line))}.sfp-video-workspace.is-athlete-report .sfp-video-exercise-list>.sfp-video-exercise>summary{background:color-mix(in srgb,var(--svr-accent) 5%,var(--surface-muted))}.sfp-video-workspace .sfp-video-player{margin-block:12px}.sfp-video-workspace .sfp-video-player video{border-radius:8px}@media(min-width:860px){.sfp-video-workspace .sfp-video-exercise[open]:has(>.sfp-video-evaluation){display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);column-gap:14px;align-items:start}.sfp-video-workspace .sfp-video-exercise[open]:has(>.sfp-video-evaluation)>:not(.sfp-video-player--athlete,.sfp-video-evaluation){grid-column:1 / -1}.sfp-video-workspace .sfp-video-exercise[open]>.sfp-video-player--athlete{grid-column:1;min-width:0;margin-right:0}.sfp-video-workspace .sfp-video-exercise[open]>.sfp-video-evaluation{grid-column:2;grid-template-columns:1fr;min-width:0;margin-left:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}}.sfp-review-section{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.sfp-review-section>.eyebrow{color:var(--svr-accent)}.sfp-review-section>h3{margin:0;font-size:.95rem}.sfp-athlete-review-summary{padding:16px;border-left:4px solid var(--svr-accent);background:color-mix(in srgb,var(--svr-accent) 7%,var(--surface))}.sfp-athlete-review-summary p{margin:6px 0 0;color:var(--text);font-size:.76rem;line-height:1.65;white-space:pre-wrap}.sfp-review-section .sfp-timing-review-row,.sfp-review-section .table-scroll{border-radius:8px}.sfp-video-workspace>.button{width:max-content;max-width:100%}:root[data-theme=dark] .sfp-video-test-tabs button,:root[data-theme=dark] .sfp-video-history-item,:root[data-theme=dark] .sfp-video-workspace .sfp-video-exercise-list>.sfp-video-exercise,:root[data-theme=dark] .sfp-compact-action,:root[data-theme=dark] .sfp-exercise-index nav button,:root[data-theme=dark] .sfp-exercise-next>button{background:#121a2d;border-color:#384762;color:#f4f7fb}:root[data-theme=dark] .sfp-video-test-tabs button.active{border-color:var(--svr-accent);background:color-mix(in srgb,var(--svr-accent) 12%,#121a2d)}:root[data-theme=dark] .sfp-athlete-review-summary{background:color-mix(in srgb,var(--svr-accent) 12%,#121a2d);color:#f4f7fb}@media(max-width:720px){.sfp-video-reviews__head{align-items:stretch}.sfp-video-reviews__head h2{font-size:1.15rem}.sfp-video-reviews__head .button{width:100%}.sfp-video-test-tabs{grid-template-columns:1fr}.sfp-video-workspace{padding-top:16px}.sfp-video-workspace__head{grid-template-columns:1fr;gap:9px}.sfp-video-workspace__head .status{justify-self:start}.sfp-video-history-item{min-height:62px}.sfp-video-workspace>.button{width:100%;justify-content:center}.sfp-draft-toolbar,.sfp-exercise-index__head{align-items:stretch;flex-direction:column}.sfp-draft-toolbar .inline-actions{display:grid;grid-template-columns:1fr 1fr}.sfp-draft-toolbar .sfp-compact-action,.sfp-exercise-index__head>.sfp-compact-action{width:100%}.sfp-exercise-index nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.sfp-exercise-index nav button{flex:0 0 min(78vw,270px);scroll-snap-align:start}.sfp-draft-exercise__body{padding:11px}}.sfp-ai-training{display:grid;gap:14px}.sfp-ai-training__hero{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cyan) 7%,var(--paper))}.sfp-ai-training__hero>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--cyan);color:#04131d}.sfp-ai-training__hero strong{display:block;font-size:.9rem}.sfp-ai-training__hero p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.sfp-ai-training__hero>b{padding:6px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--cyan);font:700 .78rem/1 Oswald,sans-serif}.sfp-ai-training__howto{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sfp-ai-training__howto>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text);font-size:.66rem}.sfp-ai-training__howto>li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:color-mix(in srgb,var(--cyan) 18%,var(--surface-muted));color:var(--cyan);font-size:.58rem}.sfp-ai-training__form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.sfp-ai-training__form-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.sfp-ai-training__form-head strong,.sfp-ai-training__form-head small{display:block}.sfp-ai-training__form-head small{margin-top:2px;color:var(--muted);font-size:.62rem}.sfp-ai-training__list{display:grid;gap:10px}.sfp-ai-training__list>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sfp-ai-training__list>header span{color:var(--muted);font-size:.62rem;font-weight:800}.sfp-ai-training__cards{display:grid;gap:10px}.sfp-ai-training__cards>article{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sfp-ai-training__cards>article.is-off{opacity:.62}.sfp-ai-training__card-head{display:flex;gap:10px;justify-content:space-between;align-items:start}.sfp-ai-training__card-head strong,.sfp-ai-training__card-head small{display:block}.sfp-ai-training__card-head small{margin-top:3px;color:var(--muted);font-size:.6rem}.sfp-ai-training__cards>article>p{margin:0;font-size:.68rem;line-height:1.45}.sfp-ai-training__cards>article>p>b{color:var(--muted)}@media(max-width:720px){.sfp-ai-training__hero{grid-template-columns:40px minmax(0,1fr)}.sfp-ai-training__hero>b{grid-column:2;justify-self:start}}.app-shell--athlete .modal.athlete-progress-detail-modal{background:var(--surface)!important}.app-shell--athlete .modal.athlete-progress-detail-modal .modal__header h2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--text)!important}.app-shell--athlete .modal.athlete-progress-detail-modal .modal__header .icon-button{color:var(--text)!important}.app-shell--athlete .modal.athlete-progress-detail-modal :is(h3,h4,.athlete-progress-stat>strong){color:var(--text)!important}.app-shell--athlete .modal.athlete-progress-detail-modal .modal__body{padding-top:22px!important}.app-shell--athlete .athlete-progress-hub h1,.app-shell--athlete .athlete-progress-detail-modal h2,.app-shell--athlete .athlete-progress-detail-modal h3,.app-shell--athlete .athlete-progress-detail-modal h4{font-family:Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;overflow-wrap:break-word}.app-shell--athlete .athlete-progress-hub h1{font-size:26px!important}.app-shell--athlete .athlete-progress-detail-modal h2{font-size:22px!important}.app-shell--athlete .athlete-progress-detail-modal h3{font-size:17px!important;margin:0 0 12px}.app-shell--athlete .athlete-progress-detail-modal h4{font-size:15px!important}.app-shell--athlete .athlete-progress-detail-modal .modal__header,.app-shell--athlete .athlete-progress-detail-modal .modal__body{background:var(--surface)!important}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-modal{max-width:1120px;margin-inline:auto;width:100%}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-hub__section{display:grid;gap:28px;min-width:0}.app-shell--athlete .athlete-progress-detail-modal :is(.athlete-progress-detail-section,.athlete-progress-chart-card,.athlete-progress-list-section,.analytics,.analytics>section,.inbody-result-sheet>.card,.cognitive-progress-card,.cognitive-weekly-reports-card,.cognitive-fold,.athlete-physical-test-attempt,.athlete-physical-test-attempt__body,.athlete-physical-tests-section,.weekly-reports--embedded>.card){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-width:0}.app-shell--athlete .athlete-progress-detail-modal :is(.athlete-progress-detail-section,.athlete-progress-chart-card,.athlete-progress-list-section){padding-bottom:24px!important;border-bottom:1px solid var(--border)!important}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-detail-heading>div>span{display:none}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-detail-heading{margin-bottom:16px;gap:16px;flex-wrap:wrap}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-detail-heading h3{margin:0}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-stat-grid,.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-stat{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:14px 16px 14px 0;min-height:88px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent!important;box-shadow:none}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-stat>span{font:500 13px/1.5 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-stat>strong{font:700 20px/1.4 Manrope,system-ui,sans-serif;letter-spacing:0;overflow-wrap:break-word}.app-shell--athlete .athlete-progress-hub__metric{border-radius:8px!important;box-shadow:none!important;background:var(--surface)!important}.app-shell--athlete .athlete-progress-hub__metric strong{font:750 24px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:0}.app-shell--athlete .athlete-progress-hub__metric span{font:700 15px/1.4 Manrope,system-ui,sans-serif!important;letter-spacing:0;text-transform:none}.app-shell--athlete .athlete-progress-hub__metric small{line-height:1.6}.app-shell--athlete .athlete-progress-hub__metric>span{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;letter-spacing:0!important}@media(max-width:380px){.app-shell--athlete .athlete-progress-hub__metrics{grid-template-columns:minmax(0,1fr)!important}.app-shell--athlete .athlete-progress-hub__metric{min-height:112px!important}}.progress-chart-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.progress-chart-toolbar>span{font-size:12px;color:var(--muted)}.progress-chart-toolbar label,.progress-test-trend>label{display:grid;gap:8px;font-size:13px;max-width:100%}.progress-chart-toolbar select,.progress-test-trend select{width:100%;max-width:100%;min-width:0;padding:10px 30px 10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px}.progress-test-trend{display:grid;gap:20px;min-width:0}.progress-chart-canvas{min-width:0;width:100%;height:240px;background:transparent}.progress-chart-empty{min-height:120px;display:grid;place-items:center;margin:0;color:var(--muted);font-size:14px}.progress-hockey-events{display:grid}.progress-hockey-events article{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);align-items:start}.progress-hockey-events article:last-child{border-bottom:0}.progress-hockey-events article>div{display:grid;gap:6px;min-width:0}.progress-hockey-events strong{font-size:15px;line-height:1.5;overflow-wrap:break-word}.progress-hockey-events time,.progress-hockey-events span,.progress-hockey-events small{font-size:13px;line-height:1.6;color:var(--muted)}.app-shell--athlete .athlete-progress-detail-modal .analytics>.page-heading{display:none}.app-shell--athlete .athlete-progress-detail-modal .athlete-monitoring>.athlete-reports-summary{display:none}.app-shell--athlete .athlete-progress-detail-modal .athlete-monitoring .card{border-radius:8px!important;box-shadow:none!important}.app-shell--athlete .athlete-progress-detail-modal .analytics .card{box-shadow:none;border-radius:8px}.app-shell--athlete .athlete-progress-detail-modal .analytics .row{gap:12px;flex-wrap:wrap}.app-shell--athlete .athlete-progress-detail-modal :is(.cognitive-progress-grid,.inbody-history-grid){gap:24px}.app-shell--athlete .athlete-progress-detail-modal :is(.inbody-history-chart,.cognitive-progress-card){background:transparent!important;border:0!important;padding:12px 0!important;box-shadow:none!important}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-test-attempt__head{padding:18px 0;gap:12px}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-tests-section>header{padding:16px 0;background:transparent}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-tests-section>header h3{font-size:14px!important;font-weight:500}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-test-card{border-radius:8px;box-shadow:none}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-test-card__body{padding:16px;gap:16px}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-test-card__body p{font-size:14px;line-height:1.65}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-task-list article{background:transparent;border-radius:0;padding-block:18px;box-shadow:none}@media(max-width:600px){.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--athlete .athlete-progress-detail-modal .athlete-progress-stat>strong{font-size:18px}.progress-hockey-events article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.progress-hockey-events article>div{grid-column:1 / -1;grid-row:2}.progress-hockey-events article>span{grid-column:2;grid-row:1}.progress-chart-toolbar label{width:100%}.app-shell--athlete .athlete-progress-detail-modal :is(.inbody-result-sheet,.inbody-history-grid,.cognitive-progress-grid){grid-template-columns:minmax(0,1fr)}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-test-attempt__head{grid-template-columns:32px minmax(0,1fr)}.app-shell--athlete .athlete-progress-detail-modal .athlete-physical-test-attempt__summary{grid-column:2;justify-self:start}}.wellness-center--nutrition{--nutrition-accent: var(--cyan, #00b3ce);min-width:0}.wellness-center--nutrition :is(h2,h3,h4),.nutrition-intake-modal :is(h2,h3,h4),.nutr-pdf-modal :is(h3,h4),.nutr-targets-modal :is(h3,h4){font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;line-height:1.35}.wellness-center--nutrition :is(h2,h3){font-size:20px}.wellness-center--nutrition h4{font-size:16px}.wellness-center--nutrition .nutr-staff{gap:28px}.wellness-center--nutrition :is(.nutrition-delivery-editor,.nutrition-kbju-card,.nutrition-base-recommendations-card,.nutrition-athlete-instructions,.nutrition-staff-plans){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:20px 0!important;margin:0;border-top:1px solid var(--line)!important;min-width:0}.wellness-center--nutrition .nutr-staff__pair{grid-template-columns:1fr;gap:8px}.wellness-center--nutrition :is(.nutrition-delivery-editor fieldset,.nutrition-delivery-section){display:grid;gap:20px}.wellness-center--nutrition :is(.nutrition-delivery-tabs,.nutrition-guidelines-tabs){width:100%;display:flex;flex-wrap:wrap}.wellness-center--nutrition .nutrition-delivery-tabs button{flex:1;min-height:44px;font-size:14px;white-space:normal}.wellness-center--nutrition .nutrition-rules-editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.nutrition-rule-tabs{display:flex;flex-direction:column;gap:6px}.nutrition-rule-tabs button{text-align:left;background:transparent;border:0;border-left:3px solid transparent;color:var(--muted);padding:12px;font:600 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}.nutrition-rule-tabs button[aria-pressed=true]{border-color:var(--cyan);color:var(--text);background:var(--cyan-soft)}.wellness-center--nutrition .nutrition-delivery-draft{padding:0!important;border:0!important;background:transparent!important;gap:16px!important;min-width:0}.wellness-center--nutrition .nutrition-delivery-draft textarea{font:400 16px/1.65 Inter,Arial,sans-serif!important;padding:16px;min-height:330px}.wellness-center--nutrition .nutrition-delivery-draft .field>span{font-size:15px!important}.wellness-center--nutrition .nutrition-delivery-draft>.button{justify-self:start;min-height:44px}.wellness-center--nutrition .nutr-guideline-list{display:grid;grid-template-columns:1fr;gap:20px}.wellness-center--nutrition .nutr-guideline{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:0 0 20px;background:transparent}.wellness-center--nutrition .nutr-guideline__fields{gap:16px;margin-top:12px}.wellness-center--nutrition .nutr-guideline__fields textarea{font:400 16px/1.6 Inter,Arial,sans-serif;padding:12px;min-height:130px}.wellness-center--nutrition .nutr-guideline>header>input{font-size:16px;min-height:44px}.wellness-center--nutrition .nutr-guideline__remove{width:44px;height:44px}.nutrition-section-heading,.nutrition-intake-access{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nutrition-section-heading h2{margin:0}.nutrition-intake-access{border-block:1px solid var(--line);padding:20px 0}.nutrition-intake-access h3{margin:0 0 6px}.nutrition-intake-access p{margin:0;color:var(--muted);font-size:14px}.nutrition-document{padding:22px 0;border-bottom:1px solid var(--line);min-width:0}.nutrition-document>header{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.nutrition-document>header>svg{flex-shrink:0;color:var(--cyan);margin-top:3px}.nutrition-document>header>div{flex:1;min-width:140px}.nutrition-document h3{margin:0 0 6px;overflow-wrap:anywhere}.nutrition-document p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin:8px 0}.nutrition-plan-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin:12px 0}.nutrition-document>header p{color:var(--muted);margin:0;font-size:14px}.nutrition-document__status{font-size:13px;color:var(--muted);padding:4px 0}.nutrition-document-files{display:grid;margin-top:16px}.nutrition-document-file{min-width:0;padding:18px 0;border-top:1px solid var(--line)}.nutrition-document-file>header{display:flex;align-items:center;gap:10px}.nutrition-document-file>header>svg{flex-shrink:0;color:var(--cyan)}.nutrition-document-file>header>span{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:12px}:is(.nutrition-document-file,.nutrition-pdf-picker) h4{margin:0;font:600 16px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.nutrition-pdf-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:20px;min-width:0}.nutrition-pdf-picker h4{margin-bottom:10px}.nutrition-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.nutrition-file-actions .button{min-height:44px;font-size:14px;white-space:normal}.nutrition-document-archive{margin-top:18px}.nutrition-document-archive>summary{cursor:pointer;font-weight:600;padding:14px 0}.nutrition-upload-form,.localized-content-editor{border:0;padding:0;margin:0;min-width:0}.nutrition-upload-form{display:grid;gap:20px}.nutrition-pdf-picker{min-width:0}:is(.nutr-pdf-modal,.app-shell--staff .nutr-pdf-modal) .nutr-pdf-drop{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:24px;border:1px dashed var(--cyan);border-radius:8px;background:var(--cyan-soft);position:relative;cursor:pointer}.nutr-pdf-modal .nutr-pdf-drop:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.nutr-pdf-modal .nutr-pdf-drop__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--cyan)}.nutr-pdf-modal .nutr-pdf-drop__text{display:grid;gap:6px;overflow-wrap:anywhere}.nutr-pdf-modal .nutr-pdf-drop__text strong{font-size:16px}.nutr-pdf-modal .nutr-pdf-drop__text small{font-size:14px;color:var(--muted)}.nutr-pdf-modal .nutr-pdf-drop__action{grid-column:2;font-size:14px;color:var(--text);font-weight:600}.nutr-pdf-modal .nutr-pdf-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}:is(.nutr-pdf-modal,.nutr-targets-modal,.nutrition-intake-modal,.localized-content-editor) :is(input:not([type=checkbox]),select,textarea){font-size:16px!important;line-height:1.5}.nutrition-targets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.nutrition-targets-grid input{min-height:54px;font-variant-numeric:tabular-nums}.nutrition-intake-reader>header{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 24px;color:var(--muted)}.nutrition-intake-reader>section{padding:12px 0}.nutrition-intake-reader h3{font-size:18px;margin:0}.nutrition-intake-reader dl{margin:12px 0}.nutrition-intake-reader dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.nutrition-intake-reader dt{font-size:14px;line-height:1.6;color:var(--muted)}.nutrition-intake-reader dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.wellness-center--nutrition .protocol-instruction-list>article{border:0;border-radius:0;padding:20px 0;background:transparent;border-bottom:1px solid var(--line)}.wellness-center--nutrition .protocol-instruction-list p{white-space:pre-wrap;font-size:16px;line-height:1.7}.wellness-center--nutrition .nutrition-recommendation-item{border-radius:8px;box-shadow:none}.wellness-center--nutrition .nutrition-recommendation-item summary{min-height:58px;padding:16px}.wellness-center--nutrition .nutrition-recommendation-item__body{padding:4px 20px 20px;font-size:16px;line-height:1.65}.wellness-center--nutrition .nutrition-recommendation-item__body li{margin:8px 0}.wellness-center--nutrition .macro-grid>div{border-radius:0;border:0;border-left:2px solid var(--line);padding:12px 16px;background:transparent!important}.wellness-center--nutrition .macro-grid strong{font:700 26px/1.25 Inter,Arial,sans-serif}.wellness-center--nutrition .macro-grid span{font-size:14px}.wellness-center--nutrition :is(.localized-content-table,.nutrition-instruction-table){max-width:100%;overflow:auto}.wellness-center--nutrition :is(.localized-content-table,.nutrition-instruction-table) td{white-space:pre-wrap;font-size:15px;line-height:1.6;padding:14px}.localized-content-editor .localized-table-editor-grid{grid-template-columns:1fr}.localized-content-editor .localized-table-editor__row{border-radius:8px}.localized-content-editor>[hidden]{display:none!important}:is(.app-shell--staff,.app-shell--athlete) .wellness-center--nutrition :is(.nutrition-delivery-editor,.nutrition-kbju-card,.nutrition-base-recommendations-card,.nutrition-athlete-instructions){background:transparent!important}:is(.app-shell--staff,.app-shell--athlete) .wellness-center--nutrition :is(.nutrition-kbju-card,.nutrition-delivery-editor,.localized-content-blocks) :is(h2,h3){font:700 20px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0;text-transform:none}:is(.app-shell--staff,.app-shell--athlete) .wellness-center--nutrition .nutrition-file-actions .button{min-height:44px;font-size:14px}.app-shell--staff .nutr-pdf-modal .nutr-pdf-form__group{border:0;border-radius:0;padding:20px 0;background:transparent;border-bottom:1px solid var(--line);gap:16px}.app-shell--staff .nutr-pdf-modal .nutr-pdf-form__group>header h4{font:700 18px/1.4 Inter,Arial,sans-serif}.app-shell--staff .nutr-pdf-modal .nutr-pdf-form__group>header p{font-size:14px;line-height:1.5;margin-top:6px}:is(.nutr-pdf-modal,.nutr-targets-modal,.localized-content-editor) .field>span{font-size:14px!important;background:transparent!important;margin-bottom:6px}.app-shell--staff .nutr-pdf-modal .nutr-pdf-drop__text strong{white-space:normal;overflow:visible;font-size:16px}.app-shell--staff .nutr-pdf-modal .nutr-pdf-drop__action{display:block;white-space:normal;padding:0;border:0;background:transparent;font-size:14px}.app-shell--athlete .wellness-center--nutrition :is(h2,h3,h4){font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.app-shell--athlete .wellness-center--nutrition .nutrition-recommendation-item summary strong{font:600 15px/1.5 Inter,Arial,sans-serif!important}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs{display:flex;flex-wrap:nowrap;gap:0;max-width:100%;min-width:0;overflow-x:auto}.app-shell--athlete .wellness-center--nutrition .nutrition-section-tabs button{flex:1 0 auto;min-width:max-content;min-height:52px;width:auto;padding:10px 16px;white-space:nowrap;font-size:14px}.app-shell--staff .wellness-center--nutrition{gap:18px;overflow:hidden}.app-shell--staff .wellness-center--nutrition .nutr-staff{display:grid;gap:16px;min-width:0}.app-shell--staff .wellness-center--nutrition .nutr-staff__pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;align-items:start}.app-shell--staff .wellness-center--nutrition :is(.nutrition-kbju-card,.nutrition-staff-plans,.nutrition-delivery-editor,.nutrition-intake-access,.nutrition-plan-sections,.legacy-nutrition-extra,.localized-content-blocks){min-width:0;margin:0!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card{border-top:3px solid var(--cyan)!important}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card__head{gap:16px;padding:0}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card__head>div{min-width:0}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card__head p{max-width:680px;margin:6px 0 0;line-height:1.55}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card .macro-grid--compact{margin-top:16px;padding:12px 0;overflow:hidden}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card .macro-grid--compact>div{min-width:0;padding-inline:14px}.app-shell--staff .wellness-center--nutrition .nutrition-delivery-editor>fieldset{min-width:0}.app-shell--staff .wellness-center--nutrition .nutrition-delivery-tabs{padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.app-shell--staff .wellness-center--nutrition .nutrition-delivery-tabs button{border-radius:6px}.app-shell--staff .wellness-center--nutrition .nutrition-delivery-section{padding-top:2px}.app-shell--staff .wellness-center--nutrition .nutr-guideline{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.app-shell--staff .wellness-center--nutrition .nutrition-rules-editor{min-width:0}.app-shell--staff .wellness-center--nutrition .nutrition-delivery-draft textarea{min-width:0;min-height:260px}.app-shell--staff .wellness-center--nutrition .nutrition-intake-access{border-block:0}@media(max-width:680px){.wellness-center--nutrition .nutrition-rules-editor{grid-template-columns:1fr;gap:16px}.nutrition-rule-tabs{flex-direction:row;flex-wrap:wrap}.nutrition-rule-tabs button{flex:1 1 130px;font-size:14px}.wellness-center--nutrition .nutr-guideline__fields{grid-template-columns:1fr}.nutrition-intake-reader dl>div{grid-template-columns:1fr;gap:6px}.nutrition-file-actions .button{flex:1 1 140px}.nutrition-document__status{flex-basis:100%}.nutrition-intake-access .button{width:100%}.nutrition-section-heading>.button{width:100%}.wellness-center--nutrition .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--staff .wellness-center--nutrition .nutr-staff__pair{grid-template-columns:1fr}.app-shell--staff .wellness-center--nutrition :is(.nutrition-kbju-card,.nutrition-staff-plans,.nutrition-delivery-editor,.nutrition-intake-access,.nutrition-plan-sections,.legacy-nutrition-extra,.localized-content-blocks){padding:14px!important}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card__head{align-items:flex-start;flex-direction:column}.app-shell--staff .wellness-center--nutrition .nutrition-kbju-card__head .button{width:100%}}.manual-subscription-renewal{padding:24px 0;border-block:1px solid var(--line);min-width:0}.manual-subscription-renewal h3{font:600 20px/1.4 Inter,Arial,sans-serif!important;margin:0 0 8px;letter-spacing:0}.manual-subscription-renewal form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.manual-subscription-renewal .field{flex:1 1 240px;min-width:0}.manual-subscription-renewal input{width:100%;min-width:0;font-size:16px}.manual-subscription-renewal .alert{margin-top:16px}.athlete-module-grant .athlete-module-grant__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.athlete-module-grant .athlete-module-grant__form>*{min-width:0}:is(.psychology-workspace,.wellness-center--hydration,.psychology-report-modal,.hydration-settings-modal){min-width:0}:is(.app-shell--athlete,.app-shell--staff) :is(.psychology-workspace,.wellness-center--hydration,.psychology-report-modal,.hydration-settings-modal) :is(h2,h3,h4){font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4}.psychology-workspace{gap:28px}.psychology-staff-heading,.hydration-target-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.psychology-staff-heading h2,.hydration-target-settings h3{margin:0 0 8px;font-size:20px}.psychology-staff-heading p,.hydration-target-settings p{margin:0;color:var(--muted);font-size:15px}.psychology-workspace--staff{gap:18px}.psychology-staff-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.psychology-staff-hero small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.psychology-staff-hero h2{margin:4px 0 6px;font-size:22px;color:var(--text)}.psychology-staff-hero p{margin:0;max-width:52ch;font-size:14px;line-height:1.5;color:var(--muted)}.psychology-staff-stats{display:grid;grid-auto-flow:column;gap:8px}.psychology-staff-stats span{min-width:76px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:center}.psychology-staff-stats strong{display:block;font:800 1.4rem/1 Manrope,sans-serif;color:var(--text)}.psychology-staff-stats small{display:block;margin-top:4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.psychology-staff-stats .is-warn{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.psychology-staff-stats .is-warn strong{color:var(--danger)}.psychology-staff-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.psychology-staff-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.psychology-staff-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 6px color-mix(in srgb,var(--text) 10%,transparent)}.psychology-staff-tabs button b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:12px;line-height:22px}.psychology-staff-pane{display:grid;gap:16px}.psychology-staff-pane h4{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.psychology-staff-empty-note{margin:0;padding:14px 16px;border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:14px}.psychology-request-status{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--surface-muted);color:var(--muted)}.psychology-request-status--new{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.psychology-request-status--in_progress,.psychology-request-status--contacted{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.psychology-request-status--closed{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.psychology-request-actions{display:grid;gap:10px}.psychology-tg-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 18px;border:0;border-radius:16px;cursor:pointer;text-align:left;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,#2aabee 35%,transparent)}.psychology-tg-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.psychology-tg-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.psychology-tg-btn svg{flex:none}.psychology-tg-btn span{display:grid;gap:2px}.psychology-tg-btn strong{font-size:16px;font-weight:800}.psychology-tg-btn small{font-size:12.5px;opacity:.9}.psychology-request-actions__secondary{display:flex;flex-wrap:wrap;gap:8px}.psychology-outcome-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.psychology-outcome-hero h3{margin:0 0 4px;font-size:18px;color:var(--text)}.psychology-outcome-hero p{margin:0;max-width:48ch;font-size:14px;color:var(--muted)}.psychology-outcome-cases{display:grid;gap:10px}.psychology-outcome-case-list{display:grid;gap:8px}.psychology-outcome-case{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.psychology-outcome-case:hover{border-color:var(--accent)}.psychology-outcome-case strong{display:block;font-size:15px}.psychology-outcome-case small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.psychology-outcome-case__go{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:13px;font-weight:800}.psychology-recent-block,.psychology-history-section,.psychology-fold-list{display:grid;gap:10px}.psychology-staff-pane__list-head,.psychology-history-section__head,.psychology-staff-pane__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.psychology-staff-pane__list-head h4,.psychology-history-section__head h4{margin:0}.psychology-staff-pane__list-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.psychology-staff-pane__list-head>button{border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:800;cursor:pointer;padding:6px 0}.psychology-staff-pane__list-head>button:hover{text-decoration:underline}.psychology-staff-pane__intro h3{margin:0 0 4px;font-size:18px;color:var(--text)}.psychology-staff-pane__intro p{margin:0;font-size:14px;color:var(--muted)}.psychology-staff-pane__intro>span,.psychology-history-section__head>span{flex:none;min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:13px;font-weight:800}.psychology-history-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.psychology-history-stat{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),var(--surface))}.psychology-history-stat strong{font-size:22px;font-weight:800;line-height:1.1;color:var(--text)}.psychology-history-stat span{font-size:12px;font-weight:700;color:var(--muted)}.psychology-history-stat--up strong{color:var(--success, #1f9d63)}.psychology-fold{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:clip}.psychology-fold--high{border-left:3px solid var(--red, #e54d65)}.psychology-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:14px 16px;cursor:pointer;list-style:none}.psychology-fold>summary::-webkit-details-marker{display:none}.psychology-fold>summary>div:first-child{min-width:0}.psychology-fold>summary strong{display:block;font-size:15px;font-weight:700;line-height:1.35;color:var(--text)}.psychology-fold>summary small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.psychology-fold>summary>svg{flex:none;color:var(--muted);transition:transform .18s ease}.psychology-fold[open]>summary>svg{transform:rotate(180deg)}.psychology-fold__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.psychology-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.psychology-chip--up{background:color-mix(in srgb,var(--success, #1f9d63) 16%,transparent);color:var(--success, #1f9d63)}.psychology-chip--athlete{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.psychology-chip--linked{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.psychology-fold__body{display:grid;gap:14px;padding:14px 16px 16px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.psychology-fold__body>p{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.6;color:var(--text)}.psychology-fold__body dl{margin:0;display:grid;gap:4px}.psychology-fold__body dt{font-size:12.5px;font-weight:700;color:var(--muted)}.psychology-fold__body dd{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.55;color:var(--text)}.psychology-fold__body>section{display:grid;gap:4px}.psychology-fold__body>section b{font-size:12.5px;color:var(--muted)}.psychology-fold__body>section p{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.6;color:var(--text)}.psychology-fold__actions{display:flex;flex-wrap:wrap;gap:8px}.psychology-fold-list--recent .psychology-fold{box-shadow:0 8px 22px color-mix(in srgb,var(--text) 4%,transparent)}@media(max-width:760px){.psychology-staff-hero{grid-template-columns:1fr}.psychology-staff-stats{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.psychology-staff-tabs{grid-template-columns:1fr}.psychology-staff-tabs button{justify-content:flex-start}.psychology-tg-btn{min-height:58px}.psychology-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.psychology-fold>summary{grid-template-columns:minmax(0,1fr) auto}.psychology-fold__chips{grid-column:1 / -1;justify-content:flex-start}}:is(.app-shell--athlete,.app-shell--staff) .psychology-workspace :is(.psychology-requests-card,.psychology-reports-card){padding:24px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.psychology-workspace :is(.psychology-requests-card,.psychology-reports-card)>.row{margin-bottom:20px}.psychology-workspace :is(.psychology-request-list,.psychology-report-list){gap:18px}:is(.app-shell--staff,.app-shell--athlete) .psychology-workspace :is(.psychology-request-item,.psychology-report-item){border:1px solid var(--line);border-radius:8px!important;background:var(--surface)!important;padding:20px!important;gap:18px;box-shadow:none!important}.psychology-workspace .psychology-request-item--high{border-left:3px solid var(--red,#e54d65)}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) header{flex-wrap:wrap;gap:12px}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) header>div{flex:1 1 220px}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) header strong{font:600 18px/1.5 Inter,Arial,sans-serif;color:var(--text)}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) header small{font-size:14px;margin-top:6px;color:var(--muted)}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) header>span{flex-shrink:0;font-size:13px;white-space:normal;word-break:normal}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) :is(p,dd){margin:0;white-space:pre-wrap;font-size:16px!important;line-height:1.65;overflow-wrap:anywhere;color:var(--text)}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) :is(b,dt){font-size:14px;line-height:1.5;color:var(--muted)}.psychology-workspace .psychology-report-item>section{border:0;border-radius:0;padding:0;background:transparent;display:grid;gap:6px}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) .button{min-height:44px;font-size:14px;justify-self:start}.psychology-workspace .psychology-request-item dl{margin:0;display:grid;gap:6px}.psychology-report-modal .psychology-report-form,.hydration-settings-form{margin:0;padding:0;border:0;min-width:0;display:grid;gap:20px}.psychology-report-modal .psychology-report-form{grid-template-columns:1fr}.psychology-report-modal .psychology-report-form>.field{grid-column:auto}.psychology-report-modal .psychology-report-form>.field:nth-child(n+5){grid-column:1/-1}.psychology-report-form__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}:is(.psychology-report-modal,.hydration-settings-modal) :is(input,select,textarea),.wellness-center--hydration .hydration-protocol-editor :is(input,textarea){font:400 16px/1.6 Inter,Arial,sans-serif!important;padding:12px!important}:is(.psychology-report-modal,.hydration-settings-modal) .field>span,.wellness-center--hydration .hydration-protocol-editor .field>span{font-size:14px!important;margin-bottom:8px}.wellness-center--hydration .hydration-protocol-editor{border:0;padding:0;margin-top:24px;gap:24px;min-width:0}.wellness-center--hydration .hydration-protocol-editor__item{padding:20px 0;border:0;border-radius:0;border-top:1px solid var(--line);background:transparent}.wellness-center--hydration .hydration-protocol-editor__item h3{font-size:18px}.wellness-center--hydration .hydration-protocol-editor .form-grid{gap:18px}:is(.app-shell--athlete,.app-shell--staff) .wellness-center--hydration>:is(.hydration-protocol-card,.hydration-daily-tracker,.hydration-target-settings){padding:24px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.wellness-center--hydration .hydration-protocol-head{align-items:flex-start;gap:16px}.wellness-center--hydration .hydration-protocol-head h2{font-size:20px}.wellness-center--hydration .hydration-protocol-head p{font-size:15px;line-height:1.6}.wellness-center--hydration .hydration-protocol-item{border-radius:8px!important;box-shadow:none!important}.wellness-center--hydration .hydration-protocol-item>summary{padding:18px;gap:14px}.wellness-center--hydration .hydration-protocol-item__title strong{font:600 16px/1.5 Inter,Arial,sans-serif!important}.wellness-center--hydration .hydration-protocol-item__title small{font-size:13px;line-height:1.5}.wellness-center--hydration :is(.hydration-protocol-item__dosage,.hydration-protocol-item__body,.hydration-personal-note,.hydration-water-list){font-size:16px;line-height:1.65}.wellness-center--hydration .hydration-protocol-item__body{padding:0 20px 20px}.wellness-center--hydration :is(.hydration-personal-note p,.hydration-protocol-item__body p,.hydration-protocol-item__dosage p){white-space:pre-wrap;font-size:16px!important;line-height:1.65}.wellness-center--hydration .hydration-section-tabs button{min-height:48px;white-space:normal;font-size:14px}@media(max-width:680px){.psychology-report-modal .psychology-report-form{grid-template-columns:1fr}.psychology-workspace :is(.psychology-request-item,.psychology-report-item){padding:16px!important}.psychology-workspace :is(.psychology-request-item,.psychology-report-item) header>div{flex-basis:100%}.psychology-staff-heading>.button,.hydration-target-settings>.button{width:100%}.wellness-center--hydration .hydration-protocol-editor .form-grid{grid-template-columns:1fr}.wellness-center--hydration .hydration-protocol-head{flex-wrap:wrap}}.app-shell--staff .wellness-center--recovery{--section-tone: var(--cyan);gap:18px}.app-shell--staff .wellness-center--recovery .athlete-recovery-workspace{display:grid;gap:16px;min-width:0}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocols{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.app-shell--staff .wellness-center--recovery .athlete-recovery-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px}.app-shell--staff .wellness-center--recovery .athlete-recovery-section-head__icon,.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__number{display:grid;place-items:center;background:var(--cyan-soft);color:var(--cyan-dark);border-radius:8px}.app-shell--staff .wellness-center--recovery .athlete-recovery-section-head__icon{width:42px;height:42px}.app-shell--staff .wellness-center--recovery .athlete-recovery-section-head h2{margin:2px 0;font-size:20px}.app-shell--staff .wellness-center--recovery .athlete-recovery-section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.app-shell--staff .wellness-center--recovery .athlete-recovery-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:8px;background:var(--surface-muted);color:var(--cyan-dark);font-weight:800}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol-list{display:grid;gap:10px}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__head{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-width:0;padding:12px;cursor:pointer;list-style:none}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__head::-webkit-details-marker{display:none}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__number{width:36px;height:36px;font-size:12px;font-weight:800}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__head>div{min-width:0}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__head small{display:block;color:var(--muted);font-size:11px}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__head h3{margin:2px 0 0;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);font-size:11px;font-weight:800}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__caret{color:var(--muted);transition:transform .18s ease}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol[open] .athlete-recovery-protocol__caret{transform:rotate(180deg)}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__body{display:grid;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__facts>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px;border-radius:7px;background:var(--surface-muted);color:var(--cyan-dark)}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__facts span{display:grid;gap:2px;min-width:0}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__facts small,.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__instructions>span{color:var(--muted);font-size:11px;font-weight:750}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__facts strong,.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__instructions p{color:var(--text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__instructions p{margin:6px 0 0}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol footer>span{color:var(--muted);font-size:11px}.app-shell--staff .wellness-center--recovery .athlete-recovery-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--line);border-radius:8px}.app-shell--staff .wellness-center--hydration{gap:16px}.app-shell--staff .wellness-center--hydration .hydration-section-tabs{min-height:0}.app-shell--staff .wellness-center--hydration .hydration-section-tabs button{min-height:40px;padding:8px 12px;font-size:12px}.app-shell--staff .wellness-center--hydration>:is(.hydration-target-settings,.hydration-daily-tracker,.hydration-protocol-card,.athlete-hydration-extra){margin:0!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}.app-shell--staff .wellness-center--hydration .hydration-target-settings h3{margin-bottom:4px;font-size:17px}.app-shell--staff .wellness-center--hydration .hydration-target-settings p{font-size:13px}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker{grid-template-columns:minmax(0,1fr) minmax(170px,.38fr);gap:12px}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker__head{grid-template-columns:40px minmax(0,1fr)}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker__icon{width:40px;height:40px}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker__head h2{font-size:18px}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker__head p{font-size:12px}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker__total strong{font-size:26px}.app-shell--staff .wellness-center--hydration .hydration-protocol-head{gap:12px}.app-shell--staff .wellness-center--hydration .hydration-protocol-head h2{font-size:18px}.app-shell--staff .wellness-center--hydration .hydration-protocol-head p{font-size:13px}.app-shell--staff .wellness-center--hydration .hydration-protocol-item>summary{padding:12px}.app-shell--staff .wellness-center--hydration .hydration-protocol-item__title strong{font-size:14px!important}.app-shell--staff .wellness-center--hydration .hydration-protocol-item__title small{font-size:11px}.app-shell--staff .wellness-center--hydration :is(.hydration-protocol-item__dosage,.hydration-protocol-item__body,.hydration-personal-note,.hydration-water-list){font-size:13px;line-height:1.55}.app-shell--staff .wellness-center--hydration .hydration-protocol-item__body{padding:0 14px 14px}.app-shell--staff .wellness-center--hydration :is(.hydration-personal-note p,.hydration-protocol-item__body p,.hydration-protocol-item__dosage p){font-size:13px!important;line-height:1.55}.lab-history-result{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.lab-history-result:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 5%,var(--surface-muted))}.lab-history-result:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.lab-history-result__open{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--cyan-dark);font-size:11px;font-weight:800}.lab-result-detail{display:grid;gap:16px;min-width:0}.lab-result-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lab-result-detail h3{margin:4px 0 0;font-size:20px;overflow-wrap:anywhere}.lab-result-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lab-result-detail dl>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.lab-result-detail dt,.lab-result-detail section>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lab-result-detail dd{margin:5px 0 0;color:var(--text);font-size:18px;font-weight:800;overflow-wrap:anywhere}.lab-result-detail section{padding:14px;border-left:3px solid var(--cyan);background:var(--surface-muted)}.lab-result-detail section p{margin:7px 0 0;color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap}.body-composition-purpose{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.body-composition-purpose>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--cyan-soft);color:var(--cyan-dark)}.body-composition-purpose strong{display:block;color:var(--text);font-size:15px}.body-composition-purpose p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.app-update-prompt__apply:disabled{opacity:.65;cursor:wait}@media(max-width:680px){.app-shell--staff .wellness-center--recovery .athlete-recovery-protocols{padding:14px}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__head{grid-template-columns:36px minmax(0,1fr) 18px}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__status{grid-column:2;justify-self:start}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__body{padding:12px}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol__facts{grid-template-columns:1fr}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol footer{align-items:stretch;flex-direction:column}.app-shell--staff .wellness-center--recovery .athlete-recovery-protocol footer .button{width:100%}.app-shell--staff .wellness-center--hydration>:is(.hydration-target-settings,.hydration-daily-tracker,.hydration-protocol-card,.athlete-hydration-extra){padding:14px!important}.app-shell--staff .wellness-center--hydration .hydration-daily-tracker{grid-template-columns:1fr}.lab-result-detail>header{align-items:stretch;flex-direction:column}.lab-result-detail dl{grid-template-columns:1fr}.body-composition-purpose{grid-template-columns:36px minmax(0,1fr);padding:12px}.body-composition-purpose>span{width:36px;height:36px}}.athlete-week-tasks{--week-line: var(--border, #2b3946);--week-accent: #d7e3ec;--week-tab-bg: #1c2533;--week-tab-border: #465367;--week-tab-text: #dce4ee;--week-tab-icon: #b0c0d0;--week-tab-hover: #293647;--week-count-bg: #354355;--week-count-text: #f1f5fa;--week-selected: #e3edf7;--week-selected-text: #20364b;--week-selected-border: #a9c1d7;--week-selected-count: #c4d4e4;--week-danger: #f4a59a;--week-warning: #f0cd83;width:100%;min-width:0;border:1px solid var(--week-line);border-radius:8px;background:var(--surface, #111b29);color:var(--text, #eef5fa);overflow:hidden}.athlete-week-tasks__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.athlete-week-tasks__head h1{margin:0;font:750 22px/1.25 Manrope,sans-serif;letter-spacing:0;text-transform:none}.athlete-week-tasks__head p{margin:6px 0 0;font-size:13px;color:var(--muted, #9badbc)}.athlete-week-tasks__head nav{display:flex;gap:2px;flex-shrink:0}.athlete-week-tasks__head button{display:grid;place-items:center;width:38px;height:40px;padding:0;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer}.athlete-week-tasks__head button:hover{background:var(--surface-2, #213342)}.athlete-week-tasks__head button:disabled{opacity:.4;cursor:default}.athlete-week-tasks__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px;border-bottom:1px solid var(--week-line)}.athlete-week-tasks__tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:24px auto;align-content:center;align-items:center;gap:8px 4px;min-width:0;min-height:78px;padding:10px;border:1px solid var(--week-tab-border);border-radius:8px;background:var(--week-tab-bg);color:var(--week-tab-text);font:650 13px/1.4 Manrope,sans-serif;letter-spacing:0;text-align:left;cursor:pointer}.athlete-week-tasks__tabs button:hover{background:var(--week-tab-hover);border-color:var(--week-tab-icon)}.athlete-week-tasks__tabs button[aria-selected=true]{background:var(--week-selected);border-color:var(--week-selected-border);color:var(--week-selected-text)}.athlete-week-tasks__tab-label{grid-column:1 / -1;grid-row:2;min-width:0;font-size:12px}.athlete-week-tasks__tab-icon{grid-column:1;grid-row:1;color:var(--week-tab-icon)}.athlete-week-tasks__tab-count{grid-column:2;grid-row:1;display:grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:6px;background:var(--week-count-bg);color:var(--week-count-text);font:700 12px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.athlete-week-tasks__tabs button[aria-selected=true] .athlete-week-tasks__tab-icon{color:inherit}.athlete-week-tasks__tabs button[aria-selected=true] .athlete-week-tasks__tab-count{background:var(--week-selected-count);color:inherit}.athlete-week-tasks__tabs button .has-overdue{background:#542c2c;color:#ffccc4}.athlete-week-tasks__panel{min-height:160px;outline-offset:-3px}.athlete-week-tasks__day{margin:0;padding:10px 20px 4px 56px;font:650 12px/1.5 Manrope,sans-serif;color:var(--muted);letter-spacing:0;text-transform:none}.athlete-week-tasks__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;margin:0;padding:28px 20px;color:var(--muted);font:400 14px/1.5 Manrope,sans-serif;text-align:center}.athlete-week-tasks__list{list-style:none;margin:0;padding:0}.athlete-week-tasks__list li{margin:0;padding:0}.athlete-week-tasks__list li+li{border-top:1px solid var(--week-line)}.athlete-week-tasks__row{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.athlete-week-tasks__row:hover{background:var(--surface-2, #213342)}.athlete-week-tasks button:focus-visible,.athlete-week-tasks__panel:focus-visible{outline:2px solid var(--week-accent);outline-offset:-3px}.athlete-week-tasks__icon{display:grid;place-items:center;color:var(--muted)}.athlete-week-tasks__copy{min-width:0;display:grid;gap:7px}.athlete-week-tasks__copy strong{font:650 15px/1.4 Manrope,sans-serif;overflow-wrap:anywhere;letter-spacing:0}.athlete-week-tasks__copy small{display:flex;flex-wrap:wrap;gap:4px 12px;font:400 12px/1.4 Manrope,sans-serif;color:var(--muted, #9badbc)}.athlete-week-tasks__arrow{color:var(--muted, #9badbc)}.athlete-week-tasks__status{display:inline-flex;align-items:center;gap:5px}.athlete-week-tasks__status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.athlete-week-tasks__row.is-overdue .athlete-week-tasks__status{color:var(--week-danger)}.athlete-week-tasks__row.is-review .athlete-week-tasks__status{color:var(--week-warning)}.athlete-week-tasks__row.is-done .athlete-week-tasks__icon{color:var(--muted)}.athlete-week-tasks__row.is-done strong{text-decoration:line-through;color:var(--muted, #9badbc)}.athlete-week-tasks__message{margin:0;padding:20px;font-size:14px}.athlete-week-tasks__message button{margin-left:12px}.athlete-week-tasks__file{display:flex;align-items:center;gap:10px;padding:16px 20px;width:100%;background:transparent;border:0;border-top:1px solid var(--week-line);color:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.athlete-week-task-detail{display:grid;gap:14px}.athlete-week-task-detail p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.athlete-week-task-detail h3{margin:0 0 8px;font:700 16px/1.4 Manrope,sans-serif}[data-theme=light] .athlete-week-tasks{--week-line: #dce4e8;background:var(--paper);color:#182832}[data-theme=light] .athlete-week-tasks{--week-accent: #3d5266;--week-danger: #ac3329;--week-warning: #896114;--week-tab-bg: #f3f5f8;--week-tab-border: #c5cfdb;--week-tab-text: #34465a;--week-tab-icon: #596c80;--week-tab-hover: #e6ecf2;--week-count-bg: #dde5ee;--week-count-text: #34465a;--week-selected: #29445e;--week-selected-text: #fff;--week-selected-border: #29445e;--week-selected-count: #48627b}[data-theme=light] .athlete-week-tasks__tabs button:not([aria-selected=true]) .has-overdue{background:#ffe6e0;color:#9b3124}[data-theme=light] .athlete-week-tasks__row:hover,[data-theme=light] .athlete-week-tasks__head button:hover{background:#f2f6f7}[data-theme=light] .athlete-week-tasks__row.is-overdue .athlete-week-tasks__status{color:#ac3329}.modal-backdrop--athlete-portal:has(>.athlete-task-detail-modal){padding:0!important;align-items:stretch}.athlete-task-detail-modal.modal--fullscreen{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.athlete-task-detail-modal>.modal__header{display:grid!important;grid-template-columns:auto minmax(0,1fr) 44px!important;flex-shrink:0;gap:10px;padding:max(10px,env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px),var(--tg-safe-area-inset-top, 0px)) 14px 10px!important}.athlete-task-detail-modal>.modal__header h2{grid-column:2;grid-row:1;margin:0;text-align:center;color:var(--text)!important;font:700 16px/1.4 Manrope,sans-serif!important;text-transform:none}.athlete-task-detail-modal>.modal__header button{grid-row:1;min-height:44px;background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.athlete-task-detail-modal>.modal__header .modal-back-button{grid-column:1}.athlete-task-detail-modal>.modal__header .icon-button{grid-column:3;width:44px}.athlete-task-detail-modal>.modal__body{flex:1;min-height:0;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))!important}.athlete-task-detail-modal .task-detail-hero h2{font:700 20px/1.4 Manrope,sans-serif!important;text-transform:none!important}.athlete-task-detail-modal .task-detail-card .task-detail-hero{background:transparent!important}.athlete-task-detail-modal .task-detail-hero h2{text-shadow:none}.athlete-task-detail-modal .task-detail-hero .status{font-size:11px!important}.athlete-task-detail-modal .task-detail-grid{display:flex!important;flex-wrap:wrap;gap:12px 24px!important}.athlete-task-detail-modal .task-detail-grid>div{flex:1 1 120px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.athlete-task-detail-modal .task-detail-grid small{font:500 12px/1.5 Manrope,sans-serif!important;text-transform:none}.athlete-task-detail-modal .task-detail-grid strong{font:650 14px/1.5 Manrope,sans-serif!important}.athlete-task-detail-modal .task-detail-section h3{font:700 16px/1.5 Manrope,sans-serif!important;text-transform:none;letter-spacing:0}.athlete-task-detail-modal .task-detail-section p{font:400 14px/1.65 Manrope,sans-serif}.athlete-task-detail-modal .task-result-form .field label{font-size:13px}.athlete-task-detail-modal .inline-actions{gap:10px}.athlete-task-detail-modal .inline-actions .button{min-height:44px;white-space:normal;text-align:center}.athlete-task-detail-modal .task-attachments .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}@media(max-width:480px){.athlete-week-tasks__head{padding:16px 12px;gap:8px}.athlete-week-tasks__head h1{font-size:20px}.athlete-week-tasks__head button{width:34px}.athlete-week-tasks__tabs{padding:0 12px 14px;gap:6px}.athlete-week-tasks__tabs button{padding:9px 7px;font-size:12px}.athlete-week-tasks__row{padding:13px 12px;gap:9px}.athlete-week-tasks__day{padding-left:45px;padding-right:12px}.athlete-task-detail-modal .task-detail-hero{grid-template-columns:minmax(0,1fr)!important}.athlete-task-detail-modal .task-detail-hero .status{justify-self:start}}@media(min-width:700px){.athlete-week-tasks__tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:360px){.athlete-week-tasks__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.athlete-modules-page{display:grid;gap:18px}.athlete-modules-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.athlete-modules-summary button{min-height:74px;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;align-items:center;gap:11px;text-align:left;border-radius:8px}.athlete-modules-summary button:hover,.athlete-modules-summary button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.athlete-modules-summary svg{color:var(--accent);flex:0 0 auto}.athlete-modules-summary span{display:grid;min-width:0}.athlete-modules-summary strong{font-size:22px}.athlete-modules-summary small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-modules-search{height:46px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:8px}.athlete-modules-search svg{color:var(--muted)}.athlete-modules-search input{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;width:100%;color:var(--text)}.athlete-modules-list{display:grid;gap:10px}.athlete-modules-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.athlete-modules-person{display:flex;align-items:center;gap:11px;color:var(--text);text-align:left;background:none;border:0;padding:0}.athlete-modules-person>span:first-child{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);overflow:hidden;color:var(--accent)}.athlete-modules-person img{width:100%;height:100%;object-fit:cover}.athlete-modules-person>span:last-child{display:grid}.athlete-modules-person small{color:var(--muted)}.athlete-modules-badges{display:flex;gap:8px;flex-wrap:wrap}.athlete-modules-badges>span{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface-2));border-radius:7px}.athlete-modules-badges>span.is-addon{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.athlete-modules-badges svg{color:var(--success)}.athlete-modules-badges small{color:var(--muted)}.athlete-modules-badges em{color:var(--muted);font-style:normal}.athlete-modules-badges b{font-weight:700}@media(max-width:720px){.athlete-modules-summary{display:flex;overflow-x:auto;padding-bottom:4px}.athlete-modules-summary button{min-width:145px}.athlete-modules-row{grid-template-columns:1fr;gap:12px}.athlete-modules-badges>span{width:100%;justify-content:flex-start}.athlete-modules-badges small{margin-left:auto}}@layer ios-input-zoom{@media(hover:none),(pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),textarea,select):not(.checkin-sleep-metric__input input,.checkin-time-wheel-control input,.program-repetition-editor__control input,.game-stats__score input,.game-stepper__control input,.om-form__cell input){font-size:max(16px,1em)!important}}@supports (-webkit-touch-callout: none){:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),textarea,select):not(.checkin-sleep-metric__input input,.checkin-time-wheel-control input,.program-repetition-editor__control input,.game-stats__score input,.game-stepper__control input,.om-form__cell input){font-size:max(16px,1em)!important}}}html[data-soft-keyboard=open] .bottom-nav,html[data-soft-keyboard=open] .athlete-support-fab{display:none!important}html[data-soft-keyboard=open] .chat-compose{bottom:8px}html[data-soft-keyboard=open] .modal__body,html[data-soft-keyboard=open] .weekly-checkin-form,html[data-soft-keyboard=open] .form.weekly-checkin-form{padding-bottom:calc(28px + var(--keyboard-inset, 0px))!important;scroll-padding-bottom:calc(28px + var(--keyboard-inset, 0px))}html[data-soft-keyboard=open] .modal.modal--fullscreen .modal__body{padding-bottom:calc(40px + var(--keyboard-inset, 0px))!important}.rp-panel,.rp-builder,.rp-a{--rp-warn: #f59e0b;--rp-radius: 14px;display:grid;gap:14px;color:var(--text)}.rp-hint,.rp-meta{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.rp-meta{display:flex;align-items:center;gap:6px}.rp-label{display:block;margin:12px 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rp-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rp-inline--end{justify-content:flex-end;margin-top:10px}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-grid .field,.rp-card .field{margin:0}.rp-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-panel__head h3{margin:0;font:800 18px/1.2 Manrope,sans-serif;text-transform:none;color:var(--text)}.rp-panel__head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.rp-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.rp-kinds>.button{grid-column:1 / -1;justify-self:start}.rp-kind-tile{display:grid;gap:6px;align-content:start;text-align:left;padding:16px;border:1px solid var(--line);border-radius:var(--rp-radius);background:var(--surface);color:var(--text);transition:border-color .15s,transform .15s,box-shadow .15s}.rp-kind-tile:hover,.rp-kind-tile:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 16%,transparent)}.rp-kind-tile svg{color:var(--accent)}.rp-kind-tile strong{font-size:15px}.rp-kind-tile small{font-size:12.5px;line-height:1.45;color:var(--muted)}.rp-list{display:grid;gap:10px}.rp-plan{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--rp-radius);background:var(--surface)}.rp-plan--stopped{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.rp-plan--draft{border-style:dashed}.rp-plan>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.rp-plan>header small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rp-plan>header h4{margin:2px 0 0;font-size:16px;color:var(--text)}.rp-plan__icon,.rp-a-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.rp-status{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}.rp-status--ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.rp-status--warn{background:color-mix(in srgb,var(--rp-warn) 18%,transparent);color:var(--rp-warn)}.rp-status--danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.rp-status--muted{background:var(--surface-muted);color:var(--muted)}.rp-stop,.rp-a-stop{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.rp-stop p,.rp-a-stop p{margin:2px 0 0;font-size:13px;color:var(--text)}.rp-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.rp-progress span{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-muted)}.rp-progress small{font-size:11px;color:var(--muted)}.rp-progress strong{font-size:14px;color:var(--text)}.rp-progress .is-danger strong,.rp-history .is-danger{color:var(--danger)}.rp-progress .is-warn strong,.rp-history .is-warn{color:var(--rp-warn)}.rp-progress .is-ok strong,.rp-history .is-ok{color:var(--success)}.rp-plan__actions{display:flex;flex-wrap:wrap;gap:6px}.rp-history summary,.rp-archive summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent)}.rp-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.rp-history li{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:baseline;padding:6px 8px;border-radius:8px;font-size:13px;background:var(--surface-muted)}.rp-history time{color:var(--muted);font-size:12px}.rp-history__test--stop{box-shadow:inset 3px 0 0 var(--danger)}.rp-history__test--advance{box-shadow:inset 3px 0 0 var(--success)}.rp-archive{padding:10px 14px;border:1px solid var(--line);border-radius:var(--rp-radius);background:var(--surface)}.rp-archive__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.rp-legacy>*:not(summary){margin-top:10px}.rp-builder__head{display:grid;gap:6px}.rp-kind{justify-self:start;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.rp-builder__title{width:100%;padding:10px 0;border:0;border-bottom:2px solid var(--line);background:transparent;color:var(--text);font:800 22px/1.25 Manrope,sans-serif}.rp-builder__title:focus{outline:0;border-bottom-color:var(--accent)}.rp-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--rp-radius);background:var(--surface)}.rp-card h4{margin:0;font-size:15px;color:var(--text);text-transform:none}.rp-card h5{margin:12px 0 4px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rp-card textarea,.rp-card input,.rp-card select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text);font:inherit}.rp-card textarea:focus,.rp-card input:focus,.rp-card select:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.rp-builder__footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:linear-gradient(transparent,var(--surface) 30%)}.rp-add{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:7px 12px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--accent);font-size:13px;font-weight:700}.rp-add:hover{border-color:var(--accent)}.rp-add--big{padding:10px 16px;font-size:14px}.rp-icon,.rp-row-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.rp-icon:hover,.rp-row-actions button:hover{color:var(--danger);border-color:var(--danger)}.rp-row-actions{display:flex;gap:4px}.rp-exercises{display:grid;gap:8px}.rp-exercise{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:start;padding:8px;border-radius:12px;background:var(--surface-muted)}.rp-exercise__no{display:grid;place-items:center;width:26px;height:26px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:12px;font-weight:800}.rp-exercise__fields{display:grid;grid-template-columns:2fr 1.2fr;gap:6px}.rp-card .rp-exercise__fields input{background:var(--surface)}.rp-exercise__fallback{grid-column:1 / -1}.rp-restrictions,.rp-lines{display:grid;gap:6px}.rp-restriction{display:grid;grid-template-columns:auto 1fr 130px auto;gap:6px;align-items:center;padding:6px;border-radius:12px;border-left:4px solid var(--rp-warn);background:var(--surface-muted)}.rp-restriction--ban{border-left-color:var(--danger)}.rp-segment{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line)}.rp-segment button{padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap}.rp-segment button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 14%,transparent)}.rp-restriction--ban .rp-segment button.is-active{color:var(--danger)}.rp-line{display:grid;grid-template-columns:1fr auto;gap:6px}.rp-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-chips button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.rp-chips button:hover{color:var(--accent);border-color:var(--accent)}.rp-rules{display:grid;gap:6px}.rp-rule{display:grid;grid-template-columns:1fr minmax(200px,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-muted);font-size:14px;font-weight:700}.rp-card .rp-rule select{background:var(--surface)}.rp-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-variant>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.rp-variant--light{border-top:3px solid var(--accent)}.rp-variant--full{border-top:3px solid var(--success)}.rp-minutes{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.rp-card .rp-minutes input{width:70px;padding:5px 8px;text-align:center}.rp-field--inline{display:inline-grid;max-width:200px}.rp-phase{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--rp-radius);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.rp-phase__head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.rp-phase__no{padding:4px 10px;border-radius:8px;background:var(--accent);color:var(--surface);font-size:12px;font-weight:800;white-space:nowrap}.rp-card .rp-phase__title{font-weight:800;font-size:15px}.rp-steps{display:grid;gap:8px}.rp-step{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rp-step>summary{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.rp-step>summary::-webkit-details-marker{display:none}.rp-step>summary small{color:var(--muted);font-size:12px;text-align:right}.rp-step[open] .rp-chevron{transform:rotate(180deg)}.rp-step__badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:800}.rp-step__body{display:grid;gap:8px;padding:0 12px 12px}.rp-card .rp-number{width:90px}.rp-test{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--surface-muted)}.rp-card .rp-test input,.rp-card .rp-test select,.rp-card .rp-test textarea{background:var(--surface)}.rp-field--ok input{border-color:color-mix(in srgb,var(--success) 60%,var(--line))}.rp-field--danger input{border-color:color-mix(in srgb,var(--danger) 60%,var(--line))}.rp-threshold{margin:0;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.rp-a{margin-bottom:16px}.rp-a-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.rp-a-card--stopped{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.rp-a-head{display:flex;align-items:center;gap:10px}.rp-a-head small{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rp-a-head h3{margin:2px 0 0;font:800 18px/1.25 Manrope,sans-serif;text-transform:none;color:var(--text)}.rp-a-summary{margin:0;white-space:pre-wrap;line-height:1.55;color:var(--text)}.rp-a-muted{margin:0;font-size:13px;color:var(--muted)}.rp-a-restrictions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rp-a-restriction{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;font-size:13.5px}.rp-a-restriction svg{flex:none;margin-top:2px}.rp-a-restriction--ban{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text)}.rp-a-restriction--ban svg,.rp-a-restriction--ban b{color:var(--danger)}.rp-a-restriction--advice{background:color-mix(in srgb,var(--rp-warn) 12%,transparent)}.rp-a-restriction--advice svg,.rp-a-restriction--advice b{color:var(--rp-warn)}.rp-a-doctor{padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.rp-a-doctor summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:800;font-size:14px;color:var(--danger)}.rp-a-doctor ul{margin:8px 0 0;padding-left:20px;font-size:13.5px;line-height:1.6}.rp-a-exercises{list-style:none;counter-reset:rp;margin:0;padding:0;display:grid;gap:8px}.rp-a-exercises li{counter-increment:rp;position:relative;display:grid;gap:4px;padding:10px 12px 10px 44px;border-radius:12px;background:var(--surface-muted)}.rp-a-exercises li:before{content:counter(rp);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:12px;font-weight:800}.rp-a-exercises li>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rp-a-exercises p{margin:0;font-size:13px;color:var(--muted)}.rp-a-exercises a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--accent)}.rp-a-dose{flex:none;padding:2px 8px;border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:800;color:var(--text)}.rp-a-exercises .rp-a-fallback{color:var(--text);font-style:italic}.rp-a-form,.rp-a-test,.rp-a-day{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--surface-muted)}.rp-a-form textarea,.rp-a-test input,.rp-a-test textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.rp-a-actions{display:flex;justify-content:flex-end;gap:8px}.rp-a-warn{margin:0;padding:8px 10px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--rp-warn) 14%,transparent)}.rp-a-error{margin:0;font-size:13px;color:var(--danger)}.rp-a-ok{display:flex;align-items:center;gap:6px;margin:0;font-weight:800;color:var(--success)}.rp-pain{margin:0;padding:0;border:0;display:grid;gap:6px}.rp-pain legend{margin-bottom:6px;font-size:14px;font-weight:800;color:var(--text)}.rp-pain__scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.rp-pain__dot{aspect-ratio:1;min-height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-weight:800;font-size:14px}.rp-pain__dot--low.is-active{background:var(--success);border-color:var(--success);color:var(--surface)}.rp-pain__dot--mid.is-active{background:var(--rp-warn);border-color:var(--rp-warn);color:var(--surface)}.rp-pain__dot--high.is-active{background:var(--danger);border-color:var(--danger);color:var(--surface)}.rp-pain__legend{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.rp-a-q{font-size:14px;font-weight:800}.rp-a-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rp-a-choice--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-a-choice button{min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;font-size:13.5px;line-height:1.25}.rp-a-choice button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.rp-a-today{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-muted)}.rp-a-today.is-required{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.rp-a-today small{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rp-a-today strong{display:block;font-size:16px}.rp-a-today span{font-size:13px;color:var(--muted)}.rp-a-link{border:0;background:transparent;color:var(--accent);font-weight:700;font-size:13px}.rp-a-routine,.rp-a-phased{display:grid;gap:10px}.rp-a-path{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}.rp-a-path li{flex:1 0 96px;display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:var(--surface-muted);font-size:12px;font-weight:700;color:var(--muted)}.rp-a-path li.is-current{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}.rp-a-path li.is-done{color:var(--success)}.rp-a-path i{display:flex;gap:3px}.rp-a-path b{flex:1;height:4px;border-radius:4px;background:var(--line)}.rp-a-path b.is-done{background:var(--success)}.rp-a-path b.is-current{background:var(--accent)}.rp-a-step{display:grid;gap:10px}.rp-a-step header small{font-size:12px;color:var(--muted)}.rp-a-step h4{margin:2px 0;font-size:17px;text-transform:none;color:var(--text)}.rp-a-step p{margin:0;font-size:14px;line-height:1.5}.rp-a-count{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--surface-muted);font-size:12px;font-weight:800}.rp-a-test{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.rp-a-test header{display:grid;gap:4px}.rp-a-test h4{margin:0;font-size:16px;text-transform:none;color:var(--text)}.rp-a-test p{margin:0;font-size:13.5px}.rp-a-badge{justify-self:start;padding:3px 9px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:11px;font-weight:800}.rp-a-flags{margin:0;padding:0;border:0;display:grid;gap:6px}.rp-a-flags legend{margin-bottom:6px;font-size:14px;font-weight:800;color:var(--danger)}.rp-a-flags label{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface);font-size:14px}.rp-a-flags input{width:18px;height:18px;accent-color:var(--danger)}.rp-a-outcome{padding:10px 12px;border-radius:12px}.rp-a-outcome p{margin:2px 0 0;font-size:13px}.rp-a-outcome--advance{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.rp-a-outcome--stay{background:color-mix(in srgb,var(--rp-warn) 14%,transparent)}.rp-a-outcome--stop{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rp-a-outcome p{color:var(--text)}.rp-a-clear{display:flex;gap:10px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.rp-a-clear p{margin:2px 0 0;color:var(--text);font-size:13.5px}.rp-a-next{padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.medical-status__plan{display:grid;gap:2px}@media(max-width:760px){.rp-kinds,.rp-variants,.rp-grid,.rp-grid--4{grid-template-columns:1fr}.rp-restriction{grid-template-columns:1fr auto}.rp-restriction .rp-segment{grid-column:1 / -1;justify-self:start}.rp-exercise__fields{grid-template-columns:1fr}.rp-exercise{grid-template-columns:22px 1fr}.rp-exercise .rp-row-actions{grid-column:2}.rp-rule{grid-template-columns:1fr}.rp-step>summary{grid-template-columns:auto 1fr auto}.rp-step>summary small{grid-column:2 / -1;text-align:left}.rp-a-choice--3{grid-template-columns:1fr}.rp-pain__dot{min-height:28px;font-size:12.5px;border-radius:8px}}
