.coaching{--cp-ink:#102139;--cp-muted:#52647c;--cp-blue:#2359db;--cp-hover:#1946b5;--cp-line:#d8e1ec;--cp-input:#7d8fa6;--cp-surface:#fff;--cp-background:#fff;--cp-soft:#f4f7fb;--cp-accent:#edf3ff;--cp-cyan:#00aedb;--cp-success:#166345;--cp-success-bg:#edf7f1;--cp-warning:#805014;--cp-warning-bg:#fff6e8;--cp-error:#a42d34;--cp-error-bg:#fff0f1;--cp-ring:#2359db;--dlara-font-sans:"Inter", Arial, sans-serif;--dlara-font-heading:"Sora", "Inter", Arial, sans-serif;background:var(--cp-background);min-height:100svh;color:var(--cp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:400 1rem/1.6 var(--dlara-font-sans);flex-direction:column;display:flex}.coaching *,.coaching :before,.coaching :after{box-sizing:border-box}.coaching :is(h1,h2,h3,h4){color:var(--cp-ink);font-family:var(--dlara-font-heading);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.coaching h1{font-size:2rem}.coaching h2{font-size:1.5rem}.coaching h3{font-size:1.25rem}.coaching h4{font-size:1rem}.coaching p{overflow-wrap:anywhere;margin:0}.coaching a{color:var(--cp-link,var(--cp-blue));text-decoration:none}.coaching :is(button,input,select,textarea){font:inherit}.coaching :is(button,summary){cursor:pointer}.coaching :is(button,a,summary,input,textarea,select){-webkit-tap-highlight-color:transparent}.coaching :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--cp-ring);outline-offset:4px;box-shadow:0 0 0 2px var(--cp-surface)}.coaching button:disabled{cursor:not-allowed;opacity:.55}.coaching [aria-busy=true] button:disabled{cursor:progress}.coaching svg{stroke-width:1.75px;flex-shrink:0}.coaching :is(.cp-header,.cp-main,.cp-footer){width:min(1280px,100% - 80px);margin-inline:auto}.coaching .cp-header{border-bottom:1px solid var(--cp-line);flex-wrap:wrap;align-items:center;gap:24px;min-height:88px;padding-block:16px;display:flex}.coaching .cp-brand{color:var(--cp-ink);letter-spacing:-.035em;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;line-height:1.3;display:inline-flex}.coaching .cp-brand img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.coaching .cp-brand b{color:var(--cp-muted);font-weight:400}.coaching .cp-product{border-left:1px solid var(--cp-line);align-items:center;gap:8px;padding-left:24px;font-size:.875rem;font-weight:500;display:flex}.coaching .cp-private{color:var(--cp-muted);font-weight:400}.coaching .cp-header-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.coaching .cp-header-actions .cp-text-btn{color:var(--cp-ink);font-size:.875rem}.coaching .cp-main{flex:1;min-width:0;padding:32px 0 48px}.coaching .cp-footer{border-top:1px solid var(--cp-line);min-height:80px;color:var(--cp-muted);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px 0 24px;font-size:.875rem;display:flex}.coaching .cp-footer span{margin-right:auto}.coaching .cp-footer a{min-height:44px;color:var(--cp-muted);align-items:center;display:inline-flex}.coaching .skip-link{z-index:100;background:var(--cp-surface);color:var(--cp-blue);border:2px solid var(--cp-blue);border-radius:10px;padding:16px;position:fixed;top:-120px;left:16px}.coaching .skip-link:focus{top:16px}.coaching :is(.cp-primary,.cp-secondary,.cp-report-link){border:1px solid var(--cp-blue);background:var(--cp-blue);color:#fff;text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:auto;min-height:52px;padding:12px 24px;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .16s,border-color .16s;display:inline-flex}.coaching :is(.cp-primary,.cp-report-link):hover:not(:disabled){background:var(--cp-hover);border-color:var(--cp-hover)}.coaching .cp-secondary{background:var(--cp-surface);color:var(--cp-blue)}.coaching .cp-secondary:hover:not(:disabled){background:var(--cp-accent)}.coaching .cp-text-btn{min-height:44px;color:var(--cp-blue);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:1rem;font-weight:500;line-height:1.5;display:inline-flex}.coaching :is(.cp-text-btn,.cp-result-links a,.cp-footer a):hover{text-underline-offset:4px;text-decoration:underline}.coaching :is(.cp-panel,.cp-result,.cp-feedback-row,.cp-empty){background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:14px;min-width:0;padding:24px;box-shadow:0 2px 8px #10213904}.coaching :is(.cp-kicker,.cp-roster-heading){letter-spacing:.1em;color:var(--cp-muted);font-size:.75rem;font-weight:600;line-height:1.5}.coaching .cp-kicker{display:block}.coaching :is(.cp-fine,.cp-form small,.cp-optional){color:var(--cp-muted);font-size:.875rem;font-weight:400;line-height:1.6}.coaching .cp-fine{margin-top:16px;display:block}.coaching .cp-optional{margin-left:4px}.coaching :is(.cp-error,.cp-feedback .cp-error){color:var(--cp-error);background:var(--cp-error-bg);border:1px solid;border-radius:10px;margin:8px 0;padding:12px 16px;font-size:.875rem}.coaching :is(.cp-success,.cp-feedback .cp-success){color:var(--cp-success);background:var(--cp-success-bg);border:1px solid;border-radius:10px;margin:8px 0;padding:12px 16px;font-size:.875rem}.coaching .cp-loading{text-align:center;color:var(--cp-muted);padding:64px 24px}.coaching .cp-form{flex-direction:column;gap:24px;margin-top:24px;display:flex}.coaching :where(.cp-form label,.cp-comment-label,.cp-filter,.cp-report-extra label,.cp-mobile-practice-picker){min-width:0;color:var(--cp-ink);gap:8px;font-size:.875rem;font-weight:500;display:grid}.coaching :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){border:1px solid var(--cp-input);background:var(--cp-surface);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--cp-ink);box-shadow:none;border-radius:10px;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.5;display:block}.coaching textarea{resize:vertical;min-height:112px}.coaching ::placeholder{color:var(--cp-muted);opacity:1}.coaching :is(input,textarea,select):disabled{opacity:.65;background:var(--cp-soft);cursor:not-allowed}.coaching :is(input,textarea,select)[aria-invalid=true]{border-color:var(--cp-error)}.coaching input[type=file]{padding:8px;overflow:hidden}.coaching input[type=file]::file-selector-button{background:var(--cp-accent);color:var(--cp-blue);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-right:12px;padding:8px 12px}.coaching .cp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coaching .cp-span-2{grid-column:1/-1}.coaching .cp-checkbox{align-items:flex-start;gap:12px;font-weight:400;display:flex}.coaching .cp-checkbox input{width:20px;height:20px;accent-color:var(--cp-blue);flex-shrink:0;margin:3px 0}.coaching :is(.cp-form-actions,.cp-dialog-actions){flex-wrap:wrap;gap:16px;display:flex}.coaching .cp-form-actions{padding-top:8px}.coaching .cp-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;max-width:1120px;margin:24px auto;display:grid}.coaching .cp-login-story{background:var(--cp-soft);border-radius:14px;padding:32px}.coaching .cp-login-story h1{max-width:17ch;margin:16px 0;font-size:2rem}.coaching .cp-login-story>p{color:var(--cp-muted)}.coaching .cp-login-photo{object-fit:cover;object-position:center 65%;border-radius:10px;width:100%;height:200px;margin-top:32px;display:block}.coaching .cp-login-features{gap:16px;margin-top:32px;font-size:.875rem;display:grid}.coaching .cp-login-features span{align-items:center;gap:12px;display:flex}.coaching .cp-login-features svg{color:var(--cp-blue)}.coaching .cp-story-foot{display:none}.coaching .cp-login-form{padding:24px 0}.coaching .cp-login-form h2{margin:16px 0 8px;font-size:1.75rem}.coaching .cp-login-form>p{color:var(--cp-muted)}.coaching .cp-login-form .cp-primary{width:100%}.coaching .cp-icon-tile{width:48px;height:48px;color:var(--cp-blue);background:var(--cp-accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.coaching .cp-help{border-top:1px solid var(--cp-line);color:var(--cp-muted);margin-top:32px;padding:24px 0 0;font-size:.875rem}.coaching .cp-help strong{color:var(--cp-ink);font-weight:500}.coaching .cp-help p{margin-top:8px}.coaching .cp-password-card{max-width:560px;margin:24px auto;padding:32px}.coaching .cp-password-card h1{margin:16px 0;font-size:1.75rem}.coaching .cp-password-card>p{color:var(--cp-muted);margin:16px 0}.coaching .cp-swim-mark{display:none}.coaching .cp-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.coaching .cp-welcome>div:first-child{flex:300px;min-width:0}.coaching .cp-welcome h1{margin:8px 0;font-size:1.75rem}.coaching .cp-welcome p{color:var(--cp-muted)}.coaching .cp-date{color:var(--cp-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.coaching .cp-metrics{border:1px solid var(--cp-line);background:var(--cp-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;padding:16px 24px;display:grid}.coaching .cp-metrics>div{justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.coaching .cp-metrics>div+div{border-left:1px solid var(--cp-line);padding-left:24px}.coaching .cp-metrics span{font-size:.875rem;line-height:1.4}.coaching .cp-metrics strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.coaching .cp-metrics small{color:var(--cp-muted);font-size:.875rem;font-weight:400}.coaching .cp-tabs{border-bottom:1px solid var(--cp-line);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.coaching .cp-tabs button{min-width:0;min-height:48px;color:var(--cp-muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:500;line-height:1.4;display:inline-flex}.coaching .cp-tabs button:hover{background:var(--cp-soft);color:var(--cp-ink)}.coaching .cp-tabs button[aria-current]{background:var(--cp-accent);color:var(--cp-blue);border-color:var(--cp-blue)}.coaching .cp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.coaching .cp-section-head h2{margin:0 0 8px}.coaching .cp-section-head p{color:var(--cp-muted);font-size:.875rem}.coaching .cp-filter{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px}.coaching .cp-filter select{min-height:48px}.coaching .cp-practice-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.coaching .cp-practice-list{gap:12px;display:grid}.coaching .cp-practice-item{text-align:left;width:100%;min-width:0;color:var(--cp-ink);background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:10px;gap:8px;padding:20px;display:grid}.coaching .cp-practice-item:hover{background:var(--cp-soft)}.coaching .cp-practice-item.selected{background:var(--cp-accent);border-color:var(--cp-blue);box-shadow:inset 3px 0 var(--cp-blue)}.coaching .cp-practice-item strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4}.coaching .cp-practice-item>span{color:var(--cp-muted);font-size:.875rem}.coaching .cp-practice-date{justify-content:space-between;align-items:center;gap:8px;display:flex}.coaching .cp-mobile-practice-picker{display:none}.coaching .cp-practice-detail{padding:32px}.coaching .cp-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.coaching .cp-detail-heading>div{flex:240px;min-width:0}.coaching .cp-detail-heading h3{margin:8px 0;font-size:1.5rem}.coaching :is(.cp-status,.cp-course){border-radius:6px;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.coaching .cp-status-done{color:var(--cp-success);background:var(--cp-success-bg)}.coaching .cp-status-pending{color:var(--cp-warning);background:var(--cp-warning-bg)}.coaching :is(.cp-status-future,.cp-course){color:var(--cp-muted);background:var(--cp-soft);border:1px solid var(--cp-line)}.coaching .cp-focus{color:var(--cp-muted);align-items:flex-start;gap:12px;margin-top:16px;display:flex}.coaching .cp-focus svg{color:var(--cp-blue);margin-top:4px}.coaching .cp-practice-meta{border-bottom:1px solid var(--cp-line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0;padding-bottom:24px;display:flex}.coaching .cp-practice-meta>span{align-items:center;gap:8px;font-weight:500;display:inline-flex}.coaching .cp-report-link{min-height:48px;margin-left:auto;padding:10px 16px;font-size:.875rem}.coaching .cp-set{grid-template-columns:32px minmax(0,1fr);gap:16px;margin:32px 0;display:grid}.coaching .cp-set-number{color:var(--cp-blue);border-top:2px solid var(--cp-cyan);padding-top:8px;font-size:.875rem;font-weight:600;line-height:1.5}.coaching .cp-set h4{color:var(--cp-muted);letter-spacing:0;font-size:.875rem;font-family:var(--dlara-font-sans);margin:0 0 12px}.coaching .cp-set p{white-space:pre-wrap;font-variant-numeric:tabular-nums;font-size:1.125rem;line-height:1.8}.coaching .cp-coach-note{background:var(--cp-soft);border:1px solid var(--cp-line);border-left:3px solid var(--cp-cyan);border-radius:10px;gap:12px;padding:24px;display:flex}.coaching .cp-coach-note svg{color:var(--cp-blue);margin-top:3px}.coaching .cp-coach-note p{white-space:pre-wrap;margin-top:8px}.coaching .cp-feedback{border-top:1px solid var(--cp-line);margin-top:32px;padding-top:32px;scroll-margin-top:24px}.coaching .cp-feedback h4{margin:0 0 8px;font-size:1.25rem}.coaching .cp-feedback>p{color:var(--cp-muted);margin-bottom:24px}.coaching .cp-rpe{border:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.coaching .cp-rpe label{border:1px solid var(--cp-input);background:var(--cp-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-size:1rem;font-weight:500;display:flex;position:relative}.coaching .cp-rpe input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.coaching .cp-rpe label:focus-within{outline:3px solid var(--cp-ring);outline-offset:3px}.coaching .cp-rpe label.checked{color:#fff;background:var(--cp-blue);border-color:var(--cp-blue)}.coaching .cp-rpe:disabled{opacity:.55}.coaching .cp-rpe-labels{color:var(--cp-muted);justify-content:space-between;gap:16px;margin:12px 0 24px;font-size:.875rem;display:flex}.coaching .cp-comment-label{margin-top:24px}.coaching :is(.cp-report-extra,.cp-feedback-history){margin:24px 0}.coaching :is(.cp-report-extra,.cp-feedback-history,.cp-athlete-account)>summary{min-height:48px;color:var(--cp-ink);padding:12px 0;font-size:1rem;font-weight:500}.coaching .cp-report-extra>p{color:var(--cp-muted);margin-bottom:16px;font-size:.875rem}.coaching .cp-report-extra fieldset{border:0;min-width:0;margin:0;padding:0}.coaching .cp-empty{text-align:center;background:var(--cp-soft);padding:40px 24px}.coaching .cp-empty svg{color:var(--cp-blue);margin:0 auto 16px;display:block}.coaching .cp-empty h3{margin:0 0 8px}.coaching .cp-empty p{max-width:55ch;color:var(--cp-muted);margin:auto}.coaching .cp-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coaching .cp-observation{border-top:3px solid var(--cp-cyan)}.coaching .cp-observation p{white-space:pre-wrap;margin-top:16px;font-size:1.0625rem;line-height:1.75}.coaching :is(.cp-record-grid,.cp-results){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.coaching .cp-result{flex-direction:column;gap:12px;display:flex}.coaching .cp-result-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.coaching .cp-result-top .cp-kicker{color:var(--cp-ink);letter-spacing:0;font-size:.875rem}.coaching .cp-time{color:var(--cp-ink);font-family:var(--dlara-font-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.2;display:block}.coaching .cp-result small{color:var(--cp-muted);font-size:.875rem}.coaching :is(.cp-verified,.cp-pending){border-top:1px solid var(--cp-line);align-items:flex-start;gap:8px;padding-top:12px;font-size:.875rem;display:flex}.coaching .cp-verified{color:var(--cp-success)}.coaching .cp-pending{color:var(--cp-warning)}.coaching .cp-verified svg{margin-top:3px}.coaching .cp-source-ref{color:var(--cp-muted);font-size:.875rem}.coaching .cp-result-links{flex-wrap:wrap;gap:8px 16px;margin-top:auto;display:flex}.coaching .cp-result-links a{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex}.coaching .cp-coach-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.coaching .cp-athlete-list{gap:12px;display:grid}.coaching .cp-roster-heading{text-transform:uppercase;justify-content:space-between;padding:8px 0;display:flex}.coaching .cp-athlete-list>button{border:1px solid var(--cp-line);background:var(--cp-surface);width:100%;min-width:0;color:var(--cp-ink);text-align:left;border-radius:10px;gap:8px;padding:16px;display:grid}.coaching .cp-athlete-list strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.coaching .cp-athlete-list small{color:var(--cp-muted);overflow-wrap:anywhere;font-size:.875rem}.coaching .cp-athlete-list>button[aria-pressed=true]{background:var(--cp-accent);border-color:var(--cp-blue);box-shadow:inset 3px 0 var(--cp-blue)}.coaching .cp-athlete-list>button:hover{background:var(--cp-soft)}.coaching .cp-coach-content{min-width:0}.coaching .cp-coach-content .cp-section-head{margin-bottom:16px}.coaching .cp-athlete-summary{color:var(--cp-muted);flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;font-size:.875rem;display:flex}.coaching .cp-athlete-summary b{color:var(--cp-ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.coaching .cp-coach-actions{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.coaching .cp-feedback-row{margin-bottom:16px;padding:24px}.coaching .cp-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.coaching .cp-row-heading small{color:var(--cp-muted);font-size:.875rem}.coaching .cp-feedback-row>strong{font-family:var(--dlara-font-heading);font-size:1.125rem;font-weight:600}.coaching .cp-feedback-row>p{color:var(--cp-muted);margin-top:8px}.coaching .cp-row-meta{color:var(--cp-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 24px;margin:16px 0 8px;font-size:.875rem;display:flex}.coaching .cp-editor{background:var(--cp-soft);margin-bottom:32px}.coaching .cp-editor>h3{margin:0 0 16px}.coaching .cp-coach-content :is(.cp-results,.cp-record-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.coaching .cp-athlete-account{border-top:1px solid var(--cp-line);margin-top:32px;padding-top:16px}.coaching .cp-athlete-account form{max-width:560px}.coaching .cp-athlete-account>button{margin:24px 0}.coaching .cp-learning-summary{margin-bottom:24px}.coaching .cp-learning-summary h3{margin:8px 0 12px}.coaching .cp-learning-summary>p{margin-top:12px}.coaching .cp-response-series{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.coaching .cp-response-series>div{border:1px solid var(--cp-line);background:var(--cp-soft);border-radius:10px;gap:8px;padding:16px;display:grid}.coaching .cp-response-series span{color:var(--cp-muted);font-size:.875rem}.coaching .cp-response-series strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.coaching .cp-response-series strong small{color:var(--cp-muted);font-size:1rem;font-weight:400}.coaching .cp-learning-cue{border-left:2px solid var(--cp-cyan);padding-left:16px}.coaching .cp-learning-summary blockquote{background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:10px;margin:24px 0;padding:24px}.coaching .cp-learning-summary blockquote span{color:var(--cp-muted);font-size:.875rem}.coaching .cp-learning-summary blockquote p{color:var(--cp-ink);white-space:pre-wrap;margin-top:12px}.coaching :is(.cp-learning-memory,.cp-learning-list) article,.coaching .cp-learning-memory>div{border-top:1px solid var(--cp-line);padding:24px 0}.coaching :is(.cp-learning-memory,.cp-learning-list) p{white-space:pre-wrap;margin-top:8px}.coaching :is(.cp-learning-memory,.cp-learning-list) strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500;display:block}.coaching .cp-learning-list{margin-bottom:24px}.coaching .cp-learning-list h3{margin:0 0 24px}.coaching .cp-learning-list h4{margin:12px 0;font-size:1rem;line-height:1.6}.coaching .cp-learning-form h3{margin:0}.coaching .cp-report-details{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.coaching .cp-report-details span{background:var(--cp-soft);color:var(--cp-muted);border:1px solid var(--cp-line);border-radius:6px;padding:8px 12px;font-size:.875rem}.coaching .cp-feedback-history article{border-left:2px solid var(--cp-line);background:var(--cp-soft);margin:16px 0;padding:16px}.coaching .cp-feedback-history small{color:var(--cp-muted);margin:8px 0;font-size:.875rem;display:block}.coaching .cp-feedback-history p{white-space:pre-wrap}.coaching .cp-unsaved-dialog{border:1px solid var(--cp-line);background:var(--cp-surface);width:min(520px,100% - 32px);max-width:100%;color:var(--cp-ink);border-radius:14px;margin:auto;padding:32px;box-shadow:0 16px 56px #10213926}.coaching .cp-unsaved-dialog::backdrop{background:#1021398c}.coaching .cp-unsaved-dialog h2{margin:0 0 16px}.coaching .cp-unsaved-dialog p{color:var(--cp-muted);margin-bottom:24px}@media screen{.dark .coaching{--cp-background:#0b1422;--cp-ink:#eef4fc;--cp-muted:#b3c2d6;--cp-surface:#142238;--cp-soft:#101d30;--cp-line:#334860;--cp-input:#6f839d;--cp-accent:#203652;--cp-ring:#9ebeff;--cp-link:#9ebeff;--cp-success:#a8e2c3;--cp-success-bg:#153b30;--cp-warning:#f5d29b;--cp-warning-bg:#3a2e1b;--cp-error:#ffb9be;--cp-error-bg:#41242c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .coaching :is(.cp-secondary,.cp-text-btn,.cp-report-extra summary,.cp-tabs button[aria-current],.cp-result-links a,.cp-login-features svg,.cp-icon-tile,.cp-set-number){color:#9ebeff}.dark .coaching :is(.cp-secondary,.cp-tabs button[aria-current]){border-color:#9ebeff}.dark .coaching .cp-header-actions .cp-text-btn{color:var(--cp-ink)}body:has(.coaching) .theme-toggle{min-width:106px;min-height:44px;box-shadow:none;border-radius:10px;justify-content:center;margin:0 max(24px,50% - 640px) 16px auto;padding:10px 14px;font-family:Inter,Arial,sans-serif;font-size:.875rem;display:flex;position:static}}@media (max-width:1100px){.coaching .cp-rpe{grid-template-columns:repeat(5,minmax(0,1fr))}.coaching .cp-product{display:none}.coaching .cp-practice-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.coaching .cp-coach-layout{grid-template-columns:208px minmax(0,1fr);gap:24px}.coaching .cp-metrics>div{flex-direction:column;align-items:flex-start;gap:4px}.coaching .cp-tabs button{padding-inline:12px}.coaching .cp-login-layout{gap:32px}.coaching :is(.cp-record-grid,.cp-results){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.coaching :is(.cp-header,.cp-main,.cp-footer){width:calc(100% - 48px)}.coaching .cp-practice-layout{grid-template-columns:minmax(0,1fr)}.coaching .cp-practice-list{display:none}.coaching .cp-mobile-practice-picker{margin-bottom:24px;display:grid}.coaching .cp-coach-layout{grid-template-columns:minmax(0,1fr)}.coaching .cp-athlete-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching .cp-roster-heading{grid-column:1/-1}.coaching .cp-login-layout{gap:24px}.coaching .cp-login-story{padding:24px}.coaching .cp-login-story h1{font-size:1.75rem}.coaching .cp-login-features{display:none}}@media (max-width:600px){.coaching :is(.cp-header,.cp-main,.cp-footer){width:calc(100% - 32px)}.coaching .cp-header{gap:8px 16px;min-height:80px}.coaching .cp-brand{gap:8px;font-size:1.125rem}.coaching .cp-brand img{width:36px;height:36px}.coaching .cp-header-actions{gap:8px}.coaching .cp-header-actions .cp-text-btn{padding:8px}.coaching .cp-main{padding:24px 0 32px}.coaching .cp-welcome{gap:12px;margin-bottom:24px}.coaching .cp-welcome h1{font-size:1.5rem}.coaching .cp-welcome p{font-size:1rem}.coaching .cp-welcome>.cp-primary,.coaching .cp-date{width:100%}.coaching .cp-metrics{gap:12px;padding:16px}.coaching .cp-metrics>div+div{padding-left:12px}.coaching .cp-metrics span{font-size:.875rem}.coaching .cp-metrics strong{font-size:1.25rem}.coaching .cp-metrics small{display:block}.coaching .cp-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coaching .cp-tabs button{min-height:48px;padding:12px 8px;font-size:.875rem}.coaching .cp-tabs button:last-child:nth-child(odd){grid-column:1/-1}.coaching .cp-section-head{margin-bottom:16px}.coaching .cp-section-head h2{font-size:1.25rem}.coaching .cp-filter{grid-template-columns:auto minmax(0,1fr);width:100%}.coaching :is(.cp-panel,.cp-feedback-row,.cp-result,.cp-password-card){padding:24px 16px}.coaching .cp-detail-heading h3{font-size:1.25rem}.coaching .cp-detail-heading>div{flex-basis:100%}.coaching .cp-practice-meta{gap:16px;margin:24px 0}.coaching .cp-report-link{width:100%;margin-left:0}.coaching .cp-set{grid-template-columns:24px minmax(0,1fr);gap:12px}.coaching .cp-set p{font-size:1rem;line-height:1.85}.coaching .cp-coach-note{padding:16px}.coaching .cp-rpe{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.coaching .cp-rpe label{min-height:48px}.coaching .cp-feedback>.cp-primary{width:100%}.coaching :is(.cp-form-grid,.cp-record-grid,.cp-results,.cp-observations),.coaching .cp-coach-content :is(.cp-results,.cp-record-grid){grid-template-columns:minmax(0,1fr)}.coaching .cp-response-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coaching .cp-learning-summary blockquote{padding:16px}.coaching :is(.cp-form-actions,.cp-dialog-actions){grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.coaching .cp-login-layout{flex-direction:column;gap:24px;margin:0;display:flex}.coaching .cp-login-story{width:100%;padding:24px}.coaching .cp-login-story h1{max-width:none;font-size:1.5rem}.coaching .cp-login-story h1 br{display:none}.coaching .cp-login-story h1 span:before{content:" "}.coaching .cp-login-story>p,.coaching .cp-login-photo{display:none}.coaching .cp-login-form{width:100%;padding:0 8px}.coaching .cp-login-form h2{font-size:1.5rem}.coaching .cp-login-form .cp-icon-tile{display:none}.coaching .cp-password-card{margin:0 auto}.coaching .cp-password-card h1{font-size:1.5rem}.coaching .cp-athlete-list{gap:8px}.coaching .cp-athlete-list>button{padding:12px}.coaching .cp-footer span{flex-basis:100%}.coaching .cp-unsaved-dialog{padding:24px}}@media (max-width:360px){.coaching .cp-header-actions{flex-basis:100%;justify-content:flex-end;margin-left:0}.coaching .cp-athlete-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.coaching *,.coaching :before,.coaching :after{scroll-behavior:auto!important;transition:none!important}}@media print{.coaching :is(.cp-header-actions,.cp-tabs,.cp-practice-list,.cp-feedback,.cp-mobile-practice-picker){display:none}.coaching .cp-practice-layout{display:block}.coaching .cp-panel{break-inside:avoid;box-shadow:none}}.dark .coaching input[type=file]::file-selector-button{color:#9ebeff}@media (max-width:400px){.coaching .cp-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.coaching .cp-metrics>div{flex-direction:row;align-items:center}.coaching .cp-metrics>div+div{border-left:0;padding-left:0}.coaching .cp-metrics small{display:inline}}@media (max-width:800px){.coaching .cp-main:has(>.cp-metrics){flex-direction:column;display:flex}.coaching .cp-metrics{order:2;margin:24px 0 0}}.coaching .cp-mobile-athlete-picker{display:none}@media (max-width:800px){.coaching .cp-athlete-list{display:block}.coaching .cp-athlete-list>button,.coaching .cp-roster-heading{display:none}.coaching .cp-mobile-athlete-picker{gap:8px;min-width:0;font-size:.875rem;font-weight:500;display:grid}}.coaching .cp-learning-memory h4{margin:16px 0 8px}.coaching .cp-upload-control{border:1px solid var(--cp-blue);background:var(--cp-surface);min-height:52px;color:var(--cp-blue);border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:1rem;display:flex;position:relative}.coaching .cp-upload-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.coaching .cp-upload-control:focus-within{outline:3px solid var(--cp-ring);outline-offset:4px}.coaching .cp-upload-name{overflow-wrap:anywhere;color:var(--cp-muted);font-size:.875rem;font-weight:400}.dark .coaching .cp-upload-control{color:#9ebeff;border-color:#9ebeff}.coaching .cp-time-unit{letter-spacing:0;color:var(--cp-muted);font-size:.875rem;font-weight:400}.coaching .cp-planning-reference{border:1px solid var(--cp-line);background:var(--cp-soft);border-radius:10px;padding:16px}.coaching .cp-planning-reference>summary{min-height:44px;font-weight:600}.coaching .cp-planning-reference .cp-learning-summary{margin-top:16px}.coaching .cp-workspace{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;display:grid}.coaching .cp-worknav{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:24px}.coaching .cp-worknav-label{color:var(--cp-muted);letter-spacing:.08em;padding:12px;font-size:.7rem;font-weight:600}.coaching .cp-worknav>button{text-align:left;min-height:52px;color:var(--cp-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.coaching .cp-worknav>button[aria-current=page]{background:var(--cp-accent);border-color:var(--cp-line);color:var(--cp-link,var(--cp-blue))}.coaching .cp-worknav>button:hover{background:var(--cp-soft)}.coaching .cp-worknav-foot{border-top:1px solid var(--cp-line);overflow-wrap:anywhere;gap:4px;margin-top:32px;padding:24px 12px;font-size:.85rem;display:grid}.coaching .cp-worknav-foot span{color:var(--cp-muted)}.coaching .cp-workcontent{min-width:0}.coaching .cp-page-heading{margin-bottom:24px}.coaching .cp-page-heading h1{margin:8px 0;font-size:1.75rem}.coaching .cp-page-heading p{color:var(--cp-muted)}.coaching .cp-today-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.coaching .cp-today-card{border:1px solid var(--cp-line);background:var(--cp-soft);border-radius:12px;margin-bottom:16px;padding:32px}.coaching .cp-today-card h2{margin:24px 0 16px;font-size:1.5rem}.coaching .cp-today-focus{color:var(--cp-muted)}.coaching .cp-today-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.coaching .cp-today-meta>span{grid-template-columns:20px auto;align-items:center;gap:0 8px;display:grid}.coaching .cp-today-meta small{color:var(--cp-muted);grid-column:2}.coaching .cp-today-actions{flex-wrap:wrap;gap:12px;display:flex}.coaching .cp-today-actions>button{flex:180px;justify-content:center;align-items:center;gap:12px;display:flex}.coaching .cp-receipt{color:var(--cp-success);align-items:center;gap:8px;margin-top:20px;font-size:.875rem;display:flex}.coaching .cp-today-aside{gap:16px;min-width:0;display:grid}.coaching .cp-today-aside .cp-panel{padding:24px}.coaching .cp-today-aside h3{margin:12px 0}.coaching .cp-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.coaching .cp-next-session{border-top:1px solid var(--cp-line);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.coaching .cp-next-session h3{margin:8px 0 0;font-size:1rem}.coaching .cp-coach-messages summary{justify-content:space-between;gap:12px;min-height:44px;font-weight:600;display:flex}.coaching .cp-coach-messages summary span{color:var(--cp-muted)}.coaching .cp-coach-messages article{border-top:1px solid var(--cp-line);padding:16px 0}.coaching .cp-coach-messages small{color:var(--cp-muted)}.coaching .cp-back{margin-bottom:16px}.coaching .cp-reader-layout{max-width:820px}.coaching .cp-reader-layout .cp-practice-detail{padding:32px}.coaching .cp-checkin-group{border:0;min-width:0;margin:24px 0;padding:0}.coaching .cp-checkin-group legend,.coaching .cp-field-title{margin-bottom:12px;font-weight:600}.coaching .cp-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coaching .cp-choice-grid label{border:1px solid var(--cp-input);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:12px;font-size:.9rem;display:flex}.coaching .cp-choice-grid label.selected{border-color:var(--cp-blue);background:var(--cp-accent)}.coaching .cp-choice-grid input{width:16px;height:16px;accent-color:var(--cp-blue);flex-shrink:0}.coaching .cp-feedback{scroll-margin-top:24px}.coaching .cp-segmented{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.coaching .cp-segmented button{border:1px solid var(--cp-line);background:var(--cp-surface);color:var(--cp-muted);border-radius:8px;min-height:44px;padding:8px 16px}.coaching .cp-segmented button[aria-pressed=true]{border-color:var(--cp-blue);background:var(--cp-accent);color:var(--cp-link,var(--cp-blue))}.coaching .cp-show-password{justify-self:start}@media (max-width:1100px){.coaching .cp-today-grid{grid-template-columns:minmax(0,1fr)}.coaching .cp-workspace{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (max-width:800px){.coaching .cp-workspace{display:block}.coaching .cp-athlete-workspace .cp-worknav{z-index:30;padding:8px 16px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--cp-line);background:var(--cp-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.coaching .cp-worknav-label,.coaching .cp-worknav-foot{display:none}.coaching .cp-athlete-workspace .cp-worknav>button{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:8px;font-size:.8rem}.coaching:has(.cp-athlete-workspace) .cp-footer{padding-bottom:100px}.coaching .cp-page-heading h1{font-size:1.5rem}.coaching .cp-today-card{padding:24px}.coaching .cp-today-card h2{margin:16px 0;font-size:1.25rem}.coaching .cp-today-aside{grid-template-columns:1fr}.coaching .cp-reader-layout .cp-practice-detail{padding:24px 16px}.coaching .cp-choice-grid{grid-template-columns:1fr}}@media (max-width:400px){.coaching .cp-today-card{padding:20px 16px}.coaching .cp-today-actions{grid-template-columns:minmax(0,1fr);display:grid}}.coaching .cp-coach-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.coaching .cp-coach-title .cp-secondary{flex-shrink:0;align-items:center;gap:8px;display:flex}.coaching .cp-coach-workspace .cp-coach-layout{display:block}.coaching .cp-coach-workspace .cp-athlete-list{border:0;margin-bottom:24px;padding:0;display:block}.coaching .cp-coach-workspace .cp-athlete-list>button,.coaching .cp-coach-workspace .cp-roster-heading{display:none}.coaching .cp-coach-workspace .cp-mobile-athlete-picker{gap:8px;max-width:400px;display:grid}.coaching .cp-coach-workspace .cp-section-head h2{font-size:1.25rem}.coaching .cp-coach-workspace .cp-athlete-summary{margin-bottom:16px}.coaching .cp-coach-content:not([data-workspace=athletes])>:is(.cp-section-head,.cp-athlete-summary,.cp-tabs){display:none}.coaching .cp-inbox-grid{grid-template-columns:minmax(220px,.95fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.coaching .cp-inbox-list{gap:12px;display:grid}.coaching .cp-inbox-item{text-align:left;border:1px solid var(--cp-line);background:var(--cp-surface);color:var(--cp-ink);border-radius:10px;gap:8px;min-width:0;padding:20px;display:grid}.coaching .cp-inbox-item.selected{border-color:var(--cp-blue);background:var(--cp-accent)}.coaching .cp-inbox-item>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.coaching .cp-inbox-item>span:not(.cp-status){font-size:.875rem}.coaching .cp-inbox-item small,.coaching .cp-inbox-item p{color:var(--cp-muted);font-size:.8125rem}.coaching .cp-inbox-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coaching .cp-inbox-item .cp-status{justify-self:start}.coaching .cp-inbox-detail{position:sticky;top:24px}.coaching .cp-inbox-detail h2{margin:12px 0 4px}.coaching .cp-report-session{border-bottom:1px solid var(--cp-line);gap:6px;margin:24px 0;padding-bottom:20px;display:grid}.coaching .cp-report-session span{color:var(--cp-muted);font-size:.875rem}.coaching .cp-inbox-detail blockquote,.coaching .cp-source-evidence blockquote{border-left:3px solid var(--cp-blue);white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;padding:0 0 0 16px}.coaching .cp-inbox-detail>.cp-primary{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:24px;display:flex}.coaching .cp-segmented button span{font-variant-numeric:tabular-nums;margin-left:6px}.coaching .cp-review-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.coaching .cp-review-actions .cp-secondary{align-items:center;gap:12px;display:flex}.coaching .cp-assigned-practice{border:1px solid var(--cp-line);background:var(--cp-soft);border-radius:10px;margin:24px 0;padding:16px}.coaching .cp-assigned-practice summary{min-height:44px;font-weight:600}.coaching .cp-assigned-practice p{padding:16px 0;line-height:1.8}.coaching .cp-source-evidence{background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:10px;padding:24px}.coaching .cp-learning-form .cp-source-evidence blockquote{margin-block:16px}@media (max-width:1100px){.coaching .cp-inbox-grid{grid-template-columns:minmax(0,1fr)}.coaching .cp-inbox-detail{position:static}.coaching .cp-inbox-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.coaching .cp-coach-workspace .cp-worknav{border-bottom:1px solid var(--cp-line);flex-direction:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:24px;padding-bottom:16px;display:grid;position:static}.coaching .cp-coach-workspace .cp-worknav>button{flex-direction:column;justify-content:center;gap:8px;padding:8px 4px;font-size:.75rem}.coaching .cp-coach-title{flex-direction:column;align-items:start;gap:16px}.coaching .cp-inbox-list{grid-template-columns:minmax(0,1fr);max-height:340px;padding:4px;overflow-y:auto}.coaching .cp-inbox-item{padding:16px}.coaching .cp-inbox-detail{padding:24px 16px}.coaching .cp-segmented{gap:8px}.coaching .cp-segmented button{flex:120px;padding:8px;font-size:.875rem}}
